1 %MACRO TEST_GENERIC 5 2 ;global _test_ %+ %1 %+ _ %+ %4 3 ;global test_ %+ %1 %+ _ %+ %4 4 _test_ %+ %1 %+ _ %+ %4: 5 test_ %+ %1 %+ _ %+ %4: 6 mov edx, [ esp + 4 ] 7 mov eax, [ esp + 8 ] 8 %2 %3, [ edx ] 9 %2 %5, [ eax ] 10 %1 %3, %5 11 %2 [ edx ], %3 12 ret 13 %ENDMACRO 14 15 TEST_GENERIC pabsb, movq, mm0, mmx, mm1 16 TEST_GENERIC pabsw, movq, mm0, mmx, mm1 17 TEST_GENERIC pabsd, movq, mm0, mmx, mm1 18 19 TEST_GENERIC pabsb, movdqu, xmm0, xmm, xmm1 20 TEST_GENERIC pabsw, movdqu, xmm0, xmm, xmm1 21 TEST_GENERIC pabsd, movdqu, xmm0, xmm, xmm1 22 23 TEST_GENERIC psignb, movq, mm0, mmx, mm1 24 TEST_GENERIC psignw, movq, mm0, mmx, mm1 25 TEST_GENERIC psignd, movq, mm0, mmx, mm1 26 27 TEST_GENERIC psignb, movdqu, xmm0, xmm, xmm1 28 TEST_GENERIC psignw, movdqu, xmm0, xmm, xmm1 29 TEST_GENERIC psignd, movdqu, xmm0, xmm, xmm1 30 31 TEST_GENERIC phaddw, movq, mm0, mmx, mm1 32 TEST_GENERIC phaddsw, movq, mm0, mmx, mm1 33 TEST_GENERIC phaddd, movq, mm0, mmx, mm1 34 35 TEST_GENERIC phaddw, movdqu, xmm0, xmm, xmm1 36 TEST_GENERIC phaddsw, movdqu, xmm0, xmm, xmm1 37 TEST_GENERIC phaddd, movdqu, xmm0, xmm, xmm1 38 39 TEST_GENERIC phsubw, movq, mm0, mmx, mm1 40 TEST_GENERIC phsubsw, movq, mm0, mmx, mm1 41 TEST_GENERIC phsubd, movq, mm0, mmx, mm1 42 43 TEST_GENERIC phsubw, movdqu, xmm0, xmm, xmm1 44 TEST_GENERIC phsubsw, movdqu, xmm0, xmm, xmm1 45 TEST_GENERIC phsubd, movdqu, xmm0, xmm, xmm1 46 47 TEST_GENERIC pmulhrsw, movq, mm0, mmx, mm1 48 TEST_GENERIC pmulhrsw, movdqu, xmm0, xmm, xmm1 49 50 TEST_GENERIC pmaddubsw, movq, mm0, mmx, mm1 51 TEST_GENERIC pmaddubsw, movdqu, xmm0, xmm, xmm1 52 53 TEST_GENERIC pshufb, movq, mm0, mmx, mm1 54 TEST_GENERIC pshufb, movdqu, xmm0, xmm, xmm1 55 56 %MACRO TEST_ALIGNR 5 57 ;global _test_ %+ %1 %+ _ %+ %4 58 ;global test_ %+ %1 %+ _ %+ %4 59 _test_ %+ %1 %+ _ %+ %4: 60 test_ %+ %1 %+ _ %+ %4: 61 mov edx, [ esp + 4 ] 62 mov eax, [ esp + 8 ] 63 %2 %3, [ edx ] 64 %2 %5, [ eax ] 65 %1 %3, %5, 3 66 %2 [ edx ], %3 67 ret 68 %ENDMACRO 69 70 TEST_ALIGNR palignr, movq, mm0, mmx, mm1 71 TEST_ALIGNR palignr, movdqu, xmm0, xmm, xmm1 72