;haddps movupd [xmms_temp],xmm1 movd eax, xmm1 psrldq xmm1,4 movd ebx, xmm1 add eax, ebx mov [xmmd_temp], eax psrldq xmm1,4 movd eax, xmm1 psrldq xmm1,4 movd ebx, xmm1 add eax, ebx mov [xmmd_temp+4], eax movupd xmm1,[xmms_temp] movd eax, xmm2 psrldq xmm2,4 movd ebx, xmm2 add eax, ebx mov [xmmd_temp+8], eax psrldq xmm2,4 movd eax, xmm2 psrldq xmm2,4 movd ebx, xmm2 add eax, ebx mov [xmmd_temp+12], eax movupd xmm1, [xmmd_temp] ;;;; ;;;; ;hsubps movupd [xmms_temp],xmm1 movd eax, xmm1 psrldq xmm1,4 movd ebx, xmm1 sub eax, ebx mov [xmmd_temp], eax psrldq xmm1,4 movd eax, xmm1 psrldq xmm1,4 movd ebx, xmm1 sub eax, ebx mov [xmmd_temp+4], eax movupd xmm1,[xmms_temp] movd eax, xmm2 psrldq xmm2,4 movd ebx, xmm2 sub eax, ebx mov [xmmd_temp+8], eax psrldq xmm2,4 movd eax, xmm2 psrldq xmm2,4 movd ebx, xmm2 sub eax, ebx mov [xmmd_temp+12], eax movupd xmm1, [xmmd_temp]