Another minor thing: > +%macro LOOP_INIT 1 > + pxor m15, m15 ; set register at zero > +.%1: > + > +%endmacro One thing I started to notice i that this (m15, the zero register) isn't used anywhere except in fullpel, is it? Ronald