xref: /llvm-project/llvm/test/MC/X86/apx/rcr-encopt.s (revision 5910e34a2f9a531e0fb6bb4ec1d2888f4a0c0897)
1# RUN: llvm-mc -triple x86_64 -show-encoding %s | FileCheck %s
2
3# CHECK: {evex}	rcrb	%al
4# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd0,0xd8]
5         {evex}	rcrb	$1, %al
6# CHECK: {evex}	rcrw	%ax
7# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xd1,0xd8]
8         {evex}	rcrw	$1, %ax
9# CHECK: {evex}	rcrl	%eax
10# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd1,0xd8]
11         {evex}	rcrl	$1, %eax
12# CHECK: {evex}	rcrq	%rax
13# CHECK: encoding: [0x62,0xf4,0xfc,0x08,0xd1,0xd8]
14         {evex}	rcrq	$1, %rax
15# CHECK: rcrb	%al, %bl
16# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xd0,0xd8]
17         rcrb	$1, %al, %bl
18# CHECK: rcrw	%ax, %bx
19# CHECK: encoding: [0x62,0xf4,0x65,0x18,0xd1,0xd8]
20         rcrw	$1, %ax, %bx
21# CHECK: rcrl	%eax, %ebx
22# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xd1,0xd8]
23         rcrl	$1, %eax, %ebx
24# CHECK: rcrq	%rax, %rbx
25# CHECK: encoding: [0x62,0xf4,0xe4,0x18,0xd1,0xd8]
26         rcrq	$1, %rax, %rbx
27# CHECK: {evex}	rcrb	123(%r8,%rax,4)
28# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd0,0x5c,0x80,0x7b]
29         {evex}	rcrb	$1, 123(%r8,%rax,4)
30# CHECK: {evex}	rcrw	123(%r8,%rax,4)
31# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xd1,0x5c,0x80,0x7b]
32         {evex}	rcrw	$1, 123(%r8,%rax,4)
33# CHECK: {evex}	rcrl	123(%r8,%rax,4)
34# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd1,0x5c,0x80,0x7b]
35         {evex}	rcrl	$1, 123(%r8,%rax,4)
36# CHECK: {evex}	rcrq	123(%r8,%rax,4)
37# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd1,0x5c,0x80,0x7b]
38         {evex}	rcrq	$1, 123(%r8,%rax,4)
39# CHECK: rcrb	123(%r8,%rax,4), %bl
40# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xd0,0x5c,0x80,0x7b]
41         rcrb	$1, 123(%r8,%rax,4), %bl
42# CHECK: rcrw	123(%r8,%rax,4), %bx
43# CHECK: encoding: [0x62,0xd4,0x65,0x18,0xd1,0x5c,0x80,0x7b]
44         rcrw	$1, 123(%r8,%rax,4), %bx
45# CHECK: rcrl	123(%r8,%rax,4), %ebx
46# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xd1,0x5c,0x80,0x7b]
47         rcrl	$1, 123(%r8,%rax,4), %ebx
48# CHECK: rcrq	123(%r8,%rax,4), %rbx
49# CHECK: encoding: [0x62,0xd4,0xe4,0x18,0xd1,0x5c,0x80,0x7b]
50         rcrq	$1, 123(%r8,%rax,4), %rbx
51