First of all once more thanks for this contribution
You can find most of vcmohan's sources at:
http://avisynth.org/vcmohan/index.html
You should look for them in EffectsMany and TransAll
Relative to the simplest rotation case 180(no resize needed)
I have already implemented (Rotate180) for RGB32, YUY2 and YV12 mmx,isse and sse2
and a plain code for RGB24
Source Code and dll:
http://www.iespana.es/Ardaversions/ROTATES_151.7z
You can follow in this thread
http://forum.doom9.org/showthread.php?t=121066
This work was mainly intended to study write combining techniques and working
in place when algo and avisynth conditions were appropiate. You can find
a L2 cache size detection code used to choose when using non temporal instruccions.
It is not a fully finished work but I hope you can find something usefull from it.
Once more thanks
ARDA