Home | History | Annotate | Download | only in tests
      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