xref: /llvm-project/llvm/test/MC/X86/apx/shr-encopt.s (revision 5910e34a2f9a531e0fb6bb4ec1d2888f4a0c0897)
1*5910e34aSXinWang10# RUN: llvm-mc -triple x86_64 -show-encoding %s | FileCheck %s
2*5910e34aSXinWang10
3*5910e34aSXinWang10# CHECK: {evex}	shrb	%al
4*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd0,0xe8]
5*5910e34aSXinWang10         {evex}	shrb	$1, %al
6*5910e34aSXinWang10# CHECK: {evex}	shrw	%ax
7*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xd1,0xe8]
8*5910e34aSXinWang10         {evex}	shrw	$1, %ax
9*5910e34aSXinWang10# CHECK: {evex}	shrl	%eax
10*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd1,0xe8]
11*5910e34aSXinWang10         {evex}	shrl	$1, %eax
12*5910e34aSXinWang10# CHECK: {evex}	shrq	%rax
13*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0xfc,0x08,0xd1,0xe8]
14*5910e34aSXinWang10         {evex}	shrq	$1, %rax
15*5910e34aSXinWang10# CHECK: {nf}	shrb	%al
16*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd0,0xe8]
17*5910e34aSXinWang10         {nf}	shrb	$1, %al
18*5910e34aSXinWang10# CHECK: {nf}	shrw	%ax
19*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xd1,0xe8]
20*5910e34aSXinWang10         {nf}	shrw	$1, %ax
21*5910e34aSXinWang10# CHECK: {nf}	shrl	%eax
22*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd1,0xe8]
23*5910e34aSXinWang10         {nf}	shrl	$1, %eax
24*5910e34aSXinWang10# CHECK: {nf}	shrq	%rax
25*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0xfc,0x0c,0xd1,0xe8]
26*5910e34aSXinWang10         {nf}	shrq	$1, %rax
27*5910e34aSXinWang10# CHECK: shrb	%al, %bl
28*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xd0,0xe8]
29*5910e34aSXinWang10         shrb	$1, %al, %bl
30*5910e34aSXinWang10# CHECK: shrw	%ax, %bx
31*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0x65,0x18,0xd1,0xe8]
32*5910e34aSXinWang10         shrw	$1, %ax, %bx
33*5910e34aSXinWang10# CHECK: shrl	%eax, %ebx
34*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xd1,0xe8]
35*5910e34aSXinWang10         shrl	$1, %eax, %ebx
36*5910e34aSXinWang10# CHECK: shrq	%rax, %rbx
37*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0xe4,0x18,0xd1,0xe8]
38*5910e34aSXinWang10         shrq	$1, %rax, %rbx
39*5910e34aSXinWang10# CHECK: {nf}	shrb	%al, %bl
40*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0x64,0x1c,0xd0,0xe8]
41*5910e34aSXinWang10         {nf}	shrb	$1, %al, %bl
42*5910e34aSXinWang10# CHECK: {nf}	shrw	%ax, %bx
43*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0x65,0x1c,0xd1,0xe8]
44*5910e34aSXinWang10         {nf}	shrw	$1, %ax, %bx
45*5910e34aSXinWang10# CHECK: {nf}	shrl	%eax, %ebx
46*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0x64,0x1c,0xd1,0xe8]
47*5910e34aSXinWang10         {nf}	shrl	$1, %eax, %ebx
48*5910e34aSXinWang10# CHECK: {nf}	shrq	%rax, %rbx
49*5910e34aSXinWang10# CHECK: encoding: [0x62,0xf4,0xe4,0x1c,0xd1,0xe8]
50*5910e34aSXinWang10         {nf}	shrq	$1, %rax, %rbx
51*5910e34aSXinWang10# CHECK: {evex}	shrb	123(%r8,%rax,4)
52*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd0,0x6c,0x80,0x7b]
53*5910e34aSXinWang10         {evex}	shrb	$1, 123(%r8,%rax,4)
54*5910e34aSXinWang10# CHECK: {evex}	shrw	123(%r8,%rax,4)
55*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xd1,0x6c,0x80,0x7b]
56*5910e34aSXinWang10         {evex}	shrw	$1, 123(%r8,%rax,4)
57*5910e34aSXinWang10# CHECK: {evex}	shrl	123(%r8,%rax,4)
58*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd1,0x6c,0x80,0x7b]
59*5910e34aSXinWang10         {evex}	shrl	$1, 123(%r8,%rax,4)
60*5910e34aSXinWang10# CHECK: {evex}	shrq	123(%r8,%rax,4)
61*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd1,0x6c,0x80,0x7b]
62*5910e34aSXinWang10         {evex}	shrq	$1, 123(%r8,%rax,4)
63*5910e34aSXinWang10# CHECK: {nf}	shrb	123(%r8,%rax,4)
64*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd0,0x6c,0x80,0x7b]
65*5910e34aSXinWang10         {nf}	shrb	$1, 123(%r8,%rax,4)
66*5910e34aSXinWang10# CHECK: {nf}	shrw	123(%r8,%rax,4)
67*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xd1,0x6c,0x80,0x7b]
68*5910e34aSXinWang10         {nf}	shrw	123(%r8,%rax,4)
69*5910e34aSXinWang10# CHECK: {nf}	shrl	123(%r8,%rax,4)
70*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd1,0x6c,0x80,0x7b]
71*5910e34aSXinWang10         {nf}	shrl	$1, 123(%r8,%rax,4)
72*5910e34aSXinWang10# CHECK: {nf}	shrq	123(%r8,%rax,4)
73*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd1,0x6c,0x80,0x7b]
74*5910e34aSXinWang10         {nf}	shrq	$1, 123(%r8,%rax,4)
75*5910e34aSXinWang10# CHECK: shrb	123(%r8,%rax,4), %bl
76*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xd0,0x6c,0x80,0x7b]
77*5910e34aSXinWang10         shrb	$1, 123(%r8,%rax,4), %bl
78*5910e34aSXinWang10# CHECK: shrw	123(%r8,%rax,4), %bx
79*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0x65,0x18,0xd1,0x6c,0x80,0x7b]
80*5910e34aSXinWang10         shrw	$1, 123(%r8,%rax,4), %bx
81*5910e34aSXinWang10# CHECK: shrl	123(%r8,%rax,4), %ebx
82*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xd1,0x6c,0x80,0x7b]
83*5910e34aSXinWang10         shrl	$1, 123(%r8,%rax,4), %ebx
84*5910e34aSXinWang10# CHECK: shrq	123(%r8,%rax,4), %rbx
85*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0xe4,0x18,0xd1,0x6c,0x80,0x7b]
86*5910e34aSXinWang10         shrq	$1, 123(%r8,%rax,4), %rbx
87*5910e34aSXinWang10# CHECK: {nf}	shrb	123(%r8,%rax,4), %bl
88*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xd0,0x6c,0x80,0x7b]
89*5910e34aSXinWang10         {nf}	shrb	$1, 123(%r8,%rax,4), %bl
90*5910e34aSXinWang10# CHECK: {nf}	shrw	123(%r8,%rax,4), %bx
91*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0x65,0x1c,0xd1,0x6c,0x80,0x7b]
92*5910e34aSXinWang10         {nf}	shrw	$1, 123(%r8,%rax,4), %bx
93*5910e34aSXinWang10# CHECK: {nf}	shrl	123(%r8,%rax,4), %ebx
94*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xd1,0x6c,0x80,0x7b]
95*5910e34aSXinWang10         {nf}	shrl	$1, 123(%r8,%rax,4), %ebx
96*5910e34aSXinWang10# CHECK: {nf}	shrq	123(%r8,%rax,4), %rbx
97*5910e34aSXinWang10# CHECK: encoding: [0x62,0xd4,0xe4,0x1c,0xd1,0x6c,0x80,0x7b]
98*5910e34aSXinWang10         {nf}	shrq	$1, 123(%r8,%rax,4), %rbx
99