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