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