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