[llvm-readobj] - Simplify stack-sizes.test test case.
[llvm-complete.git] / test / MC / X86 / SSE41-64.s
blob92e796cddd8911bf62c0be2e25fc9a4384cc073a
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: blendpd $0, 485498096, %xmm6
4 // CHECK: encoding: [0x66,0x0f,0x3a,0x0d,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
5 blendpd $0, 485498096, %xmm6
7 // CHECK: blendpd $0, 64(%rdx,%rax,4), %xmm6
8 // CHECK: encoding: [0x66,0x0f,0x3a,0x0d,0x74,0x82,0x40,0x00]
9 blendpd $0, 64(%rdx,%rax,4), %xmm6
11 // CHECK: blendpd $0, -64(%rdx,%rax,4), %xmm6
12 // CHECK: encoding: [0x66,0x0f,0x3a,0x0d,0x74,0x82,0xc0,0x00]
13 blendpd $0, -64(%rdx,%rax,4), %xmm6
15 // CHECK: blendpd $0, 64(%rdx,%rax), %xmm6
16 // CHECK: encoding: [0x66,0x0f,0x3a,0x0d,0x74,0x02,0x40,0x00]
17 blendpd $0, 64(%rdx,%rax), %xmm6
19 // CHECK: blendpd $0, 64(%rdx), %xmm6
20 // CHECK: encoding: [0x66,0x0f,0x3a,0x0d,0x72,0x40,0x00]
21 blendpd $0, 64(%rdx), %xmm6
23 // CHECK: blendpd $0, (%rdx), %xmm6
24 // CHECK: encoding: [0x66,0x0f,0x3a,0x0d,0x32,0x00]
25 blendpd $0, (%rdx), %xmm6
27 // CHECK: blendpd $0, %xmm6, %xmm6
28 // CHECK: encoding: [0x66,0x0f,0x3a,0x0d,0xf6,0x00]
29 blendpd $0, %xmm6, %xmm6
31 // CHECK: blendps $0, 485498096, %xmm6
32 // CHECK: encoding: [0x66,0x0f,0x3a,0x0c,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
33 blendps $0, 485498096, %xmm6
35 // CHECK: blendps $0, 64(%rdx,%rax,4), %xmm6
36 // CHECK: encoding: [0x66,0x0f,0x3a,0x0c,0x74,0x82,0x40,0x00]
37 blendps $0, 64(%rdx,%rax,4), %xmm6
39 // CHECK: blendps $0, -64(%rdx,%rax,4), %xmm6
40 // CHECK: encoding: [0x66,0x0f,0x3a,0x0c,0x74,0x82,0xc0,0x00]
41 blendps $0, -64(%rdx,%rax,4), %xmm6
43 // CHECK: blendps $0, 64(%rdx,%rax), %xmm6
44 // CHECK: encoding: [0x66,0x0f,0x3a,0x0c,0x74,0x02,0x40,0x00]
45 blendps $0, 64(%rdx,%rax), %xmm6
47 // CHECK: blendps $0, 64(%rdx), %xmm6
48 // CHECK: encoding: [0x66,0x0f,0x3a,0x0c,0x72,0x40,0x00]
49 blendps $0, 64(%rdx), %xmm6
51 // CHECK: blendps $0, (%rdx), %xmm6
52 // CHECK: encoding: [0x66,0x0f,0x3a,0x0c,0x32,0x00]
53 blendps $0, (%rdx), %xmm6
55 // CHECK: blendps $0, %xmm6, %xmm6
56 // CHECK: encoding: [0x66,0x0f,0x3a,0x0c,0xf6,0x00]
57 blendps $0, %xmm6, %xmm6
59 // CHECK: blendvpd %xmm0, 485498096, %xmm6
60 // CHECK: encoding: [0x66,0x0f,0x38,0x15,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
61 blendvpd %xmm0, 485498096, %xmm6
63 // CHECK: blendvpd %xmm0, 64(%rdx,%rax,4), %xmm6
64 // CHECK: encoding: [0x66,0x0f,0x38,0x15,0x74,0x82,0x40]
65 blendvpd %xmm0, 64(%rdx,%rax,4), %xmm6
67 // CHECK: blendvpd %xmm0, -64(%rdx,%rax,4), %xmm6
68 // CHECK: encoding: [0x66,0x0f,0x38,0x15,0x74,0x82,0xc0]
69 blendvpd %xmm0, -64(%rdx,%rax,4), %xmm6
71 // CHECK: blendvpd %xmm0, 64(%rdx,%rax), %xmm6
72 // CHECK: encoding: [0x66,0x0f,0x38,0x15,0x74,0x02,0x40]
73 blendvpd %xmm0, 64(%rdx,%rax), %xmm6
75 // CHECK: blendvpd %xmm0, 64(%rdx), %xmm6
76 // CHECK: encoding: [0x66,0x0f,0x38,0x15,0x72,0x40]
77 blendvpd %xmm0, 64(%rdx), %xmm6
79 // CHECK: blendvpd %xmm0, (%rdx), %xmm6
80 // CHECK: encoding: [0x66,0x0f,0x38,0x15,0x32]
81 blendvpd %xmm0, (%rdx), %xmm6
83 // CHECK: blendvpd %xmm0, %xmm6, %xmm6
84 // CHECK: encoding: [0x66,0x0f,0x38,0x15,0xf6]
85 blendvpd %xmm0, %xmm6, %xmm6
87 // CHECK: blendvps %xmm0, 485498096, %xmm6
88 // CHECK: encoding: [0x66,0x0f,0x38,0x14,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
89 blendvps %xmm0, 485498096, %xmm6
91 // CHECK: blendvps %xmm0, 64(%rdx,%rax,4), %xmm6
92 // CHECK: encoding: [0x66,0x0f,0x38,0x14,0x74,0x82,0x40]
93 blendvps %xmm0, 64(%rdx,%rax,4), %xmm6
95 // CHECK: blendvps %xmm0, -64(%rdx,%rax,4), %xmm6
96 // CHECK: encoding: [0x66,0x0f,0x38,0x14,0x74,0x82,0xc0]
97 blendvps %xmm0, -64(%rdx,%rax,4), %xmm6
99 // CHECK: blendvps %xmm0, 64(%rdx,%rax), %xmm6
100 // CHECK: encoding: [0x66,0x0f,0x38,0x14,0x74,0x02,0x40]
101 blendvps %xmm0, 64(%rdx,%rax), %xmm6
103 // CHECK: blendvps %xmm0, 64(%rdx), %xmm6
104 // CHECK: encoding: [0x66,0x0f,0x38,0x14,0x72,0x40]
105 blendvps %xmm0, 64(%rdx), %xmm6
107 // CHECK: blendvps %xmm0, (%rdx), %xmm6
108 // CHECK: encoding: [0x66,0x0f,0x38,0x14,0x32]
109 blendvps %xmm0, (%rdx), %xmm6
111 // CHECK: blendvps %xmm0, %xmm6, %xmm6
112 // CHECK: encoding: [0x66,0x0f,0x38,0x14,0xf6]
113 blendvps %xmm0, %xmm6, %xmm6
115 // CHECK: dppd $0, 485498096, %xmm6
116 // CHECK: encoding: [0x66,0x0f,0x3a,0x41,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
117 dppd $0, 485498096, %xmm6
119 // CHECK: dppd $0, 64(%rdx,%rax,4), %xmm6
120 // CHECK: encoding: [0x66,0x0f,0x3a,0x41,0x74,0x82,0x40,0x00]
121 dppd $0, 64(%rdx,%rax,4), %xmm6
123 // CHECK: dppd $0, -64(%rdx,%rax,4), %xmm6
124 // CHECK: encoding: [0x66,0x0f,0x3a,0x41,0x74,0x82,0xc0,0x00]
125 dppd $0, -64(%rdx,%rax,4), %xmm6
127 // CHECK: dppd $0, 64(%rdx,%rax), %xmm6
128 // CHECK: encoding: [0x66,0x0f,0x3a,0x41,0x74,0x02,0x40,0x00]
129 dppd $0, 64(%rdx,%rax), %xmm6
131 // CHECK: dppd $0, 64(%rdx), %xmm6
132 // CHECK: encoding: [0x66,0x0f,0x3a,0x41,0x72,0x40,0x00]
133 dppd $0, 64(%rdx), %xmm6
135 // CHECK: dppd $0, (%rdx), %xmm6
136 // CHECK: encoding: [0x66,0x0f,0x3a,0x41,0x32,0x00]
137 dppd $0, (%rdx), %xmm6
139 // CHECK: dppd $0, %xmm6, %xmm6
140 // CHECK: encoding: [0x66,0x0f,0x3a,0x41,0xf6,0x00]
141 dppd $0, %xmm6, %xmm6
143 // CHECK: dpps $0, 485498096, %xmm6
144 // CHECK: encoding: [0x66,0x0f,0x3a,0x40,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
145 dpps $0, 485498096, %xmm6
147 // CHECK: dpps $0, 64(%rdx,%rax,4), %xmm6
148 // CHECK: encoding: [0x66,0x0f,0x3a,0x40,0x74,0x82,0x40,0x00]
149 dpps $0, 64(%rdx,%rax,4), %xmm6
151 // CHECK: dpps $0, -64(%rdx,%rax,4), %xmm6
152 // CHECK: encoding: [0x66,0x0f,0x3a,0x40,0x74,0x82,0xc0,0x00]
153 dpps $0, -64(%rdx,%rax,4), %xmm6
155 // CHECK: dpps $0, 64(%rdx,%rax), %xmm6
156 // CHECK: encoding: [0x66,0x0f,0x3a,0x40,0x74,0x02,0x40,0x00]
157 dpps $0, 64(%rdx,%rax), %xmm6
159 // CHECK: dpps $0, 64(%rdx), %xmm6
160 // CHECK: encoding: [0x66,0x0f,0x3a,0x40,0x72,0x40,0x00]
161 dpps $0, 64(%rdx), %xmm6
163 // CHECK: dpps $0, (%rdx), %xmm6
164 // CHECK: encoding: [0x66,0x0f,0x3a,0x40,0x32,0x00]
165 dpps $0, (%rdx), %xmm6
167 // CHECK: dpps $0, %xmm6, %xmm6
168 // CHECK: encoding: [0x66,0x0f,0x3a,0x40,0xf6,0x00]
169 dpps $0, %xmm6, %xmm6
171 // CHECK: extractps $0, %xmm6, 485498096
172 // CHECK: encoding: [0x66,0x0f,0x3a,0x17,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
173 extractps $0, %xmm6, 485498096
175 // CHECK: extractps $0, %xmm6, 64(%rdx)
176 // CHECK: encoding: [0x66,0x0f,0x3a,0x17,0x72,0x40,0x00]
177 extractps $0, %xmm6, 64(%rdx)
179 // CHECK: extractps $0, %xmm6, 64(%rdx,%rax,4)
180 // CHECK: encoding: [0x66,0x0f,0x3a,0x17,0x74,0x82,0x40,0x00]
181 extractps $0, %xmm6, 64(%rdx,%rax,4)
183 // CHECK: extractps $0, %xmm6, -64(%rdx,%rax,4)
184 // CHECK: encoding: [0x66,0x0f,0x3a,0x17,0x74,0x82,0xc0,0x00]
185 extractps $0, %xmm6, -64(%rdx,%rax,4)
187 // CHECK: extractps $0, %xmm6, 64(%rdx,%rax)
188 // CHECK: encoding: [0x66,0x0f,0x3a,0x17,0x74,0x02,0x40,0x00]
189 extractps $0, %xmm6, 64(%rdx,%rax)
191 // CHECK: extractps $0, %xmm6, %r13d
192 // CHECK: encoding: [0x66,0x41,0x0f,0x3a,0x17,0xf5,0x00]
193 extractps $0, %xmm6, %r13d
195 // CHECK: extractps $0, %xmm6, (%rdx)
196 // CHECK: encoding: [0x66,0x0f,0x3a,0x17,0x32,0x00]
197 extractps $0, %xmm6, (%rdx)
199 // CHECK: insertps $0, 485498096, %xmm6
200 // CHECK: encoding: [0x66,0x0f,0x3a,0x21,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
201 insertps $0, 485498096, %xmm6
203 // CHECK: insertps $0, 64(%rdx,%rax,4), %xmm6
204 // CHECK: encoding: [0x66,0x0f,0x3a,0x21,0x74,0x82,0x40,0x00]
205 insertps $0, 64(%rdx,%rax,4), %xmm6
207 // CHECK: insertps $0, -64(%rdx,%rax,4), %xmm6
208 // CHECK: encoding: [0x66,0x0f,0x3a,0x21,0x74,0x82,0xc0,0x00]
209 insertps $0, -64(%rdx,%rax,4), %xmm6
211 // CHECK: insertps $0, 64(%rdx,%rax), %xmm6
212 // CHECK: encoding: [0x66,0x0f,0x3a,0x21,0x74,0x02,0x40,0x00]
213 insertps $0, 64(%rdx,%rax), %xmm6
215 // CHECK: insertps $0, 64(%rdx), %xmm6
216 // CHECK: encoding: [0x66,0x0f,0x3a,0x21,0x72,0x40,0x00]
217 insertps $0, 64(%rdx), %xmm6
219 // CHECK: insertps $0, (%rdx), %xmm6
220 // CHECK: encoding: [0x66,0x0f,0x3a,0x21,0x32,0x00]
221 insertps $0, (%rdx), %xmm6
223 // CHECK: insertps $0, %xmm6, %xmm6
224 // CHECK: encoding: [0x66,0x0f,0x3a,0x21,0xf6,0x00]
225 insertps $0, %xmm6, %xmm6
227 // CHECK: movntdqa 485498096, %xmm6
228 // CHECK: encoding: [0x66,0x0f,0x38,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
229 movntdqa 485498096, %xmm6
231 // CHECK: movntdqa 64(%rdx,%rax,4), %xmm6
232 // CHECK: encoding: [0x66,0x0f,0x38,0x2a,0x74,0x82,0x40]
233 movntdqa 64(%rdx,%rax,4), %xmm6
235 // CHECK: movntdqa -64(%rdx,%rax,4), %xmm6
236 // CHECK: encoding: [0x66,0x0f,0x38,0x2a,0x74,0x82,0xc0]
237 movntdqa -64(%rdx,%rax,4), %xmm6
239 // CHECK: movntdqa 64(%rdx,%rax), %xmm6
240 // CHECK: encoding: [0x66,0x0f,0x38,0x2a,0x74,0x02,0x40]
241 movntdqa 64(%rdx,%rax), %xmm6
243 // CHECK: movntdqa 64(%rdx), %xmm6
244 // CHECK: encoding: [0x66,0x0f,0x38,0x2a,0x72,0x40]
245 movntdqa 64(%rdx), %xmm6
247 // CHECK: movntdqa (%rdx), %xmm6
248 // CHECK: encoding: [0x66,0x0f,0x38,0x2a,0x32]
249 movntdqa (%rdx), %xmm6
251 // CHECK: mpsadbw $0, 485498096, %xmm6
252 // CHECK: encoding: [0x66,0x0f,0x3a,0x42,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
253 mpsadbw $0, 485498096, %xmm6
255 // CHECK: mpsadbw $0, 64(%rdx,%rax,4), %xmm6
256 // CHECK: encoding: [0x66,0x0f,0x3a,0x42,0x74,0x82,0x40,0x00]
257 mpsadbw $0, 64(%rdx,%rax,4), %xmm6
259 // CHECK: mpsadbw $0, -64(%rdx,%rax,4), %xmm6
260 // CHECK: encoding: [0x66,0x0f,0x3a,0x42,0x74,0x82,0xc0,0x00]
261 mpsadbw $0, -64(%rdx,%rax,4), %xmm6
263 // CHECK: mpsadbw $0, 64(%rdx,%rax), %xmm6
264 // CHECK: encoding: [0x66,0x0f,0x3a,0x42,0x74,0x02,0x40,0x00]
265 mpsadbw $0, 64(%rdx,%rax), %xmm6
267 // CHECK: mpsadbw $0, 64(%rdx), %xmm6
268 // CHECK: encoding: [0x66,0x0f,0x3a,0x42,0x72,0x40,0x00]
269 mpsadbw $0, 64(%rdx), %xmm6
271 // CHECK: mpsadbw $0, (%rdx), %xmm6
272 // CHECK: encoding: [0x66,0x0f,0x3a,0x42,0x32,0x00]
273 mpsadbw $0, (%rdx), %xmm6
275 // CHECK: mpsadbw $0, %xmm6, %xmm6
276 // CHECK: encoding: [0x66,0x0f,0x3a,0x42,0xf6,0x00]
277 mpsadbw $0, %xmm6, %xmm6
279 // CHECK: packusdw 485498096, %xmm6
280 // CHECK: encoding: [0x66,0x0f,0x38,0x2b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
281 packusdw 485498096, %xmm6
283 // CHECK: packusdw 64(%rdx,%rax,4), %xmm6
284 // CHECK: encoding: [0x66,0x0f,0x38,0x2b,0x74,0x82,0x40]
285 packusdw 64(%rdx,%rax,4), %xmm6
287 // CHECK: packusdw -64(%rdx,%rax,4), %xmm6
288 // CHECK: encoding: [0x66,0x0f,0x38,0x2b,0x74,0x82,0xc0]
289 packusdw -64(%rdx,%rax,4), %xmm6
291 // CHECK: packusdw 64(%rdx,%rax), %xmm6
292 // CHECK: encoding: [0x66,0x0f,0x38,0x2b,0x74,0x02,0x40]
293 packusdw 64(%rdx,%rax), %xmm6
295 // CHECK: packusdw 64(%rdx), %xmm6
296 // CHECK: encoding: [0x66,0x0f,0x38,0x2b,0x72,0x40]
297 packusdw 64(%rdx), %xmm6
299 // CHECK: packusdw (%rdx), %xmm6
300 // CHECK: encoding: [0x66,0x0f,0x38,0x2b,0x32]
301 packusdw (%rdx), %xmm6
303 // CHECK: packusdw %xmm6, %xmm6
304 // CHECK: encoding: [0x66,0x0f,0x38,0x2b,0xf6]
305 packusdw %xmm6, %xmm6
307 // CHECK: pblendvb %xmm0, 485498096, %xmm6
308 // CHECK: encoding: [0x66,0x0f,0x38,0x10,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
309 pblendvb %xmm0, 485498096, %xmm6
311 // CHECK: pblendvb %xmm0, 64(%rdx,%rax,4), %xmm6
312 // CHECK: encoding: [0x66,0x0f,0x38,0x10,0x74,0x82,0x40]
313 pblendvb %xmm0, 64(%rdx,%rax,4), %xmm6
315 // CHECK: pblendvb %xmm0, -64(%rdx,%rax,4), %xmm6
316 // CHECK: encoding: [0x66,0x0f,0x38,0x10,0x74,0x82,0xc0]
317 pblendvb %xmm0, -64(%rdx,%rax,4), %xmm6
319 // CHECK: pblendvb %xmm0, 64(%rdx,%rax), %xmm6
320 // CHECK: encoding: [0x66,0x0f,0x38,0x10,0x74,0x02,0x40]
321 pblendvb %xmm0, 64(%rdx,%rax), %xmm6
323 // CHECK: pblendvb %xmm0, 64(%rdx), %xmm6
324 // CHECK: encoding: [0x66,0x0f,0x38,0x10,0x72,0x40]
325 pblendvb %xmm0, 64(%rdx), %xmm6
327 // CHECK: pblendvb %xmm0, (%rdx), %xmm6
328 // CHECK: encoding: [0x66,0x0f,0x38,0x10,0x32]
329 pblendvb %xmm0, (%rdx), %xmm6
331 // CHECK: pblendvb %xmm0, %xmm6, %xmm6
332 // CHECK: encoding: [0x66,0x0f,0x38,0x10,0xf6]
333 pblendvb %xmm0, %xmm6, %xmm6
335 // CHECK: pblendw $0, 485498096, %xmm6
336 // CHECK: encoding: [0x66,0x0f,0x3a,0x0e,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
337 pblendw $0, 485498096, %xmm6
339 // CHECK: pblendw $0, 64(%rdx,%rax,4), %xmm6
340 // CHECK: encoding: [0x66,0x0f,0x3a,0x0e,0x74,0x82,0x40,0x00]
341 pblendw $0, 64(%rdx,%rax,4), %xmm6
343 // CHECK: pblendw $0, -64(%rdx,%rax,4), %xmm6
344 // CHECK: encoding: [0x66,0x0f,0x3a,0x0e,0x74,0x82,0xc0,0x00]
345 pblendw $0, -64(%rdx,%rax,4), %xmm6
347 // CHECK: pblendw $0, 64(%rdx,%rax), %xmm6
348 // CHECK: encoding: [0x66,0x0f,0x3a,0x0e,0x74,0x02,0x40,0x00]
349 pblendw $0, 64(%rdx,%rax), %xmm6
351 // CHECK: pblendw $0, 64(%rdx), %xmm6
352 // CHECK: encoding: [0x66,0x0f,0x3a,0x0e,0x72,0x40,0x00]
353 pblendw $0, 64(%rdx), %xmm6
355 // CHECK: pblendw $0, (%rdx), %xmm6
356 // CHECK: encoding: [0x66,0x0f,0x3a,0x0e,0x32,0x00]
357 pblendw $0, (%rdx), %xmm6
359 // CHECK: pblendw $0, %xmm6, %xmm6
360 // CHECK: encoding: [0x66,0x0f,0x3a,0x0e,0xf6,0x00]
361 pblendw $0, %xmm6, %xmm6
363 // CHECK: pcmpeqq 485498096, %xmm6
364 // CHECK: encoding: [0x66,0x0f,0x38,0x29,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
365 pcmpeqq 485498096, %xmm6
367 // CHECK: pcmpeqq 64(%rdx,%rax,4), %xmm6
368 // CHECK: encoding: [0x66,0x0f,0x38,0x29,0x74,0x82,0x40]
369 pcmpeqq 64(%rdx,%rax,4), %xmm6
371 // CHECK: pcmpeqq -64(%rdx,%rax,4), %xmm6
372 // CHECK: encoding: [0x66,0x0f,0x38,0x29,0x74,0x82,0xc0]
373 pcmpeqq -64(%rdx,%rax,4), %xmm6
375 // CHECK: pcmpeqq 64(%rdx,%rax), %xmm6
376 // CHECK: encoding: [0x66,0x0f,0x38,0x29,0x74,0x02,0x40]
377 pcmpeqq 64(%rdx,%rax), %xmm6
379 // CHECK: pcmpeqq 64(%rdx), %xmm6
380 // CHECK: encoding: [0x66,0x0f,0x38,0x29,0x72,0x40]
381 pcmpeqq 64(%rdx), %xmm6
383 // CHECK: pcmpeqq (%rdx), %xmm6
384 // CHECK: encoding: [0x66,0x0f,0x38,0x29,0x32]
385 pcmpeqq (%rdx), %xmm6
387 // CHECK: pcmpeqq %xmm6, %xmm6
388 // CHECK: encoding: [0x66,0x0f,0x38,0x29,0xf6]
389 pcmpeqq %xmm6, %xmm6
391 // CHECK: pextrb $0, %xmm6, 485498096
392 // CHECK: encoding: [0x66,0x0f,0x3a,0x14,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
393 pextrb $0, %xmm6, 485498096
395 // CHECK: pextrb $0, %xmm6, 64(%rdx)
396 // CHECK: encoding: [0x66,0x0f,0x3a,0x14,0x72,0x40,0x00]
397 pextrb $0, %xmm6, 64(%rdx)
399 // CHECK: pextrb $0, %xmm6, 64(%rdx,%rax,4)
400 // CHECK: encoding: [0x66,0x0f,0x3a,0x14,0x74,0x82,0x40,0x00]
401 pextrb $0, %xmm6, 64(%rdx,%rax,4)
403 // CHECK: pextrb $0, %xmm6, -64(%rdx,%rax,4)
404 // CHECK: encoding: [0x66,0x0f,0x3a,0x14,0x74,0x82,0xc0,0x00]
405 pextrb $0, %xmm6, -64(%rdx,%rax,4)
407 // CHECK: pextrb $0, %xmm6, 64(%rdx,%rax)
408 // CHECK: encoding: [0x66,0x0f,0x3a,0x14,0x74,0x02,0x40,0x00]
409 pextrb $0, %xmm6, 64(%rdx,%rax)
411 // CHECK: pextrb $0, %xmm6, %r13d
412 // CHECK: encoding: [0x66,0x41,0x0f,0x3a,0x14,0xf5,0x00]
413 pextrb $0, %xmm6, %r13d
415 // CHECK: pextrb $0, %xmm6, (%rdx)
416 // CHECK: encoding: [0x66,0x0f,0x3a,0x14,0x32,0x00]
417 pextrb $0, %xmm6, (%rdx)
419 // CHECK: pextrd $0, %xmm6, 485498096
420 // CHECK: encoding: [0x66,0x0f,0x3a,0x16,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
421 pextrd $0, %xmm6, 485498096
423 // CHECK: pextrd $0, %xmm6, 64(%rdx)
424 // CHECK: encoding: [0x66,0x0f,0x3a,0x16,0x72,0x40,0x00]
425 pextrd $0, %xmm6, 64(%rdx)
427 // CHECK: pextrd $0, %xmm6, 64(%rdx,%rax,4)
428 // CHECK: encoding: [0x66,0x0f,0x3a,0x16,0x74,0x82,0x40,0x00]
429 pextrd $0, %xmm6, 64(%rdx,%rax,4)
431 // CHECK: pextrd $0, %xmm6, -64(%rdx,%rax,4)
432 // CHECK: encoding: [0x66,0x0f,0x3a,0x16,0x74,0x82,0xc0,0x00]
433 pextrd $0, %xmm6, -64(%rdx,%rax,4)
435 // CHECK: pextrd $0, %xmm6, 64(%rdx,%rax)
436 // CHECK: encoding: [0x66,0x0f,0x3a,0x16,0x74,0x02,0x40,0x00]
437 pextrd $0, %xmm6, 64(%rdx,%rax)
439 // CHECK: pextrd $0, %xmm6, %r13d
440 // CHECK: encoding: [0x66,0x41,0x0f,0x3a,0x16,0xf5,0x00]
441 pextrd $0, %xmm6, %r13d
443 // CHECK: pextrd $0, %xmm6, (%rdx)
444 // CHECK: encoding: [0x66,0x0f,0x3a,0x16,0x32,0x00]
445 pextrd $0, %xmm6, (%rdx)
447 // CHECK: pextrq $0, %xmm6, 485498096
448 // CHECK: encoding: [0x66,0x48,0x0f,0x3a,0x16,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
449 pextrq $0, %xmm6, 485498096
451 // CHECK: pextrq $0, %xmm6, 64(%rdx)
452 // CHECK: encoding: [0x66,0x48,0x0f,0x3a,0x16,0x72,0x40,0x00]
453 pextrq $0, %xmm6, 64(%rdx)
455 // CHECK: pextrq $0, %xmm6, 64(%rdx,%rax,4)
456 // CHECK: encoding: [0x66,0x48,0x0f,0x3a,0x16,0x74,0x82,0x40,0x00]
457 pextrq $0, %xmm6, 64(%rdx,%rax,4)
459 // CHECK: pextrq $0, %xmm6, -64(%rdx,%rax,4)
460 // CHECK: encoding: [0x66,0x48,0x0f,0x3a,0x16,0x74,0x82,0xc0,0x00]
461 pextrq $0, %xmm6, -64(%rdx,%rax,4)
463 // CHECK: pextrq $0, %xmm6, 64(%rdx,%rax)
464 // CHECK: encoding: [0x66,0x48,0x0f,0x3a,0x16,0x74,0x02,0x40,0x00]
465 pextrq $0, %xmm6, 64(%rdx,%rax)
467 // CHECK: pextrq $0, %xmm6, %r15
468 // CHECK: encoding: [0x66,0x49,0x0f,0x3a,0x16,0xf7,0x00]
469 pextrq $0, %xmm6, %r15
471 // CHECK: pextrq $0, %xmm6, (%rdx)
472 // CHECK: encoding: [0x66,0x48,0x0f,0x3a,0x16,0x32,0x00]
473 pextrq $0, %xmm6, (%rdx)
475 // CHECK: pextrw $0, %xmm6, 485498096
476 // CHECK: encoding: [0x66,0x0f,0x3a,0x15,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
477 pextrw $0, %xmm6, 485498096
479 // CHECK: pextrw $0, %xmm6, 64(%rdx)
480 // CHECK: encoding: [0x66,0x0f,0x3a,0x15,0x72,0x40,0x00]
481 pextrw $0, %xmm6, 64(%rdx)
483 // CHECK: pextrw $0, %xmm6, 64(%rdx,%rax,4)
484 // CHECK: encoding: [0x66,0x0f,0x3a,0x15,0x74,0x82,0x40,0x00]
485 pextrw $0, %xmm6, 64(%rdx,%rax,4)
487 // CHECK: pextrw $0, %xmm6, -64(%rdx,%rax,4)
488 // CHECK: encoding: [0x66,0x0f,0x3a,0x15,0x74,0x82,0xc0,0x00]
489 pextrw $0, %xmm6, -64(%rdx,%rax,4)
491 // CHECK: pextrw $0, %xmm6, 64(%rdx,%rax)
492 // CHECK: encoding: [0x66,0x0f,0x3a,0x15,0x74,0x02,0x40,0x00]
493 pextrw $0, %xmm6, 64(%rdx,%rax)
495 // CHECK: pextrw $0, %xmm6, %r13d
496 // CHECK: encoding: [0x66,0x44,0x0f,0xc5,0xee,0x00]
497 pextrw $0, %xmm6, %r13d
499 // CHECK: pextrw $0, %xmm6, (%rdx)
500 // CHECK: encoding: [0x66,0x0f,0x3a,0x15,0x32,0x00]
501 pextrw $0, %xmm6, (%rdx)
503 // CHECK: phminposuw 485498096, %xmm6
504 // CHECK: encoding: [0x66,0x0f,0x38,0x41,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
505 phminposuw 485498096, %xmm6
507 // CHECK: phminposuw 64(%rdx,%rax,4), %xmm6
508 // CHECK: encoding: [0x66,0x0f,0x38,0x41,0x74,0x82,0x40]
509 phminposuw 64(%rdx,%rax,4), %xmm6
511 // CHECK: phminposuw -64(%rdx,%rax,4), %xmm6
512 // CHECK: encoding: [0x66,0x0f,0x38,0x41,0x74,0x82,0xc0]
513 phminposuw -64(%rdx,%rax,4), %xmm6
515 // CHECK: phminposuw 64(%rdx,%rax), %xmm6
516 // CHECK: encoding: [0x66,0x0f,0x38,0x41,0x74,0x02,0x40]
517 phminposuw 64(%rdx,%rax), %xmm6
519 // CHECK: phminposuw 64(%rdx), %xmm6
520 // CHECK: encoding: [0x66,0x0f,0x38,0x41,0x72,0x40]
521 phminposuw 64(%rdx), %xmm6
523 // CHECK: phminposuw (%rdx), %xmm6
524 // CHECK: encoding: [0x66,0x0f,0x38,0x41,0x32]
525 phminposuw (%rdx), %xmm6
527 // CHECK: phminposuw %xmm6, %xmm6
528 // CHECK: encoding: [0x66,0x0f,0x38,0x41,0xf6]
529 phminposuw %xmm6, %xmm6
531 // CHECK: pinsrb $0, 485498096, %xmm6
532 // CHECK: encoding: [0x66,0x0f,0x3a,0x20,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
533 pinsrb $0, 485498096, %xmm6
535 // CHECK: pinsrb $0, 64(%rdx,%rax,4), %xmm6
536 // CHECK: encoding: [0x66,0x0f,0x3a,0x20,0x74,0x82,0x40,0x00]
537 pinsrb $0, 64(%rdx,%rax,4), %xmm6
539 // CHECK: pinsrb $0, -64(%rdx,%rax,4), %xmm6
540 // CHECK: encoding: [0x66,0x0f,0x3a,0x20,0x74,0x82,0xc0,0x00]
541 pinsrb $0, -64(%rdx,%rax,4), %xmm6
543 // CHECK: pinsrb $0, 64(%rdx,%rax), %xmm6
544 // CHECK: encoding: [0x66,0x0f,0x3a,0x20,0x74,0x02,0x40,0x00]
545 pinsrb $0, 64(%rdx,%rax), %xmm6
547 // CHECK: pinsrb $0, 64(%rdx), %xmm6
548 // CHECK: encoding: [0x66,0x0f,0x3a,0x20,0x72,0x40,0x00]
549 pinsrb $0, 64(%rdx), %xmm6
551 // CHECK: pinsrb $0, %r13d, %xmm6
552 // CHECK: encoding: [0x66,0x41,0x0f,0x3a,0x20,0xf5,0x00]
553 pinsrb $0, %r13d, %xmm6
555 // CHECK: pinsrb $0, (%rdx), %xmm6
556 // CHECK: encoding: [0x66,0x0f,0x3a,0x20,0x32,0x00]
557 pinsrb $0, (%rdx), %xmm6
559 // CHECK: pinsrd $0, 485498096, %xmm6
560 // CHECK: encoding: [0x66,0x0f,0x3a,0x22,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
561 pinsrd $0, 485498096, %xmm6
563 // CHECK: pinsrd $0, 64(%rdx,%rax,4), %xmm6
564 // CHECK: encoding: [0x66,0x0f,0x3a,0x22,0x74,0x82,0x40,0x00]
565 pinsrd $0, 64(%rdx,%rax,4), %xmm6
567 // CHECK: pinsrd $0, -64(%rdx,%rax,4), %xmm6
568 // CHECK: encoding: [0x66,0x0f,0x3a,0x22,0x74,0x82,0xc0,0x00]
569 pinsrd $0, -64(%rdx,%rax,4), %xmm6
571 // CHECK: pinsrd $0, 64(%rdx,%rax), %xmm6
572 // CHECK: encoding: [0x66,0x0f,0x3a,0x22,0x74,0x02,0x40,0x00]
573 pinsrd $0, 64(%rdx,%rax), %xmm6
575 // CHECK: pinsrd $0, 64(%rdx), %xmm6
576 // CHECK: encoding: [0x66,0x0f,0x3a,0x22,0x72,0x40,0x00]
577 pinsrd $0, 64(%rdx), %xmm6
579 // CHECK: pinsrd $0, %r13d, %xmm6
580 // CHECK: encoding: [0x66,0x41,0x0f,0x3a,0x22,0xf5,0x00]
581 pinsrd $0, %r13d, %xmm6
583 // CHECK: pinsrd $0, (%rdx), %xmm6
584 // CHECK: encoding: [0x66,0x0f,0x3a,0x22,0x32,0x00]
585 pinsrd $0, (%rdx), %xmm6
587 // CHECK: pinsrq $0, 485498096, %xmm6
588 // CHECK: encoding: [0x66,0x48,0x0f,0x3a,0x22,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
589 pinsrq $0, 485498096, %xmm6
591 // CHECK: pinsrq $0, 64(%rdx,%rax,4), %xmm6
592 // CHECK: encoding: [0x66,0x48,0x0f,0x3a,0x22,0x74,0x82,0x40,0x00]
593 pinsrq $0, 64(%rdx,%rax,4), %xmm6
595 // CHECK: pinsrq $0, -64(%rdx,%rax,4), %xmm6
596 // CHECK: encoding: [0x66,0x48,0x0f,0x3a,0x22,0x74,0x82,0xc0,0x00]
597 pinsrq $0, -64(%rdx,%rax,4), %xmm6
599 // CHECK: pinsrq $0, 64(%rdx,%rax), %xmm6
600 // CHECK: encoding: [0x66,0x48,0x0f,0x3a,0x22,0x74,0x02,0x40,0x00]
601 pinsrq $0, 64(%rdx,%rax), %xmm6
603 // CHECK: pinsrq $0, 64(%rdx), %xmm6
604 // CHECK: encoding: [0x66,0x48,0x0f,0x3a,0x22,0x72,0x40,0x00]
605 pinsrq $0, 64(%rdx), %xmm6
607 // CHECK: pinsrq $0, %r15, %xmm6
608 // CHECK: encoding: [0x66,0x49,0x0f,0x3a,0x22,0xf7,0x00]
609 pinsrq $0, %r15, %xmm6
611 // CHECK: pinsrq $0, (%rdx), %xmm6
612 // CHECK: encoding: [0x66,0x48,0x0f,0x3a,0x22,0x32,0x00]
613 pinsrq $0, (%rdx), %xmm6
615 // CHECK: pmaxsb 485498096, %xmm6
616 // CHECK: encoding: [0x66,0x0f,0x38,0x3c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
617 pmaxsb 485498096, %xmm6
619 // CHECK: pmaxsb 64(%rdx,%rax,4), %xmm6
620 // CHECK: encoding: [0x66,0x0f,0x38,0x3c,0x74,0x82,0x40]
621 pmaxsb 64(%rdx,%rax,4), %xmm6
623 // CHECK: pmaxsb -64(%rdx,%rax,4), %xmm6
624 // CHECK: encoding: [0x66,0x0f,0x38,0x3c,0x74,0x82,0xc0]
625 pmaxsb -64(%rdx,%rax,4), %xmm6
627 // CHECK: pmaxsb 64(%rdx,%rax), %xmm6
628 // CHECK: encoding: [0x66,0x0f,0x38,0x3c,0x74,0x02,0x40]
629 pmaxsb 64(%rdx,%rax), %xmm6
631 // CHECK: pmaxsb 64(%rdx), %xmm6
632 // CHECK: encoding: [0x66,0x0f,0x38,0x3c,0x72,0x40]
633 pmaxsb 64(%rdx), %xmm6
635 // CHECK: pmaxsb (%rdx), %xmm6
636 // CHECK: encoding: [0x66,0x0f,0x38,0x3c,0x32]
637 pmaxsb (%rdx), %xmm6
639 // CHECK: pmaxsb %xmm6, %xmm6
640 // CHECK: encoding: [0x66,0x0f,0x38,0x3c,0xf6]
641 pmaxsb %xmm6, %xmm6
643 // CHECK: pmaxsd 485498096, %xmm6
644 // CHECK: encoding: [0x66,0x0f,0x38,0x3d,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
645 pmaxsd 485498096, %xmm6
647 // CHECK: pmaxsd 64(%rdx,%rax,4), %xmm6
648 // CHECK: encoding: [0x66,0x0f,0x38,0x3d,0x74,0x82,0x40]
649 pmaxsd 64(%rdx,%rax,4), %xmm6
651 // CHECK: pmaxsd -64(%rdx,%rax,4), %xmm6
652 // CHECK: encoding: [0x66,0x0f,0x38,0x3d,0x74,0x82,0xc0]
653 pmaxsd -64(%rdx,%rax,4), %xmm6
655 // CHECK: pmaxsd 64(%rdx,%rax), %xmm6
656 // CHECK: encoding: [0x66,0x0f,0x38,0x3d,0x74,0x02,0x40]
657 pmaxsd 64(%rdx,%rax), %xmm6
659 // CHECK: pmaxsd 64(%rdx), %xmm6
660 // CHECK: encoding: [0x66,0x0f,0x38,0x3d,0x72,0x40]
661 pmaxsd 64(%rdx), %xmm6
663 // CHECK: pmaxsd (%rdx), %xmm6
664 // CHECK: encoding: [0x66,0x0f,0x38,0x3d,0x32]
665 pmaxsd (%rdx), %xmm6
667 // CHECK: pmaxsd %xmm6, %xmm6
668 // CHECK: encoding: [0x66,0x0f,0x38,0x3d,0xf6]
669 pmaxsd %xmm6, %xmm6
671 // CHECK: pmaxud 485498096, %xmm6
672 // CHECK: encoding: [0x66,0x0f,0x38,0x3f,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
673 pmaxud 485498096, %xmm6
675 // CHECK: pmaxud 64(%rdx,%rax,4), %xmm6
676 // CHECK: encoding: [0x66,0x0f,0x38,0x3f,0x74,0x82,0x40]
677 pmaxud 64(%rdx,%rax,4), %xmm6
679 // CHECK: pmaxud -64(%rdx,%rax,4), %xmm6
680 // CHECK: encoding: [0x66,0x0f,0x38,0x3f,0x74,0x82,0xc0]
681 pmaxud -64(%rdx,%rax,4), %xmm6
683 // CHECK: pmaxud 64(%rdx,%rax), %xmm6
684 // CHECK: encoding: [0x66,0x0f,0x38,0x3f,0x74,0x02,0x40]
685 pmaxud 64(%rdx,%rax), %xmm6
687 // CHECK: pmaxud 64(%rdx), %xmm6
688 // CHECK: encoding: [0x66,0x0f,0x38,0x3f,0x72,0x40]
689 pmaxud 64(%rdx), %xmm6
691 // CHECK: pmaxud (%rdx), %xmm6
692 // CHECK: encoding: [0x66,0x0f,0x38,0x3f,0x32]
693 pmaxud (%rdx), %xmm6
695 // CHECK: pmaxud %xmm6, %xmm6
696 // CHECK: encoding: [0x66,0x0f,0x38,0x3f,0xf6]
697 pmaxud %xmm6, %xmm6
699 // CHECK: pmaxuw 485498096, %xmm6
700 // CHECK: encoding: [0x66,0x0f,0x38,0x3e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
701 pmaxuw 485498096, %xmm6
703 // CHECK: pmaxuw 64(%rdx,%rax,4), %xmm6
704 // CHECK: encoding: [0x66,0x0f,0x38,0x3e,0x74,0x82,0x40]
705 pmaxuw 64(%rdx,%rax,4), %xmm6
707 // CHECK: pmaxuw -64(%rdx,%rax,4), %xmm6
708 // CHECK: encoding: [0x66,0x0f,0x38,0x3e,0x74,0x82,0xc0]
709 pmaxuw -64(%rdx,%rax,4), %xmm6
711 // CHECK: pmaxuw 64(%rdx,%rax), %xmm6
712 // CHECK: encoding: [0x66,0x0f,0x38,0x3e,0x74,0x02,0x40]
713 pmaxuw 64(%rdx,%rax), %xmm6
715 // CHECK: pmaxuw 64(%rdx), %xmm6
716 // CHECK: encoding: [0x66,0x0f,0x38,0x3e,0x72,0x40]
717 pmaxuw 64(%rdx), %xmm6
719 // CHECK: pmaxuw (%rdx), %xmm6
720 // CHECK: encoding: [0x66,0x0f,0x38,0x3e,0x32]
721 pmaxuw (%rdx), %xmm6
723 // CHECK: pmaxuw %xmm6, %xmm6
724 // CHECK: encoding: [0x66,0x0f,0x38,0x3e,0xf6]
725 pmaxuw %xmm6, %xmm6
727 // CHECK: pminsb 485498096, %xmm6
728 // CHECK: encoding: [0x66,0x0f,0x38,0x38,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
729 pminsb 485498096, %xmm6
731 // CHECK: pminsb 64(%rdx,%rax,4), %xmm6
732 // CHECK: encoding: [0x66,0x0f,0x38,0x38,0x74,0x82,0x40]
733 pminsb 64(%rdx,%rax,4), %xmm6
735 // CHECK: pminsb -64(%rdx,%rax,4), %xmm6
736 // CHECK: encoding: [0x66,0x0f,0x38,0x38,0x74,0x82,0xc0]
737 pminsb -64(%rdx,%rax,4), %xmm6
739 // CHECK: pminsb 64(%rdx,%rax), %xmm6
740 // CHECK: encoding: [0x66,0x0f,0x38,0x38,0x74,0x02,0x40]
741 pminsb 64(%rdx,%rax), %xmm6
743 // CHECK: pminsb 64(%rdx), %xmm6
744 // CHECK: encoding: [0x66,0x0f,0x38,0x38,0x72,0x40]
745 pminsb 64(%rdx), %xmm6
747 // CHECK: pminsb (%rdx), %xmm6
748 // CHECK: encoding: [0x66,0x0f,0x38,0x38,0x32]
749 pminsb (%rdx), %xmm6
751 // CHECK: pminsb %xmm6, %xmm6
752 // CHECK: encoding: [0x66,0x0f,0x38,0x38,0xf6]
753 pminsb %xmm6, %xmm6
755 // CHECK: pminsd 485498096, %xmm6
756 // CHECK: encoding: [0x66,0x0f,0x38,0x39,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
757 pminsd 485498096, %xmm6
759 // CHECK: pminsd 64(%rdx,%rax,4), %xmm6
760 // CHECK: encoding: [0x66,0x0f,0x38,0x39,0x74,0x82,0x40]
761 pminsd 64(%rdx,%rax,4), %xmm6
763 // CHECK: pminsd -64(%rdx,%rax,4), %xmm6
764 // CHECK: encoding: [0x66,0x0f,0x38,0x39,0x74,0x82,0xc0]
765 pminsd -64(%rdx,%rax,4), %xmm6
767 // CHECK: pminsd 64(%rdx,%rax), %xmm6
768 // CHECK: encoding: [0x66,0x0f,0x38,0x39,0x74,0x02,0x40]
769 pminsd 64(%rdx,%rax), %xmm6
771 // CHECK: pminsd 64(%rdx), %xmm6
772 // CHECK: encoding: [0x66,0x0f,0x38,0x39,0x72,0x40]
773 pminsd 64(%rdx), %xmm6
775 // CHECK: pminsd (%rdx), %xmm6
776 // CHECK: encoding: [0x66,0x0f,0x38,0x39,0x32]
777 pminsd (%rdx), %xmm6
779 // CHECK: pminsd %xmm6, %xmm6
780 // CHECK: encoding: [0x66,0x0f,0x38,0x39,0xf6]
781 pminsd %xmm6, %xmm6
783 // CHECK: pminud 485498096, %xmm6
784 // CHECK: encoding: [0x66,0x0f,0x38,0x3b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
785 pminud 485498096, %xmm6
787 // CHECK: pminud 64(%rdx,%rax,4), %xmm6
788 // CHECK: encoding: [0x66,0x0f,0x38,0x3b,0x74,0x82,0x40]
789 pminud 64(%rdx,%rax,4), %xmm6
791 // CHECK: pminud -64(%rdx,%rax,4), %xmm6
792 // CHECK: encoding: [0x66,0x0f,0x38,0x3b,0x74,0x82,0xc0]
793 pminud -64(%rdx,%rax,4), %xmm6
795 // CHECK: pminud 64(%rdx,%rax), %xmm6
796 // CHECK: encoding: [0x66,0x0f,0x38,0x3b,0x74,0x02,0x40]
797 pminud 64(%rdx,%rax), %xmm6
799 // CHECK: pminud 64(%rdx), %xmm6
800 // CHECK: encoding: [0x66,0x0f,0x38,0x3b,0x72,0x40]
801 pminud 64(%rdx), %xmm6
803 // CHECK: pminud (%rdx), %xmm6
804 // CHECK: encoding: [0x66,0x0f,0x38,0x3b,0x32]
805 pminud (%rdx), %xmm6
807 // CHECK: pminud %xmm6, %xmm6
808 // CHECK: encoding: [0x66,0x0f,0x38,0x3b,0xf6]
809 pminud %xmm6, %xmm6
811 // CHECK: pminuw 485498096, %xmm6
812 // CHECK: encoding: [0x66,0x0f,0x38,0x3a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
813 pminuw 485498096, %xmm6
815 // CHECK: pminuw 64(%rdx,%rax,4), %xmm6
816 // CHECK: encoding: [0x66,0x0f,0x38,0x3a,0x74,0x82,0x40]
817 pminuw 64(%rdx,%rax,4), %xmm6
819 // CHECK: pminuw -64(%rdx,%rax,4), %xmm6
820 // CHECK: encoding: [0x66,0x0f,0x38,0x3a,0x74,0x82,0xc0]
821 pminuw -64(%rdx,%rax,4), %xmm6
823 // CHECK: pminuw 64(%rdx,%rax), %xmm6
824 // CHECK: encoding: [0x66,0x0f,0x38,0x3a,0x74,0x02,0x40]
825 pminuw 64(%rdx,%rax), %xmm6
827 // CHECK: pminuw 64(%rdx), %xmm6
828 // CHECK: encoding: [0x66,0x0f,0x38,0x3a,0x72,0x40]
829 pminuw 64(%rdx), %xmm6
831 // CHECK: pminuw (%rdx), %xmm6
832 // CHECK: encoding: [0x66,0x0f,0x38,0x3a,0x32]
833 pminuw (%rdx), %xmm6
835 // CHECK: pminuw %xmm6, %xmm6
836 // CHECK: encoding: [0x66,0x0f,0x38,0x3a,0xf6]
837 pminuw %xmm6, %xmm6
839 // CHECK: pmovsxbd 485498096, %xmm6
840 // CHECK: encoding: [0x66,0x0f,0x38,0x21,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
841 pmovsxbd 485498096, %xmm6
843 // CHECK: pmovsxbd 64(%rdx,%rax,4), %xmm6
844 // CHECK: encoding: [0x66,0x0f,0x38,0x21,0x74,0x82,0x40]
845 pmovsxbd 64(%rdx,%rax,4), %xmm6
847 // CHECK: pmovsxbd -64(%rdx,%rax,4), %xmm6
848 // CHECK: encoding: [0x66,0x0f,0x38,0x21,0x74,0x82,0xc0]
849 pmovsxbd -64(%rdx,%rax,4), %xmm6
851 // CHECK: pmovsxbd 64(%rdx,%rax), %xmm6
852 // CHECK: encoding: [0x66,0x0f,0x38,0x21,0x74,0x02,0x40]
853 pmovsxbd 64(%rdx,%rax), %xmm6
855 // CHECK: pmovsxbd 64(%rdx), %xmm6
856 // CHECK: encoding: [0x66,0x0f,0x38,0x21,0x72,0x40]
857 pmovsxbd 64(%rdx), %xmm6
859 // CHECK: pmovsxbd (%rdx), %xmm6
860 // CHECK: encoding: [0x66,0x0f,0x38,0x21,0x32]
861 pmovsxbd (%rdx), %xmm6
863 // CHECK: pmovsxbd %xmm6, %xmm6
864 // CHECK: encoding: [0x66,0x0f,0x38,0x21,0xf6]
865 pmovsxbd %xmm6, %xmm6
867 // CHECK: pmovsxbq 485498096, %xmm6
868 // CHECK: encoding: [0x66,0x0f,0x38,0x22,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
869 pmovsxbq 485498096, %xmm6
871 // CHECK: pmovsxbq 64(%rdx,%rax,4), %xmm6
872 // CHECK: encoding: [0x66,0x0f,0x38,0x22,0x74,0x82,0x40]
873 pmovsxbq 64(%rdx,%rax,4), %xmm6
875 // CHECK: pmovsxbq -64(%rdx,%rax,4), %xmm6
876 // CHECK: encoding: [0x66,0x0f,0x38,0x22,0x74,0x82,0xc0]
877 pmovsxbq -64(%rdx,%rax,4), %xmm6
879 // CHECK: pmovsxbq 64(%rdx,%rax), %xmm6
880 // CHECK: encoding: [0x66,0x0f,0x38,0x22,0x74,0x02,0x40]
881 pmovsxbq 64(%rdx,%rax), %xmm6
883 // CHECK: pmovsxbq 64(%rdx), %xmm6
884 // CHECK: encoding: [0x66,0x0f,0x38,0x22,0x72,0x40]
885 pmovsxbq 64(%rdx), %xmm6
887 // CHECK: pmovsxbq (%rdx), %xmm6
888 // CHECK: encoding: [0x66,0x0f,0x38,0x22,0x32]
889 pmovsxbq (%rdx), %xmm6
891 // CHECK: pmovsxbq %xmm6, %xmm6
892 // CHECK: encoding: [0x66,0x0f,0x38,0x22,0xf6]
893 pmovsxbq %xmm6, %xmm6
895 // CHECK: pmovsxbw 485498096, %xmm6
896 // CHECK: encoding: [0x66,0x0f,0x38,0x20,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
897 pmovsxbw 485498096, %xmm6
899 // CHECK: pmovsxbw 64(%rdx,%rax,4), %xmm6
900 // CHECK: encoding: [0x66,0x0f,0x38,0x20,0x74,0x82,0x40]
901 pmovsxbw 64(%rdx,%rax,4), %xmm6
903 // CHECK: pmovsxbw -64(%rdx,%rax,4), %xmm6
904 // CHECK: encoding: [0x66,0x0f,0x38,0x20,0x74,0x82,0xc0]
905 pmovsxbw -64(%rdx,%rax,4), %xmm6
907 // CHECK: pmovsxbw 64(%rdx,%rax), %xmm6
908 // CHECK: encoding: [0x66,0x0f,0x38,0x20,0x74,0x02,0x40]
909 pmovsxbw 64(%rdx,%rax), %xmm6
911 // CHECK: pmovsxbw 64(%rdx), %xmm6
912 // CHECK: encoding: [0x66,0x0f,0x38,0x20,0x72,0x40]
913 pmovsxbw 64(%rdx), %xmm6
915 // CHECK: pmovsxbw (%rdx), %xmm6
916 // CHECK: encoding: [0x66,0x0f,0x38,0x20,0x32]
917 pmovsxbw (%rdx), %xmm6
919 // CHECK: pmovsxbw %xmm6, %xmm6
920 // CHECK: encoding: [0x66,0x0f,0x38,0x20,0xf6]
921 pmovsxbw %xmm6, %xmm6
923 // CHECK: pmovsxdq 485498096, %xmm6
924 // CHECK: encoding: [0x66,0x0f,0x38,0x25,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
925 pmovsxdq 485498096, %xmm6
927 // CHECK: pmovsxdq 64(%rdx,%rax,4), %xmm6
928 // CHECK: encoding: [0x66,0x0f,0x38,0x25,0x74,0x82,0x40]
929 pmovsxdq 64(%rdx,%rax,4), %xmm6
931 // CHECK: pmovsxdq -64(%rdx,%rax,4), %xmm6
932 // CHECK: encoding: [0x66,0x0f,0x38,0x25,0x74,0x82,0xc0]
933 pmovsxdq -64(%rdx,%rax,4), %xmm6
935 // CHECK: pmovsxdq 64(%rdx,%rax), %xmm6
936 // CHECK: encoding: [0x66,0x0f,0x38,0x25,0x74,0x02,0x40]
937 pmovsxdq 64(%rdx,%rax), %xmm6
939 // CHECK: pmovsxdq 64(%rdx), %xmm6
940 // CHECK: encoding: [0x66,0x0f,0x38,0x25,0x72,0x40]
941 pmovsxdq 64(%rdx), %xmm6
943 // CHECK: pmovsxdq (%rdx), %xmm6
944 // CHECK: encoding: [0x66,0x0f,0x38,0x25,0x32]
945 pmovsxdq (%rdx), %xmm6
947 // CHECK: pmovsxdq %xmm6, %xmm6
948 // CHECK: encoding: [0x66,0x0f,0x38,0x25,0xf6]
949 pmovsxdq %xmm6, %xmm6
951 // CHECK: pmovsxwd 485498096, %xmm6
952 // CHECK: encoding: [0x66,0x0f,0x38,0x23,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
953 pmovsxwd 485498096, %xmm6
955 // CHECK: pmovsxwd 64(%rdx,%rax,4), %xmm6
956 // CHECK: encoding: [0x66,0x0f,0x38,0x23,0x74,0x82,0x40]
957 pmovsxwd 64(%rdx,%rax,4), %xmm6
959 // CHECK: pmovsxwd -64(%rdx,%rax,4), %xmm6
960 // CHECK: encoding: [0x66,0x0f,0x38,0x23,0x74,0x82,0xc0]
961 pmovsxwd -64(%rdx,%rax,4), %xmm6
963 // CHECK: pmovsxwd 64(%rdx,%rax), %xmm6
964 // CHECK: encoding: [0x66,0x0f,0x38,0x23,0x74,0x02,0x40]
965 pmovsxwd 64(%rdx,%rax), %xmm6
967 // CHECK: pmovsxwd 64(%rdx), %xmm6
968 // CHECK: encoding: [0x66,0x0f,0x38,0x23,0x72,0x40]
969 pmovsxwd 64(%rdx), %xmm6
971 // CHECK: pmovsxwd (%rdx), %xmm6
972 // CHECK: encoding: [0x66,0x0f,0x38,0x23,0x32]
973 pmovsxwd (%rdx), %xmm6
975 // CHECK: pmovsxwd %xmm6, %xmm6
976 // CHECK: encoding: [0x66,0x0f,0x38,0x23,0xf6]
977 pmovsxwd %xmm6, %xmm6
979 // CHECK: pmovsxwq 485498096, %xmm6
980 // CHECK: encoding: [0x66,0x0f,0x38,0x24,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
981 pmovsxwq 485498096, %xmm6
983 // CHECK: pmovsxwq 64(%rdx,%rax,4), %xmm6
984 // CHECK: encoding: [0x66,0x0f,0x38,0x24,0x74,0x82,0x40]
985 pmovsxwq 64(%rdx,%rax,4), %xmm6
987 // CHECK: pmovsxwq -64(%rdx,%rax,4), %xmm6
988 // CHECK: encoding: [0x66,0x0f,0x38,0x24,0x74,0x82,0xc0]
989 pmovsxwq -64(%rdx,%rax,4), %xmm6
991 // CHECK: pmovsxwq 64(%rdx,%rax), %xmm6
992 // CHECK: encoding: [0x66,0x0f,0x38,0x24,0x74,0x02,0x40]
993 pmovsxwq 64(%rdx,%rax), %xmm6
995 // CHECK: pmovsxwq 64(%rdx), %xmm6
996 // CHECK: encoding: [0x66,0x0f,0x38,0x24,0x72,0x40]
997 pmovsxwq 64(%rdx), %xmm6
999 // CHECK: pmovsxwq (%rdx), %xmm6
1000 // CHECK: encoding: [0x66,0x0f,0x38,0x24,0x32]
1001 pmovsxwq (%rdx), %xmm6
1003 // CHECK: pmovsxwq %xmm6, %xmm6
1004 // CHECK: encoding: [0x66,0x0f,0x38,0x24,0xf6]
1005 pmovsxwq %xmm6, %xmm6
1007 // CHECK: pmovzxbd 485498096, %xmm6
1008 // CHECK: encoding: [0x66,0x0f,0x38,0x31,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1009 pmovzxbd 485498096, %xmm6
1011 // CHECK: pmovzxbd 64(%rdx,%rax,4), %xmm6
1012 // CHECK: encoding: [0x66,0x0f,0x38,0x31,0x74,0x82,0x40]
1013 pmovzxbd 64(%rdx,%rax,4), %xmm6
1015 // CHECK: pmovzxbd -64(%rdx,%rax,4), %xmm6
1016 // CHECK: encoding: [0x66,0x0f,0x38,0x31,0x74,0x82,0xc0]
1017 pmovzxbd -64(%rdx,%rax,4), %xmm6
1019 // CHECK: pmovzxbd 64(%rdx,%rax), %xmm6
1020 // CHECK: encoding: [0x66,0x0f,0x38,0x31,0x74,0x02,0x40]
1021 pmovzxbd 64(%rdx,%rax), %xmm6
1023 // CHECK: pmovzxbd 64(%rdx), %xmm6
1024 // CHECK: encoding: [0x66,0x0f,0x38,0x31,0x72,0x40]
1025 pmovzxbd 64(%rdx), %xmm6
1027 // CHECK: pmovzxbd (%rdx), %xmm6
1028 // CHECK: encoding: [0x66,0x0f,0x38,0x31,0x32]
1029 pmovzxbd (%rdx), %xmm6
1031 // CHECK: pmovzxbd %xmm6, %xmm6
1032 // CHECK: encoding: [0x66,0x0f,0x38,0x31,0xf6]
1033 pmovzxbd %xmm6, %xmm6
1035 // CHECK: pmovzxbq 485498096, %xmm6
1036 // CHECK: encoding: [0x66,0x0f,0x38,0x32,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1037 pmovzxbq 485498096, %xmm6
1039 // CHECK: pmovzxbq 64(%rdx,%rax,4), %xmm6
1040 // CHECK: encoding: [0x66,0x0f,0x38,0x32,0x74,0x82,0x40]
1041 pmovzxbq 64(%rdx,%rax,4), %xmm6
1043 // CHECK: pmovzxbq -64(%rdx,%rax,4), %xmm6
1044 // CHECK: encoding: [0x66,0x0f,0x38,0x32,0x74,0x82,0xc0]
1045 pmovzxbq -64(%rdx,%rax,4), %xmm6
1047 // CHECK: pmovzxbq 64(%rdx,%rax), %xmm6
1048 // CHECK: encoding: [0x66,0x0f,0x38,0x32,0x74,0x02,0x40]
1049 pmovzxbq 64(%rdx,%rax), %xmm6
1051 // CHECK: pmovzxbq 64(%rdx), %xmm6
1052 // CHECK: encoding: [0x66,0x0f,0x38,0x32,0x72,0x40]
1053 pmovzxbq 64(%rdx), %xmm6
1055 // CHECK: pmovzxbq (%rdx), %xmm6
1056 // CHECK: encoding: [0x66,0x0f,0x38,0x32,0x32]
1057 pmovzxbq (%rdx), %xmm6
1059 // CHECK: pmovzxbq %xmm6, %xmm6
1060 // CHECK: encoding: [0x66,0x0f,0x38,0x32,0xf6]
1061 pmovzxbq %xmm6, %xmm6
1063 // CHECK: pmovzxbw 485498096, %xmm6
1064 // CHECK: encoding: [0x66,0x0f,0x38,0x30,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1065 pmovzxbw 485498096, %xmm6
1067 // CHECK: pmovzxbw 64(%rdx,%rax,4), %xmm6
1068 // CHECK: encoding: [0x66,0x0f,0x38,0x30,0x74,0x82,0x40]
1069 pmovzxbw 64(%rdx,%rax,4), %xmm6
1071 // CHECK: pmovzxbw -64(%rdx,%rax,4), %xmm6
1072 // CHECK: encoding: [0x66,0x0f,0x38,0x30,0x74,0x82,0xc0]
1073 pmovzxbw -64(%rdx,%rax,4), %xmm6
1075 // CHECK: pmovzxbw 64(%rdx,%rax), %xmm6
1076 // CHECK: encoding: [0x66,0x0f,0x38,0x30,0x74,0x02,0x40]
1077 pmovzxbw 64(%rdx,%rax), %xmm6
1079 // CHECK: pmovzxbw 64(%rdx), %xmm6
1080 // CHECK: encoding: [0x66,0x0f,0x38,0x30,0x72,0x40]
1081 pmovzxbw 64(%rdx), %xmm6
1083 // CHECK: pmovzxbw (%rdx), %xmm6
1084 // CHECK: encoding: [0x66,0x0f,0x38,0x30,0x32]
1085 pmovzxbw (%rdx), %xmm6
1087 // CHECK: pmovzxbw %xmm6, %xmm6
1088 // CHECK: encoding: [0x66,0x0f,0x38,0x30,0xf6]
1089 pmovzxbw %xmm6, %xmm6
1091 // CHECK: pmovzxdq 485498096, %xmm6
1092 // CHECK: encoding: [0x66,0x0f,0x38,0x35,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1093 pmovzxdq 485498096, %xmm6
1095 // CHECK: pmovzxdq 64(%rdx,%rax,4), %xmm6
1096 // CHECK: encoding: [0x66,0x0f,0x38,0x35,0x74,0x82,0x40]
1097 pmovzxdq 64(%rdx,%rax,4), %xmm6
1099 // CHECK: pmovzxdq -64(%rdx,%rax,4), %xmm6
1100 // CHECK: encoding: [0x66,0x0f,0x38,0x35,0x74,0x82,0xc0]
1101 pmovzxdq -64(%rdx,%rax,4), %xmm6
1103 // CHECK: pmovzxdq 64(%rdx,%rax), %xmm6
1104 // CHECK: encoding: [0x66,0x0f,0x38,0x35,0x74,0x02,0x40]
1105 pmovzxdq 64(%rdx,%rax), %xmm6
1107 // CHECK: pmovzxdq 64(%rdx), %xmm6
1108 // CHECK: encoding: [0x66,0x0f,0x38,0x35,0x72,0x40]
1109 pmovzxdq 64(%rdx), %xmm6
1111 // CHECK: pmovzxdq (%rdx), %xmm6
1112 // CHECK: encoding: [0x66,0x0f,0x38,0x35,0x32]
1113 pmovzxdq (%rdx), %xmm6
1115 // CHECK: pmovzxdq %xmm6, %xmm6
1116 // CHECK: encoding: [0x66,0x0f,0x38,0x35,0xf6]
1117 pmovzxdq %xmm6, %xmm6
1119 // CHECK: pmovzxwd 485498096, %xmm6
1120 // CHECK: encoding: [0x66,0x0f,0x38,0x33,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1121 pmovzxwd 485498096, %xmm6
1123 // CHECK: pmovzxwd 64(%rdx,%rax,4), %xmm6
1124 // CHECK: encoding: [0x66,0x0f,0x38,0x33,0x74,0x82,0x40]
1125 pmovzxwd 64(%rdx,%rax,4), %xmm6
1127 // CHECK: pmovzxwd -64(%rdx,%rax,4), %xmm6
1128 // CHECK: encoding: [0x66,0x0f,0x38,0x33,0x74,0x82,0xc0]
1129 pmovzxwd -64(%rdx,%rax,4), %xmm6
1131 // CHECK: pmovzxwd 64(%rdx,%rax), %xmm6
1132 // CHECK: encoding: [0x66,0x0f,0x38,0x33,0x74,0x02,0x40]
1133 pmovzxwd 64(%rdx,%rax), %xmm6
1135 // CHECK: pmovzxwd 64(%rdx), %xmm6
1136 // CHECK: encoding: [0x66,0x0f,0x38,0x33,0x72,0x40]
1137 pmovzxwd 64(%rdx), %xmm6
1139 // CHECK: pmovzxwd (%rdx), %xmm6
1140 // CHECK: encoding: [0x66,0x0f,0x38,0x33,0x32]
1141 pmovzxwd (%rdx), %xmm6
1143 // CHECK: pmovzxwd %xmm6, %xmm6
1144 // CHECK: encoding: [0x66,0x0f,0x38,0x33,0xf6]
1145 pmovzxwd %xmm6, %xmm6
1147 // CHECK: pmovzxwq 485498096, %xmm6
1148 // CHECK: encoding: [0x66,0x0f,0x38,0x34,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1149 pmovzxwq 485498096, %xmm6
1151 // CHECK: pmovzxwq 64(%rdx,%rax,4), %xmm6
1152 // CHECK: encoding: [0x66,0x0f,0x38,0x34,0x74,0x82,0x40]
1153 pmovzxwq 64(%rdx,%rax,4), %xmm6
1155 // CHECK: pmovzxwq -64(%rdx,%rax,4), %xmm6
1156 // CHECK: encoding: [0x66,0x0f,0x38,0x34,0x74,0x82,0xc0]
1157 pmovzxwq -64(%rdx,%rax,4), %xmm6
1159 // CHECK: pmovzxwq 64(%rdx,%rax), %xmm6
1160 // CHECK: encoding: [0x66,0x0f,0x38,0x34,0x74,0x02,0x40]
1161 pmovzxwq 64(%rdx,%rax), %xmm6
1163 // CHECK: pmovzxwq 64(%rdx), %xmm6
1164 // CHECK: encoding: [0x66,0x0f,0x38,0x34,0x72,0x40]
1165 pmovzxwq 64(%rdx), %xmm6
1167 // CHECK: pmovzxwq (%rdx), %xmm6
1168 // CHECK: encoding: [0x66,0x0f,0x38,0x34,0x32]
1169 pmovzxwq (%rdx), %xmm6
1171 // CHECK: pmovzxwq %xmm6, %xmm6
1172 // CHECK: encoding: [0x66,0x0f,0x38,0x34,0xf6]
1173 pmovzxwq %xmm6, %xmm6
1175 // CHECK: pmuldq 485498096, %xmm6
1176 // CHECK: encoding: [0x66,0x0f,0x38,0x28,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1177 pmuldq 485498096, %xmm6
1179 // CHECK: pmuldq 64(%rdx,%rax,4), %xmm6
1180 // CHECK: encoding: [0x66,0x0f,0x38,0x28,0x74,0x82,0x40]
1181 pmuldq 64(%rdx,%rax,4), %xmm6
1183 // CHECK: pmuldq -64(%rdx,%rax,4), %xmm6
1184 // CHECK: encoding: [0x66,0x0f,0x38,0x28,0x74,0x82,0xc0]
1185 pmuldq -64(%rdx,%rax,4), %xmm6
1187 // CHECK: pmuldq 64(%rdx,%rax), %xmm6
1188 // CHECK: encoding: [0x66,0x0f,0x38,0x28,0x74,0x02,0x40]
1189 pmuldq 64(%rdx,%rax), %xmm6
1191 // CHECK: pmuldq 64(%rdx), %xmm6
1192 // CHECK: encoding: [0x66,0x0f,0x38,0x28,0x72,0x40]
1193 pmuldq 64(%rdx), %xmm6
1195 // CHECK: pmuldq (%rdx), %xmm6
1196 // CHECK: encoding: [0x66,0x0f,0x38,0x28,0x32]
1197 pmuldq (%rdx), %xmm6
1199 // CHECK: pmuldq %xmm6, %xmm6
1200 // CHECK: encoding: [0x66,0x0f,0x38,0x28,0xf6]
1201 pmuldq %xmm6, %xmm6
1203 // CHECK: pmulld 485498096, %xmm6
1204 // CHECK: encoding: [0x66,0x0f,0x38,0x40,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1205 pmulld 485498096, %xmm6
1207 // CHECK: pmulld 64(%rdx,%rax,4), %xmm6
1208 // CHECK: encoding: [0x66,0x0f,0x38,0x40,0x74,0x82,0x40]
1209 pmulld 64(%rdx,%rax,4), %xmm6
1211 // CHECK: pmulld -64(%rdx,%rax,4), %xmm6
1212 // CHECK: encoding: [0x66,0x0f,0x38,0x40,0x74,0x82,0xc0]
1213 pmulld -64(%rdx,%rax,4), %xmm6
1215 // CHECK: pmulld 64(%rdx,%rax), %xmm6
1216 // CHECK: encoding: [0x66,0x0f,0x38,0x40,0x74,0x02,0x40]
1217 pmulld 64(%rdx,%rax), %xmm6
1219 // CHECK: pmulld 64(%rdx), %xmm6
1220 // CHECK: encoding: [0x66,0x0f,0x38,0x40,0x72,0x40]
1221 pmulld 64(%rdx), %xmm6
1223 // CHECK: pmulld (%rdx), %xmm6
1224 // CHECK: encoding: [0x66,0x0f,0x38,0x40,0x32]
1225 pmulld (%rdx), %xmm6
1227 // CHECK: pmulld %xmm6, %xmm6
1228 // CHECK: encoding: [0x66,0x0f,0x38,0x40,0xf6]
1229 pmulld %xmm6, %xmm6
1231 // CHECK: ptest 485498096, %xmm6
1232 // CHECK: encoding: [0x66,0x0f,0x38,0x17,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1233 ptest 485498096, %xmm6
1235 // CHECK: ptest 64(%rdx,%rax,4), %xmm6
1236 // CHECK: encoding: [0x66,0x0f,0x38,0x17,0x74,0x82,0x40]
1237 ptest 64(%rdx,%rax,4), %xmm6
1239 // CHECK: ptest -64(%rdx,%rax,4), %xmm6
1240 // CHECK: encoding: [0x66,0x0f,0x38,0x17,0x74,0x82,0xc0]
1241 ptest -64(%rdx,%rax,4), %xmm6
1243 // CHECK: ptest 64(%rdx,%rax), %xmm6
1244 // CHECK: encoding: [0x66,0x0f,0x38,0x17,0x74,0x02,0x40]
1245 ptest 64(%rdx,%rax), %xmm6
1247 // CHECK: ptest 64(%rdx), %xmm6
1248 // CHECK: encoding: [0x66,0x0f,0x38,0x17,0x72,0x40]
1249 ptest 64(%rdx), %xmm6
1251 // CHECK: ptest (%rdx), %xmm6
1252 // CHECK: encoding: [0x66,0x0f,0x38,0x17,0x32]
1253 ptest (%rdx), %xmm6
1255 // CHECK: ptest %xmm6, %xmm6
1256 // CHECK: encoding: [0x66,0x0f,0x38,0x17,0xf6]
1257 ptest %xmm6, %xmm6
1259 // CHECK: roundpd $0, 485498096, %xmm6
1260 // CHECK: encoding: [0x66,0x0f,0x3a,0x09,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
1261 roundpd $0, 485498096, %xmm6
1263 // CHECK: roundpd $0, 64(%rdx,%rax,4), %xmm6
1264 // CHECK: encoding: [0x66,0x0f,0x3a,0x09,0x74,0x82,0x40,0x00]
1265 roundpd $0, 64(%rdx,%rax,4), %xmm6
1267 // CHECK: roundpd $0, -64(%rdx,%rax,4), %xmm6
1268 // CHECK: encoding: [0x66,0x0f,0x3a,0x09,0x74,0x82,0xc0,0x00]
1269 roundpd $0, -64(%rdx,%rax,4), %xmm6
1271 // CHECK: roundpd $0, 64(%rdx,%rax), %xmm6
1272 // CHECK: encoding: [0x66,0x0f,0x3a,0x09,0x74,0x02,0x40,0x00]
1273 roundpd $0, 64(%rdx,%rax), %xmm6
1275 // CHECK: roundpd $0, 64(%rdx), %xmm6
1276 // CHECK: encoding: [0x66,0x0f,0x3a,0x09,0x72,0x40,0x00]
1277 roundpd $0, 64(%rdx), %xmm6
1279 // CHECK: roundpd $0, (%rdx), %xmm6
1280 // CHECK: encoding: [0x66,0x0f,0x3a,0x09,0x32,0x00]
1281 roundpd $0, (%rdx), %xmm6
1283 // CHECK: roundpd $0, %xmm6, %xmm6
1284 // CHECK: encoding: [0x66,0x0f,0x3a,0x09,0xf6,0x00]
1285 roundpd $0, %xmm6, %xmm6
1287 // CHECK: roundps $0, 485498096, %xmm6
1288 // CHECK: encoding: [0x66,0x0f,0x3a,0x08,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
1289 roundps $0, 485498096, %xmm6
1291 // CHECK: roundps $0, 64(%rdx,%rax,4), %xmm6
1292 // CHECK: encoding: [0x66,0x0f,0x3a,0x08,0x74,0x82,0x40,0x00]
1293 roundps $0, 64(%rdx,%rax,4), %xmm6
1295 // CHECK: roundps $0, -64(%rdx,%rax,4), %xmm6
1296 // CHECK: encoding: [0x66,0x0f,0x3a,0x08,0x74,0x82,0xc0,0x00]
1297 roundps $0, -64(%rdx,%rax,4), %xmm6
1299 // CHECK: roundps $0, 64(%rdx,%rax), %xmm6
1300 // CHECK: encoding: [0x66,0x0f,0x3a,0x08,0x74,0x02,0x40,0x00]
1301 roundps $0, 64(%rdx,%rax), %xmm6
1303 // CHECK: roundps $0, 64(%rdx), %xmm6
1304 // CHECK: encoding: [0x66,0x0f,0x3a,0x08,0x72,0x40,0x00]
1305 roundps $0, 64(%rdx), %xmm6
1307 // CHECK: roundps $0, (%rdx), %xmm6
1308 // CHECK: encoding: [0x66,0x0f,0x3a,0x08,0x32,0x00]
1309 roundps $0, (%rdx), %xmm6
1311 // CHECK: roundps $0, %xmm6, %xmm6
1312 // CHECK: encoding: [0x66,0x0f,0x3a,0x08,0xf6,0x00]
1313 roundps $0, %xmm6, %xmm6
1315 // CHECK: roundsd $0, 485498096, %xmm6
1316 // CHECK: encoding: [0x66,0x0f,0x3a,0x0b,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
1317 roundsd $0, 485498096, %xmm6
1319 // CHECK: roundsd $0, 64(%rdx,%rax,4), %xmm6
1320 // CHECK: encoding: [0x66,0x0f,0x3a,0x0b,0x74,0x82,0x40,0x00]
1321 roundsd $0, 64(%rdx,%rax,4), %xmm6
1323 // CHECK: roundsd $0, -64(%rdx,%rax,4), %xmm6
1324 // CHECK: encoding: [0x66,0x0f,0x3a,0x0b,0x74,0x82,0xc0,0x00]
1325 roundsd $0, -64(%rdx,%rax,4), %xmm6
1327 // CHECK: roundsd $0, 64(%rdx,%rax), %xmm6
1328 // CHECK: encoding: [0x66,0x0f,0x3a,0x0b,0x74,0x02,0x40,0x00]
1329 roundsd $0, 64(%rdx,%rax), %xmm6
1331 // CHECK: roundsd $0, 64(%rdx), %xmm6
1332 // CHECK: encoding: [0x66,0x0f,0x3a,0x0b,0x72,0x40,0x00]
1333 roundsd $0, 64(%rdx), %xmm6
1335 // CHECK: roundsd $0, (%rdx), %xmm6
1336 // CHECK: encoding: [0x66,0x0f,0x3a,0x0b,0x32,0x00]
1337 roundsd $0, (%rdx), %xmm6
1339 // CHECK: roundsd $0, %xmm6, %xmm6
1340 // CHECK: encoding: [0x66,0x0f,0x3a,0x0b,0xf6,0x00]
1341 roundsd $0, %xmm6, %xmm6
1343 // CHECK: roundss $0, 485498096, %xmm6
1344 // CHECK: encoding: [0x66,0x0f,0x3a,0x0a,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
1345 roundss $0, 485498096, %xmm6
1347 // CHECK: roundss $0, 64(%rdx,%rax,4), %xmm6
1348 // CHECK: encoding: [0x66,0x0f,0x3a,0x0a,0x74,0x82,0x40,0x00]
1349 roundss $0, 64(%rdx,%rax,4), %xmm6
1351 // CHECK: roundss $0, -64(%rdx,%rax,4), %xmm6
1352 // CHECK: encoding: [0x66,0x0f,0x3a,0x0a,0x74,0x82,0xc0,0x00]
1353 roundss $0, -64(%rdx,%rax,4), %xmm6
1355 // CHECK: roundss $0, 64(%rdx,%rax), %xmm6
1356 // CHECK: encoding: [0x66,0x0f,0x3a,0x0a,0x74,0x02,0x40,0x00]
1357 roundss $0, 64(%rdx,%rax), %xmm6
1359 // CHECK: roundss $0, 64(%rdx), %xmm6
1360 // CHECK: encoding: [0x66,0x0f,0x3a,0x0a,0x72,0x40,0x00]
1361 roundss $0, 64(%rdx), %xmm6
1363 // CHECK: roundss $0, (%rdx), %xmm6
1364 // CHECK: encoding: [0x66,0x0f,0x3a,0x0a,0x32,0x00]
1365 roundss $0, (%rdx), %xmm6
1367 // CHECK: roundss $0, %xmm6, %xmm6
1368 // CHECK: encoding: [0x66,0x0f,0x3a,0x0a,0xf6,0x00]
1369 roundss $0, %xmm6, %xmm6