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