x86: improve handling of insns with ambiguous operand sizes
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / x86-64-simd.s
CommitLineData
09a2c6cf
L
1 .text
2_start:
3 addsubps 0x12345678(%rip),%xmm1
4 comisd 0x12345678(%rip),%xmm1
5 comiss 0x12345678(%rip),%xmm1
6 cvtdq2pd 0x12345678(%rip),%xmm1
7 cvtpd2dq 0x12345678(%rip),%xmm1
8 cvtps2pd 0x12345678(%rip),%xmm1
9 cvttps2dq 0x12345678(%rip),%xmm1
98b528ac
L
10 cvtsi2ss %eax, %xmm1
11 cvtsi2sd %eax, %xmm1
12 cvtsi2ssl %eax, %xmm1
13 cvtsi2sdl %eax, %xmm1
14 cvtsi2ss %rax, %xmm1
15 cvtsi2sd %rax, %xmm1
16 cvtsi2ssq %rax, %xmm1
17 cvtsi2sdq %rax, %xmm1
98b528ac
L
18 cvtsi2ssl (%rax), %xmm1
19 cvtsi2sdl (%rax), %xmm1
20 cvtsi2ssq (%rax), %xmm1
21 cvtsi2sdq (%rax), %xmm1
09a2c6cf
L
22 haddps 0x12345678(%rip),%xmm1
23 movdqu %xmm1,0x12345678(%rip)
24 movdqu 0x12345678(%rip),%xmm1
25 movhpd %xmm1,0x12345678(%rip)
26 movhpd 0x12345678(%rip),%xmm1
27 movhps %xmm1,0x12345678(%rip)
28 movhps 0x12345678(%rip),%xmm1
29 movlpd %xmm1,0x12345678(%rip)
30 movlpd 0x12345678(%rip),%xmm1
31 movlps %xmm1,0x12345678(%rip)
32 movlps 0x12345678(%rip),%xmm1
231af070
L
33 movq %xmm1,0x12345678(%rip)
34 movq 0x12345678(%rip),%xmm1
09a2c6cf
L
35 movshdup 0x12345678(%rip),%xmm1
36 movsldup 0x12345678(%rip),%xmm1
37 pshufhw $0x90,0x12345678(%rip),%xmm1
38 pshuflw $0x90,0x12345678(%rip),%xmm1
39 punpcklbw 0x12345678(%rip),%mm1
40 punpckldq 0x12345678(%rip),%mm1
41 punpcklwd 0x12345678(%rip),%mm1
14051056
L
42 punpcklbw 0x12345678(%rip),%xmm1
43 punpckldq 0x12345678(%rip),%xmm1
44 punpcklwd 0x12345678(%rip),%xmm1
45 punpcklqdq 0x12345678(%rip),%xmm1
09a2c6cf
L
46 ucomisd 0x12345678(%rip),%xmm1
47 ucomiss 0x12345678(%rip),%xmm1
09335d05
L
48
49 cmpeqsd (%rax),%xmm0
50 cmpeqss (%rax),%xmm0
51 cvtpi2pd (%rax),%xmm0
52 cvtpi2ps (%rax),%xmm0
53 cvtps2pi (%rax),%mm0
54 cvtsd2si (%rax),%eax
55 cvtsd2siq (%rax),%rax
07e8d93c
L
56 cvttsd2si (%rax),%eax
57 cvttsd2siq (%rax),%rax
09335d05
L
58 cvtsd2ss (%rax),%xmm0
59 cvtss2sd (%rax),%xmm0
09335d05 60 cvtss2si (%rax),%eax
07e8d93c
L
61 cvtss2siq (%rax),%rax
62 cvttss2si (%rax),%eax
63 cvttss2siq (%rax),%rax
09335d05
L
64 divsd (%rax),%xmm0
65 divss (%rax),%xmm0
66 maxsd (%rax),%xmm0
67 maxss (%rax),%xmm0
68 minss (%rax),%xmm0
69 minss (%rax),%xmm0
70 movntsd %xmm0,(%rax)
71 movntss %xmm0,(%rax)
72 movsd (%rax),%xmm0
73 movsd %xmm0,(%rax)
74 movss (%rax),%xmm0
75 movss %xmm0,(%rax)
76 mulsd (%rax),%xmm0
77 mulss (%rax),%xmm0
78 rcpss (%rax),%xmm0
79 roundsd $0,(%rax),%xmm0
80 roundss $0,(%rax),%xmm0
81 rsqrtss (%rax),%xmm0
82 sqrtsd (%rax),%xmm0
83 sqrtss (%rax),%xmm0
84 subsd (%rax),%xmm0
85 subss (%rax),%xmm0
34828aad 86
8976381e
L
87 pmovsxbw (%rax),%xmm0
88 pmovsxbd (%rax),%xmm0
89 pmovsxbq (%rax),%xmm0
90 pmovsxwd (%rax),%xmm0
91 pmovsxwq (%rax),%xmm0
92 pmovsxdq (%rax),%xmm0
93 pmovzxbw (%rax),%xmm0
94 pmovzxbd (%rax),%xmm0
95 pmovzxbq (%rax),%xmm0
96 pmovzxwd (%rax),%xmm0
97 pmovzxwq (%rax),%xmm0
98 pmovzxdq (%rax),%xmm0
99 insertps $0x0,(%rax),%xmm0
100
f2a421c4
L
101 unpckhpd (%rax),%xmm1
102 unpckhps (%rax),%xmm1
103 unpcklpd (%rax),%xmm1
104 unpcklps (%rax),%xmm1
105
ad19981d
L
106cmpss $0x10,%xmm7,%xmm6
107cmpss $0x10,(%rax),%xmm7
108cmpsd $0x10,%xmm7,%xmm6
109cmpsd $0x10,(%rax),%xmm7
110
084076b8
L
111 paddq %mm1,%mm0
112 paddq (%rax),%mm0
113 paddq %xmm1,%xmm0
114 paddq (%rax),%xmm0
115
116 psubq %mm1,%mm0
117 psubq (%rax),%mm0
118 psubq %xmm1,%xmm0
119 psubq (%rax),%xmm0
120
121 pmuludq %mm1,%mm0
122 pmuludq (%rax),%mm0
123 pmuludq %xmm1,%xmm0
124 pmuludq (%rax),%xmm0
125
34828aad 126 .intel_syntax noprefix
955e1e6a
L
127
128addsubps xmm1,XMMWORD PTR [rip+0x12345678]
129comisd xmm1,QWORD PTR [rip+0x12345678]
130comiss xmm1,DWORD PTR [rip+0x12345678]
131cvtdq2pd xmm1,QWORD PTR [rip+0x12345678]
132cvtpd2dq xmm1,XMMWORD PTR [rip+0x12345678]
133cvtps2pd xmm1,QWORD PTR [rip+0x12345678]
134cvttps2dq xmm1,XMMWORD PTR [rip+0x12345678]
98b528ac
L
135cvtsi2ss xmm1,eax
136cvtsi2sd xmm1,eax
137cvtsi2ssd xmm1,eax
138cvtsi2sdd xmm1,eax
139cvtsi2ss xmm1,rax
140cvtsi2sd xmm1,rax
141cvtsi2ssq xmm1,rax
142cvtsi2sdq xmm1,rax
143cvtsi2ss xmm1,DWORD PTR [rax]
144cvtsi2sd xmm1,DWORD PTR [rax]
145cvtsi2ssd xmm1,DWORD PTR [rax]
146cvtsi2sdd xmm1,DWORD PTR [rax]
147cvtsi2ss xmm1,QWORD PTR [rax]
148cvtsi2sd xmm1,QWORD PTR [rax]
149cvtsi2ssq xmm1,QWORD PTR [rax]
150cvtsi2sdq xmm1,QWORD PTR [rax]
955e1e6a
L
151haddps xmm1,XMMWORD PTR [rip+0x12345678]
152movdqu XMMWORD PTR [rip+0x12345678],xmm1
153movdqu xmm1,XMMWORD PTR [rip+0x12345678]
154movhpd QWORD PTR [rip+0x12345678],xmm1
155movhpd xmm1,QWORD PTR [rip+0x12345678]
156movhps QWORD PTR [rip+0x12345678],xmm1
157movhps xmm1,QWORD PTR [rip+0x12345678]
158movlpd QWORD PTR [rip+0x12345678],xmm1
159movlpd xmm1,QWORD PTR [rip+0x12345678]
160movlps QWORD PTR [rip+0x12345678],xmm1
161movlps xmm1,QWORD PTR [rip+0x12345678]
162movq QWORD PTR [rip+0x12345678],xmm1
163movq xmm1,QWORD PTR [rip+0x12345678]
164movshdup xmm1,XMMWORD PTR [rip+0x12345678]
165movsldup xmm1,XMMWORD PTR [rip+0x12345678]
166pshufhw xmm1,XMMWORD PTR [rip+0x12345678],0x90
167pshuflw xmm1,XMMWORD PTR [rip+0x12345678],0x90
168punpcklbw mm1,DWORD PTR [rip+0x12345678]
169punpckldq mm1,DWORD PTR [rip+0x12345678]
170punpcklwd mm1,DWORD PTR [rip+0x12345678]
171punpcklbw xmm1,XMMWORD PTR [rip+0x12345678]
172punpckldq xmm1,XMMWORD PTR [rip+0x12345678]
173punpcklwd xmm1,XMMWORD PTR [rip+0x12345678]
174punpcklqdq xmm1,XMMWORD PTR [rip+0x12345678]
175ucomisd xmm1,QWORD PTR [rip+0x12345678]
176ucomiss xmm1,DWORD PTR [rip+0x12345678]
177cmpeqsd xmm0,QWORD PTR [rax]
178cmpeqss xmm0,DWORD PTR [rax]
179cvtpi2pd xmm0,QWORD PTR [rax]
180cvtpi2ps xmm0,QWORD PTR [rax]
181cvtps2pi mm0,QWORD PTR [rax]
182cvtsd2si eax,QWORD PTR [rax]
183cvtsd2si rax,QWORD PTR [rax]
184cvttsd2si eax,QWORD PTR [rax]
185cvttsd2si rax,QWORD PTR [rax]
186cvtsd2ss xmm0,QWORD PTR [rax]
187cvtss2sd xmm0,DWORD PTR [rax]
188cvtss2si eax,DWORD PTR [rax]
189cvtss2si rax,DWORD PTR [rax]
190cvttss2si eax,DWORD PTR [rax]
191cvttss2si rax,DWORD PTR [rax]
192divsd xmm0,QWORD PTR [rax]
193divss xmm0,DWORD PTR [rax]
194maxsd xmm0,QWORD PTR [rax]
195maxss xmm0,DWORD PTR [rax]
196minss xmm0,DWORD PTR [rax]
197minss xmm0,DWORD PTR [rax]
198movntsd QWORD PTR [rax],xmm0
199movntss DWORD PTR [rax],xmm0
200movsd xmm0,QWORD PTR [rax]
201movsd QWORD PTR [rax],xmm0
202movss xmm0,DWORD PTR [rax]
203movss DWORD PTR [rax],xmm0
204mulsd xmm0,QWORD PTR [rax]
205mulss xmm0,DWORD PTR [rax]
206rcpss xmm0,DWORD PTR [rax]
207roundsd xmm0,QWORD PTR [rax],0x0
208roundss xmm0,DWORD PTR [rax],0x0
209rsqrtss xmm0,DWORD PTR [rax]
210sqrtsd xmm0,QWORD PTR [rax]
211sqrtss xmm0,DWORD PTR [rax]
212subsd xmm0,QWORD PTR [rax]
213subss xmm0,DWORD PTR [rax]
214pmovsxbw xmm0,QWORD PTR [rax]
215pmovsxbd xmm0,DWORD PTR [rax]
216pmovsxbq xmm0,WORD PTR [rax]
217pmovsxwd xmm0,QWORD PTR [rax]
218pmovsxwq xmm0,DWORD PTR [rax]
219pmovsxdq xmm0,QWORD PTR [rax]
220pmovzxbw xmm0,QWORD PTR [rax]
221pmovzxbd xmm0,DWORD PTR [rax]
222pmovzxbq xmm0,WORD PTR [rax]
223pmovzxwd xmm0,QWORD PTR [rax]
224pmovzxwq xmm0,DWORD PTR [rax]
225pmovzxdq xmm0,QWORD PTR [rax]
226insertps xmm0,DWORD PTR [rax],0x0
f2a421c4
L
227unpckhpd xmm0,XMMWORD PTR [rax]
228unpckhps xmm0,XMMWORD PTR [rax]
229unpcklpd xmm0,XMMWORD PTR [rax]
230unpcklps xmm0,XMMWORD PTR [rax]
ad19981d
L
231cmpss xmm6,xmm7,0x10
232cmpss xmm7,DWORD PTR [rax],0x10
233cmpsd xmm6,xmm7,0x10
234cmpsd xmm7,QWORD PTR [rax],0x10
084076b8
L
235paddq mm1,QWORD PTR [rax]
236paddq mm1,QWORD PTR [rax]
237paddq xmm1,XMMWORD PTR [rax]
238paddq xmm1,XMMWORD PTR [rax]
239psubq mm1,QWORD PTR [rax]
240psubq mm1,QWORD PTR [rax]
241psubq xmm1,XMMWORD PTR [rax]
242psubq xmm1,XMMWORD PTR [rax]
243pmuludq mm1,QWORD PTR [rax]
244pmuludq mm1,QWORD PTR [rax]
245pmuludq xmm1,XMMWORD PTR [rax]
246pmuludq xmm1,XMMWORD PTR [rax]
This page took 0.711976 seconds and 4 git commands to generate.