merge from gcc
[external/binutils.git] / gas / testsuite / gas / i386 / sse2.d
1 #as: -J
2 #objdump: -dw
3 #name: i386 sse2
4
5 .*: +file format .*
6
7 Disassembly of section .text:
8
9 0+ <foo>:
10 [       ]*[a-f0-9]+:    0f c3 00                movnti %eax,\(%eax\)
11 [       ]*[a-f0-9]+:    0f ae f8                sfence 
12 [       ]*[a-f0-9]+:    0f ae e8                lfence 
13 [       ]*[a-f0-9]+:    0f ae f0                mfence 
14 [       ]*[a-f0-9]+:    66 0f 58 01             addpd  \(%ecx\),%xmm0
15 [       ]*[a-f0-9]+:    66 0f 58 ca             addpd  %xmm2,%xmm1
16 [       ]*[a-f0-9]+:    f2 0f 58 13             addsd  \(%ebx\),%xmm2
17 [       ]*[a-f0-9]+:    f2 0f 58 dc             addsd  %xmm4,%xmm3
18 [       ]*[a-f0-9]+:    66 0f 55 65 00          andnpd 0x0\(%ebp\),%xmm4
19 [       ]*[a-f0-9]+:    66 0f 55 ee             andnpd %xmm6,%xmm5
20 [       ]*[a-f0-9]+:    66 0f 54 37             andpd  \(%edi\),%xmm6
21 [       ]*[a-f0-9]+:    66 0f 54 f8             andpd  %xmm0,%xmm7
22 [       ]*[a-f0-9]+:    66 0f c2 c1 02          cmplepd %xmm1,%xmm0
23 [       ]*[a-f0-9]+:    66 0f c2 0a 03          cmpunordpd \(%edx\),%xmm1
24 [       ]*[a-f0-9]+:    f2 0f c2 d2 04          cmpneqsd %xmm2,%xmm2
25 [       ]*[a-f0-9]+:    f2 0f c2 1c 24 05       cmpnltsd \(%esp\),%xmm3
26 [       ]*[a-f0-9]+:    66 0f c2 e5 06          cmpnlepd %xmm5,%xmm4
27 [       ]*[a-f0-9]+:    66 0f c2 2e 07          cmpordpd \(%esi\),%xmm5
28 [       ]*[a-f0-9]+:    f2 0f c2 f7 00          cmpeqsd %xmm7,%xmm6
29 [       ]*[a-f0-9]+:    f2 0f c2 38 01          cmpltsd \(%eax\),%xmm7
30 [       ]*[a-f0-9]+:    66 0f c2 c1 00          cmpeqpd %xmm1,%xmm0
31 [       ]*[a-f0-9]+:    66 0f c2 0a 00          cmpeqpd \(%edx\),%xmm1
32 [       ]*[a-f0-9]+:    f2 0f c2 d2 00          cmpeqsd %xmm2,%xmm2
33 [       ]*[a-f0-9]+:    f2 0f c2 1c 24 00       cmpeqsd \(%esp\),%xmm3
34 [       ]*[a-f0-9]+:    66 0f c2 e5 01          cmpltpd %xmm5,%xmm4
35 [       ]*[a-f0-9]+:    66 0f c2 2e 01          cmpltpd \(%esi\),%xmm5
36 [       ]*[a-f0-9]+:    f2 0f c2 f7 01          cmpltsd %xmm7,%xmm6
37 [       ]*[a-f0-9]+:    f2 0f c2 38 01          cmpltsd \(%eax\),%xmm7
38 [       ]*[a-f0-9]+:    66 0f c2 01 02          cmplepd \(%ecx\),%xmm0
39 [       ]*[a-f0-9]+:    66 0f c2 ca 02          cmplepd %xmm2,%xmm1
40 [       ]*[a-f0-9]+:    f2 0f c2 13 02          cmplesd \(%ebx\),%xmm2
41 [       ]*[a-f0-9]+:    f2 0f c2 dc 02          cmplesd %xmm4,%xmm3
42 [       ]*[a-f0-9]+:    66 0f c2 65 00 03       cmpunordpd 0x0\(%ebp\),%xmm4
43 [       ]*[a-f0-9]+:    66 0f c2 ee 03          cmpunordpd %xmm6,%xmm5
44 [       ]*[a-f0-9]+:    f2 0f c2 37 03          cmpunordsd \(%edi\),%xmm6
45 [       ]*[a-f0-9]+:    f2 0f c2 f8 03          cmpunordsd %xmm0,%xmm7
46 [       ]*[a-f0-9]+:    66 0f c2 c1 04          cmpneqpd %xmm1,%xmm0
47 [       ]*[a-f0-9]+:    66 0f c2 0a 04          cmpneqpd \(%edx\),%xmm1
48 [       ]*[a-f0-9]+:    f2 0f c2 d2 04          cmpneqsd %xmm2,%xmm2
49 [       ]*[a-f0-9]+:    f2 0f c2 1c 24 04       cmpneqsd \(%esp\),%xmm3
50 [       ]*[a-f0-9]+:    66 0f c2 e5 05          cmpnltpd %xmm5,%xmm4
51 [       ]*[a-f0-9]+:    66 0f c2 2e 05          cmpnltpd \(%esi\),%xmm5
52 [       ]*[a-f0-9]+:    f2 0f c2 f7 05          cmpnltsd %xmm7,%xmm6
53 [       ]*[a-f0-9]+:    f2 0f c2 38 05          cmpnltsd \(%eax\),%xmm7
54 [       ]*[a-f0-9]+:    66 0f c2 01 06          cmpnlepd \(%ecx\),%xmm0
55 [       ]*[a-f0-9]+:    66 0f c2 ca 06          cmpnlepd %xmm2,%xmm1
56 [       ]*[a-f0-9]+:    f2 0f c2 13 06          cmpnlesd \(%ebx\),%xmm2
57 [       ]*[a-f0-9]+:    f2 0f c2 dc 06          cmpnlesd %xmm4,%xmm3
58 [       ]*[a-f0-9]+:    66 0f c2 65 00 07       cmpordpd 0x0\(%ebp\),%xmm4
59 [       ]*[a-f0-9]+:    66 0f c2 ee 07          cmpordpd %xmm6,%xmm5
60 [       ]*[a-f0-9]+:    f2 0f c2 37 07          cmpordsd \(%edi\),%xmm6
61 [       ]*[a-f0-9]+:    f2 0f c2 f8 07          cmpordsd %xmm0,%xmm7
62 [       ]*[a-f0-9]+:    66 0f 2f c1             comisd %xmm1,%xmm0
63 [       ]*[a-f0-9]+:    66 0f 2f 0a             comisd \(%edx\),%xmm1
64 [       ]*[a-f0-9]+:    66 0f 2a d3             cvtpi2pd %mm3,%xmm2
65 [       ]*[a-f0-9]+:    66 0f 2a 1c 24          cvtpi2pd \(%esp\),%xmm3
66 [       ]*[a-f0-9]+:    f2 0f 2a e5             cvtsi2sd %ebp,%xmm4
67 [       ]*[a-f0-9]+:    f2 0f 2a 2e             cvtsi2sdl \(%esi\),%xmm5
68 [       ]*[a-f0-9]+:    66 0f 2d f7             cvtpd2pi %xmm7,%mm6
69 [       ]*[a-f0-9]+:    66 0f 2d 38             cvtpd2pi \(%eax\),%mm7
70 [       ]*[a-f0-9]+:    f2 0f 2d 01             cvtsd2si \(%ecx\),%eax
71 [       ]*[a-f0-9]+:    f2 0f 2d ca             cvtsd2si %xmm2,%ecx
72 [       ]*[a-f0-9]+:    66 0f 2c 13             cvttpd2pi \(%ebx\),%mm2
73 [       ]*[a-f0-9]+:    66 0f 2c dc             cvttpd2pi %xmm4,%mm3
74 [       ]*[a-f0-9]+:    f2 0f 2c 65 00          cvttsd2si 0x0\(%ebp\),%esp
75 [       ]*[a-f0-9]+:    f2 0f 2c ee             cvttsd2si %xmm6,%ebp
76 [       ]*[a-f0-9]+:    66 0f 5e c1             divpd  %xmm1,%xmm0
77 [       ]*[a-f0-9]+:    66 0f 5e 0a             divpd  \(%edx\),%xmm1
78 [       ]*[a-f0-9]+:    f2 0f 5e d3             divsd  %xmm3,%xmm2
79 [       ]*[a-f0-9]+:    f2 0f 5e 1c 24          divsd  \(%esp\),%xmm3
80 [       ]*[a-f0-9]+:    0f ae 55 00             ldmxcsr 0x0\(%ebp\)
81 [       ]*[a-f0-9]+:    0f ae 1e                stmxcsr \(%esi\)
82 [       ]*[a-f0-9]+:    0f ae f8                sfence 
83 [       ]*[a-f0-9]+:    66 0f 5f c1             maxpd  %xmm1,%xmm0
84 [       ]*[a-f0-9]+:    66 0f 5f 0a             maxpd  \(%edx\),%xmm1
85 [       ]*[a-f0-9]+:    f2 0f 5f d3             maxsd  %xmm3,%xmm2
86 [       ]*[a-f0-9]+:    f2 0f 5f 1c 24          maxsd  \(%esp\),%xmm3
87 [       ]*[a-f0-9]+:    66 0f 5d e5             minpd  %xmm5,%xmm4
88 [       ]*[a-f0-9]+:    66 0f 5d 2e             minpd  \(%esi\),%xmm5
89 [       ]*[a-f0-9]+:    f2 0f 5d f7             minsd  %xmm7,%xmm6
90 [       ]*[a-f0-9]+:    f2 0f 5d 38             minsd  \(%eax\),%xmm7
91 [       ]*[a-f0-9]+:    66 0f 28 c1             movapd %xmm1,%xmm0
92 [       ]*[a-f0-9]+:    66 0f 29 11             movapd %xmm2,\(%ecx\)
93 [       ]*[a-f0-9]+:    66 0f 28 12             movapd \(%edx\),%xmm2
94 [       ]*[a-f0-9]+:    66 0f 17 2c 24          movhpd %xmm5,\(%esp\)
95 [       ]*[a-f0-9]+:    66 0f 16 2e             movhpd \(%esi\),%xmm5
96 [       ]*[a-f0-9]+:    66 0f 13 07             movlpd %xmm0,\(%edi\)
97 [       ]*[a-f0-9]+:    66 0f 12 00             movlpd \(%eax\),%xmm0
98 [       ]*[a-f0-9]+:    66 0f 50 ca             movmskpd %xmm2,%ecx
99 [       ]*[a-f0-9]+:    66 0f 10 d3             movupd %xmm3,%xmm2
100 [       ]*[a-f0-9]+:    66 0f 11 22             movupd %xmm4,\(%edx\)
101 [       ]*[a-f0-9]+:    66 0f 10 65 00          movupd 0x0\(%ebp\),%xmm4
102 [       ]*[a-f0-9]+:    f2 0f 10 ee             movsd  %xmm6,%xmm5
103 [       ]*[a-f0-9]+:    f2 0f 11 3e             movsd  %xmm7,\(%esi\)
104 [       ]*[a-f0-9]+:    f2 0f 10 38             movsd  \(%eax\),%xmm7
105 [       ]*[a-f0-9]+:    66 0f 59 c1             mulpd  %xmm1,%xmm0
106 [       ]*[a-f0-9]+:    66 0f 59 0a             mulpd  \(%edx\),%xmm1
107 [       ]*[a-f0-9]+:    f2 0f 59 d2             mulsd  %xmm2,%xmm2
108 [       ]*[a-f0-9]+:    f2 0f 59 1c 24          mulsd  \(%esp\),%xmm3
109 [       ]*[a-f0-9]+:    66 0f 56 e5             orpd   %xmm5,%xmm4
110 [       ]*[a-f0-9]+:    66 0f 56 2e             orpd   \(%esi\),%xmm5
111 [       ]*[a-f0-9]+:    66 0f c6 37 02          shufpd \$0x2,\(%edi\),%xmm6
112 [       ]*[a-f0-9]+:    66 0f c6 f8 03          shufpd \$0x3,%xmm0,%xmm7
113 [       ]*[a-f0-9]+:    66 0f 51 c1             sqrtpd %xmm1,%xmm0
114 [       ]*[a-f0-9]+:    66 0f 51 0a             sqrtpd \(%edx\),%xmm1
115 [       ]*[a-f0-9]+:    f2 0f 51 d2             sqrtsd %xmm2,%xmm2
116 [       ]*[a-f0-9]+:    f2 0f 51 1c 24          sqrtsd \(%esp\),%xmm3
117 [       ]*[a-f0-9]+:    66 0f 5c e5             subpd  %xmm5,%xmm4
118 [       ]*[a-f0-9]+:    66 0f 5c 2e             subpd  \(%esi\),%xmm5
119 [       ]*[a-f0-9]+:    f2 0f 5c f7             subsd  %xmm7,%xmm6
120 [       ]*[a-f0-9]+:    f2 0f 5c 38             subsd  \(%eax\),%xmm7
121 [       ]*[a-f0-9]+:    66 0f 2e 01             ucomisd \(%ecx\),%xmm0
122 [       ]*[a-f0-9]+:    66 0f 2e ca             ucomisd %xmm2,%xmm1
123 [       ]*[a-f0-9]+:    66 0f 15 13             unpckhpd \(%ebx\),%xmm2
124 [       ]*[a-f0-9]+:    66 0f 15 dc             unpckhpd %xmm4,%xmm3
125 [       ]*[a-f0-9]+:    66 0f 14 65 00          unpcklpd 0x0\(%ebp\),%xmm4
126 [       ]*[a-f0-9]+:    66 0f 14 ee             unpcklpd %xmm6,%xmm5
127 [       ]*[a-f0-9]+:    66 0f 57 37             xorpd  \(%edi\),%xmm6
128 [       ]*[a-f0-9]+:    66 0f 57 f8             xorpd  %xmm0,%xmm7
129 [       ]*[a-f0-9]+:    66 0f 2b 33             movntpd %xmm6,\(%ebx\)
130 [       ]*[a-f0-9]+:    66 0f 57 c8             xorpd  %xmm0,%xmm1
131 [       ]*[a-f0-9]+:    f3 0f e6 c8             cvtdq2pd %xmm0,%xmm1
132 [       ]*[a-f0-9]+:    f2 0f e6 c8             cvtpd2dq %xmm0,%xmm1
133 [       ]*[a-f0-9]+:    0f 5b c8                cvtdq2ps %xmm0,%xmm1
134 [       ]*[a-f0-9]+:    66 0f 5a c8             cvtpd2ps %xmm0,%xmm1
135 [       ]*[a-f0-9]+:    0f 5a c8                cvtps2pd %xmm0,%xmm1
136 [       ]*[a-f0-9]+:    66 0f 5b c8             cvtps2dq %xmm0,%xmm1
137 [       ]*[a-f0-9]+:    f2 0f 5a c8             cvtsd2ss %xmm0,%xmm1
138 [       ]*[a-f0-9]+:    f3 0f 5a c8             cvtss2sd %xmm0,%xmm1
139 [       ]*[a-f0-9]+:    66 0f e6 c8             cvttpd2dq %xmm0,%xmm1
140 [       ]*[a-f0-9]+:    f3 0f 5b c8             cvttps2dq %xmm0,%xmm1
141 [       ]*[a-f0-9]+:    66 0f f7 c8             maskmovdqu %xmm0,%xmm1
142 [       ]*[a-f0-9]+:    66 0f 6f c8             movdqa %xmm0,%xmm1
143 [       ]*[a-f0-9]+:    66 0f 7f 06             movdqa %xmm0,\(%esi\)
144 [       ]*[a-f0-9]+:    f3 0f 6f c8             movdqu %xmm0,%xmm1
145 [       ]*[a-f0-9]+:    f3 0f 7f 06             movdqu %xmm0,\(%esi\)
146 [       ]*[a-f0-9]+:    f2 0f d6 c8             movdq2q %xmm0,%mm1
147 [       ]*[a-f0-9]+:    f3 0f d6 c8             movq2dq %mm0,%xmm1
148 [       ]*[a-f0-9]+:    0f f4 c8                pmuludq %mm0,%mm1
149 [       ]*[a-f0-9]+:    0f f4 08                pmuludq \(%eax\),%mm1
150 [       ]*[a-f0-9]+:    66 0f f4 c8             pmuludq %xmm0,%xmm1
151 [       ]*[a-f0-9]+:    66 0f f4 08             pmuludq \(%eax\),%xmm1
152 [       ]*[a-f0-9]+:    66 0f 70 c8 01          pshufd \$0x1,%xmm0,%xmm1
153 [       ]*[a-f0-9]+:    f3 0f 70 c8 01          pshufhw \$0x1,%xmm0,%xmm1
154 [       ]*[a-f0-9]+:    f2 0f 70 c8 01          pshuflw \$0x1,%xmm0,%xmm1
155 [       ]*[a-f0-9]+:    66 0f 73 f8 01          pslldq \$0x1,%xmm0
156 [       ]*[a-f0-9]+:    66 0f 73 d8 01          psrldq \$0x1,%xmm0
157 [       ]*[a-f0-9]+:    66 0f 6d c8             punpckhqdq %xmm0,%xmm1
158 [       ]*[a-f0-9]+:    0f d4 c1                paddq  %mm1,%mm0
159 [       ]*[a-f0-9]+:    0f d4 00                paddq  \(%eax\),%mm0
160 [       ]*[a-f0-9]+:    66 0f d4 c1             paddq  %xmm1,%xmm0
161 [       ]*[a-f0-9]+:    66 0f d4 00             paddq  \(%eax\),%xmm0
162 [       ]*[a-f0-9]+:    0f fb c1                psubq  %mm1,%mm0
163 [       ]*[a-f0-9]+:    0f fb 00                psubq  \(%eax\),%mm0
164 [       ]*[a-f0-9]+:    66 0f fb c1             psubq  %xmm1,%xmm0
165 [       ]*[a-f0-9]+:    66 0f fb 00             psubq  \(%eax\),%xmm0
166 #pass