xref: /llvm-project/llvm/test/MC/X86/apx/shr-intel.s (revision 5c68c6d70fc204b0efdb2af95dfb328d616129e3)
1*5c68c6d7SShengchen Kan# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s
2*5c68c6d7SShengchen Kan
3*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	bl, 123
4*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xc0,0xeb,0x7b]
5*5c68c6d7SShengchen Kan         {evex}	shr	bl, 123
6*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	bl, 123
7*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xc0,0xeb,0x7b]
8*5c68c6d7SShengchen Kan         {nf}	shr	bl, 123
9*5c68c6d7SShengchen Kan# CHECK: shr	bl, bl, 123
10*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xc0,0xeb,0x7b]
11*5c68c6d7SShengchen Kan         shr	bl, bl, 123
12*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	bl, bl, 123
13*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x1c,0xc0,0xeb,0x7b]
14*5c68c6d7SShengchen Kan         {nf}	shr	bl, bl, 123
15*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	dx, 123
16*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xc1,0xea,0x7b]
17*5c68c6d7SShengchen Kan         {evex}	shr	dx, 123
18*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	dx, 123
19*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xc1,0xea,0x7b]
20*5c68c6d7SShengchen Kan         {nf}	shr	dx, 123
21*5c68c6d7SShengchen Kan# CHECK: shr	dx, dx, 123
22*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xc1,0xea,0x7b]
23*5c68c6d7SShengchen Kan         shr	dx, dx, 123
24*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	dx, dx, 123
25*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xc1,0xea,0x7b]
26*5c68c6d7SShengchen Kan         {nf}	shr	dx, dx, 123
27*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	ecx, 123
28*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xc1,0xe9,0x7b]
29*5c68c6d7SShengchen Kan         {evex}	shr	ecx, 123
30*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	ecx, 123
31*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xc1,0xe9,0x7b]
32*5c68c6d7SShengchen Kan         {nf}	shr	ecx, 123
33*5c68c6d7SShengchen Kan# CHECK: shr	ecx, ecx, 123
34*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xc1,0xe9,0x7b]
35*5c68c6d7SShengchen Kan         shr	ecx, ecx, 123
36*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	ecx, ecx, 123
37*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xc1,0xe9,0x7b]
38*5c68c6d7SShengchen Kan         {nf}	shr	ecx, ecx, 123
39*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	r9, 123
40*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xc1,0xe9,0x7b]
41*5c68c6d7SShengchen Kan         {evex}	shr	r9, 123
42*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	r9, 123
43*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xc1,0xe9,0x7b]
44*5c68c6d7SShengchen Kan         {nf}	shr	r9, 123
45*5c68c6d7SShengchen Kan# CHECK: shr	r9, r9, 123
46*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xc1,0xe9,0x7b]
47*5c68c6d7SShengchen Kan         shr	r9, r9, 123
48*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	r9, r9, 123
49*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xc1,0xe9,0x7b]
50*5c68c6d7SShengchen Kan         {nf}	shr	r9, r9, 123
51*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	byte ptr [r8 + 4*rax + 291], 123
52*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xc0,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
53*5c68c6d7SShengchen Kan         {evex}	shr	byte ptr [r8 + 4*rax + 291], 123
54*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	byte ptr [r8 + 4*rax + 291], 123
55*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xc0,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
56*5c68c6d7SShengchen Kan         {nf}	shr	byte ptr [r8 + 4*rax + 291], 123
57*5c68c6d7SShengchen Kan# CHECK: shr	bl, byte ptr [r8 + 4*rax + 291], 123
58*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xc0,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
59*5c68c6d7SShengchen Kan         shr	bl, byte ptr [r8 + 4*rax + 291], 123
60*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	bl, byte ptr [r8 + 4*rax + 291], 123
61*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xc0,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
62*5c68c6d7SShengchen Kan         {nf}	shr	bl, byte ptr [r8 + 4*rax + 291], 123
63*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	word ptr [r8 + 4*rax + 291], 123
64*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
65*5c68c6d7SShengchen Kan         {evex}	shr	word ptr [r8 + 4*rax + 291], 123
66*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	word ptr [r8 + 4*rax + 291], 123
67*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
68*5c68c6d7SShengchen Kan         {nf}	shr	word ptr [r8 + 4*rax + 291], 123
69*5c68c6d7SShengchen Kan# CHECK: shr	dx, word ptr [r8 + 4*rax + 291], 123
70*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
71*5c68c6d7SShengchen Kan         shr	dx, word ptr [r8 + 4*rax + 291], 123
72*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	dx, word ptr [r8 + 4*rax + 291], 123
73*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
74*5c68c6d7SShengchen Kan         {nf}	shr	dx, word ptr [r8 + 4*rax + 291], 123
75*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	dword ptr [r8 + 4*rax + 291], 123
76*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
77*5c68c6d7SShengchen Kan         {evex}	shr	dword ptr [r8 + 4*rax + 291], 123
78*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	dword ptr [r8 + 4*rax + 291], 123
79*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
80*5c68c6d7SShengchen Kan         {nf}	shr	dword ptr [r8 + 4*rax + 291], 123
81*5c68c6d7SShengchen Kan# CHECK: shr	ecx, dword ptr [r8 + 4*rax + 291], 123
82*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
83*5c68c6d7SShengchen Kan         shr	ecx, dword ptr [r8 + 4*rax + 291], 123
84*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	ecx, dword ptr [r8 + 4*rax + 291], 123
85*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
86*5c68c6d7SShengchen Kan         {nf}	shr	ecx, dword ptr [r8 + 4*rax + 291], 123
87*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	qword ptr [r8 + 4*rax + 291], 123
88*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
89*5c68c6d7SShengchen Kan         {evex}	shr	qword ptr [r8 + 4*rax + 291], 123
90*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	qword ptr [r8 + 4*rax + 291], 123
91*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
92*5c68c6d7SShengchen Kan         {nf}	shr	qword ptr [r8 + 4*rax + 291], 123
93*5c68c6d7SShengchen Kan# CHECK: shr	r9, qword ptr [r8 + 4*rax + 291], 123
94*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
95*5c68c6d7SShengchen Kan         shr	r9, qword ptr [r8 + 4*rax + 291], 123
96*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	r9, qword ptr [r8 + 4*rax + 291], 123
97*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]
98*5c68c6d7SShengchen Kan         {nf}	shr	r9, qword ptr [r8 + 4*rax + 291], 123
99*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	bl
100*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd0,0xeb]
101*5c68c6d7SShengchen Kan         {evex}	shr	bl
102*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	bl
103*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd0,0xeb]
104*5c68c6d7SShengchen Kan         {nf}	shr	bl
105*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	bl, cl
106*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd2,0xeb]
107*5c68c6d7SShengchen Kan         {evex}	shr	bl, cl
108*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	bl, cl
109*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd2,0xeb]
110*5c68c6d7SShengchen Kan         {nf}	shr	bl, cl
111*5c68c6d7SShengchen Kan# CHECK: shr	bl, bl, cl
112*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xd2,0xeb]
113*5c68c6d7SShengchen Kan         shr	bl, bl, cl
114*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	bl, bl, cl
115*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x1c,0xd2,0xeb]
116*5c68c6d7SShengchen Kan         {nf}	shr	bl, bl, cl
117*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	dx, cl
118*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xd3,0xea]
119*5c68c6d7SShengchen Kan         {evex}	shr	dx, cl
120*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	dx, cl
121*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xd3,0xea]
122*5c68c6d7SShengchen Kan         {nf}	shr	dx, cl
123*5c68c6d7SShengchen Kan# CHECK: shr	dx, dx, cl
124*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xd3,0xea]
125*5c68c6d7SShengchen Kan         shr	dx, dx, cl
126*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	dx, dx, cl
127*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xd3,0xea]
128*5c68c6d7SShengchen Kan         {nf}	shr	dx, dx, cl
129*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	ecx, cl
130*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd3,0xe9]
131*5c68c6d7SShengchen Kan         {evex}	shr	ecx, cl
132*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	ecx, cl
133*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd3,0xe9]
134*5c68c6d7SShengchen Kan         {nf}	shr	ecx, cl
135*5c68c6d7SShengchen Kan# CHECK: shr	ecx, ecx, cl
136*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xd3,0xe9]
137*5c68c6d7SShengchen Kan         shr	ecx, ecx, cl
138*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	ecx, ecx, cl
139*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xd3,0xe9]
140*5c68c6d7SShengchen Kan         {nf}	shr	ecx, ecx, cl
141*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	r9, cl
142*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd3,0xe9]
143*5c68c6d7SShengchen Kan         {evex}	shr	r9, cl
144*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	r9, cl
145*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd3,0xe9]
146*5c68c6d7SShengchen Kan         {nf}	shr	r9, cl
147*5c68c6d7SShengchen Kan# CHECK: shr	r9, r9, cl
148*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd3,0xe9]
149*5c68c6d7SShengchen Kan         shr	r9, r9, cl
150*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	r9, r9, cl
151*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd3,0xe9]
152*5c68c6d7SShengchen Kan         {nf}	shr	r9, r9, cl
153*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	byte ptr [r8 + 4*rax + 291], cl
154*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd2,0xac,0x80,0x23,0x01,0x00,0x00]
155*5c68c6d7SShengchen Kan         {evex}	shr	byte ptr [r8 + 4*rax + 291], cl
156*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	byte ptr [r8 + 4*rax + 291], cl
157*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd2,0xac,0x80,0x23,0x01,0x00,0x00]
158*5c68c6d7SShengchen Kan         {nf}	shr	byte ptr [r8 + 4*rax + 291], cl
159*5c68c6d7SShengchen Kan# CHECK: shr	bl, byte ptr [r8 + 4*rax + 291], cl
160*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xd2,0xac,0x80,0x23,0x01,0x00,0x00]
161*5c68c6d7SShengchen Kan         shr	bl, byte ptr [r8 + 4*rax + 291], cl
162*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	bl, byte ptr [r8 + 4*rax + 291], cl
163*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xd2,0xac,0x80,0x23,0x01,0x00,0x00]
164*5c68c6d7SShengchen Kan         {nf}	shr	bl, byte ptr [r8 + 4*rax + 291], cl
165*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	word ptr [r8 + 4*rax + 291], cl
166*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xd3,0xac,0x80,0x23,0x01,0x00,0x00]
167*5c68c6d7SShengchen Kan         {evex}	shr	word ptr [r8 + 4*rax + 291], cl
168*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	word ptr [r8 + 4*rax + 291], cl
169*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00]
170*5c68c6d7SShengchen Kan         {nf}	shr	word ptr [r8 + 4*rax + 291], cl
171*5c68c6d7SShengchen Kan# CHECK: shr	dx, word ptr [r8 + 4*rax + 291], cl
172*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xd3,0xac,0x80,0x23,0x01,0x00,0x00]
173*5c68c6d7SShengchen Kan         shr	dx, word ptr [r8 + 4*rax + 291], cl
174*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	dx, word ptr [r8 + 4*rax + 291], cl
175*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00]
176*5c68c6d7SShengchen Kan         {nf}	shr	dx, word ptr [r8 + 4*rax + 291], cl
177*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	dword ptr [r8 + 4*rax + 291], cl
178*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd3,0xac,0x80,0x23,0x01,0x00,0x00]
179*5c68c6d7SShengchen Kan         {evex}	shr	dword ptr [r8 + 4*rax + 291], cl
180*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	dword ptr [r8 + 4*rax + 291], cl
181*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00]
182*5c68c6d7SShengchen Kan         {nf}	shr	dword ptr [r8 + 4*rax + 291], cl
183*5c68c6d7SShengchen Kan# CHECK: shr	ecx, dword ptr [r8 + 4*rax + 291], cl
184*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xd3,0xac,0x80,0x23,0x01,0x00,0x00]
185*5c68c6d7SShengchen Kan         shr	ecx, dword ptr [r8 + 4*rax + 291], cl
186*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	ecx, dword ptr [r8 + 4*rax + 291], cl
187*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00]
188*5c68c6d7SShengchen Kan         {nf}	shr	ecx, dword ptr [r8 + 4*rax + 291], cl
189*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	qword ptr [r8 + 4*rax + 291], cl
190*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd3,0xac,0x80,0x23,0x01,0x00,0x00]
191*5c68c6d7SShengchen Kan         {evex}	shr	qword ptr [r8 + 4*rax + 291], cl
192*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	qword ptr [r8 + 4*rax + 291], cl
193*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00]
194*5c68c6d7SShengchen Kan         {nf}	shr	qword ptr [r8 + 4*rax + 291], cl
195*5c68c6d7SShengchen Kan# CHECK: shr	r9, qword ptr [r8 + 4*rax + 291], cl
196*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd3,0xac,0x80,0x23,0x01,0x00,0x00]
197*5c68c6d7SShengchen Kan         shr	r9, qword ptr [r8 + 4*rax + 291], cl
198*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	r9, qword ptr [r8 + 4*rax + 291], cl
199*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00]
200*5c68c6d7SShengchen Kan         {nf}	shr	r9, qword ptr [r8 + 4*rax + 291], cl
201*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	dx
202*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xd1,0xea]
203*5c68c6d7SShengchen Kan         {evex}	shr	dx
204*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	dx
205*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xd1,0xea]
206*5c68c6d7SShengchen Kan         {nf}	shr	dx
207*5c68c6d7SShengchen Kan# CHECK: shr	dx, dx
208*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xd1,0xea]
209*5c68c6d7SShengchen Kan         shr	dx, dx
210*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	dx, dx
211*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xd1,0xea]
212*5c68c6d7SShengchen Kan         {nf}	shr	dx, dx
213*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	ecx
214*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd1,0xe9]
215*5c68c6d7SShengchen Kan         {evex}	shr	ecx
216*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	ecx
217*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd1,0xe9]
218*5c68c6d7SShengchen Kan         {nf}	shr	ecx
219*5c68c6d7SShengchen Kan# CHECK: shr	ecx, ecx
220*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xd1,0xe9]
221*5c68c6d7SShengchen Kan         shr	ecx, ecx
222*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	ecx, ecx
223*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xd1,0xe9]
224*5c68c6d7SShengchen Kan         {nf}	shr	ecx, ecx
225*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	r9
226*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd1,0xe9]
227*5c68c6d7SShengchen Kan         {evex}	shr	r9
228*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	r9
229*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd1,0xe9]
230*5c68c6d7SShengchen Kan         {nf}	shr	r9
231*5c68c6d7SShengchen Kan# CHECK: shr	r9, r9
232*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd1,0xe9]
233*5c68c6d7SShengchen Kan         shr	r9, r9
234*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	r9, r9
235*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd1,0xe9]
236*5c68c6d7SShengchen Kan         {nf}	shr	r9, r9
237*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	byte ptr [r8 + 4*rax + 291]
238*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd0,0xac,0x80,0x23,0x01,0x00,0x00]
239*5c68c6d7SShengchen Kan         {evex}	shr	byte ptr [r8 + 4*rax + 291]
240*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	byte ptr [r8 + 4*rax + 291]
241*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd0,0xac,0x80,0x23,0x01,0x00,0x00]
242*5c68c6d7SShengchen Kan         {nf}	shr	byte ptr [r8 + 4*rax + 291]
243*5c68c6d7SShengchen Kan# CHECK: shr	bl, byte ptr [r8 + 4*rax + 291]
244*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xd0,0xac,0x80,0x23,0x01,0x00,0x00]
245*5c68c6d7SShengchen Kan         shr	bl, byte ptr [r8 + 4*rax + 291]
246*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	bl, byte ptr [r8 + 4*rax + 291]
247*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xd0,0xac,0x80,0x23,0x01,0x00,0x00]
248*5c68c6d7SShengchen Kan         {nf}	shr	bl, byte ptr [r8 + 4*rax + 291]
249*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	word ptr [r8 + 4*rax + 291]
250*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xd1,0xac,0x80,0x23,0x01,0x00,0x00]
251*5c68c6d7SShengchen Kan         {evex}	shr	word ptr [r8 + 4*rax + 291]
252*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	word ptr [r8 + 4*rax + 291]
253*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00]
254*5c68c6d7SShengchen Kan         {nf}	shr	word ptr [r8 + 4*rax + 291]
255*5c68c6d7SShengchen Kan# CHECK: shr	dx, word ptr [r8 + 4*rax + 291]
256*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xd1,0xac,0x80,0x23,0x01,0x00,0x00]
257*5c68c6d7SShengchen Kan         shr	dx, word ptr [r8 + 4*rax + 291]
258*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	dx, word ptr [r8 + 4*rax + 291]
259*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00]
260*5c68c6d7SShengchen Kan         {nf}	shr	dx, word ptr [r8 + 4*rax + 291]
261*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	dword ptr [r8 + 4*rax + 291]
262*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd1,0xac,0x80,0x23,0x01,0x00,0x00]
263*5c68c6d7SShengchen Kan         {evex}	shr	dword ptr [r8 + 4*rax + 291]
264*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	dword ptr [r8 + 4*rax + 291]
265*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00]
266*5c68c6d7SShengchen Kan         {nf}	shr	dword ptr [r8 + 4*rax + 291]
267*5c68c6d7SShengchen Kan# CHECK: shr	ecx, dword ptr [r8 + 4*rax + 291]
268*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xd1,0xac,0x80,0x23,0x01,0x00,0x00]
269*5c68c6d7SShengchen Kan         shr	ecx, dword ptr [r8 + 4*rax + 291]
270*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	ecx, dword ptr [r8 + 4*rax + 291]
271*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00]
272*5c68c6d7SShengchen Kan         {nf}	shr	ecx, dword ptr [r8 + 4*rax + 291]
273*5c68c6d7SShengchen Kan# CHECK: {evex}	shr	qword ptr [r8 + 4*rax + 291]
274*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd1,0xac,0x80,0x23,0x01,0x00,0x00]
275*5c68c6d7SShengchen Kan         {evex}	shr	qword ptr [r8 + 4*rax + 291]
276*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	qword ptr [r8 + 4*rax + 291]
277*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00]
278*5c68c6d7SShengchen Kan         {nf}	shr	qword ptr [r8 + 4*rax + 291]
279*5c68c6d7SShengchen Kan# CHECK: shr	r9, qword ptr [r8 + 4*rax + 291]
280*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd1,0xac,0x80,0x23,0x01,0x00,0x00]
281*5c68c6d7SShengchen Kan         shr	r9, qword ptr [r8 + 4*rax + 291]
282*5c68c6d7SShengchen Kan# CHECK: {nf}	shr	r9, qword ptr [r8 + 4*rax + 291]
283*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00]
284*5c68c6d7SShengchen Kan         {nf}	shr	r9, qword ptr [r8 + 4*rax + 291]
285