* i386.exp: Add ssemmx2 and sse2 tests.
[binutils-gdb.git] / gas / testsuite / gas / i386 / ssemmx2.s
1 .code32
2 pavgb %xmm1,%xmm0
3 pavgb (%edx),%xmm1
4 pavgw %xmm3,%xmm2
5 pavgw (%esp,1),%xmm3
6 pextrw $0x0,%xmm1,%eax
7 pinsrw $0x1,(%ecx),%xmm1
8 pinsrw $0x2,%edx,%xmm2
9 pmaxsw %xmm1,%xmm0
10 pmaxsw (%edx),%xmm1
11 pmaxub %xmm2,%xmm2
12 pmaxub (%esp,1),%xmm3
13 pminsw %xmm5,%xmm4
14 pminsw (%esi),%xmm5
15 pminub %xmm7,%xmm6
16 pminub (%eax),%xmm7
17 pmovmskb %xmm5,%eax
18 pmulhuw %xmm5,%xmm4
19 pmulhuw (%esi),%xmm5
20 psadbw %xmm7,%xmm6
21 psadbw (%eax),%xmm7
22 pshufd $0x1,%xmm2,%xmm3
23 pshufd $0x4,0x0(%ebp),%xmm6
24 pshufhw $0x1,%xmm2,%xmm3
25 pshufhw $0x4,0x0(%ebp),%xmm6
26 pshuflw $0x1,%xmm2,%xmm3
27 pshuflw $0x4,0x0(%ebp),%xmm6
28 movntq %xmm2,(%eax)
29 punpcklbw 0x90909090(%eax),%xmm2
30 punpcklwd 0x90909090(%eax),%xmm2
31 punpckldq 0x90909090(%eax),%xmm2
32 packsswb 0x90909090(%eax),%xmm2
33 pcmpgtb 0x90909090(%eax),%xmm2
34 pcmpgtw 0x90909090(%eax),%xmm2
35 pcmpgtd 0x90909090(%eax),%xmm2
36 packuswb 0x90909090(%eax),%xmm2
37 punpckhbw 0x90909090(%eax),%xmm2
38 punpckhwd 0x90909090(%eax),%xmm2
39 punpckhdq 0x90909090(%eax),%xmm2
40 packssdw 0x90909090(%eax),%xmm2
41 movd 0x90909090(%eax),%xmm2
42 movq 0x90909090(%eax),%xmm2
43 psrlw $0x90,%xmm0
44 psrld $0x90,%xmm0
45 psrlq $0x90,%xmm0
46 pcmpeqb 0x90909090(%eax),%xmm2
47 pcmpeqw 0x90909090(%eax),%xmm2
48 pcmpeqd 0x90909090(%eax),%xmm2
49 movd %xmm2,0x90909090(%eax)
50 movq %xmm2,0x90909090(%eax)
51 psrlw 0x90909090(%eax),%xmm2
52 psrld 0x90909090(%eax),%xmm2
53 psrlq 0x90909090(%eax),%xmm2
54 pmullw 0x90909090(%eax),%xmm2
55 psubusb 0x90909090(%eax),%xmm2
56 psubusw 0x90909090(%eax),%xmm2
57 pand 0x90909090(%eax),%xmm2
58 paddusb 0x90909090(%eax),%xmm2
59 paddusw 0x90909090(%eax),%xmm2
60 pandn 0x90909090(%eax),%xmm2
61 psraw 0x90909090(%eax),%xmm2
62 psrad 0x90909090(%eax),%xmm2
63 pmulhw 0x90909090(%eax),%xmm2
64 psubsb 0x90909090(%eax),%xmm2
65 psubsw 0x90909090(%eax),%xmm2
66 por 0x90909090(%eax),%xmm2
67 paddsb 0x90909090(%eax),%xmm2
68 paddsw 0x90909090(%eax),%xmm2
69 pxor 0x90909090(%eax),%xmm2
70 psllw 0x90909090(%eax),%xmm2
71 pslld 0x90909090(%eax),%xmm2
72 psllq 0x90909090(%eax),%xmm2
73 pmaddwd 0x90909090(%eax),%xmm2
74 psubb 0x90909090(%eax),%xmm2
75 psubw 0x90909090(%eax),%xmm2
76 psubd 0x90909090(%eax),%xmm2
77 paddb 0x90909090(%eax),%xmm2
78 paddw 0x90909090(%eax),%xmm2
79 paddd 0x90909090(%eax),%xmm2
80 .p2align 4