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