[ARM] Better OR's for MVE compares
[llvm-core.git] / test / MC / X86 / SSE-32.s
blob98d252b5e9ed7b71f831088f0962652da7e905be
1 // RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: addps -485498096(%edx,%eax,4), %xmm1
4 // CHECK: encoding: [0x0f,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
5 addps -485498096(%edx,%eax,4), %xmm1
7 // CHECK: addps 485498096(%edx,%eax,4), %xmm1
8 // CHECK: encoding: [0x0f,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
9 addps 485498096(%edx,%eax,4), %xmm1
11 // CHECK: addps 485498096(%edx), %xmm1
12 // CHECK: encoding: [0x0f,0x58,0x8a,0xf0,0x1c,0xf0,0x1c]
13 addps 485498096(%edx), %xmm1
15 // CHECK: addps 485498096, %xmm1
16 // CHECK: encoding: [0x0f,0x58,0x0d,0xf0,0x1c,0xf0,0x1c]
17 addps 485498096, %xmm1
19 // CHECK: addps 64(%edx,%eax), %xmm1
20 // CHECK: encoding: [0x0f,0x58,0x4c,0x02,0x40]
21 addps 64(%edx,%eax), %xmm1
23 // CHECK: addps (%edx), %xmm1
24 // CHECK: encoding: [0x0f,0x58,0x0a]
25 addps (%edx), %xmm1
27 // CHECK: addps %xmm1, %xmm1
28 // CHECK: encoding: [0x0f,0x58,0xc9]
29 addps %xmm1, %xmm1
31 // CHECK: addss -485498096(%edx,%eax,4), %xmm1
32 // CHECK: encoding: [0xf3,0x0f,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
33 addss -485498096(%edx,%eax,4), %xmm1
35 // CHECK: addss 485498096(%edx,%eax,4), %xmm1
36 // CHECK: encoding: [0xf3,0x0f,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
37 addss 485498096(%edx,%eax,4), %xmm1
39 // CHECK: addss 485498096(%edx), %xmm1
40 // CHECK: encoding: [0xf3,0x0f,0x58,0x8a,0xf0,0x1c,0xf0,0x1c]
41 addss 485498096(%edx), %xmm1
43 // CHECK: addss 485498096, %xmm1
44 // CHECK: encoding: [0xf3,0x0f,0x58,0x0d,0xf0,0x1c,0xf0,0x1c]
45 addss 485498096, %xmm1
47 // CHECK: addss 64(%edx,%eax), %xmm1
48 // CHECK: encoding: [0xf3,0x0f,0x58,0x4c,0x02,0x40]
49 addss 64(%edx,%eax), %xmm1
51 // CHECK: addss (%edx), %xmm1
52 // CHECK: encoding: [0xf3,0x0f,0x58,0x0a]
53 addss (%edx), %xmm1
55 // CHECK: addss %xmm1, %xmm1
56 // CHECK: encoding: [0xf3,0x0f,0x58,0xc9]
57 addss %xmm1, %xmm1
59 // CHECK: andnps -485498096(%edx,%eax,4), %xmm1
60 // CHECK: encoding: [0x0f,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
61 andnps -485498096(%edx,%eax,4), %xmm1
63 // CHECK: andnps 485498096(%edx,%eax,4), %xmm1
64 // CHECK: encoding: [0x0f,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
65 andnps 485498096(%edx,%eax,4), %xmm1
67 // CHECK: andnps 485498096(%edx), %xmm1
68 // CHECK: encoding: [0x0f,0x55,0x8a,0xf0,0x1c,0xf0,0x1c]
69 andnps 485498096(%edx), %xmm1
71 // CHECK: andnps 485498096, %xmm1
72 // CHECK: encoding: [0x0f,0x55,0x0d,0xf0,0x1c,0xf0,0x1c]
73 andnps 485498096, %xmm1
75 // CHECK: andnps 64(%edx,%eax), %xmm1
76 // CHECK: encoding: [0x0f,0x55,0x4c,0x02,0x40]
77 andnps 64(%edx,%eax), %xmm1
79 // CHECK: andnps (%edx), %xmm1
80 // CHECK: encoding: [0x0f,0x55,0x0a]
81 andnps (%edx), %xmm1
83 // CHECK: andnps %xmm1, %xmm1
84 // CHECK: encoding: [0x0f,0x55,0xc9]
85 andnps %xmm1, %xmm1
87 // CHECK: andps -485498096(%edx,%eax,4), %xmm1
88 // CHECK: encoding: [0x0f,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
89 andps -485498096(%edx,%eax,4), %xmm1
91 // CHECK: andps 485498096(%edx,%eax,4), %xmm1
92 // CHECK: encoding: [0x0f,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
93 andps 485498096(%edx,%eax,4), %xmm1
95 // CHECK: andps 485498096(%edx), %xmm1
96 // CHECK: encoding: [0x0f,0x54,0x8a,0xf0,0x1c,0xf0,0x1c]
97 andps 485498096(%edx), %xmm1
99 // CHECK: andps 485498096, %xmm1
100 // CHECK: encoding: [0x0f,0x54,0x0d,0xf0,0x1c,0xf0,0x1c]
101 andps 485498096, %xmm1
103 // CHECK: andps 64(%edx,%eax), %xmm1
104 // CHECK: encoding: [0x0f,0x54,0x4c,0x02,0x40]
105 andps 64(%edx,%eax), %xmm1
107 // CHECK: andps (%edx), %xmm1
108 // CHECK: encoding: [0x0f,0x54,0x0a]
109 andps (%edx), %xmm1
111 // CHECK: andps %xmm1, %xmm1
112 // CHECK: encoding: [0x0f,0x54,0xc9]
113 andps %xmm1, %xmm1
115 // CHECK: cmpeqps -485498096(%edx,%eax,4), %xmm1
116 // CHECK: encoding: [0x0f,0xc2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
117 cmpeqps -485498096(%edx,%eax,4), %xmm1
119 // CHECK: cmpeqps 485498096(%edx,%eax,4), %xmm1
120 // CHECK: encoding: [0x0f,0xc2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
121 cmpeqps 485498096(%edx,%eax,4), %xmm1
123 // CHECK: cmpeqps 485498096(%edx), %xmm1
124 // CHECK: encoding: [0x0f,0xc2,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
125 cmpeqps 485498096(%edx), %xmm1
127 // CHECK: cmpeqps 485498096, %xmm1
128 // CHECK: encoding: [0x0f,0xc2,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
129 cmpeqps 485498096, %xmm1
131 // CHECK: cmpeqps 64(%edx,%eax), %xmm1
132 // CHECK: encoding: [0x0f,0xc2,0x4c,0x02,0x40,0x00]
133 cmpeqps 64(%edx,%eax), %xmm1
135 // CHECK: cmpeqps (%edx), %xmm1
136 // CHECK: encoding: [0x0f,0xc2,0x0a,0x00]
137 cmpeqps (%edx), %xmm1
139 // CHECK: cmpeqps %xmm1, %xmm1
140 // CHECK: encoding: [0x0f,0xc2,0xc9,0x00]
141 cmpeqps %xmm1, %xmm1
143 // CHECK: cmpeqss -485498096(%edx,%eax,4), %xmm1
144 // CHECK: encoding: [0xf3,0x0f,0xc2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
145 cmpeqss -485498096(%edx,%eax,4), %xmm1
147 // CHECK: cmpeqss 485498096(%edx,%eax,4), %xmm1
148 // CHECK: encoding: [0xf3,0x0f,0xc2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
149 cmpeqss 485498096(%edx,%eax,4), %xmm1
151 // CHECK: cmpeqss 485498096(%edx), %xmm1
152 // CHECK: encoding: [0xf3,0x0f,0xc2,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
153 cmpeqss 485498096(%edx), %xmm1
155 // CHECK: cmpeqss 485498096, %xmm1
156 // CHECK: encoding: [0xf3,0x0f,0xc2,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
157 cmpeqss 485498096, %xmm1
159 // CHECK: cmpeqss 64(%edx,%eax), %xmm1
160 // CHECK: encoding: [0xf3,0x0f,0xc2,0x4c,0x02,0x40,0x00]
161 cmpeqss 64(%edx,%eax), %xmm1
163 // CHECK: cmpeqss (%edx), %xmm1
164 // CHECK: encoding: [0xf3,0x0f,0xc2,0x0a,0x00]
165 cmpeqss (%edx), %xmm1
167 // CHECK: cmpeqss %xmm1, %xmm1
168 // CHECK: encoding: [0xf3,0x0f,0xc2,0xc9,0x00]
169 cmpeqss %xmm1, %xmm1
171 // CHECK: comiss -485498096(%edx,%eax,4), %xmm1
172 // CHECK: encoding: [0x0f,0x2f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
173 comiss -485498096(%edx,%eax,4), %xmm1
175 // CHECK: comiss 485498096(%edx,%eax,4), %xmm1
176 // CHECK: encoding: [0x0f,0x2f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
177 comiss 485498096(%edx,%eax,4), %xmm1
179 // CHECK: comiss 485498096(%edx), %xmm1
180 // CHECK: encoding: [0x0f,0x2f,0x8a,0xf0,0x1c,0xf0,0x1c]
181 comiss 485498096(%edx), %xmm1
183 // CHECK: comiss 485498096, %xmm1
184 // CHECK: encoding: [0x0f,0x2f,0x0d,0xf0,0x1c,0xf0,0x1c]
185 comiss 485498096, %xmm1
187 // CHECK: comiss 64(%edx,%eax), %xmm1
188 // CHECK: encoding: [0x0f,0x2f,0x4c,0x02,0x40]
189 comiss 64(%edx,%eax), %xmm1
191 // CHECK: comiss (%edx), %xmm1
192 // CHECK: encoding: [0x0f,0x2f,0x0a]
193 comiss (%edx), %xmm1
195 // CHECK: comiss %xmm1, %xmm1
196 // CHECK: encoding: [0x0f,0x2f,0xc9]
197 comiss %xmm1, %xmm1
199 // CHECK: cvtpi2ps -485498096(%edx,%eax,4), %xmm1
200 // CHECK: encoding: [0x0f,0x2a,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
201 cvtpi2ps -485498096(%edx,%eax,4), %xmm1
203 // CHECK: cvtpi2ps 485498096(%edx,%eax,4), %xmm1
204 // CHECK: encoding: [0x0f,0x2a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
205 cvtpi2ps 485498096(%edx,%eax,4), %xmm1
207 // CHECK: cvtpi2ps 485498096(%edx), %xmm1
208 // CHECK: encoding: [0x0f,0x2a,0x8a,0xf0,0x1c,0xf0,0x1c]
209 cvtpi2ps 485498096(%edx), %xmm1
211 // CHECK: cvtpi2ps 485498096, %xmm1
212 // CHECK: encoding: [0x0f,0x2a,0x0d,0xf0,0x1c,0xf0,0x1c]
213 cvtpi2ps 485498096, %xmm1
215 // CHECK: cvtpi2ps 64(%edx,%eax), %xmm1
216 // CHECK: encoding: [0x0f,0x2a,0x4c,0x02,0x40]
217 cvtpi2ps 64(%edx,%eax), %xmm1
219 // CHECK: cvtpi2ps (%edx), %xmm1
220 // CHECK: encoding: [0x0f,0x2a,0x0a]
221 cvtpi2ps (%edx), %xmm1
223 // CHECK: cvtpi2ps %mm4, %xmm1
224 // CHECK: encoding: [0x0f,0x2a,0xcc]
225 cvtpi2ps %mm4, %xmm1
227 // CHECK: cvtps2pi -485498096(%edx,%eax,4), %mm4
228 // CHECK: encoding: [0x0f,0x2d,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
229 cvtps2pi -485498096(%edx,%eax,4), %mm4
231 // CHECK: cvtps2pi 485498096(%edx,%eax,4), %mm4
232 // CHECK: encoding: [0x0f,0x2d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
233 cvtps2pi 485498096(%edx,%eax,4), %mm4
235 // CHECK: cvtps2pi 485498096(%edx), %mm4
236 // CHECK: encoding: [0x0f,0x2d,0xa2,0xf0,0x1c,0xf0,0x1c]
237 cvtps2pi 485498096(%edx), %mm4
239 // CHECK: cvtps2pi 485498096, %mm4
240 // CHECK: encoding: [0x0f,0x2d,0x25,0xf0,0x1c,0xf0,0x1c]
241 cvtps2pi 485498096, %mm4
243 // CHECK: cvtps2pi 64(%edx,%eax), %mm4
244 // CHECK: encoding: [0x0f,0x2d,0x64,0x02,0x40]
245 cvtps2pi 64(%edx,%eax), %mm4
247 // CHECK: cvtps2pi (%edx), %mm4
248 // CHECK: encoding: [0x0f,0x2d,0x22]
249 cvtps2pi (%edx), %mm4
251 // CHECK: cvtps2pi %xmm1, %mm4
252 // CHECK: encoding: [0x0f,0x2d,0xe1]
253 cvtps2pi %xmm1, %mm4
255 // CHECK: cvtsi2ssl -485498096(%edx,%eax,4), %xmm1
256 // CHECK: encoding: [0xf3,0x0f,0x2a,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
257 cvtsi2ssl -485498096(%edx,%eax,4), %xmm1
259 // CHECK: cvtsi2ssl 485498096(%edx,%eax,4), %xmm1
260 // CHECK: encoding: [0xf3,0x0f,0x2a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
261 cvtsi2ssl 485498096(%edx,%eax,4), %xmm1
263 // CHECK: cvtsi2ssl 485498096(%edx), %xmm1
264 // CHECK: encoding: [0xf3,0x0f,0x2a,0x8a,0xf0,0x1c,0xf0,0x1c]
265 cvtsi2ssl 485498096(%edx), %xmm1
267 // CHECK: cvtsi2ssl 485498096, %xmm1
268 // CHECK: encoding: [0xf3,0x0f,0x2a,0x0d,0xf0,0x1c,0xf0,0x1c]
269 cvtsi2ssl 485498096, %xmm1
271 // CHECK: cvtsi2ssl 64(%edx,%eax), %xmm1
272 // CHECK: encoding: [0xf3,0x0f,0x2a,0x4c,0x02,0x40]
273 cvtsi2ssl 64(%edx,%eax), %xmm1
275 // CHECK: cvtsi2ssl (%edx), %xmm1
276 // CHECK: encoding: [0xf3,0x0f,0x2a,0x0a]
277 cvtsi2ssl (%edx), %xmm1
279 // CHECK: cvttps2pi -485498096(%edx,%eax,4), %mm4
280 // CHECK: encoding: [0x0f,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
281 cvttps2pi -485498096(%edx,%eax,4), %mm4
283 // CHECK: cvttps2pi 485498096(%edx,%eax,4), %mm4
284 // CHECK: encoding: [0x0f,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
285 cvttps2pi 485498096(%edx,%eax,4), %mm4
287 // CHECK: cvttps2pi 485498096(%edx), %mm4
288 // CHECK: encoding: [0x0f,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c]
289 cvttps2pi 485498096(%edx), %mm4
291 // CHECK: cvttps2pi 485498096, %mm4
292 // CHECK: encoding: [0x0f,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
293 cvttps2pi 485498096, %mm4
295 // CHECK: cvttps2pi 64(%edx,%eax), %mm4
296 // CHECK: encoding: [0x0f,0x2c,0x64,0x02,0x40]
297 cvttps2pi 64(%edx,%eax), %mm4
299 // CHECK: cvttps2pi (%edx), %mm4
300 // CHECK: encoding: [0x0f,0x2c,0x22]
301 cvttps2pi (%edx), %mm4
303 // CHECK: cvttps2pi %xmm1, %mm4
304 // CHECK: encoding: [0x0f,0x2c,0xe1]
305 cvttps2pi %xmm1, %mm4
307 // CHECK: divps -485498096(%edx,%eax,4), %xmm1
308 // CHECK: encoding: [0x0f,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
309 divps -485498096(%edx,%eax,4), %xmm1
311 // CHECK: divps 485498096(%edx,%eax,4), %xmm1
312 // CHECK: encoding: [0x0f,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
313 divps 485498096(%edx,%eax,4), %xmm1
315 // CHECK: divps 485498096(%edx), %xmm1
316 // CHECK: encoding: [0x0f,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c]
317 divps 485498096(%edx), %xmm1
319 // CHECK: divps 485498096, %xmm1
320 // CHECK: encoding: [0x0f,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c]
321 divps 485498096, %xmm1
323 // CHECK: divps 64(%edx,%eax), %xmm1
324 // CHECK: encoding: [0x0f,0x5e,0x4c,0x02,0x40]
325 divps 64(%edx,%eax), %xmm1
327 // CHECK: divps (%edx), %xmm1
328 // CHECK: encoding: [0x0f,0x5e,0x0a]
329 divps (%edx), %xmm1
331 // CHECK: divps %xmm1, %xmm1
332 // CHECK: encoding: [0x0f,0x5e,0xc9]
333 divps %xmm1, %xmm1
335 // CHECK: divss -485498096(%edx,%eax,4), %xmm1
336 // CHECK: encoding: [0xf3,0x0f,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
337 divss -485498096(%edx,%eax,4), %xmm1
339 // CHECK: divss 485498096(%edx,%eax,4), %xmm1
340 // CHECK: encoding: [0xf3,0x0f,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
341 divss 485498096(%edx,%eax,4), %xmm1
343 // CHECK: divss 485498096(%edx), %xmm1
344 // CHECK: encoding: [0xf3,0x0f,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c]
345 divss 485498096(%edx), %xmm1
347 // CHECK: divss 485498096, %xmm1
348 // CHECK: encoding: [0xf3,0x0f,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c]
349 divss 485498096, %xmm1
351 // CHECK: divss 64(%edx,%eax), %xmm1
352 // CHECK: encoding: [0xf3,0x0f,0x5e,0x4c,0x02,0x40]
353 divss 64(%edx,%eax), %xmm1
355 // CHECK: divss (%edx), %xmm1
356 // CHECK: encoding: [0xf3,0x0f,0x5e,0x0a]
357 divss (%edx), %xmm1
359 // CHECK: divss %xmm1, %xmm1
360 // CHECK: encoding: [0xf3,0x0f,0x5e,0xc9]
361 divss %xmm1, %xmm1
363 // CHECK: maxps -485498096(%edx,%eax,4), %xmm1
364 // CHECK: encoding: [0x0f,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
365 maxps -485498096(%edx,%eax,4), %xmm1
367 // CHECK: maxps 485498096(%edx,%eax,4), %xmm1
368 // CHECK: encoding: [0x0f,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
369 maxps 485498096(%edx,%eax,4), %xmm1
371 // CHECK: maxps 485498096(%edx), %xmm1
372 // CHECK: encoding: [0x0f,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c]
373 maxps 485498096(%edx), %xmm1
375 // CHECK: maxps 485498096, %xmm1
376 // CHECK: encoding: [0x0f,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c]
377 maxps 485498096, %xmm1
379 // CHECK: maxps 64(%edx,%eax), %xmm1
380 // CHECK: encoding: [0x0f,0x5f,0x4c,0x02,0x40]
381 maxps 64(%edx,%eax), %xmm1
383 // CHECK: maxps (%edx), %xmm1
384 // CHECK: encoding: [0x0f,0x5f,0x0a]
385 maxps (%edx), %xmm1
387 // CHECK: maxps %xmm1, %xmm1
388 // CHECK: encoding: [0x0f,0x5f,0xc9]
389 maxps %xmm1, %xmm1
391 // CHECK: maxss -485498096(%edx,%eax,4), %xmm1
392 // CHECK: encoding: [0xf3,0x0f,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
393 maxss -485498096(%edx,%eax,4), %xmm1
395 // CHECK: maxss 485498096(%edx,%eax,4), %xmm1
396 // CHECK: encoding: [0xf3,0x0f,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
397 maxss 485498096(%edx,%eax,4), %xmm1
399 // CHECK: maxss 485498096(%edx), %xmm1
400 // CHECK: encoding: [0xf3,0x0f,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c]
401 maxss 485498096(%edx), %xmm1
403 // CHECK: maxss 485498096, %xmm1
404 // CHECK: encoding: [0xf3,0x0f,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c]
405 maxss 485498096, %xmm1
407 // CHECK: maxss 64(%edx,%eax), %xmm1
408 // CHECK: encoding: [0xf3,0x0f,0x5f,0x4c,0x02,0x40]
409 maxss 64(%edx,%eax), %xmm1
411 // CHECK: maxss (%edx), %xmm1
412 // CHECK: encoding: [0xf3,0x0f,0x5f,0x0a]
413 maxss (%edx), %xmm1
415 // CHECK: maxss %xmm1, %xmm1
416 // CHECK: encoding: [0xf3,0x0f,0x5f,0xc9]
417 maxss %xmm1, %xmm1
419 // CHECK: minps -485498096(%edx,%eax,4), %xmm1
420 // CHECK: encoding: [0x0f,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
421 minps -485498096(%edx,%eax,4), %xmm1
423 // CHECK: minps 485498096(%edx,%eax,4), %xmm1
424 // CHECK: encoding: [0x0f,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
425 minps 485498096(%edx,%eax,4), %xmm1
427 // CHECK: minps 485498096(%edx), %xmm1
428 // CHECK: encoding: [0x0f,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c]
429 minps 485498096(%edx), %xmm1
431 // CHECK: minps 485498096, %xmm1
432 // CHECK: encoding: [0x0f,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c]
433 minps 485498096, %xmm1
435 // CHECK: minps 64(%edx,%eax), %xmm1
436 // CHECK: encoding: [0x0f,0x5d,0x4c,0x02,0x40]
437 minps 64(%edx,%eax), %xmm1
439 // CHECK: minps (%edx), %xmm1
440 // CHECK: encoding: [0x0f,0x5d,0x0a]
441 minps (%edx), %xmm1
443 // CHECK: minps %xmm1, %xmm1
444 // CHECK: encoding: [0x0f,0x5d,0xc9]
445 minps %xmm1, %xmm1
447 // CHECK: minss -485498096(%edx,%eax,4), %xmm1
448 // CHECK: encoding: [0xf3,0x0f,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
449 minss -485498096(%edx,%eax,4), %xmm1
451 // CHECK: minss 485498096(%edx,%eax,4), %xmm1
452 // CHECK: encoding: [0xf3,0x0f,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
453 minss 485498096(%edx,%eax,4), %xmm1
455 // CHECK: minss 485498096(%edx), %xmm1
456 // CHECK: encoding: [0xf3,0x0f,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c]
457 minss 485498096(%edx), %xmm1
459 // CHECK: minss 485498096, %xmm1
460 // CHECK: encoding: [0xf3,0x0f,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c]
461 minss 485498096, %xmm1
463 // CHECK: minss 64(%edx,%eax), %xmm1
464 // CHECK: encoding: [0xf3,0x0f,0x5d,0x4c,0x02,0x40]
465 minss 64(%edx,%eax), %xmm1
467 // CHECK: minss (%edx), %xmm1
468 // CHECK: encoding: [0xf3,0x0f,0x5d,0x0a]
469 minss (%edx), %xmm1
471 // CHECK: minss %xmm1, %xmm1
472 // CHECK: encoding: [0xf3,0x0f,0x5d,0xc9]
473 minss %xmm1, %xmm1
475 // CHECK: movaps -485498096(%edx,%eax,4), %xmm1
476 // CHECK: encoding: [0x0f,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
477 movaps -485498096(%edx,%eax,4), %xmm1
479 // CHECK: movaps 485498096(%edx,%eax,4), %xmm1
480 // CHECK: encoding: [0x0f,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
481 movaps 485498096(%edx,%eax,4), %xmm1
483 // CHECK: movaps 485498096(%edx), %xmm1
484 // CHECK: encoding: [0x0f,0x28,0x8a,0xf0,0x1c,0xf0,0x1c]
485 movaps 485498096(%edx), %xmm1
487 // CHECK: movaps 485498096, %xmm1
488 // CHECK: encoding: [0x0f,0x28,0x0d,0xf0,0x1c,0xf0,0x1c]
489 movaps 485498096, %xmm1
491 // CHECK: movaps 64(%edx,%eax), %xmm1
492 // CHECK: encoding: [0x0f,0x28,0x4c,0x02,0x40]
493 movaps 64(%edx,%eax), %xmm1
495 // CHECK: movaps (%edx), %xmm1
496 // CHECK: encoding: [0x0f,0x28,0x0a]
497 movaps (%edx), %xmm1
499 // CHECK: movaps %xmm1, 485498096
500 // CHECK: encoding: [0x0f,0x29,0x0d,0xf0,0x1c,0xf0,0x1c]
501 movaps %xmm1, 485498096
503 // CHECK: movaps %xmm1, 485498096(%edx)
504 // CHECK: encoding: [0x0f,0x29,0x8a,0xf0,0x1c,0xf0,0x1c]
505 movaps %xmm1, 485498096(%edx)
507 // CHECK: movaps %xmm1, -485498096(%edx,%eax,4)
508 // CHECK: encoding: [0x0f,0x29,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
509 movaps %xmm1, -485498096(%edx,%eax,4)
511 // CHECK: movaps %xmm1, 485498096(%edx,%eax,4)
512 // CHECK: encoding: [0x0f,0x29,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
513 movaps %xmm1, 485498096(%edx,%eax,4)
515 // CHECK: movaps %xmm1, 64(%edx,%eax)
516 // CHECK: encoding: [0x0f,0x29,0x4c,0x02,0x40]
517 movaps %xmm1, 64(%edx,%eax)
519 // CHECK: movaps %xmm1, (%edx)
520 // CHECK: encoding: [0x0f,0x29,0x0a]
521 movaps %xmm1, (%edx)
523 // CHECK: movaps %xmm1, %xmm1
524 // CHECK: encoding: [0x0f,0x28,0xc9]
525 movaps %xmm1, %xmm1
527 // CHECK: movhlps %xmm1, %xmm1
528 // CHECK: encoding: [0x0f,0x12,0xc9]
529 movhlps %xmm1, %xmm1
531 // CHECK: movhps -485498096(%edx,%eax,4), %xmm1
532 // CHECK: encoding: [0x0f,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
533 movhps -485498096(%edx,%eax,4), %xmm1
535 // CHECK: movhps 485498096(%edx,%eax,4), %xmm1
536 // CHECK: encoding: [0x0f,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
537 movhps 485498096(%edx,%eax,4), %xmm1
539 // CHECK: movhps 485498096(%edx), %xmm1
540 // CHECK: encoding: [0x0f,0x16,0x8a,0xf0,0x1c,0xf0,0x1c]
541 movhps 485498096(%edx), %xmm1
543 // CHECK: movhps 485498096, %xmm1
544 // CHECK: encoding: [0x0f,0x16,0x0d,0xf0,0x1c,0xf0,0x1c]
545 movhps 485498096, %xmm1
547 // CHECK: movhps 64(%edx,%eax), %xmm1
548 // CHECK: encoding: [0x0f,0x16,0x4c,0x02,0x40]
549 movhps 64(%edx,%eax), %xmm1
551 // CHECK: movhps (%edx), %xmm1
552 // CHECK: encoding: [0x0f,0x16,0x0a]
553 movhps (%edx), %xmm1
555 // CHECK: movhps %xmm1, 485498096
556 // CHECK: encoding: [0x0f,0x17,0x0d,0xf0,0x1c,0xf0,0x1c]
557 movhps %xmm1, 485498096
559 // CHECK: movhps %xmm1, 485498096(%edx)
560 // CHECK: encoding: [0x0f,0x17,0x8a,0xf0,0x1c,0xf0,0x1c]
561 movhps %xmm1, 485498096(%edx)
563 // CHECK: movhps %xmm1, -485498096(%edx,%eax,4)
564 // CHECK: encoding: [0x0f,0x17,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
565 movhps %xmm1, -485498096(%edx,%eax,4)
567 // CHECK: movhps %xmm1, 485498096(%edx,%eax,4)
568 // CHECK: encoding: [0x0f,0x17,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
569 movhps %xmm1, 485498096(%edx,%eax,4)
571 // CHECK: movhps %xmm1, 64(%edx,%eax)
572 // CHECK: encoding: [0x0f,0x17,0x4c,0x02,0x40]
573 movhps %xmm1, 64(%edx,%eax)
575 // CHECK: movhps %xmm1, (%edx)
576 // CHECK: encoding: [0x0f,0x17,0x0a]
577 movhps %xmm1, (%edx)
579 // CHECK: movlhps %xmm1, %xmm1
580 // CHECK: encoding: [0x0f,0x16,0xc9]
581 movlhps %xmm1, %xmm1
583 // CHECK: movlps -485498096(%edx,%eax,4), %xmm1
584 // CHECK: encoding: [0x0f,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
585 movlps -485498096(%edx,%eax,4), %xmm1
587 // CHECK: movlps 485498096(%edx,%eax,4), %xmm1
588 // CHECK: encoding: [0x0f,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
589 movlps 485498096(%edx,%eax,4), %xmm1
591 // CHECK: movlps 485498096(%edx), %xmm1
592 // CHECK: encoding: [0x0f,0x12,0x8a,0xf0,0x1c,0xf0,0x1c]
593 movlps 485498096(%edx), %xmm1
595 // CHECK: movlps 485498096, %xmm1
596 // CHECK: encoding: [0x0f,0x12,0x0d,0xf0,0x1c,0xf0,0x1c]
597 movlps 485498096, %xmm1
599 // CHECK: movlps 64(%edx,%eax), %xmm1
600 // CHECK: encoding: [0x0f,0x12,0x4c,0x02,0x40]
601 movlps 64(%edx,%eax), %xmm1
603 // CHECK: movlps (%edx), %xmm1
604 // CHECK: encoding: [0x0f,0x12,0x0a]
605 movlps (%edx), %xmm1
607 // CHECK: movlps %xmm1, 485498096
608 // CHECK: encoding: [0x0f,0x13,0x0d,0xf0,0x1c,0xf0,0x1c]
609 movlps %xmm1, 485498096
611 // CHECK: movlps %xmm1, 485498096(%edx)
612 // CHECK: encoding: [0x0f,0x13,0x8a,0xf0,0x1c,0xf0,0x1c]
613 movlps %xmm1, 485498096(%edx)
615 // CHECK: movlps %xmm1, -485498096(%edx,%eax,4)
616 // CHECK: encoding: [0x0f,0x13,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
617 movlps %xmm1, -485498096(%edx,%eax,4)
619 // CHECK: movlps %xmm1, 485498096(%edx,%eax,4)
620 // CHECK: encoding: [0x0f,0x13,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
621 movlps %xmm1, 485498096(%edx,%eax,4)
623 // CHECK: movlps %xmm1, 64(%edx,%eax)
624 // CHECK: encoding: [0x0f,0x13,0x4c,0x02,0x40]
625 movlps %xmm1, 64(%edx,%eax)
627 // CHECK: movlps %xmm1, (%edx)
628 // CHECK: encoding: [0x0f,0x13,0x0a]
629 movlps %xmm1, (%edx)
631 // CHECK: movntps %xmm1, 485498096
632 // CHECK: encoding: [0x0f,0x2b,0x0d,0xf0,0x1c,0xf0,0x1c]
633 movntps %xmm1, 485498096
635 // CHECK: movntps %xmm1, 485498096(%edx)
636 // CHECK: encoding: [0x0f,0x2b,0x8a,0xf0,0x1c,0xf0,0x1c]
637 movntps %xmm1, 485498096(%edx)
639 // CHECK: movntps %xmm1, -485498096(%edx,%eax,4)
640 // CHECK: encoding: [0x0f,0x2b,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
641 movntps %xmm1, -485498096(%edx,%eax,4)
643 // CHECK: movntps %xmm1, 485498096(%edx,%eax,4)
644 // CHECK: encoding: [0x0f,0x2b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
645 movntps %xmm1, 485498096(%edx,%eax,4)
647 // CHECK: movntps %xmm1, 64(%edx,%eax)
648 // CHECK: encoding: [0x0f,0x2b,0x4c,0x02,0x40]
649 movntps %xmm1, 64(%edx,%eax)
651 // CHECK: movntps %xmm1, (%edx)
652 // CHECK: encoding: [0x0f,0x2b,0x0a]
653 movntps %xmm1, (%edx)
655 // CHECK: movss -485498096(%edx,%eax,4), %xmm1
656 // CHECK: encoding: [0xf3,0x0f,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
657 movss -485498096(%edx,%eax,4), %xmm1
659 // CHECK: movss 485498096(%edx,%eax,4), %xmm1
660 // CHECK: encoding: [0xf3,0x0f,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
661 movss 485498096(%edx,%eax,4), %xmm1
663 // CHECK: movss 485498096(%edx), %xmm1
664 // CHECK: encoding: [0xf3,0x0f,0x10,0x8a,0xf0,0x1c,0xf0,0x1c]
665 movss 485498096(%edx), %xmm1
667 // CHECK: movss 485498096, %xmm1
668 // CHECK: encoding: [0xf3,0x0f,0x10,0x0d,0xf0,0x1c,0xf0,0x1c]
669 movss 485498096, %xmm1
671 // CHECK: movss 64(%edx,%eax), %xmm1
672 // CHECK: encoding: [0xf3,0x0f,0x10,0x4c,0x02,0x40]
673 movss 64(%edx,%eax), %xmm1
675 // CHECK: movss (%edx), %xmm1
676 // CHECK: encoding: [0xf3,0x0f,0x10,0x0a]
677 movss (%edx), %xmm1
679 // CHECK: movss %xmm1, 485498096
680 // CHECK: encoding: [0xf3,0x0f,0x11,0x0d,0xf0,0x1c,0xf0,0x1c]
681 movss %xmm1, 485498096
683 // CHECK: movss %xmm1, 485498096(%edx)
684 // CHECK: encoding: [0xf3,0x0f,0x11,0x8a,0xf0,0x1c,0xf0,0x1c]
685 movss %xmm1, 485498096(%edx)
687 // CHECK: movss %xmm1, -485498096(%edx,%eax,4)
688 // CHECK: encoding: [0xf3,0x0f,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
689 movss %xmm1, -485498096(%edx,%eax,4)
691 // CHECK: movss %xmm1, 485498096(%edx,%eax,4)
692 // CHECK: encoding: [0xf3,0x0f,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
693 movss %xmm1, 485498096(%edx,%eax,4)
695 // CHECK: movss %xmm1, 64(%edx,%eax)
696 // CHECK: encoding: [0xf3,0x0f,0x11,0x4c,0x02,0x40]
697 movss %xmm1, 64(%edx,%eax)
699 // CHECK: movss %xmm1, (%edx)
700 // CHECK: encoding: [0xf3,0x0f,0x11,0x0a]
701 movss %xmm1, (%edx)
703 // CHECK: movss %xmm1, %xmm1
704 // CHECK: encoding: [0xf3,0x0f,0x10,0xc9]
705 movss %xmm1, %xmm1
707 // CHECK: movups -485498096(%edx,%eax,4), %xmm1
708 // CHECK: encoding: [0x0f,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
709 movups -485498096(%edx,%eax,4), %xmm1
711 // CHECK: movups 485498096(%edx,%eax,4), %xmm1
712 // CHECK: encoding: [0x0f,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
713 movups 485498096(%edx,%eax,4), %xmm1
715 // CHECK: movups 485498096(%edx), %xmm1
716 // CHECK: encoding: [0x0f,0x10,0x8a,0xf0,0x1c,0xf0,0x1c]
717 movups 485498096(%edx), %xmm1
719 // CHECK: movups 485498096, %xmm1
720 // CHECK: encoding: [0x0f,0x10,0x0d,0xf0,0x1c,0xf0,0x1c]
721 movups 485498096, %xmm1
723 // CHECK: movups 64(%edx,%eax), %xmm1
724 // CHECK: encoding: [0x0f,0x10,0x4c,0x02,0x40]
725 movups 64(%edx,%eax), %xmm1
727 // CHECK: movups (%edx), %xmm1
728 // CHECK: encoding: [0x0f,0x10,0x0a]
729 movups (%edx), %xmm1
731 // CHECK: movups %xmm1, 485498096
732 // CHECK: encoding: [0x0f,0x11,0x0d,0xf0,0x1c,0xf0,0x1c]
733 movups %xmm1, 485498096
735 // CHECK: movups %xmm1, 485498096(%edx)
736 // CHECK: encoding: [0x0f,0x11,0x8a,0xf0,0x1c,0xf0,0x1c]
737 movups %xmm1, 485498096(%edx)
739 // CHECK: movups %xmm1, -485498096(%edx,%eax,4)
740 // CHECK: encoding: [0x0f,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
741 movups %xmm1, -485498096(%edx,%eax,4)
743 // CHECK: movups %xmm1, 485498096(%edx,%eax,4)
744 // CHECK: encoding: [0x0f,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
745 movups %xmm1, 485498096(%edx,%eax,4)
747 // CHECK: movups %xmm1, 64(%edx,%eax)
748 // CHECK: encoding: [0x0f,0x11,0x4c,0x02,0x40]
749 movups %xmm1, 64(%edx,%eax)
751 // CHECK: movups %xmm1, (%edx)
752 // CHECK: encoding: [0x0f,0x11,0x0a]
753 movups %xmm1, (%edx)
755 // CHECK: movups %xmm1, %xmm1
756 // CHECK: encoding: [0x0f,0x10,0xc9]
757 movups %xmm1, %xmm1
759 // CHECK: mulps -485498096(%edx,%eax,4), %xmm1
760 // CHECK: encoding: [0x0f,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
761 mulps -485498096(%edx,%eax,4), %xmm1
763 // CHECK: mulps 485498096(%edx,%eax,4), %xmm1
764 // CHECK: encoding: [0x0f,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
765 mulps 485498096(%edx,%eax,4), %xmm1
767 // CHECK: mulps 485498096(%edx), %xmm1
768 // CHECK: encoding: [0x0f,0x59,0x8a,0xf0,0x1c,0xf0,0x1c]
769 mulps 485498096(%edx), %xmm1
771 // CHECK: mulps 485498096, %xmm1
772 // CHECK: encoding: [0x0f,0x59,0x0d,0xf0,0x1c,0xf0,0x1c]
773 mulps 485498096, %xmm1
775 // CHECK: mulps 64(%edx,%eax), %xmm1
776 // CHECK: encoding: [0x0f,0x59,0x4c,0x02,0x40]
777 mulps 64(%edx,%eax), %xmm1
779 // CHECK: mulps (%edx), %xmm1
780 // CHECK: encoding: [0x0f,0x59,0x0a]
781 mulps (%edx), %xmm1
783 // CHECK: mulps %xmm1, %xmm1
784 // CHECK: encoding: [0x0f,0x59,0xc9]
785 mulps %xmm1, %xmm1
787 // CHECK: mulss -485498096(%edx,%eax,4), %xmm1
788 // CHECK: encoding: [0xf3,0x0f,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
789 mulss -485498096(%edx,%eax,4), %xmm1
791 // CHECK: mulss 485498096(%edx,%eax,4), %xmm1
792 // CHECK: encoding: [0xf3,0x0f,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
793 mulss 485498096(%edx,%eax,4), %xmm1
795 // CHECK: mulss 485498096(%edx), %xmm1
796 // CHECK: encoding: [0xf3,0x0f,0x59,0x8a,0xf0,0x1c,0xf0,0x1c]
797 mulss 485498096(%edx), %xmm1
799 // CHECK: mulss 485498096, %xmm1
800 // CHECK: encoding: [0xf3,0x0f,0x59,0x0d,0xf0,0x1c,0xf0,0x1c]
801 mulss 485498096, %xmm1
803 // CHECK: mulss 64(%edx,%eax), %xmm1
804 // CHECK: encoding: [0xf3,0x0f,0x59,0x4c,0x02,0x40]
805 mulss 64(%edx,%eax), %xmm1
807 // CHECK: mulss (%edx), %xmm1
808 // CHECK: encoding: [0xf3,0x0f,0x59,0x0a]
809 mulss (%edx), %xmm1
811 // CHECK: mulss %xmm1, %xmm1
812 // CHECK: encoding: [0xf3,0x0f,0x59,0xc9]
813 mulss %xmm1, %xmm1
815 // CHECK: orps -485498096(%edx,%eax,4), %xmm1
816 // CHECK: encoding: [0x0f,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
817 orps -485498096(%edx,%eax,4), %xmm1
819 // CHECK: orps 485498096(%edx,%eax,4), %xmm1
820 // CHECK: encoding: [0x0f,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
821 orps 485498096(%edx,%eax,4), %xmm1
823 // CHECK: orps 485498096(%edx), %xmm1
824 // CHECK: encoding: [0x0f,0x56,0x8a,0xf0,0x1c,0xf0,0x1c]
825 orps 485498096(%edx), %xmm1
827 // CHECK: orps 485498096, %xmm1
828 // CHECK: encoding: [0x0f,0x56,0x0d,0xf0,0x1c,0xf0,0x1c]
829 orps 485498096, %xmm1
831 // CHECK: orps 64(%edx,%eax), %xmm1
832 // CHECK: encoding: [0x0f,0x56,0x4c,0x02,0x40]
833 orps 64(%edx,%eax), %xmm1
835 // CHECK: orps (%edx), %xmm1
836 // CHECK: encoding: [0x0f,0x56,0x0a]
837 orps (%edx), %xmm1
839 // CHECK: orps %xmm1, %xmm1
840 // CHECK: encoding: [0x0f,0x56,0xc9]
841 orps %xmm1, %xmm1
843 // CHECK: pextrw $0, %mm4, %eax
844 // CHECK: encoding: [0x0f,0xc5,0xc4,0x00]
845 pextrw $0, %mm4, %eax
847 // CHECK: pinsrw $0, -485498096(%edx,%eax,4), %mm4
848 // CHECK: encoding: [0x0f,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
849 pinsrw $0, -485498096(%edx,%eax,4), %mm4
851 // CHECK: pinsrw $0, 485498096(%edx,%eax,4), %mm4
852 // CHECK: encoding: [0x0f,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
853 pinsrw $0, 485498096(%edx,%eax,4), %mm4
855 // CHECK: pinsrw $0, 485498096(%edx), %mm4
856 // CHECK: encoding: [0x0f,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
857 pinsrw $0, 485498096(%edx), %mm4
859 // CHECK: pinsrw $0, 485498096, %mm4
860 // CHECK: encoding: [0x0f,0xc4,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
861 pinsrw $0, 485498096, %mm4
863 // CHECK: pinsrw $0, 64(%edx,%eax), %mm4
864 // CHECK: encoding: [0x0f,0xc4,0x64,0x02,0x40,0x00]
865 pinsrw $0, 64(%edx,%eax), %mm4
867 // CHECK: pinsrw $0, (%edx), %mm4
868 // CHECK: encoding: [0x0f,0xc4,0x22,0x00]
869 pinsrw $0, (%edx), %mm4
871 // CHECK: pinsrw $0, %eax, %mm4
872 // CHECK: encoding: [0x0f,0xc4,0xe0,0x00]
873 pinsrw $0, %eax, %mm4
875 // CHECK: pmovmskb %mm4, %eax
876 // CHECK: encoding: [0x0f,0xd7,0xc4]
877 pmovmskb %mm4, %eax
879 // CHECK: rcpps -485498096(%edx,%eax,4), %xmm1
880 // CHECK: encoding: [0x0f,0x53,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
881 rcpps -485498096(%edx,%eax,4), %xmm1
883 // CHECK: rcpps 485498096(%edx,%eax,4), %xmm1
884 // CHECK: encoding: [0x0f,0x53,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
885 rcpps 485498096(%edx,%eax,4), %xmm1
887 // CHECK: rcpps 485498096(%edx), %xmm1
888 // CHECK: encoding: [0x0f,0x53,0x8a,0xf0,0x1c,0xf0,0x1c]
889 rcpps 485498096(%edx), %xmm1
891 // CHECK: rcpps 485498096, %xmm1
892 // CHECK: encoding: [0x0f,0x53,0x0d,0xf0,0x1c,0xf0,0x1c]
893 rcpps 485498096, %xmm1
895 // CHECK: rcpps 64(%edx,%eax), %xmm1
896 // CHECK: encoding: [0x0f,0x53,0x4c,0x02,0x40]
897 rcpps 64(%edx,%eax), %xmm1
899 // CHECK: rcpps (%edx), %xmm1
900 // CHECK: encoding: [0x0f,0x53,0x0a]
901 rcpps (%edx), %xmm1
903 // CHECK: rcpps %xmm1, %xmm1
904 // CHECK: encoding: [0x0f,0x53,0xc9]
905 rcpps %xmm1, %xmm1
907 // CHECK: rcpss -485498096(%edx,%eax,4), %xmm1
908 // CHECK: encoding: [0xf3,0x0f,0x53,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
909 rcpss -485498096(%edx,%eax,4), %xmm1
911 // CHECK: rcpss 485498096(%edx,%eax,4), %xmm1
912 // CHECK: encoding: [0xf3,0x0f,0x53,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
913 rcpss 485498096(%edx,%eax,4), %xmm1
915 // CHECK: rcpss 485498096(%edx), %xmm1
916 // CHECK: encoding: [0xf3,0x0f,0x53,0x8a,0xf0,0x1c,0xf0,0x1c]
917 rcpss 485498096(%edx), %xmm1
919 // CHECK: rcpss 485498096, %xmm1
920 // CHECK: encoding: [0xf3,0x0f,0x53,0x0d,0xf0,0x1c,0xf0,0x1c]
921 rcpss 485498096, %xmm1
923 // CHECK: rcpss 64(%edx,%eax), %xmm1
924 // CHECK: encoding: [0xf3,0x0f,0x53,0x4c,0x02,0x40]
925 rcpss 64(%edx,%eax), %xmm1
927 // CHECK: rcpss (%edx), %xmm1
928 // CHECK: encoding: [0xf3,0x0f,0x53,0x0a]
929 rcpss (%edx), %xmm1
931 // CHECK: rcpss %xmm1, %xmm1
932 // CHECK: encoding: [0xf3,0x0f,0x53,0xc9]
933 rcpss %xmm1, %xmm1
935 // CHECK: rsqrtps -485498096(%edx,%eax,4), %xmm1
936 // CHECK: encoding: [0x0f,0x52,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
937 rsqrtps -485498096(%edx,%eax,4), %xmm1
939 // CHECK: rsqrtps 485498096(%edx,%eax,4), %xmm1
940 // CHECK: encoding: [0x0f,0x52,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
941 rsqrtps 485498096(%edx,%eax,4), %xmm1
943 // CHECK: rsqrtps 485498096(%edx), %xmm1
944 // CHECK: encoding: [0x0f,0x52,0x8a,0xf0,0x1c,0xf0,0x1c]
945 rsqrtps 485498096(%edx), %xmm1
947 // CHECK: rsqrtps 485498096, %xmm1
948 // CHECK: encoding: [0x0f,0x52,0x0d,0xf0,0x1c,0xf0,0x1c]
949 rsqrtps 485498096, %xmm1
951 // CHECK: rsqrtps 64(%edx,%eax), %xmm1
952 // CHECK: encoding: [0x0f,0x52,0x4c,0x02,0x40]
953 rsqrtps 64(%edx,%eax), %xmm1
955 // CHECK: rsqrtps (%edx), %xmm1
956 // CHECK: encoding: [0x0f,0x52,0x0a]
957 rsqrtps (%edx), %xmm1
959 // CHECK: rsqrtps %xmm1, %xmm1
960 // CHECK: encoding: [0x0f,0x52,0xc9]
961 rsqrtps %xmm1, %xmm1
963 // CHECK: rsqrtss -485498096(%edx,%eax,4), %xmm1
964 // CHECK: encoding: [0xf3,0x0f,0x52,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
965 rsqrtss -485498096(%edx,%eax,4), %xmm1
967 // CHECK: rsqrtss 485498096(%edx,%eax,4), %xmm1
968 // CHECK: encoding: [0xf3,0x0f,0x52,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
969 rsqrtss 485498096(%edx,%eax,4), %xmm1
971 // CHECK: rsqrtss 485498096(%edx), %xmm1
972 // CHECK: encoding: [0xf3,0x0f,0x52,0x8a,0xf0,0x1c,0xf0,0x1c]
973 rsqrtss 485498096(%edx), %xmm1
975 // CHECK: rsqrtss 485498096, %xmm1
976 // CHECK: encoding: [0xf3,0x0f,0x52,0x0d,0xf0,0x1c,0xf0,0x1c]
977 rsqrtss 485498096, %xmm1
979 // CHECK: rsqrtss 64(%edx,%eax), %xmm1
980 // CHECK: encoding: [0xf3,0x0f,0x52,0x4c,0x02,0x40]
981 rsqrtss 64(%edx,%eax), %xmm1
983 // CHECK: rsqrtss (%edx), %xmm1
984 // CHECK: encoding: [0xf3,0x0f,0x52,0x0a]
985 rsqrtss (%edx), %xmm1
987 // CHECK: rsqrtss %xmm1, %xmm1
988 // CHECK: encoding: [0xf3,0x0f,0x52,0xc9]
989 rsqrtss %xmm1, %xmm1
991 // CHECK: sfence
992 // CHECK: encoding: [0x0f,0xae,0xf8]
993 sfence
995 // CHECK: shufps $0, -485498096(%edx,%eax,4), %xmm1
996 // CHECK: encoding: [0x0f,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
997 shufps $0, -485498096(%edx,%eax,4), %xmm1
999 // CHECK: shufps $0, 485498096(%edx,%eax,4), %xmm1
1000 // CHECK: encoding: [0x0f,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
1001 shufps $0, 485498096(%edx,%eax,4), %xmm1
1003 // CHECK: shufps $0, 485498096(%edx), %xmm1
1004 // CHECK: encoding: [0x0f,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
1005 shufps $0, 485498096(%edx), %xmm1
1007 // CHECK: shufps $0, 485498096, %xmm1
1008 // CHECK: encoding: [0x0f,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
1009 shufps $0, 485498096, %xmm1
1011 // CHECK: shufps $0, 64(%edx,%eax), %xmm1
1012 // CHECK: encoding: [0x0f,0xc6,0x4c,0x02,0x40,0x00]
1013 shufps $0, 64(%edx,%eax), %xmm1
1015 // CHECK: shufps $0, (%edx), %xmm1
1016 // CHECK: encoding: [0x0f,0xc6,0x0a,0x00]
1017 shufps $0, (%edx), %xmm1
1019 // CHECK: shufps $0, %xmm1, %xmm1
1020 // CHECK: encoding: [0x0f,0xc6,0xc9,0x00]
1021 shufps $0, %xmm1, %xmm1
1023 // CHECK: sqrtps -485498096(%edx,%eax,4), %xmm1
1024 // CHECK: encoding: [0x0f,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1025 sqrtps -485498096(%edx,%eax,4), %xmm1
1027 // CHECK: sqrtps 485498096(%edx,%eax,4), %xmm1
1028 // CHECK: encoding: [0x0f,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1029 sqrtps 485498096(%edx,%eax,4), %xmm1
1031 // CHECK: sqrtps 485498096(%edx), %xmm1
1032 // CHECK: encoding: [0x0f,0x51,0x8a,0xf0,0x1c,0xf0,0x1c]
1033 sqrtps 485498096(%edx), %xmm1
1035 // CHECK: sqrtps 485498096, %xmm1
1036 // CHECK: encoding: [0x0f,0x51,0x0d,0xf0,0x1c,0xf0,0x1c]
1037 sqrtps 485498096, %xmm1
1039 // CHECK: sqrtps 64(%edx,%eax), %xmm1
1040 // CHECK: encoding: [0x0f,0x51,0x4c,0x02,0x40]
1041 sqrtps 64(%edx,%eax), %xmm1
1043 // CHECK: sqrtps (%edx), %xmm1
1044 // CHECK: encoding: [0x0f,0x51,0x0a]
1045 sqrtps (%edx), %xmm1
1047 // CHECK: sqrtps %xmm1, %xmm1
1048 // CHECK: encoding: [0x0f,0x51,0xc9]
1049 sqrtps %xmm1, %xmm1
1051 // CHECK: sqrtss -485498096(%edx,%eax,4), %xmm1
1052 // CHECK: encoding: [0xf3,0x0f,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1053 sqrtss -485498096(%edx,%eax,4), %xmm1
1055 // CHECK: sqrtss 485498096(%edx,%eax,4), %xmm1
1056 // CHECK: encoding: [0xf3,0x0f,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1057 sqrtss 485498096(%edx,%eax,4), %xmm1
1059 // CHECK: sqrtss 485498096(%edx), %xmm1
1060 // CHECK: encoding: [0xf3,0x0f,0x51,0x8a,0xf0,0x1c,0xf0,0x1c]
1061 sqrtss 485498096(%edx), %xmm1
1063 // CHECK: sqrtss 485498096, %xmm1
1064 // CHECK: encoding: [0xf3,0x0f,0x51,0x0d,0xf0,0x1c,0xf0,0x1c]
1065 sqrtss 485498096, %xmm1
1067 // CHECK: sqrtss 64(%edx,%eax), %xmm1
1068 // CHECK: encoding: [0xf3,0x0f,0x51,0x4c,0x02,0x40]
1069 sqrtss 64(%edx,%eax), %xmm1
1071 // CHECK: sqrtss (%edx), %xmm1
1072 // CHECK: encoding: [0xf3,0x0f,0x51,0x0a]
1073 sqrtss (%edx), %xmm1
1075 // CHECK: sqrtss %xmm1, %xmm1
1076 // CHECK: encoding: [0xf3,0x0f,0x51,0xc9]
1077 sqrtss %xmm1, %xmm1
1079 // CHECK: subps -485498096(%edx,%eax,4), %xmm1
1080 // CHECK: encoding: [0x0f,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1081 subps -485498096(%edx,%eax,4), %xmm1
1083 // CHECK: subps 485498096(%edx,%eax,4), %xmm1
1084 // CHECK: encoding: [0x0f,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1085 subps 485498096(%edx,%eax,4), %xmm1
1087 // CHECK: subps 485498096(%edx), %xmm1
1088 // CHECK: encoding: [0x0f,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c]
1089 subps 485498096(%edx), %xmm1
1091 // CHECK: subps 485498096, %xmm1
1092 // CHECK: encoding: [0x0f,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c]
1093 subps 485498096, %xmm1
1095 // CHECK: subps 64(%edx,%eax), %xmm1
1096 // CHECK: encoding: [0x0f,0x5c,0x4c,0x02,0x40]
1097 subps 64(%edx,%eax), %xmm1
1099 // CHECK: subps (%edx), %xmm1
1100 // CHECK: encoding: [0x0f,0x5c,0x0a]
1101 subps (%edx), %xmm1
1103 // CHECK: subps %xmm1, %xmm1
1104 // CHECK: encoding: [0x0f,0x5c,0xc9]
1105 subps %xmm1, %xmm1
1107 // CHECK: subss -485498096(%edx,%eax,4), %xmm1
1108 // CHECK: encoding: [0xf3,0x0f,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1109 subss -485498096(%edx,%eax,4), %xmm1
1111 // CHECK: subss 485498096(%edx,%eax,4), %xmm1
1112 // CHECK: encoding: [0xf3,0x0f,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1113 subss 485498096(%edx,%eax,4), %xmm1
1115 // CHECK: subss 485498096(%edx), %xmm1
1116 // CHECK: encoding: [0xf3,0x0f,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c]
1117 subss 485498096(%edx), %xmm1
1119 // CHECK: subss 485498096, %xmm1
1120 // CHECK: encoding: [0xf3,0x0f,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c]
1121 subss 485498096, %xmm1
1123 // CHECK: subss 64(%edx,%eax), %xmm1
1124 // CHECK: encoding: [0xf3,0x0f,0x5c,0x4c,0x02,0x40]
1125 subss 64(%edx,%eax), %xmm1
1127 // CHECK: subss (%edx), %xmm1
1128 // CHECK: encoding: [0xf3,0x0f,0x5c,0x0a]
1129 subss (%edx), %xmm1
1131 // CHECK: subss %xmm1, %xmm1
1132 // CHECK: encoding: [0xf3,0x0f,0x5c,0xc9]
1133 subss %xmm1, %xmm1
1135 // CHECK: ucomiss -485498096(%edx,%eax,4), %xmm1
1136 // CHECK: encoding: [0x0f,0x2e,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1137 ucomiss -485498096(%edx,%eax,4), %xmm1
1139 // CHECK: ucomiss 485498096(%edx,%eax,4), %xmm1
1140 // CHECK: encoding: [0x0f,0x2e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1141 ucomiss 485498096(%edx,%eax,4), %xmm1
1143 // CHECK: ucomiss 485498096(%edx), %xmm1
1144 // CHECK: encoding: [0x0f,0x2e,0x8a,0xf0,0x1c,0xf0,0x1c]
1145 ucomiss 485498096(%edx), %xmm1
1147 // CHECK: ucomiss 485498096, %xmm1
1148 // CHECK: encoding: [0x0f,0x2e,0x0d,0xf0,0x1c,0xf0,0x1c]
1149 ucomiss 485498096, %xmm1
1151 // CHECK: ucomiss 64(%edx,%eax), %xmm1
1152 // CHECK: encoding: [0x0f,0x2e,0x4c,0x02,0x40]
1153 ucomiss 64(%edx,%eax), %xmm1
1155 // CHECK: ucomiss (%edx), %xmm1
1156 // CHECK: encoding: [0x0f,0x2e,0x0a]
1157 ucomiss (%edx), %xmm1
1159 // CHECK: ucomiss %xmm1, %xmm1
1160 // CHECK: encoding: [0x0f,0x2e,0xc9]
1161 ucomiss %xmm1, %xmm1
1163 // CHECK: unpckhps -485498096(%edx,%eax,4), %xmm1
1164 // CHECK: encoding: [0x0f,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1165 unpckhps -485498096(%edx,%eax,4), %xmm1
1167 // CHECK: unpckhps 485498096(%edx,%eax,4), %xmm1
1168 // CHECK: encoding: [0x0f,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1169 unpckhps 485498096(%edx,%eax,4), %xmm1
1171 // CHECK: unpckhps 485498096(%edx), %xmm1
1172 // CHECK: encoding: [0x0f,0x15,0x8a,0xf0,0x1c,0xf0,0x1c]
1173 unpckhps 485498096(%edx), %xmm1
1175 // CHECK: unpckhps 485498096, %xmm1
1176 // CHECK: encoding: [0x0f,0x15,0x0d,0xf0,0x1c,0xf0,0x1c]
1177 unpckhps 485498096, %xmm1
1179 // CHECK: unpckhps 64(%edx,%eax), %xmm1
1180 // CHECK: encoding: [0x0f,0x15,0x4c,0x02,0x40]
1181 unpckhps 64(%edx,%eax), %xmm1
1183 // CHECK: unpckhps (%edx), %xmm1
1184 // CHECK: encoding: [0x0f,0x15,0x0a]
1185 unpckhps (%edx), %xmm1
1187 // CHECK: unpckhps %xmm1, %xmm1
1188 // CHECK: encoding: [0x0f,0x15,0xc9]
1189 unpckhps %xmm1, %xmm1
1191 // CHECK: unpcklps -485498096(%edx,%eax,4), %xmm1
1192 // CHECK: encoding: [0x0f,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1193 unpcklps -485498096(%edx,%eax,4), %xmm1
1195 // CHECK: unpcklps 485498096(%edx,%eax,4), %xmm1
1196 // CHECK: encoding: [0x0f,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1197 unpcklps 485498096(%edx,%eax,4), %xmm1
1199 // CHECK: unpcklps 485498096(%edx), %xmm1
1200 // CHECK: encoding: [0x0f,0x14,0x8a,0xf0,0x1c,0xf0,0x1c]
1201 unpcklps 485498096(%edx), %xmm1
1203 // CHECK: unpcklps 485498096, %xmm1
1204 // CHECK: encoding: [0x0f,0x14,0x0d,0xf0,0x1c,0xf0,0x1c]
1205 unpcklps 485498096, %xmm1
1207 // CHECK: unpcklps 64(%edx,%eax), %xmm1
1208 // CHECK: encoding: [0x0f,0x14,0x4c,0x02,0x40]
1209 unpcklps 64(%edx,%eax), %xmm1
1211 // CHECK: unpcklps (%edx), %xmm1
1212 // CHECK: encoding: [0x0f,0x14,0x0a]
1213 unpcklps (%edx), %xmm1
1215 // CHECK: unpcklps %xmm1, %xmm1
1216 // CHECK: encoding: [0x0f,0x14,0xc9]
1217 unpcklps %xmm1, %xmm1
1219 // CHECK: xorps -485498096(%edx,%eax,4), %xmm1
1220 // CHECK: encoding: [0x0f,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1221 xorps -485498096(%edx,%eax,4), %xmm1
1223 // CHECK: xorps 485498096(%edx,%eax,4), %xmm1
1224 // CHECK: encoding: [0x0f,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1225 xorps 485498096(%edx,%eax,4), %xmm1
1227 // CHECK: xorps 485498096(%edx), %xmm1
1228 // CHECK: encoding: [0x0f,0x57,0x8a,0xf0,0x1c,0xf0,0x1c]
1229 xorps 485498096(%edx), %xmm1
1231 // CHECK: xorps 485498096, %xmm1
1232 // CHECK: encoding: [0x0f,0x57,0x0d,0xf0,0x1c,0xf0,0x1c]
1233 xorps 485498096, %xmm1
1235 // CHECK: xorps 64(%edx,%eax), %xmm1
1236 // CHECK: encoding: [0x0f,0x57,0x4c,0x02,0x40]
1237 xorps 64(%edx,%eax), %xmm1
1239 // CHECK: xorps (%edx), %xmm1
1240 // CHECK: encoding: [0x0f,0x57,0x0a]
1241 xorps (%edx), %xmm1
1243 // CHECK: xorps %xmm1, %xmm1
1244 // CHECK: encoding: [0x0f,0x57,0xc9]
1245 xorps %xmm1, %xmm1