xref: /llvm-project/llvm/test/MC/X86/avx_ne_convert-32-att.s (revision aee2a35ac4ab4fe62bb0ce4e314966ab9207efd1)
1// RUN: llvm-mc -triple i686-unknown-unknown --show-encoding %s | FileCheck %s
2
3// CHECK:      vbcstnebf162ps  268435456(%esp,%esi,8), %xmm2
4// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x94,0xf4,0x00,0x00,0x00,0x10]
5               vbcstnebf162ps  268435456(%esp,%esi,8), %xmm2
6
7// CHECK:      vbcstnebf162ps  291(%edi,%eax,4), %xmm2
8// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x94,0x87,0x23,0x01,0x00,0x00]
9               vbcstnebf162ps  291(%edi,%eax,4), %xmm2
10
11// CHECK:      vbcstnebf162ps  (%eax), %xmm2
12// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x10]
13               vbcstnebf162ps  (%eax), %xmm2
14
15// CHECK:      vbcstnebf162ps  -64(,%ebp,2), %xmm2
16// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x14,0x6d,0xc0,0xff,0xff,0xff]
17               vbcstnebf162ps  -64(,%ebp,2), %xmm2
18
19// CHECK:      vbcstnebf162ps  254(%ecx), %xmm2
20// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x91,0xfe,0x00,0x00,0x00]
21               vbcstnebf162ps  254(%ecx), %xmm2
22
23// CHECK:      vbcstnebf162ps  -256(%edx), %xmm2
24// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x92,0x00,0xff,0xff,0xff]
25               vbcstnebf162ps  -256(%edx), %xmm2
26
27// CHECK:      vbcstnebf162ps  268435456(%esp,%esi,8), %ymm2
28// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x94,0xf4,0x00,0x00,0x00,0x10]
29               vbcstnebf162ps  268435456(%esp,%esi,8), %ymm2
30
31// CHECK:      vbcstnebf162ps  291(%edi,%eax,4), %ymm2
32// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x94,0x87,0x23,0x01,0x00,0x00]
33               vbcstnebf162ps  291(%edi,%eax,4), %ymm2
34
35// CHECK:      vbcstnebf162ps  (%eax), %ymm2
36// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x10]
37               vbcstnebf162ps  (%eax), %ymm2
38
39// CHECK:      vbcstnebf162ps  -64(,%ebp,2), %ymm2
40// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x14,0x6d,0xc0,0xff,0xff,0xff]
41               vbcstnebf162ps  -64(,%ebp,2), %ymm2
42
43// CHECK:      vbcstnebf162ps  254(%ecx), %ymm2
44// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x91,0xfe,0x00,0x00,0x00]
45               vbcstnebf162ps  254(%ecx), %ymm2
46
47// CHECK:      vbcstnebf162ps  -256(%edx), %ymm2
48// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x92,0x00,0xff,0xff,0xff]
49               vbcstnebf162ps  -256(%edx), %ymm2
50
51// CHECK:      vbcstnesh2ps  268435456(%esp,%esi,8), %xmm2
52// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x94,0xf4,0x00,0x00,0x00,0x10]
53               vbcstnesh2ps  268435456(%esp,%esi,8), %xmm2
54
55// CHECK:      vbcstnesh2ps  291(%edi,%eax,4), %xmm2
56// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x94,0x87,0x23,0x01,0x00,0x00]
57               vbcstnesh2ps  291(%edi,%eax,4), %xmm2
58
59// CHECK:      vbcstnesh2ps  (%eax), %xmm2
60// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x10]
61               vbcstnesh2ps  (%eax), %xmm2
62
63// CHECK:      vbcstnesh2ps  -64(,%ebp,2), %xmm2
64// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x14,0x6d,0xc0,0xff,0xff,0xff]
65               vbcstnesh2ps  -64(,%ebp,2), %xmm2
66
67// CHECK:      vbcstnesh2ps  254(%ecx), %xmm2
68// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x91,0xfe,0x00,0x00,0x00]
69               vbcstnesh2ps  254(%ecx), %xmm2
70
71// CHECK:      vbcstnesh2ps  -256(%edx), %xmm2
72// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x92,0x00,0xff,0xff,0xff]
73               vbcstnesh2ps  -256(%edx), %xmm2
74
75// CHECK:      vbcstnesh2ps  268435456(%esp,%esi,8), %ymm2
76// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x94,0xf4,0x00,0x00,0x00,0x10]
77               vbcstnesh2ps  268435456(%esp,%esi,8), %ymm2
78
79// CHECK:      vbcstnesh2ps  291(%edi,%eax,4), %ymm2
80// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x94,0x87,0x23,0x01,0x00,0x00]
81               vbcstnesh2ps  291(%edi,%eax,4), %ymm2
82
83// CHECK:      vbcstnesh2ps  (%eax), %ymm2
84// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x10]
85               vbcstnesh2ps  (%eax), %ymm2
86
87// CHECK:      vbcstnesh2ps  -64(,%ebp,2), %ymm2
88// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x14,0x6d,0xc0,0xff,0xff,0xff]
89               vbcstnesh2ps  -64(,%ebp,2), %ymm2
90
91// CHECK:      vbcstnesh2ps  254(%ecx), %ymm2
92// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x91,0xfe,0x00,0x00,0x00]
93               vbcstnesh2ps  254(%ecx), %ymm2
94
95// CHECK:      vbcstnesh2ps  -256(%edx), %ymm2
96// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x92,0x00,0xff,0xff,0xff]
97               vbcstnesh2ps  -256(%edx), %ymm2
98
99// CHECK:      vcvtneebf162ps  268435456(%esp,%esi,8), %xmm2
100// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]
101               vcvtneebf162ps  268435456(%esp,%esi,8), %xmm2
102
103// CHECK:      vcvtneebf162ps  291(%edi,%eax,4), %xmm2
104// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]
105               vcvtneebf162ps  291(%edi,%eax,4), %xmm2
106
107// CHECK:      vcvtneebf162ps  (%eax), %xmm2
108// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x10]
109               vcvtneebf162ps  (%eax), %xmm2
110
111// CHECK:      vcvtneebf162ps  -512(,%ebp,2), %xmm2
112// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x14,0x6d,0x00,0xfe,0xff,0xff]
113               vcvtneebf162ps  -512(,%ebp,2), %xmm2
114
115// CHECK:      vcvtneebf162ps  2032(%ecx), %xmm2
116// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x91,0xf0,0x07,0x00,0x00]
117               vcvtneebf162ps  2032(%ecx), %xmm2
118
119// CHECK:      vcvtneebf162ps  -2048(%edx), %xmm2
120// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x92,0x00,0xf8,0xff,0xff]
121               vcvtneebf162ps  -2048(%edx), %xmm2
122
123// CHECK:      vcvtneebf162ps  268435456(%esp,%esi,8), %ymm2
124// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]
125               vcvtneebf162ps  268435456(%esp,%esi,8), %ymm2
126
127// CHECK:      vcvtneebf162ps  291(%edi,%eax,4), %ymm2
128// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]
129               vcvtneebf162ps  291(%edi,%eax,4), %ymm2
130
131// CHECK:      vcvtneebf162ps  (%eax), %ymm2
132// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x10]
133               vcvtneebf162ps  (%eax), %ymm2
134
135// CHECK:      vcvtneebf162ps  -1024(,%ebp,2), %ymm2
136// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x14,0x6d,0x00,0xfc,0xff,0xff]
137               vcvtneebf162ps  -1024(,%ebp,2), %ymm2
138
139// CHECK:      vcvtneebf162ps  4064(%ecx), %ymm2
140// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x91,0xe0,0x0f,0x00,0x00]
141               vcvtneebf162ps  4064(%ecx), %ymm2
142
143// CHECK:      vcvtneebf162ps  -4096(%edx), %ymm2
144// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x92,0x00,0xf0,0xff,0xff]
145               vcvtneebf162ps  -4096(%edx), %ymm2
146
147// CHECK:      vcvtneeph2ps  268435456(%esp,%esi,8), %xmm2
148// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]
149               vcvtneeph2ps  268435456(%esp,%esi,8), %xmm2
150
151// CHECK:      vcvtneeph2ps  291(%edi,%eax,4), %xmm2
152// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]
153               vcvtneeph2ps  291(%edi,%eax,4), %xmm2
154
155// CHECK:      vcvtneeph2ps  (%eax), %xmm2
156// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x10]
157               vcvtneeph2ps  (%eax), %xmm2
158
159// CHECK:      vcvtneeph2ps  -512(,%ebp,2), %xmm2
160// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x14,0x6d,0x00,0xfe,0xff,0xff]
161               vcvtneeph2ps  -512(,%ebp,2), %xmm2
162
163// CHECK:      vcvtneeph2ps  2032(%ecx), %xmm2
164// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x91,0xf0,0x07,0x00,0x00]
165               vcvtneeph2ps  2032(%ecx), %xmm2
166
167// CHECK:      vcvtneeph2ps  -2048(%edx), %xmm2
168// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x92,0x00,0xf8,0xff,0xff]
169               vcvtneeph2ps  -2048(%edx), %xmm2
170
171// CHECK:      vcvtneeph2ps  268435456(%esp,%esi,8), %ymm2
172// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]
173               vcvtneeph2ps  268435456(%esp,%esi,8), %ymm2
174
175// CHECK:      vcvtneeph2ps  291(%edi,%eax,4), %ymm2
176// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]
177               vcvtneeph2ps  291(%edi,%eax,4), %ymm2
178
179// CHECK:      vcvtneeph2ps  (%eax), %ymm2
180// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x10]
181               vcvtneeph2ps  (%eax), %ymm2
182
183// CHECK:      vcvtneeph2ps  -1024(,%ebp,2), %ymm2
184// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x14,0x6d,0x00,0xfc,0xff,0xff]
185               vcvtneeph2ps  -1024(,%ebp,2), %ymm2
186
187// CHECK:      vcvtneeph2ps  4064(%ecx), %ymm2
188// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x91,0xe0,0x0f,0x00,0x00]
189               vcvtneeph2ps  4064(%ecx), %ymm2
190
191// CHECK:      vcvtneeph2ps  -4096(%edx), %ymm2
192// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x92,0x00,0xf0,0xff,0xff]
193               vcvtneeph2ps  -4096(%edx), %ymm2
194
195// CHECK:      vcvtneobf162ps  268435456(%esp,%esi,8), %xmm2
196// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]
197               vcvtneobf162ps  268435456(%esp,%esi,8), %xmm2
198
199// CHECK:      vcvtneobf162ps  291(%edi,%eax,4), %xmm2
200// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]
201               vcvtneobf162ps  291(%edi,%eax,4), %xmm2
202
203// CHECK:      vcvtneobf162ps  (%eax), %xmm2
204// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x10]
205               vcvtneobf162ps  (%eax), %xmm2
206
207// CHECK:      vcvtneobf162ps  -512(,%ebp,2), %xmm2
208// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x14,0x6d,0x00,0xfe,0xff,0xff]
209               vcvtneobf162ps  -512(,%ebp,2), %xmm2
210
211// CHECK:      vcvtneobf162ps  2032(%ecx), %xmm2
212// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x91,0xf0,0x07,0x00,0x00]
213               vcvtneobf162ps  2032(%ecx), %xmm2
214
215// CHECK:      vcvtneobf162ps  -2048(%edx), %xmm2
216// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x92,0x00,0xf8,0xff,0xff]
217               vcvtneobf162ps  -2048(%edx), %xmm2
218
219// CHECK:      vcvtneobf162ps  268435456(%esp,%esi,8), %ymm2
220// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]
221               vcvtneobf162ps  268435456(%esp,%esi,8), %ymm2
222
223// CHECK:      vcvtneobf162ps  291(%edi,%eax,4), %ymm2
224// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]
225               vcvtneobf162ps  291(%edi,%eax,4), %ymm2
226
227// CHECK:      vcvtneobf162ps  (%eax), %ymm2
228// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x10]
229               vcvtneobf162ps  (%eax), %ymm2
230
231// CHECK:      vcvtneobf162ps  -1024(,%ebp,2), %ymm2
232// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x14,0x6d,0x00,0xfc,0xff,0xff]
233               vcvtneobf162ps  -1024(,%ebp,2), %ymm2
234
235// CHECK:      vcvtneobf162ps  4064(%ecx), %ymm2
236// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x91,0xe0,0x0f,0x00,0x00]
237               vcvtneobf162ps  4064(%ecx), %ymm2
238
239// CHECK:      vcvtneobf162ps  -4096(%edx), %ymm2
240// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x92,0x00,0xf0,0xff,0xff]
241               vcvtneobf162ps  -4096(%edx), %ymm2
242
243// CHECK:      vcvtneoph2ps  268435456(%esp,%esi,8), %xmm2
244// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]
245               vcvtneoph2ps  268435456(%esp,%esi,8), %xmm2
246
247// CHECK:      vcvtneoph2ps  291(%edi,%eax,4), %xmm2
248// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]
249               vcvtneoph2ps  291(%edi,%eax,4), %xmm2
250
251// CHECK:      vcvtneoph2ps  (%eax), %xmm2
252// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x10]
253               vcvtneoph2ps  (%eax), %xmm2
254
255// CHECK:      vcvtneoph2ps  -512(,%ebp,2), %xmm2
256// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x14,0x6d,0x00,0xfe,0xff,0xff]
257               vcvtneoph2ps  -512(,%ebp,2), %xmm2
258
259// CHECK:      vcvtneoph2ps  2032(%ecx), %xmm2
260// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x91,0xf0,0x07,0x00,0x00]
261               vcvtneoph2ps  2032(%ecx), %xmm2
262
263// CHECK:      vcvtneoph2ps  -2048(%edx), %xmm2
264// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x92,0x00,0xf8,0xff,0xff]
265               vcvtneoph2ps  -2048(%edx), %xmm2
266
267// CHECK:      vcvtneoph2ps  268435456(%esp,%esi,8), %ymm2
268// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]
269               vcvtneoph2ps  268435456(%esp,%esi,8), %ymm2
270
271// CHECK:      vcvtneoph2ps  291(%edi,%eax,4), %ymm2
272// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]
273               vcvtneoph2ps  291(%edi,%eax,4), %ymm2
274
275// CHECK:      vcvtneoph2ps  (%eax), %ymm2
276// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x10]
277               vcvtneoph2ps  (%eax), %ymm2
278
279// CHECK:      vcvtneoph2ps  -1024(,%ebp,2), %ymm2
280// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x14,0x6d,0x00,0xfc,0xff,0xff]
281               vcvtneoph2ps  -1024(,%ebp,2), %ymm2
282
283// CHECK:      vcvtneoph2ps  4064(%ecx), %ymm2
284// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x91,0xe0,0x0f,0x00,0x00]
285               vcvtneoph2ps  4064(%ecx), %ymm2
286
287// CHECK:      vcvtneoph2ps  -4096(%edx), %ymm2
288// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x92,0x00,0xf0,0xff,0xff]
289               vcvtneoph2ps  -4096(%edx), %ymm2
290
291// CHECK:      {vex} vcvtneps2bf16 %xmm3, %xmm2
292// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0xd3]
293               {vex} vcvtneps2bf16 %xmm3, %xmm2
294
295// CHECK:      {vex} vcvtneps2bf16 %ymm3, %xmm2
296// CHECK: encoding: [0xc4,0xe2,0x7e,0x72,0xd3]
297               {vex} vcvtneps2bf16 %ymm3, %xmm2
298
299// CHECK:      {vex} vcvtneps2bf16x  268435456(%esp,%esi,8), %xmm2
300// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x94,0xf4,0x00,0x00,0x00,0x10]
301               {vex} vcvtneps2bf16x  268435456(%esp,%esi,8), %xmm2
302
303// CHECK:      {vex} vcvtneps2bf16x  291(%edi,%eax,4), %xmm2
304// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x94,0x87,0x23,0x01,0x00,0x00]
305               {vex} vcvtneps2bf16x  291(%edi,%eax,4), %xmm2
306
307// CHECK:      {vex} vcvtneps2bf16x  (%eax), %xmm2
308// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x10]
309               {vex} vcvtneps2bf16x  (%eax), %xmm2
310
311// CHECK:      {vex} vcvtneps2bf16x  -512(,%ebp,2), %xmm2
312// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x14,0x6d,0x00,0xfe,0xff,0xff]
313               {vex} vcvtneps2bf16x  -512(,%ebp,2), %xmm2
314
315// CHECK:      {vex} vcvtneps2bf16x  2032(%ecx), %xmm2
316// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x91,0xf0,0x07,0x00,0x00]
317               {vex} vcvtneps2bf16x  2032(%ecx), %xmm2
318
319// CHECK:      {vex} vcvtneps2bf16x  -2048(%edx), %xmm2
320// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x92,0x00,0xf8,0xff,0xff]
321               {vex} vcvtneps2bf16x  -2048(%edx), %xmm2
322
323// CHECK:      {vex} vcvtneps2bf16y  -1024(,%ebp,2), %xmm2
324// CHECK: encoding: [0xc4,0xe2,0x7e,0x72,0x14,0x6d,0x00,0xfc,0xff,0xff]
325               {vex} vcvtneps2bf16y  -1024(,%ebp,2), %xmm2
326
327// CHECK:      {vex} vcvtneps2bf16y  4064(%ecx), %xmm2
328// CHECK: encoding: [0xc4,0xe2,0x7e,0x72,0x91,0xe0,0x0f,0x00,0x00]
329               {vex} vcvtneps2bf16y  4064(%ecx), %xmm2
330
331// CHECK:      {vex} vcvtneps2bf16y  -4096(%edx), %xmm2
332// CHECK: encoding: [0xc4,0xe2,0x7e,0x72,0x92,0x00,0xf0,0xff,0xff]
333               {vex} vcvtneps2bf16y  -4096(%edx), %xmm2
334
335