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