xref: /llvm-project/llvm/test/MC/X86/apx/cmpccxadd-intel.s (revision 372842b30f8e611765e3cb9f06b8265d2e79f3f6)
11d4691a2SXinWang10# RUN: llvm-mc -triple x86_64 -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
21d4691a2SXinWang10
3*372842b3SFreddy Ye# CHECK: {evex}	cmpaxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
4ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe7,0x54,0x98,0x7b]
5*372842b3SFreddy Ye         {evex}	cmpaxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
61d4691a2SXinWang10
7*372842b3SFreddy Ye# CHECK: {evex}	cmpaxadd	qword ptr [rax + 4*rbx + 123], r15, r9
8ddf0096aSXinWang10# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xe7,0x7c,0x98,0x7b]
9*372842b3SFreddy Ye         {evex}	cmpaxadd	qword ptr [rax + 4*rbx + 123], r15, r9
101d4691a2SXinWang10
11*372842b3SFreddy Ye# CHECK: cmpaxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
121d4691a2SXinWang10# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xe7,0xb4,0xac,0x23,0x01,0x00,0x00]
13*372842b3SFreddy Ye         cmpaxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
141d4691a2SXinWang10
15*372842b3SFreddy Ye# CHECK: cmpaxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
161d4691a2SXinWang10# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe7,0xbc,0xac,0x23,0x01,0x00,0x00]
17*372842b3SFreddy Ye         cmpaxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
181d4691a2SXinWang10
19ddf0096aSXinWang10# CHECK: {evex}	cmpbexadd	dword ptr [rax + 4*rbx + 123], edx, ecx
20ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe6,0x54,0x98,0x7b]
21ddf0096aSXinWang10         {evex}	cmpbexadd	dword ptr [rax + 4*rbx + 123], edx, ecx
221d4691a2SXinWang10
23ddf0096aSXinWang10# CHECK: {evex}	cmpbexadd	qword ptr [rax + 4*rbx + 123], r15, r9
24ddf0096aSXinWang10# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xe6,0x7c,0x98,0x7b]
25ddf0096aSXinWang10         {evex}	cmpbexadd	qword ptr [rax + 4*rbx + 123], r15, r9
26ddf0096aSXinWang10
27ddf0096aSXinWang10# CHECK: cmpbexadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
28ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xe6,0xb4,0xac,0x23,0x01,0x00,0x00]
29ddf0096aSXinWang10         cmpbexadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
30ddf0096aSXinWang10
31ddf0096aSXinWang10# CHECK: cmpbexadd	qword ptr [r28 + 4*r29 + 291], r23, r19
32ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe6,0xbc,0xac,0x23,0x01,0x00,0x00]
33ddf0096aSXinWang10         cmpbexadd	qword ptr [r28 + 4*r29 + 291], r23, r19
34ddf0096aSXinWang10
35ddf0096aSXinWang10# CHECK: {evex}	cmpbxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
36ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe2,0x54,0x98,0x7b]
37ddf0096aSXinWang10         {evex}	cmpbxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
38ddf0096aSXinWang10
39ddf0096aSXinWang10# CHECK: {evex}	cmpbxadd	qword ptr [rax + 4*rbx + 123], r15, r9
40ddf0096aSXinWang10# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xe2,0x7c,0x98,0x7b]
41ddf0096aSXinWang10         {evex}	cmpbxadd	qword ptr [rax + 4*rbx + 123], r15, r9
42ddf0096aSXinWang10
43ddf0096aSXinWang10# CHECK: cmpbxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
44ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xe2,0xb4,0xac,0x23,0x01,0x00,0x00]
45ddf0096aSXinWang10         cmpbxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
46ddf0096aSXinWang10
47ddf0096aSXinWang10# CHECK: cmpbxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
48ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe2,0xbc,0xac,0x23,0x01,0x00,0x00]
49ddf0096aSXinWang10         cmpbxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
50ddf0096aSXinWang10
51*372842b3SFreddy Ye# CHECK: {evex}	cmpexadd	dword ptr [rax + 4*rbx + 123], edx, ecx
52ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe4,0x54,0x98,0x7b]
53*372842b3SFreddy Ye         {evex}	cmpexadd	dword ptr [rax + 4*rbx + 123], edx, ecx
54ddf0096aSXinWang10
55*372842b3SFreddy Ye# CHECK: {evex}	cmpexadd	qword ptr [rax + 4*rbx + 123], r15, r9
56ddf0096aSXinWang10# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xe4,0x7c,0x98,0x7b]
57*372842b3SFreddy Ye         {evex}	cmpexadd	qword ptr [rax + 4*rbx + 123], r15, r9
58ddf0096aSXinWang10
59*372842b3SFreddy Ye# CHECK: cmpexadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
60ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xe4,0xb4,0xac,0x23,0x01,0x00,0x00]
61*372842b3SFreddy Ye         cmpexadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
62ddf0096aSXinWang10
63*372842b3SFreddy Ye# CHECK: cmpexadd	qword ptr [r28 + 4*r29 + 291], r23, r19
64ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe4,0xbc,0xac,0x23,0x01,0x00,0x00]
65*372842b3SFreddy Ye         cmpexadd	qword ptr [r28 + 4*r29 + 291], r23, r19
66ddf0096aSXinWang10
67*372842b3SFreddy Ye# CHECK: {evex}	cmpgexadd	dword ptr [rax + 4*rbx + 123], edx, ecx
68ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xed,0x54,0x98,0x7b]
69*372842b3SFreddy Ye         {evex}	cmpgexadd	dword ptr [rax + 4*rbx + 123], edx, ecx
70ddf0096aSXinWang10
71*372842b3SFreddy Ye# CHECK: {evex}	cmpgexadd	qword ptr [rax + 4*rbx + 123], r15, r9
72ddf0096aSXinWang10# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xed,0x7c,0x98,0x7b]
73*372842b3SFreddy Ye         {evex}	cmpgexadd	qword ptr [rax + 4*rbx + 123], r15, r9
741d4691a2SXinWang10
75*372842b3SFreddy Ye# CHECK: cmpgexadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
761d4691a2SXinWang10# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xed,0xb4,0xac,0x23,0x01,0x00,0x00]
77*372842b3SFreddy Ye         cmpgexadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
781d4691a2SXinWang10
79*372842b3SFreddy Ye# CHECK: cmpgexadd	qword ptr [r28 + 4*r29 + 291], r23, r19
801d4691a2SXinWang10# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xed,0xbc,0xac,0x23,0x01,0x00,0x00]
81*372842b3SFreddy Ye         cmpgexadd	qword ptr [r28 + 4*r29 + 291], r23, r19
821d4691a2SXinWang10
83*372842b3SFreddy Ye# CHECK: {evex}	cmpgxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
84ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xef,0x54,0x98,0x7b]
85*372842b3SFreddy Ye         {evex}	cmpgxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
861d4691a2SXinWang10
87*372842b3SFreddy Ye# CHECK: {evex}	cmpgxadd	qword ptr [rax + 4*rbx + 123], r15, r9
88ddf0096aSXinWang10# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xef,0x7c,0x98,0x7b]
89*372842b3SFreddy Ye         {evex}	cmpgxadd	qword ptr [rax + 4*rbx + 123], r15, r9
901d4691a2SXinWang10
91*372842b3SFreddy Ye# CHECK: cmpgxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
92ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xef,0xb4,0xac,0x23,0x01,0x00,0x00]
93*372842b3SFreddy Ye         cmpgxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
941d4691a2SXinWang10
95*372842b3SFreddy Ye# CHECK: cmpgxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
96ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xef,0xbc,0xac,0x23,0x01,0x00,0x00]
97*372842b3SFreddy Ye         cmpgxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
981d4691a2SXinWang10
99ddf0096aSXinWang10# CHECK: {evex}	cmplexadd	dword ptr [rax + 4*rbx + 123], edx, ecx
100ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xee,0x54,0x98,0x7b]
101ddf0096aSXinWang10         {evex}	cmplexadd	dword ptr [rax + 4*rbx + 123], edx, ecx
1021d4691a2SXinWang10
103ddf0096aSXinWang10# CHECK: {evex}	cmplexadd	qword ptr [rax + 4*rbx + 123], r15, r9
104ddf0096aSXinWang10# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xee,0x7c,0x98,0x7b]
105ddf0096aSXinWang10         {evex}	cmplexadd	qword ptr [rax + 4*rbx + 123], r15, r9
106ddf0096aSXinWang10
107ddf0096aSXinWang10# CHECK: cmplexadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
108ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xee,0xb4,0xac,0x23,0x01,0x00,0x00]
109ddf0096aSXinWang10         cmplexadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
110ddf0096aSXinWang10
111ddf0096aSXinWang10# CHECK: cmplexadd	qword ptr [r28 + 4*r29 + 291], r23, r19
112ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xee,0xbc,0xac,0x23,0x01,0x00,0x00]
113ddf0096aSXinWang10         cmplexadd	qword ptr [r28 + 4*r29 + 291], r23, r19
114ddf0096aSXinWang10
115ddf0096aSXinWang10# CHECK: {evex}	cmplxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
116ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xec,0x54,0x98,0x7b]
117ddf0096aSXinWang10         {evex}	cmplxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
118ddf0096aSXinWang10
119ddf0096aSXinWang10# CHECK: {evex}	cmplxadd	qword ptr [rax + 4*rbx + 123], r15, r9
120ddf0096aSXinWang10# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xec,0x7c,0x98,0x7b]
121ddf0096aSXinWang10         {evex}	cmplxadd	qword ptr [rax + 4*rbx + 123], r15, r9
122ddf0096aSXinWang10
123ddf0096aSXinWang10# CHECK: cmplxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
124ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xec,0xb4,0xac,0x23,0x01,0x00,0x00]
125ddf0096aSXinWang10         cmplxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
126ddf0096aSXinWang10
127ddf0096aSXinWang10# CHECK: cmplxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
128ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xec,0xbc,0xac,0x23,0x01,0x00,0x00]
129ddf0096aSXinWang10         cmplxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
130ddf0096aSXinWang10
131*372842b3SFreddy Ye# CHECK: {evex}	cmpnexadd	dword ptr [rax + 4*rbx + 123], edx, ecx
132ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe5,0x54,0x98,0x7b]
133*372842b3SFreddy Ye         {evex}	cmpnexadd	dword ptr [rax + 4*rbx + 123], edx, ecx
134ddf0096aSXinWang10
135*372842b3SFreddy Ye# CHECK: {evex}	cmpnexadd	qword ptr [rax + 4*rbx + 123], r15, r9
136ddf0096aSXinWang10# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xe5,0x7c,0x98,0x7b]
137*372842b3SFreddy Ye         {evex}	cmpnexadd	qword ptr [rax + 4*rbx + 123], r15, r9
1381d4691a2SXinWang10
139*372842b3SFreddy Ye# CHECK: cmpnexadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
1401d4691a2SXinWang10# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xe5,0xb4,0xac,0x23,0x01,0x00,0x00]
141*372842b3SFreddy Ye         cmpnexadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
1421d4691a2SXinWang10
143*372842b3SFreddy Ye# CHECK: cmpnexadd	qword ptr [r28 + 4*r29 + 291], r23, r19
1441d4691a2SXinWang10# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe5,0xbc,0xac,0x23,0x01,0x00,0x00]
145*372842b3SFreddy Ye         cmpnexadd	qword ptr [r28 + 4*r29 + 291], r23, r19
1461d4691a2SXinWang10
147ddf0096aSXinWang10# CHECK: {evex}	cmpnoxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
148ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe1,0x54,0x98,0x7b]
149ddf0096aSXinWang10         {evex}	cmpnoxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
150ddf0096aSXinWang10
151ddf0096aSXinWang10# CHECK: {evex}	cmpnoxadd	qword ptr [rax + 4*rbx + 123], r15, r9
152ddf0096aSXinWang10# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xe1,0x7c,0x98,0x7b]
153ddf0096aSXinWang10         {evex}	cmpnoxadd	qword ptr [rax + 4*rbx + 123], r15, r9
154ddf0096aSXinWang10
155ddf0096aSXinWang10# CHECK: cmpnoxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
156ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xe1,0xb4,0xac,0x23,0x01,0x00,0x00]
157ddf0096aSXinWang10         cmpnoxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
158ddf0096aSXinWang10
159ddf0096aSXinWang10# CHECK: cmpnoxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
160ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe1,0xbc,0xac,0x23,0x01,0x00,0x00]
161ddf0096aSXinWang10         cmpnoxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
162ddf0096aSXinWang10
163ddf0096aSXinWang10# CHECK: {evex}	cmpnpxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
164ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xeb,0x54,0x98,0x7b]
165ddf0096aSXinWang10         {evex}	cmpnpxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
166ddf0096aSXinWang10
167ddf0096aSXinWang10# CHECK: {evex}	cmpnpxadd	qword ptr [rax + 4*rbx + 123], r15, r9
168ddf0096aSXinWang10# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xeb,0x7c,0x98,0x7b]
169ddf0096aSXinWang10         {evex}	cmpnpxadd	qword ptr [rax + 4*rbx + 123], r15, r9
170ddf0096aSXinWang10
171ddf0096aSXinWang10# CHECK: cmpnpxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
172ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xeb,0xb4,0xac,0x23,0x01,0x00,0x00]
173ddf0096aSXinWang10         cmpnpxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
174ddf0096aSXinWang10
175ddf0096aSXinWang10# CHECK: cmpnpxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
176ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xeb,0xbc,0xac,0x23,0x01,0x00,0x00]
177ddf0096aSXinWang10         cmpnpxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
178ddf0096aSXinWang10
179ddf0096aSXinWang10# CHECK: {evex}	cmpnsxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
180ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe9,0x54,0x98,0x7b]
181ddf0096aSXinWang10         {evex}	cmpnsxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
182ddf0096aSXinWang10
183ddf0096aSXinWang10# CHECK: {evex}	cmpnsxadd	qword ptr [rax + 4*rbx + 123], r15, r9
184ddf0096aSXinWang10# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xe9,0x7c,0x98,0x7b]
185ddf0096aSXinWang10         {evex}	cmpnsxadd	qword ptr [rax + 4*rbx + 123], r15, r9
186ddf0096aSXinWang10
187ddf0096aSXinWang10# CHECK: cmpnsxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
188ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xe9,0xb4,0xac,0x23,0x01,0x00,0x00]
189ddf0096aSXinWang10         cmpnsxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
190ddf0096aSXinWang10
191ddf0096aSXinWang10# CHECK: cmpnsxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
192ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe9,0xbc,0xac,0x23,0x01,0x00,0x00]
193ddf0096aSXinWang10         cmpnsxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
194ddf0096aSXinWang10
195ddf0096aSXinWang10# CHECK: {evex}	cmpoxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
196ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe0,0x54,0x98,0x7b]
197ddf0096aSXinWang10         {evex}	cmpoxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
198ddf0096aSXinWang10
199ddf0096aSXinWang10# CHECK: {evex}	cmpoxadd	qword ptr [rax + 4*rbx + 123], r15, r9
200ddf0096aSXinWang10# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xe0,0x7c,0x98,0x7b]
201ddf0096aSXinWang10         {evex}	cmpoxadd	qword ptr [rax + 4*rbx + 123], r15, r9
202ddf0096aSXinWang10
2031d4691a2SXinWang10# CHECK: cmpoxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
2041d4691a2SXinWang10# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xe0,0xb4,0xac,0x23,0x01,0x00,0x00]
2051d4691a2SXinWang10         cmpoxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
2061d4691a2SXinWang10
2071d4691a2SXinWang10# CHECK: cmpoxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
2081d4691a2SXinWang10# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe0,0xbc,0xac,0x23,0x01,0x00,0x00]
2091d4691a2SXinWang10         cmpoxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
2101d4691a2SXinWang10
211ddf0096aSXinWang10# CHECK: {evex}	cmppxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
212ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xea,0x54,0x98,0x7b]
213ddf0096aSXinWang10         {evex}	cmppxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
214ddf0096aSXinWang10
215ddf0096aSXinWang10# CHECK: {evex}	cmppxadd	qword ptr [rax + 4*rbx + 123], r15, r9
216ddf0096aSXinWang10# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xea,0x7c,0x98,0x7b]
217ddf0096aSXinWang10         {evex}	cmppxadd	qword ptr [rax + 4*rbx + 123], r15, r9
218ddf0096aSXinWang10
2191d4691a2SXinWang10# CHECK: cmppxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
2201d4691a2SXinWang10# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xea,0xb4,0xac,0x23,0x01,0x00,0x00]
2211d4691a2SXinWang10         cmppxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
2221d4691a2SXinWang10
2231d4691a2SXinWang10# CHECK: cmppxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
2241d4691a2SXinWang10# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xea,0xbc,0xac,0x23,0x01,0x00,0x00]
2251d4691a2SXinWang10         cmppxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
2261d4691a2SXinWang10
227ddf0096aSXinWang10# CHECK: {evex}	cmpsxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
228ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf2,0x75,0x08,0xe8,0x54,0x98,0x7b]
229ddf0096aSXinWang10         {evex}	cmpsxadd	dword ptr [rax + 4*rbx + 123], edx, ecx
230ddf0096aSXinWang10
231ddf0096aSXinWang10# CHECK: {evex}	cmpsxadd	qword ptr [rax + 4*rbx + 123], r15, r9
232ddf0096aSXinWang10# CHECK: encoding: [0x62,0x72,0xb5,0x08,0xe8,0x7c,0x98,0x7b]
233ddf0096aSXinWang10         {evex}	cmpsxadd	qword ptr [rax + 4*rbx + 123], r15, r9
234ddf0096aSXinWang10
2351d4691a2SXinWang10# CHECK: cmpsxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
2361d4691a2SXinWang10# CHECK: encoding: [0x62,0x8a,0x69,0x00,0xe8,0xb4,0xac,0x23,0x01,0x00,0x00]
2371d4691a2SXinWang10         cmpsxadd	dword ptr [r28 + 4*r29 + 291], r22d, r18d
2381d4691a2SXinWang10
2391d4691a2SXinWang10# CHECK: cmpsxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
2401d4691a2SXinWang10# CHECK: encoding: [0x62,0x8a,0xe1,0x00,0xe8,0xbc,0xac,0x23,0x01,0x00,0x00]
2411d4691a2SXinWang10         cmpsxadd	qword ptr [r28 + 4*r29 + 291], r23, r19
242