%if mmsize == 8 ; mmx/mmxext
mov r3, 2
%endif
-%ifnidn %1, sse2 && mmsize == 16
+%ifnidn %1, sse2
+%if mmsize == 16
pxor m0, m0
+%endif
%endif
SPLATB_REG m7, r2, m0 ; splat "flim" into register
%define stack_reg hev_thr_reg
%endif
-%ifnidn %1, sse2 && mmsize == 16
+%ifnidn %1, sse2
+%if mmsize == 16
pxor m7, m7
%endif
+%endif
%ifndef m8 ; mmx/mmxext or sse2 on x86-32
; splat function arguments
%define stack_reg hev_thr_reg
%endif
-%ifnidn %1, sse2 && mmsize == 16
+%ifnidn %1, sse2
+%if mmsize == 16
pxor m7, m7
%endif
+%endif
%ifndef m8 ; mmx/mmxext or sse2 on x86-32
; splat function arguments