Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / X86 / cmpccxadd-intel-64.s
blobc03873e34deceaaf276c41958b895773d858e6dc
1 // RUN: llvm-mc -triple x86_64 -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
3 // CHECK: cmpbexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
4 // CHECK: encoding: [0xc4,0xa2,0x79,0xe6,0x8c,0xf5,0x00,0x00,0x00,0x10]
5 cmpbexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
7 // CHECK: cmpbexadd dword ptr [r8 + 4*rax + 291], ecx, eax
8 // CHECK: encoding: [0xc4,0xc2,0x79,0xe6,0x8c,0x80,0x23,0x01,0x00,0x00]
9 cmpbexadd dword ptr [r8 + 4*rax + 291], ecx, eax
11 // CHECK: cmpbexadd dword ptr [rip], ecx, eax
12 // CHECK: encoding: [0xc4,0xe2,0x79,0xe6,0x0d,0x00,0x00,0x00,0x00]
13 cmpbexadd dword ptr [rip], ecx, eax
15 // CHECK: cmpbexadd dword ptr [2*rbp - 128], ecx, eax
16 // CHECK: encoding: [0xc4,0xe2,0x79,0xe6,0x0c,0x6d,0x80,0xff,0xff,0xff]
17 cmpbexadd dword ptr [2*rbp - 128], ecx, eax
19 // CHECK: cmpbexadd dword ptr [rcx + 508], ecx, eax
20 // CHECK: encoding: [0xc4,0xe2,0x79,0xe6,0x89,0xfc,0x01,0x00,0x00]
21 cmpbexadd dword ptr [rcx + 508], ecx, eax
23 // CHECK: cmpbexadd dword ptr [rdx - 512], ecx, eax
24 // CHECK: encoding: [0xc4,0xe2,0x79,0xe6,0x8a,0x00,0xfe,0xff,0xff]
25 cmpbexadd dword ptr [rdx - 512], ecx, eax
27 // CHECK: cmpbexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
28 // CHECK: encoding: [0xc4,0x22,0xa9,0xe6,0x8c,0xf5,0x00,0x00,0x00,0x10]
29 cmpbexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
31 // CHECK: cmpbexadd qword ptr [r8 + 4*rax + 291], r9, r10
32 // CHECK: encoding: [0xc4,0x42,0xa9,0xe6,0x8c,0x80,0x23,0x01,0x00,0x00]
33 cmpbexadd qword ptr [r8 + 4*rax + 291], r9, r10
35 // CHECK: cmpbexadd qword ptr [rip], r9, r10
36 // CHECK: encoding: [0xc4,0x62,0xa9,0xe6,0x0d,0x00,0x00,0x00,0x00]
37 cmpbexadd qword ptr [rip], r9, r10
39 // CHECK: cmpbexadd qword ptr [2*rbp - 256], r9, r10
40 // CHECK: encoding: [0xc4,0x62,0xa9,0xe6,0x0c,0x6d,0x00,0xff,0xff,0xff]
41 cmpbexadd qword ptr [2*rbp - 256], r9, r10
43 // CHECK: cmpbexadd qword ptr [rcx + 1016], r9, r10
44 // CHECK: encoding: [0xc4,0x62,0xa9,0xe6,0x89,0xf8,0x03,0x00,0x00]
45 cmpbexadd qword ptr [rcx + 1016], r9, r10
47 // CHECK: cmpbexadd qword ptr [rdx - 1024], r9, r10
48 // CHECK: encoding: [0xc4,0x62,0xa9,0xe6,0x8a,0x00,0xfc,0xff,0xff]
49 cmpbexadd qword ptr [rdx - 1024], r9, r10
51 // CHECK: cmpbxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
52 // CHECK: encoding: [0xc4,0xa2,0x79,0xe2,0x8c,0xf5,0x00,0x00,0x00,0x10]
53 cmpbxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
55 // CHECK: cmpbxadd dword ptr [r8 + 4*rax + 291], ecx, eax
56 // CHECK: encoding: [0xc4,0xc2,0x79,0xe2,0x8c,0x80,0x23,0x01,0x00,0x00]
57 cmpbxadd dword ptr [r8 + 4*rax + 291], ecx, eax
59 // CHECK: cmpbxadd dword ptr [rip], ecx, eax
60 // CHECK: encoding: [0xc4,0xe2,0x79,0xe2,0x0d,0x00,0x00,0x00,0x00]
61 cmpbxadd dword ptr [rip], ecx, eax
63 // CHECK: cmpbxadd dword ptr [2*rbp - 128], ecx, eax
64 // CHECK: encoding: [0xc4,0xe2,0x79,0xe2,0x0c,0x6d,0x80,0xff,0xff,0xff]
65 cmpbxadd dword ptr [2*rbp - 128], ecx, eax
67 // CHECK: cmpbxadd dword ptr [rcx + 508], ecx, eax
68 // CHECK: encoding: [0xc4,0xe2,0x79,0xe2,0x89,0xfc,0x01,0x00,0x00]
69 cmpbxadd dword ptr [rcx + 508], ecx, eax
71 // CHECK: cmpbxadd dword ptr [rdx - 512], ecx, eax
72 // CHECK: encoding: [0xc4,0xe2,0x79,0xe2,0x8a,0x00,0xfe,0xff,0xff]
73 cmpbxadd dword ptr [rdx - 512], ecx, eax
75 // CHECK: cmpbxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
76 // CHECK: encoding: [0xc4,0x22,0xa9,0xe2,0x8c,0xf5,0x00,0x00,0x00,0x10]
77 cmpbxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
79 // CHECK: cmpbxadd qword ptr [r8 + 4*rax + 291], r9, r10
80 // CHECK: encoding: [0xc4,0x42,0xa9,0xe2,0x8c,0x80,0x23,0x01,0x00,0x00]
81 cmpbxadd qword ptr [r8 + 4*rax + 291], r9, r10
83 // CHECK: cmpbxadd qword ptr [rip], r9, r10
84 // CHECK: encoding: [0xc4,0x62,0xa9,0xe2,0x0d,0x00,0x00,0x00,0x00]
85 cmpbxadd qword ptr [rip], r9, r10
87 // CHECK: cmpbxadd qword ptr [2*rbp - 256], r9, r10
88 // CHECK: encoding: [0xc4,0x62,0xa9,0xe2,0x0c,0x6d,0x00,0xff,0xff,0xff]
89 cmpbxadd qword ptr [2*rbp - 256], r9, r10
91 // CHECK: cmpbxadd qword ptr [rcx + 1016], r9, r10
92 // CHECK: encoding: [0xc4,0x62,0xa9,0xe2,0x89,0xf8,0x03,0x00,0x00]
93 cmpbxadd qword ptr [rcx + 1016], r9, r10
95 // CHECK: cmpbxadd qword ptr [rdx - 1024], r9, r10
96 // CHECK: encoding: [0xc4,0x62,0xa9,0xe2,0x8a,0x00,0xfc,0xff,0xff]
97 cmpbxadd qword ptr [rdx - 1024], r9, r10
99 // CHECK: cmplexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
100 // CHECK: encoding: [0xc4,0xa2,0x79,0xee,0x8c,0xf5,0x00,0x00,0x00,0x10]
101 cmplexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
103 // CHECK: cmplexadd dword ptr [r8 + 4*rax + 291], ecx, eax
104 // CHECK: encoding: [0xc4,0xc2,0x79,0xee,0x8c,0x80,0x23,0x01,0x00,0x00]
105 cmplexadd dword ptr [r8 + 4*rax + 291], ecx, eax
107 // CHECK: cmplexadd dword ptr [rip], ecx, eax
108 // CHECK: encoding: [0xc4,0xe2,0x79,0xee,0x0d,0x00,0x00,0x00,0x00]
109 cmplexadd dword ptr [rip], ecx, eax
111 // CHECK: cmplexadd dword ptr [2*rbp - 128], ecx, eax
112 // CHECK: encoding: [0xc4,0xe2,0x79,0xee,0x0c,0x6d,0x80,0xff,0xff,0xff]
113 cmplexadd dword ptr [2*rbp - 128], ecx, eax
115 // CHECK: cmplexadd dword ptr [rcx + 508], ecx, eax
116 // CHECK: encoding: [0xc4,0xe2,0x79,0xee,0x89,0xfc,0x01,0x00,0x00]
117 cmplexadd dword ptr [rcx + 508], ecx, eax
119 // CHECK: cmplexadd dword ptr [rdx - 512], ecx, eax
120 // CHECK: encoding: [0xc4,0xe2,0x79,0xee,0x8a,0x00,0xfe,0xff,0xff]
121 cmplexadd dword ptr [rdx - 512], ecx, eax
123 // CHECK: cmplexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
124 // CHECK: encoding: [0xc4,0x22,0xa9,0xee,0x8c,0xf5,0x00,0x00,0x00,0x10]
125 cmplexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
127 // CHECK: cmplexadd qword ptr [r8 + 4*rax + 291], r9, r10
128 // CHECK: encoding: [0xc4,0x42,0xa9,0xee,0x8c,0x80,0x23,0x01,0x00,0x00]
129 cmplexadd qword ptr [r8 + 4*rax + 291], r9, r10
131 // CHECK: cmplexadd qword ptr [rip], r9, r10
132 // CHECK: encoding: [0xc4,0x62,0xa9,0xee,0x0d,0x00,0x00,0x00,0x00]
133 cmplexadd qword ptr [rip], r9, r10
135 // CHECK: cmplexadd qword ptr [2*rbp - 256], r9, r10
136 // CHECK: encoding: [0xc4,0x62,0xa9,0xee,0x0c,0x6d,0x00,0xff,0xff,0xff]
137 cmplexadd qword ptr [2*rbp - 256], r9, r10
139 // CHECK: cmplexadd qword ptr [rcx + 1016], r9, r10
140 // CHECK: encoding: [0xc4,0x62,0xa9,0xee,0x89,0xf8,0x03,0x00,0x00]
141 cmplexadd qword ptr [rcx + 1016], r9, r10
143 // CHECK: cmplexadd qword ptr [rdx - 1024], r9, r10
144 // CHECK: encoding: [0xc4,0x62,0xa9,0xee,0x8a,0x00,0xfc,0xff,0xff]
145 cmplexadd qword ptr [rdx - 1024], r9, r10
147 // CHECK: cmplxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
148 // CHECK: encoding: [0xc4,0xa2,0x79,0xec,0x8c,0xf5,0x00,0x00,0x00,0x10]
149 cmplxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
151 // CHECK: cmplxadd dword ptr [r8 + 4*rax + 291], ecx, eax
152 // CHECK: encoding: [0xc4,0xc2,0x79,0xec,0x8c,0x80,0x23,0x01,0x00,0x00]
153 cmplxadd dword ptr [r8 + 4*rax + 291], ecx, eax
155 // CHECK: cmplxadd dword ptr [rip], ecx, eax
156 // CHECK: encoding: [0xc4,0xe2,0x79,0xec,0x0d,0x00,0x00,0x00,0x00]
157 cmplxadd dword ptr [rip], ecx, eax
159 // CHECK: cmplxadd dword ptr [2*rbp - 128], ecx, eax
160 // CHECK: encoding: [0xc4,0xe2,0x79,0xec,0x0c,0x6d,0x80,0xff,0xff,0xff]
161 cmplxadd dword ptr [2*rbp - 128], ecx, eax
163 // CHECK: cmplxadd dword ptr [rcx + 508], ecx, eax
164 // CHECK: encoding: [0xc4,0xe2,0x79,0xec,0x89,0xfc,0x01,0x00,0x00]
165 cmplxadd dword ptr [rcx + 508], ecx, eax
167 // CHECK: cmplxadd dword ptr [rdx - 512], ecx, eax
168 // CHECK: encoding: [0xc4,0xe2,0x79,0xec,0x8a,0x00,0xfe,0xff,0xff]
169 cmplxadd dword ptr [rdx - 512], ecx, eax
171 // CHECK: cmplxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
172 // CHECK: encoding: [0xc4,0x22,0xa9,0xec,0x8c,0xf5,0x00,0x00,0x00,0x10]
173 cmplxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
175 // CHECK: cmplxadd qword ptr [r8 + 4*rax + 291], r9, r10
176 // CHECK: encoding: [0xc4,0x42,0xa9,0xec,0x8c,0x80,0x23,0x01,0x00,0x00]
177 cmplxadd qword ptr [r8 + 4*rax + 291], r9, r10
179 // CHECK: cmplxadd qword ptr [rip], r9, r10
180 // CHECK: encoding: [0xc4,0x62,0xa9,0xec,0x0d,0x00,0x00,0x00,0x00]
181 cmplxadd qword ptr [rip], r9, r10
183 // CHECK: cmplxadd qword ptr [2*rbp - 256], r9, r10
184 // CHECK: encoding: [0xc4,0x62,0xa9,0xec,0x0c,0x6d,0x00,0xff,0xff,0xff]
185 cmplxadd qword ptr [2*rbp - 256], r9, r10
187 // CHECK: cmplxadd qword ptr [rcx + 1016], r9, r10
188 // CHECK: encoding: [0xc4,0x62,0xa9,0xec,0x89,0xf8,0x03,0x00,0x00]
189 cmplxadd qword ptr [rcx + 1016], r9, r10
191 // CHECK: cmplxadd qword ptr [rdx - 1024], r9, r10
192 // CHECK: encoding: [0xc4,0x62,0xa9,0xec,0x8a,0x00,0xfc,0xff,0xff]
193 cmplxadd qword ptr [rdx - 1024], r9, r10
195 // CHECK: cmpnbexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
196 // CHECK: encoding: [0xc4,0xa2,0x79,0xe7,0x8c,0xf5,0x00,0x00,0x00,0x10]
197 cmpnbexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
199 // CHECK: cmpnbexadd dword ptr [r8 + 4*rax + 291], ecx, eax
200 // CHECK: encoding: [0xc4,0xc2,0x79,0xe7,0x8c,0x80,0x23,0x01,0x00,0x00]
201 cmpnbexadd dword ptr [r8 + 4*rax + 291], ecx, eax
203 // CHECK: cmpnbexadd dword ptr [rip], ecx, eax
204 // CHECK: encoding: [0xc4,0xe2,0x79,0xe7,0x0d,0x00,0x00,0x00,0x00]
205 cmpnbexadd dword ptr [rip], ecx, eax
207 // CHECK: cmpnbexadd dword ptr [2*rbp - 128], ecx, eax
208 // CHECK: encoding: [0xc4,0xe2,0x79,0xe7,0x0c,0x6d,0x80,0xff,0xff,0xff]
209 cmpnbexadd dword ptr [2*rbp - 128], ecx, eax
211 // CHECK: cmpnbexadd dword ptr [rcx + 508], ecx, eax
212 // CHECK: encoding: [0xc4,0xe2,0x79,0xe7,0x89,0xfc,0x01,0x00,0x00]
213 cmpnbexadd dword ptr [rcx + 508], ecx, eax
215 // CHECK: cmpnbexadd dword ptr [rdx - 512], ecx, eax
216 // CHECK: encoding: [0xc4,0xe2,0x79,0xe7,0x8a,0x00,0xfe,0xff,0xff]
217 cmpnbexadd dword ptr [rdx - 512], ecx, eax
219 // CHECK: cmpnbexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
220 // CHECK: encoding: [0xc4,0x22,0xa9,0xe7,0x8c,0xf5,0x00,0x00,0x00,0x10]
221 cmpnbexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
223 // CHECK: cmpnbexadd qword ptr [r8 + 4*rax + 291], r9, r10
224 // CHECK: encoding: [0xc4,0x42,0xa9,0xe7,0x8c,0x80,0x23,0x01,0x00,0x00]
225 cmpnbexadd qword ptr [r8 + 4*rax + 291], r9, r10
227 // CHECK: cmpnbexadd qword ptr [rip], r9, r10
228 // CHECK: encoding: [0xc4,0x62,0xa9,0xe7,0x0d,0x00,0x00,0x00,0x00]
229 cmpnbexadd qword ptr [rip], r9, r10
231 // CHECK: cmpnbexadd qword ptr [2*rbp - 256], r9, r10
232 // CHECK: encoding: [0xc4,0x62,0xa9,0xe7,0x0c,0x6d,0x00,0xff,0xff,0xff]
233 cmpnbexadd qword ptr [2*rbp - 256], r9, r10
235 // CHECK: cmpnbexadd qword ptr [rcx + 1016], r9, r10
236 // CHECK: encoding: [0xc4,0x62,0xa9,0xe7,0x89,0xf8,0x03,0x00,0x00]
237 cmpnbexadd qword ptr [rcx + 1016], r9, r10
239 // CHECK: cmpnbexadd qword ptr [rdx - 1024], r9, r10
240 // CHECK: encoding: [0xc4,0x62,0xa9,0xe7,0x8a,0x00,0xfc,0xff,0xff]
241 cmpnbexadd qword ptr [rdx - 1024], r9, r10
243 // CHECK: cmpnbxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
244 // CHECK: encoding: [0xc4,0xa2,0x79,0xe3,0x8c,0xf5,0x00,0x00,0x00,0x10]
245 cmpnbxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
247 // CHECK: cmpnbxadd dword ptr [r8 + 4*rax + 291], ecx, eax
248 // CHECK: encoding: [0xc4,0xc2,0x79,0xe3,0x8c,0x80,0x23,0x01,0x00,0x00]
249 cmpnbxadd dword ptr [r8 + 4*rax + 291], ecx, eax
251 // CHECK: cmpnbxadd dword ptr [rip], ecx, eax
252 // CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x0d,0x00,0x00,0x00,0x00]
253 cmpnbxadd dword ptr [rip], ecx, eax
255 // CHECK: cmpnbxadd dword ptr [2*rbp - 128], ecx, eax
256 // CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x0c,0x6d,0x80,0xff,0xff,0xff]
257 cmpnbxadd dword ptr [2*rbp - 128], ecx, eax
259 // CHECK: cmpnbxadd dword ptr [rcx + 508], ecx, eax
260 // CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x89,0xfc,0x01,0x00,0x00]
261 cmpnbxadd dword ptr [rcx + 508], ecx, eax
263 // CHECK: cmpnbxadd dword ptr [rdx - 512], ecx, eax
264 // CHECK: encoding: [0xc4,0xe2,0x79,0xe3,0x8a,0x00,0xfe,0xff,0xff]
265 cmpnbxadd dword ptr [rdx - 512], ecx, eax
267 // CHECK: cmpnbxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
268 // CHECK: encoding: [0xc4,0x22,0xa9,0xe3,0x8c,0xf5,0x00,0x00,0x00,0x10]
269 cmpnbxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
271 // CHECK: cmpnbxadd qword ptr [r8 + 4*rax + 291], r9, r10
272 // CHECK: encoding: [0xc4,0x42,0xa9,0xe3,0x8c,0x80,0x23,0x01,0x00,0x00]
273 cmpnbxadd qword ptr [r8 + 4*rax + 291], r9, r10
275 // CHECK: cmpnbxadd qword ptr [rip], r9, r10
276 // CHECK: encoding: [0xc4,0x62,0xa9,0xe3,0x0d,0x00,0x00,0x00,0x00]
277 cmpnbxadd qword ptr [rip], r9, r10
279 // CHECK: cmpnbxadd qword ptr [2*rbp - 256], r9, r10
280 // CHECK: encoding: [0xc4,0x62,0xa9,0xe3,0x0c,0x6d,0x00,0xff,0xff,0xff]
281 cmpnbxadd qword ptr [2*rbp - 256], r9, r10
283 // CHECK: cmpnbxadd qword ptr [rcx + 1016], r9, r10
284 // CHECK: encoding: [0xc4,0x62,0xa9,0xe3,0x89,0xf8,0x03,0x00,0x00]
285 cmpnbxadd qword ptr [rcx + 1016], r9, r10
287 // CHECK: cmpnbxadd qword ptr [rdx - 1024], r9, r10
288 // CHECK: encoding: [0xc4,0x62,0xa9,0xe3,0x8a,0x00,0xfc,0xff,0xff]
289 cmpnbxadd qword ptr [rdx - 1024], r9, r10
291 // CHECK: cmpnlexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
292 // CHECK: encoding: [0xc4,0xa2,0x79,0xef,0x8c,0xf5,0x00,0x00,0x00,0x10]
293 cmpnlexadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
295 // CHECK: cmpnlexadd dword ptr [r8 + 4*rax + 291], ecx, eax
296 // CHECK: encoding: [0xc4,0xc2,0x79,0xef,0x8c,0x80,0x23,0x01,0x00,0x00]
297 cmpnlexadd dword ptr [r8 + 4*rax + 291], ecx, eax
299 // CHECK: cmpnlexadd dword ptr [rip], ecx, eax
300 // CHECK: encoding: [0xc4,0xe2,0x79,0xef,0x0d,0x00,0x00,0x00,0x00]
301 cmpnlexadd dword ptr [rip], ecx, eax
303 // CHECK: cmpnlexadd dword ptr [2*rbp - 128], ecx, eax
304 // CHECK: encoding: [0xc4,0xe2,0x79,0xef,0x0c,0x6d,0x80,0xff,0xff,0xff]
305 cmpnlexadd dword ptr [2*rbp - 128], ecx, eax
307 // CHECK: cmpnlexadd dword ptr [rcx + 508], ecx, eax
308 // CHECK: encoding: [0xc4,0xe2,0x79,0xef,0x89,0xfc,0x01,0x00,0x00]
309 cmpnlexadd dword ptr [rcx + 508], ecx, eax
311 // CHECK: cmpnlexadd dword ptr [rdx - 512], ecx, eax
312 // CHECK: encoding: [0xc4,0xe2,0x79,0xef,0x8a,0x00,0xfe,0xff,0xff]
313 cmpnlexadd dword ptr [rdx - 512], ecx, eax
315 // CHECK: cmpnlexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
316 // CHECK: encoding: [0xc4,0x22,0xa9,0xef,0x8c,0xf5,0x00,0x00,0x00,0x10]
317 cmpnlexadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
319 // CHECK: cmpnlexadd qword ptr [r8 + 4*rax + 291], r9, r10
320 // CHECK: encoding: [0xc4,0x42,0xa9,0xef,0x8c,0x80,0x23,0x01,0x00,0x00]
321 cmpnlexadd qword ptr [r8 + 4*rax + 291], r9, r10
323 // CHECK: cmpnlexadd qword ptr [rip], r9, r10
324 // CHECK: encoding: [0xc4,0x62,0xa9,0xef,0x0d,0x00,0x00,0x00,0x00]
325 cmpnlexadd qword ptr [rip], r9, r10
327 // CHECK: cmpnlexadd qword ptr [2*rbp - 256], r9, r10
328 // CHECK: encoding: [0xc4,0x62,0xa9,0xef,0x0c,0x6d,0x00,0xff,0xff,0xff]
329 cmpnlexadd qword ptr [2*rbp - 256], r9, r10
331 // CHECK: cmpnlexadd qword ptr [rcx + 1016], r9, r10
332 // CHECK: encoding: [0xc4,0x62,0xa9,0xef,0x89,0xf8,0x03,0x00,0x00]
333 cmpnlexadd qword ptr [rcx + 1016], r9, r10
335 // CHECK: cmpnlexadd qword ptr [rdx - 1024], r9, r10
336 // CHECK: encoding: [0xc4,0x62,0xa9,0xef,0x8a,0x00,0xfc,0xff,0xff]
337 cmpnlexadd qword ptr [rdx - 1024], r9, r10
339 // CHECK: cmpnlxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
340 // CHECK: encoding: [0xc4,0xa2,0x79,0xed,0x8c,0xf5,0x00,0x00,0x00,0x10]
341 cmpnlxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
343 // CHECK: cmpnlxadd dword ptr [r8 + 4*rax + 291], ecx, eax
344 // CHECK: encoding: [0xc4,0xc2,0x79,0xed,0x8c,0x80,0x23,0x01,0x00,0x00]
345 cmpnlxadd dword ptr [r8 + 4*rax + 291], ecx, eax
347 // CHECK: cmpnlxadd dword ptr [rip], ecx, eax
348 // CHECK: encoding: [0xc4,0xe2,0x79,0xed,0x0d,0x00,0x00,0x00,0x00]
349 cmpnlxadd dword ptr [rip], ecx, eax
351 // CHECK: cmpnlxadd dword ptr [2*rbp - 128], ecx, eax
352 // CHECK: encoding: [0xc4,0xe2,0x79,0xed,0x0c,0x6d,0x80,0xff,0xff,0xff]
353 cmpnlxadd dword ptr [2*rbp - 128], ecx, eax
355 // CHECK: cmpnlxadd dword ptr [rcx + 508], ecx, eax
356 // CHECK: encoding: [0xc4,0xe2,0x79,0xed,0x89,0xfc,0x01,0x00,0x00]
357 cmpnlxadd dword ptr [rcx + 508], ecx, eax
359 // CHECK: cmpnlxadd dword ptr [rdx - 512], ecx, eax
360 // CHECK: encoding: [0xc4,0xe2,0x79,0xed,0x8a,0x00,0xfe,0xff,0xff]
361 cmpnlxadd dword ptr [rdx - 512], ecx, eax
363 // CHECK: cmpnlxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
364 // CHECK: encoding: [0xc4,0x22,0xa9,0xed,0x8c,0xf5,0x00,0x00,0x00,0x10]
365 cmpnlxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
367 // CHECK: cmpnlxadd qword ptr [r8 + 4*rax + 291], r9, r10
368 // CHECK: encoding: [0xc4,0x42,0xa9,0xed,0x8c,0x80,0x23,0x01,0x00,0x00]
369 cmpnlxadd qword ptr [r8 + 4*rax + 291], r9, r10
371 // CHECK: cmpnlxadd qword ptr [rip], r9, r10
372 // CHECK: encoding: [0xc4,0x62,0xa9,0xed,0x0d,0x00,0x00,0x00,0x00]
373 cmpnlxadd qword ptr [rip], r9, r10
375 // CHECK: cmpnlxadd qword ptr [2*rbp - 256], r9, r10
376 // CHECK: encoding: [0xc4,0x62,0xa9,0xed,0x0c,0x6d,0x00,0xff,0xff,0xff]
377 cmpnlxadd qword ptr [2*rbp - 256], r9, r10
379 // CHECK: cmpnlxadd qword ptr [rcx + 1016], r9, r10
380 // CHECK: encoding: [0xc4,0x62,0xa9,0xed,0x89,0xf8,0x03,0x00,0x00]
381 cmpnlxadd qword ptr [rcx + 1016], r9, r10
383 // CHECK: cmpnlxadd qword ptr [rdx - 1024], r9, r10
384 // CHECK: encoding: [0xc4,0x62,0xa9,0xed,0x8a,0x00,0xfc,0xff,0xff]
385 cmpnlxadd qword ptr [rdx - 1024], r9, r10
387 // CHECK: cmpnoxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
388 // CHECK: encoding: [0xc4,0xa2,0x79,0xe1,0x8c,0xf5,0x00,0x00,0x00,0x10]
389 cmpnoxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
391 // CHECK: cmpnoxadd dword ptr [r8 + 4*rax + 291], ecx, eax
392 // CHECK: encoding: [0xc4,0xc2,0x79,0xe1,0x8c,0x80,0x23,0x01,0x00,0x00]
393 cmpnoxadd dword ptr [r8 + 4*rax + 291], ecx, eax
395 // CHECK: cmpnoxadd dword ptr [rip], ecx, eax
396 // CHECK: encoding: [0xc4,0xe2,0x79,0xe1,0x0d,0x00,0x00,0x00,0x00]
397 cmpnoxadd dword ptr [rip], ecx, eax
399 // CHECK: cmpnoxadd dword ptr [2*rbp - 128], ecx, eax
400 // CHECK: encoding: [0xc4,0xe2,0x79,0xe1,0x0c,0x6d,0x80,0xff,0xff,0xff]
401 cmpnoxadd dword ptr [2*rbp - 128], ecx, eax
403 // CHECK: cmpnoxadd dword ptr [rcx + 508], ecx, eax
404 // CHECK: encoding: [0xc4,0xe2,0x79,0xe1,0x89,0xfc,0x01,0x00,0x00]
405 cmpnoxadd dword ptr [rcx + 508], ecx, eax
407 // CHECK: cmpnoxadd dword ptr [rdx - 512], ecx, eax
408 // CHECK: encoding: [0xc4,0xe2,0x79,0xe1,0x8a,0x00,0xfe,0xff,0xff]
409 cmpnoxadd dword ptr [rdx - 512], ecx, eax
411 // CHECK: cmpnoxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
412 // CHECK: encoding: [0xc4,0x22,0xa9,0xe1,0x8c,0xf5,0x00,0x00,0x00,0x10]
413 cmpnoxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
415 // CHECK: cmpnoxadd qword ptr [r8 + 4*rax + 291], r9, r10
416 // CHECK: encoding: [0xc4,0x42,0xa9,0xe1,0x8c,0x80,0x23,0x01,0x00,0x00]
417 cmpnoxadd qword ptr [r8 + 4*rax + 291], r9, r10
419 // CHECK: cmpnoxadd qword ptr [rip], r9, r10
420 // CHECK: encoding: [0xc4,0x62,0xa9,0xe1,0x0d,0x00,0x00,0x00,0x00]
421 cmpnoxadd qword ptr [rip], r9, r10
423 // CHECK: cmpnoxadd qword ptr [2*rbp - 256], r9, r10
424 // CHECK: encoding: [0xc4,0x62,0xa9,0xe1,0x0c,0x6d,0x00,0xff,0xff,0xff]
425 cmpnoxadd qword ptr [2*rbp - 256], r9, r10
427 // CHECK: cmpnoxadd qword ptr [rcx + 1016], r9, r10
428 // CHECK: encoding: [0xc4,0x62,0xa9,0xe1,0x89,0xf8,0x03,0x00,0x00]
429 cmpnoxadd qword ptr [rcx + 1016], r9, r10
431 // CHECK: cmpnoxadd qword ptr [rdx - 1024], r9, r10
432 // CHECK: encoding: [0xc4,0x62,0xa9,0xe1,0x8a,0x00,0xfc,0xff,0xff]
433 cmpnoxadd qword ptr [rdx - 1024], r9, r10
435 // CHECK: cmpnpxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
436 // CHECK: encoding: [0xc4,0xa2,0x79,0xeb,0x8c,0xf5,0x00,0x00,0x00,0x10]
437 cmpnpxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
439 // CHECK: cmpnpxadd dword ptr [r8 + 4*rax + 291], ecx, eax
440 // CHECK: encoding: [0xc4,0xc2,0x79,0xeb,0x8c,0x80,0x23,0x01,0x00,0x00]
441 cmpnpxadd dword ptr [r8 + 4*rax + 291], ecx, eax
443 // CHECK: cmpnpxadd dword ptr [rip], ecx, eax
444 // CHECK: encoding: [0xc4,0xe2,0x79,0xeb,0x0d,0x00,0x00,0x00,0x00]
445 cmpnpxadd dword ptr [rip], ecx, eax
447 // CHECK: cmpnpxadd dword ptr [2*rbp - 128], ecx, eax
448 // CHECK: encoding: [0xc4,0xe2,0x79,0xeb,0x0c,0x6d,0x80,0xff,0xff,0xff]
449 cmpnpxadd dword ptr [2*rbp - 128], ecx, eax
451 // CHECK: cmpnpxadd dword ptr [rcx + 508], ecx, eax
452 // CHECK: encoding: [0xc4,0xe2,0x79,0xeb,0x89,0xfc,0x01,0x00,0x00]
453 cmpnpxadd dword ptr [rcx + 508], ecx, eax
455 // CHECK: cmpnpxadd dword ptr [rdx - 512], ecx, eax
456 // CHECK: encoding: [0xc4,0xe2,0x79,0xeb,0x8a,0x00,0xfe,0xff,0xff]
457 cmpnpxadd dword ptr [rdx - 512], ecx, eax
459 // CHECK: cmpnpxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
460 // CHECK: encoding: [0xc4,0x22,0xa9,0xeb,0x8c,0xf5,0x00,0x00,0x00,0x10]
461 cmpnpxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
463 // CHECK: cmpnpxadd qword ptr [r8 + 4*rax + 291], r9, r10
464 // CHECK: encoding: [0xc4,0x42,0xa9,0xeb,0x8c,0x80,0x23,0x01,0x00,0x00]
465 cmpnpxadd qword ptr [r8 + 4*rax + 291], r9, r10
467 // CHECK: cmpnpxadd qword ptr [rip], r9, r10
468 // CHECK: encoding: [0xc4,0x62,0xa9,0xeb,0x0d,0x00,0x00,0x00,0x00]
469 cmpnpxadd qword ptr [rip], r9, r10
471 // CHECK: cmpnpxadd qword ptr [2*rbp - 256], r9, r10
472 // CHECK: encoding: [0xc4,0x62,0xa9,0xeb,0x0c,0x6d,0x00,0xff,0xff,0xff]
473 cmpnpxadd qword ptr [2*rbp - 256], r9, r10
475 // CHECK: cmpnpxadd qword ptr [rcx + 1016], r9, r10
476 // CHECK: encoding: [0xc4,0x62,0xa9,0xeb,0x89,0xf8,0x03,0x00,0x00]
477 cmpnpxadd qword ptr [rcx + 1016], r9, r10
479 // CHECK: cmpnpxadd qword ptr [rdx - 1024], r9, r10
480 // CHECK: encoding: [0xc4,0x62,0xa9,0xeb,0x8a,0x00,0xfc,0xff,0xff]
481 cmpnpxadd qword ptr [rdx - 1024], r9, r10
483 // CHECK: cmpnsxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
484 // CHECK: encoding: [0xc4,0xa2,0x79,0xe9,0x8c,0xf5,0x00,0x00,0x00,0x10]
485 cmpnsxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
487 // CHECK: cmpnsxadd dword ptr [r8 + 4*rax + 291], ecx, eax
488 // CHECK: encoding: [0xc4,0xc2,0x79,0xe9,0x8c,0x80,0x23,0x01,0x00,0x00]
489 cmpnsxadd dword ptr [r8 + 4*rax + 291], ecx, eax
491 // CHECK: cmpnsxadd dword ptr [rip], ecx, eax
492 // CHECK: encoding: [0xc4,0xe2,0x79,0xe9,0x0d,0x00,0x00,0x00,0x00]
493 cmpnsxadd dword ptr [rip], ecx, eax
495 // CHECK: cmpnsxadd dword ptr [2*rbp - 128], ecx, eax
496 // CHECK: encoding: [0xc4,0xe2,0x79,0xe9,0x0c,0x6d,0x80,0xff,0xff,0xff]
497 cmpnsxadd dword ptr [2*rbp - 128], ecx, eax
499 // CHECK: cmpnsxadd dword ptr [rcx + 508], ecx, eax
500 // CHECK: encoding: [0xc4,0xe2,0x79,0xe9,0x89,0xfc,0x01,0x00,0x00]
501 cmpnsxadd dword ptr [rcx + 508], ecx, eax
503 // CHECK: cmpnsxadd dword ptr [rdx - 512], ecx, eax
504 // CHECK: encoding: [0xc4,0xe2,0x79,0xe9,0x8a,0x00,0xfe,0xff,0xff]
505 cmpnsxadd dword ptr [rdx - 512], ecx, eax
507 // CHECK: cmpnsxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
508 // CHECK: encoding: [0xc4,0x22,0xa9,0xe9,0x8c,0xf5,0x00,0x00,0x00,0x10]
509 cmpnsxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
511 // CHECK: cmpnsxadd qword ptr [r8 + 4*rax + 291], r9, r10
512 // CHECK: encoding: [0xc4,0x42,0xa9,0xe9,0x8c,0x80,0x23,0x01,0x00,0x00]
513 cmpnsxadd qword ptr [r8 + 4*rax + 291], r9, r10
515 // CHECK: cmpnsxadd qword ptr [rip], r9, r10
516 // CHECK: encoding: [0xc4,0x62,0xa9,0xe9,0x0d,0x00,0x00,0x00,0x00]
517 cmpnsxadd qword ptr [rip], r9, r10
519 // CHECK: cmpnsxadd qword ptr [2*rbp - 256], r9, r10
520 // CHECK: encoding: [0xc4,0x62,0xa9,0xe9,0x0c,0x6d,0x00,0xff,0xff,0xff]
521 cmpnsxadd qword ptr [2*rbp - 256], r9, r10
523 // CHECK: cmpnsxadd qword ptr [rcx + 1016], r9, r10
524 // CHECK: encoding: [0xc4,0x62,0xa9,0xe9,0x89,0xf8,0x03,0x00,0x00]
525 cmpnsxadd qword ptr [rcx + 1016], r9, r10
527 // CHECK: cmpnsxadd qword ptr [rdx - 1024], r9, r10
528 // CHECK: encoding: [0xc4,0x62,0xa9,0xe9,0x8a,0x00,0xfc,0xff,0xff]
529 cmpnsxadd qword ptr [rdx - 1024], r9, r10
531 // CHECK: cmpnzxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
532 // CHECK: encoding: [0xc4,0xa2,0x79,0xe5,0x8c,0xf5,0x00,0x00,0x00,0x10]
533 cmpnzxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
535 // CHECK: cmpnzxadd dword ptr [r8 + 4*rax + 291], ecx, eax
536 // CHECK: encoding: [0xc4,0xc2,0x79,0xe5,0x8c,0x80,0x23,0x01,0x00,0x00]
537 cmpnzxadd dword ptr [r8 + 4*rax + 291], ecx, eax
539 // CHECK: cmpnzxadd dword ptr [rip], ecx, eax
540 // CHECK: encoding: [0xc4,0xe2,0x79,0xe5,0x0d,0x00,0x00,0x00,0x00]
541 cmpnzxadd dword ptr [rip], ecx, eax
543 // CHECK: cmpnzxadd dword ptr [2*rbp - 128], ecx, eax
544 // CHECK: encoding: [0xc4,0xe2,0x79,0xe5,0x0c,0x6d,0x80,0xff,0xff,0xff]
545 cmpnzxadd dword ptr [2*rbp - 128], ecx, eax
547 // CHECK: cmpnzxadd dword ptr [rcx + 508], ecx, eax
548 // CHECK: encoding: [0xc4,0xe2,0x79,0xe5,0x89,0xfc,0x01,0x00,0x00]
549 cmpnzxadd dword ptr [rcx + 508], ecx, eax
551 // CHECK: cmpnzxadd dword ptr [rdx - 512], ecx, eax
552 // CHECK: encoding: [0xc4,0xe2,0x79,0xe5,0x8a,0x00,0xfe,0xff,0xff]
553 cmpnzxadd dword ptr [rdx - 512], ecx, eax
555 // CHECK: cmpnzxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
556 // CHECK: encoding: [0xc4,0x22,0xa9,0xe5,0x8c,0xf5,0x00,0x00,0x00,0x10]
557 cmpnzxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
559 // CHECK: cmpnzxadd qword ptr [r8 + 4*rax + 291], r9, r10
560 // CHECK: encoding: [0xc4,0x42,0xa9,0xe5,0x8c,0x80,0x23,0x01,0x00,0x00]
561 cmpnzxadd qword ptr [r8 + 4*rax + 291], r9, r10
563 // CHECK: cmpnzxadd qword ptr [rip], r9, r10
564 // CHECK: encoding: [0xc4,0x62,0xa9,0xe5,0x0d,0x00,0x00,0x00,0x00]
565 cmpnzxadd qword ptr [rip], r9, r10
567 // CHECK: cmpnzxadd qword ptr [2*rbp - 256], r9, r10
568 // CHECK: encoding: [0xc4,0x62,0xa9,0xe5,0x0c,0x6d,0x00,0xff,0xff,0xff]
569 cmpnzxadd qword ptr [2*rbp - 256], r9, r10
571 // CHECK: cmpnzxadd qword ptr [rcx + 1016], r9, r10
572 // CHECK: encoding: [0xc4,0x62,0xa9,0xe5,0x89,0xf8,0x03,0x00,0x00]
573 cmpnzxadd qword ptr [rcx + 1016], r9, r10
575 // CHECK: cmpnzxadd qword ptr [rdx - 1024], r9, r10
576 // CHECK: encoding: [0xc4,0x62,0xa9,0xe5,0x8a,0x00,0xfc,0xff,0xff]
577 cmpnzxadd qword ptr [rdx - 1024], r9, r10
579 // CHECK: cmpoxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
580 // CHECK: encoding: [0xc4,0xa2,0x79,0xe0,0x8c,0xf5,0x00,0x00,0x00,0x10]
581 cmpoxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
583 // CHECK: cmpoxadd dword ptr [r8 + 4*rax + 291], ecx, eax
584 // CHECK: encoding: [0xc4,0xc2,0x79,0xe0,0x8c,0x80,0x23,0x01,0x00,0x00]
585 cmpoxadd dword ptr [r8 + 4*rax + 291], ecx, eax
587 // CHECK: cmpoxadd dword ptr [rip], ecx, eax
588 // CHECK: encoding: [0xc4,0xe2,0x79,0xe0,0x0d,0x00,0x00,0x00,0x00]
589 cmpoxadd dword ptr [rip], ecx, eax
591 // CHECK: cmpoxadd dword ptr [2*rbp - 128], ecx, eax
592 // CHECK: encoding: [0xc4,0xe2,0x79,0xe0,0x0c,0x6d,0x80,0xff,0xff,0xff]
593 cmpoxadd dword ptr [2*rbp - 128], ecx, eax
595 // CHECK: cmpoxadd dword ptr [rcx + 508], ecx, eax
596 // CHECK: encoding: [0xc4,0xe2,0x79,0xe0,0x89,0xfc,0x01,0x00,0x00]
597 cmpoxadd dword ptr [rcx + 508], ecx, eax
599 // CHECK: cmpoxadd dword ptr [rdx - 512], ecx, eax
600 // CHECK: encoding: [0xc4,0xe2,0x79,0xe0,0x8a,0x00,0xfe,0xff,0xff]
601 cmpoxadd dword ptr [rdx - 512], ecx, eax
603 // CHECK: cmpoxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
604 // CHECK: encoding: [0xc4,0x22,0xa9,0xe0,0x8c,0xf5,0x00,0x00,0x00,0x10]
605 cmpoxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
607 // CHECK: cmpoxadd qword ptr [r8 + 4*rax + 291], r9, r10
608 // CHECK: encoding: [0xc4,0x42,0xa9,0xe0,0x8c,0x80,0x23,0x01,0x00,0x00]
609 cmpoxadd qword ptr [r8 + 4*rax + 291], r9, r10
611 // CHECK: cmpoxadd qword ptr [rip], r9, r10
612 // CHECK: encoding: [0xc4,0x62,0xa9,0xe0,0x0d,0x00,0x00,0x00,0x00]
613 cmpoxadd qword ptr [rip], r9, r10
615 // CHECK: cmpoxadd qword ptr [2*rbp - 256], r9, r10
616 // CHECK: encoding: [0xc4,0x62,0xa9,0xe0,0x0c,0x6d,0x00,0xff,0xff,0xff]
617 cmpoxadd qword ptr [2*rbp - 256], r9, r10
619 // CHECK: cmpoxadd qword ptr [rcx + 1016], r9, r10
620 // CHECK: encoding: [0xc4,0x62,0xa9,0xe0,0x89,0xf8,0x03,0x00,0x00]
621 cmpoxadd qword ptr [rcx + 1016], r9, r10
623 // CHECK: cmpoxadd qword ptr [rdx - 1024], r9, r10
624 // CHECK: encoding: [0xc4,0x62,0xa9,0xe0,0x8a,0x00,0xfc,0xff,0xff]
625 cmpoxadd qword ptr [rdx - 1024], r9, r10
627 // CHECK: cmppxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
628 // CHECK: encoding: [0xc4,0xa2,0x79,0xea,0x8c,0xf5,0x00,0x00,0x00,0x10]
629 cmppxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
631 // CHECK: cmppxadd dword ptr [r8 + 4*rax + 291], ecx, eax
632 // CHECK: encoding: [0xc4,0xc2,0x79,0xea,0x8c,0x80,0x23,0x01,0x00,0x00]
633 cmppxadd dword ptr [r8 + 4*rax + 291], ecx, eax
635 // CHECK: cmppxadd dword ptr [rip], ecx, eax
636 // CHECK: encoding: [0xc4,0xe2,0x79,0xea,0x0d,0x00,0x00,0x00,0x00]
637 cmppxadd dword ptr [rip], ecx, eax
639 // CHECK: cmppxadd dword ptr [2*rbp - 128], ecx, eax
640 // CHECK: encoding: [0xc4,0xe2,0x79,0xea,0x0c,0x6d,0x80,0xff,0xff,0xff]
641 cmppxadd dword ptr [2*rbp - 128], ecx, eax
643 // CHECK: cmppxadd dword ptr [rcx + 508], ecx, eax
644 // CHECK: encoding: [0xc4,0xe2,0x79,0xea,0x89,0xfc,0x01,0x00,0x00]
645 cmppxadd dword ptr [rcx + 508], ecx, eax
647 // CHECK: cmppxadd dword ptr [rdx - 512], ecx, eax
648 // CHECK: encoding: [0xc4,0xe2,0x79,0xea,0x8a,0x00,0xfe,0xff,0xff]
649 cmppxadd dword ptr [rdx - 512], ecx, eax
651 // CHECK: cmppxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
652 // CHECK: encoding: [0xc4,0x22,0xa9,0xea,0x8c,0xf5,0x00,0x00,0x00,0x10]
653 cmppxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
655 // CHECK: cmppxadd qword ptr [r8 + 4*rax + 291], r9, r10
656 // CHECK: encoding: [0xc4,0x42,0xa9,0xea,0x8c,0x80,0x23,0x01,0x00,0x00]
657 cmppxadd qword ptr [r8 + 4*rax + 291], r9, r10
659 // CHECK: cmppxadd qword ptr [rip], r9, r10
660 // CHECK: encoding: [0xc4,0x62,0xa9,0xea,0x0d,0x00,0x00,0x00,0x00]
661 cmppxadd qword ptr [rip], r9, r10
663 // CHECK: cmppxadd qword ptr [2*rbp - 256], r9, r10
664 // CHECK: encoding: [0xc4,0x62,0xa9,0xea,0x0c,0x6d,0x00,0xff,0xff,0xff]
665 cmppxadd qword ptr [2*rbp - 256], r9, r10
667 // CHECK: cmppxadd qword ptr [rcx + 1016], r9, r10
668 // CHECK: encoding: [0xc4,0x62,0xa9,0xea,0x89,0xf8,0x03,0x00,0x00]
669 cmppxadd qword ptr [rcx + 1016], r9, r10
671 // CHECK: cmppxadd qword ptr [rdx - 1024], r9, r10
672 // CHECK: encoding: [0xc4,0x62,0xa9,0xea,0x8a,0x00,0xfc,0xff,0xff]
673 cmppxadd qword ptr [rdx - 1024], r9, r10
675 // CHECK: cmpsxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
676 // CHECK: encoding: [0xc4,0xa2,0x79,0xe8,0x8c,0xf5,0x00,0x00,0x00,0x10]
677 cmpsxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
679 // CHECK: cmpsxadd dword ptr [r8 + 4*rax + 291], ecx, eax
680 // CHECK: encoding: [0xc4,0xc2,0x79,0xe8,0x8c,0x80,0x23,0x01,0x00,0x00]
681 cmpsxadd dword ptr [r8 + 4*rax + 291], ecx, eax
683 // CHECK: cmpsxadd dword ptr [rip], ecx, eax
684 // CHECK: encoding: [0xc4,0xe2,0x79,0xe8,0x0d,0x00,0x00,0x00,0x00]
685 cmpsxadd dword ptr [rip], ecx, eax
687 // CHECK: cmpsxadd dword ptr [2*rbp - 128], ecx, eax
688 // CHECK: encoding: [0xc4,0xe2,0x79,0xe8,0x0c,0x6d,0x80,0xff,0xff,0xff]
689 cmpsxadd dword ptr [2*rbp - 128], ecx, eax
691 // CHECK: cmpsxadd dword ptr [rcx + 508], ecx, eax
692 // CHECK: encoding: [0xc4,0xe2,0x79,0xe8,0x89,0xfc,0x01,0x00,0x00]
693 cmpsxadd dword ptr [rcx + 508], ecx, eax
695 // CHECK: cmpsxadd dword ptr [rdx - 512], ecx, eax
696 // CHECK: encoding: [0xc4,0xe2,0x79,0xe8,0x8a,0x00,0xfe,0xff,0xff]
697 cmpsxadd dword ptr [rdx - 512], ecx, eax
699 // CHECK: cmpsxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
700 // CHECK: encoding: [0xc4,0x22,0xa9,0xe8,0x8c,0xf5,0x00,0x00,0x00,0x10]
701 cmpsxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
703 // CHECK: cmpsxadd qword ptr [r8 + 4*rax + 291], r9, r10
704 // CHECK: encoding: [0xc4,0x42,0xa9,0xe8,0x8c,0x80,0x23,0x01,0x00,0x00]
705 cmpsxadd qword ptr [r8 + 4*rax + 291], r9, r10
707 // CHECK: cmpsxadd qword ptr [rip], r9, r10
708 // CHECK: encoding: [0xc4,0x62,0xa9,0xe8,0x0d,0x00,0x00,0x00,0x00]
709 cmpsxadd qword ptr [rip], r9, r10
711 // CHECK: cmpsxadd qword ptr [2*rbp - 256], r9, r10
712 // CHECK: encoding: [0xc4,0x62,0xa9,0xe8,0x0c,0x6d,0x00,0xff,0xff,0xff]
713 cmpsxadd qword ptr [2*rbp - 256], r9, r10
715 // CHECK: cmpsxadd qword ptr [rcx + 1016], r9, r10
716 // CHECK: encoding: [0xc4,0x62,0xa9,0xe8,0x89,0xf8,0x03,0x00,0x00]
717 cmpsxadd qword ptr [rcx + 1016], r9, r10
719 // CHECK: cmpsxadd qword ptr [rdx - 1024], r9, r10
720 // CHECK: encoding: [0xc4,0x62,0xa9,0xe8,0x8a,0x00,0xfc,0xff,0xff]
721 cmpsxadd qword ptr [rdx - 1024], r9, r10
723 // CHECK: cmpzxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
724 // CHECK: encoding: [0xc4,0xa2,0x79,0xe4,0x8c,0xf5,0x00,0x00,0x00,0x10]
725 cmpzxadd dword ptr [rbp + 8*r14 + 268435456], ecx, eax
727 // CHECK: cmpzxadd dword ptr [r8 + 4*rax + 291], ecx, eax
728 // CHECK: encoding: [0xc4,0xc2,0x79,0xe4,0x8c,0x80,0x23,0x01,0x00,0x00]
729 cmpzxadd dword ptr [r8 + 4*rax + 291], ecx, eax
731 // CHECK: cmpzxadd dword ptr [rip], ecx, eax
732 // CHECK: encoding: [0xc4,0xe2,0x79,0xe4,0x0d,0x00,0x00,0x00,0x00]
733 cmpzxadd dword ptr [rip], ecx, eax
735 // CHECK: cmpzxadd dword ptr [2*rbp - 128], ecx, eax
736 // CHECK: encoding: [0xc4,0xe2,0x79,0xe4,0x0c,0x6d,0x80,0xff,0xff,0xff]
737 cmpzxadd dword ptr [2*rbp - 128], ecx, eax
739 // CHECK: cmpzxadd dword ptr [rcx + 508], ecx, eax
740 // CHECK: encoding: [0xc4,0xe2,0x79,0xe4,0x89,0xfc,0x01,0x00,0x00]
741 cmpzxadd dword ptr [rcx + 508], ecx, eax
743 // CHECK: cmpzxadd dword ptr [rdx - 512], ecx, eax
744 // CHECK: encoding: [0xc4,0xe2,0x79,0xe4,0x8a,0x00,0xfe,0xff,0xff]
745 cmpzxadd dword ptr [rdx - 512], ecx, eax
747 // CHECK: cmpzxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
748 // CHECK: encoding: [0xc4,0x22,0xa9,0xe4,0x8c,0xf5,0x00,0x00,0x00,0x10]
749 cmpzxadd qword ptr [rbp + 8*r14 + 268435456], r9, r10
751 // CHECK: cmpzxadd qword ptr [r8 + 4*rax + 291], r9, r10
752 // CHECK: encoding: [0xc4,0x42,0xa9,0xe4,0x8c,0x80,0x23,0x01,0x00,0x00]
753 cmpzxadd qword ptr [r8 + 4*rax + 291], r9, r10
755 // CHECK: cmpzxadd qword ptr [rip], r9, r10
756 // CHECK: encoding: [0xc4,0x62,0xa9,0xe4,0x0d,0x00,0x00,0x00,0x00]
757 cmpzxadd qword ptr [rip], r9, r10
759 // CHECK: cmpzxadd qword ptr [2*rbp - 256], r9, r10
760 // CHECK: encoding: [0xc4,0x62,0xa9,0xe4,0x0c,0x6d,0x00,0xff,0xff,0xff]
761 cmpzxadd qword ptr [2*rbp - 256], r9, r10
763 // CHECK: cmpzxadd qword ptr [rcx + 1016], r9, r10
764 // CHECK: encoding: [0xc4,0x62,0xa9,0xe4,0x89,0xf8,0x03,0x00,0x00]
765 cmpzxadd qword ptr [rcx + 1016], r9, r10
767 // CHECK: cmpzxadd qword ptr [rdx - 1024], r9, r10
768 // CHECK: encoding: [0xc4,0x62,0xa9,0xe4,0x8a,0x00,0xfc,0xff,0xff]
769 cmpzxadd qword ptr [rdx - 1024], r9, r10
771 // CHECK: cmpbexadd dword ptr [rip], r8d, ecx
772 // CHECK: encoding: [0xc4,0x62,0x71,0xe6,0x05,0x00,0x00,0x00,0x00]
773 cmpbexadd dword ptr [rip], r8d, ecx