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