1*5c68c6d7SShengchen Kan# RUN: llvm-mc -triple x86_64 -show-encoding %s | FileCheck %s 2*5c68c6d7SShengchen Kan# RUN: not llvm-mc -triple i386 -show-encoding %s 2>&1 | FileCheck %s --check-prefix=ERROR 3*5c68c6d7SShengchen Kan 4*5c68c6d7SShengchen Kan# ERROR-COUNT-94: error: 5*5c68c6d7SShengchen Kan# ERROR-NOT: error: 6*5c68c6d7SShengchen Kan# CHECK: {evex} rorb $123, %bl 7*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xc0,0xcb,0x7b] 8*5c68c6d7SShengchen Kan {evex} rorb $123, %bl 9*5c68c6d7SShengchen Kan# CHECK: {nf} rorb $123, %bl 10*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xc0,0xcb,0x7b] 11*5c68c6d7SShengchen Kan {nf} rorb $123, %bl 12*5c68c6d7SShengchen Kan# CHECK: rorb $123, %bl, %bl 13*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xc0,0xcb,0x7b] 14*5c68c6d7SShengchen Kan rorb $123, %bl, %bl 15*5c68c6d7SShengchen Kan# CHECK: {nf} rorb $123, %bl, %bl 16*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x1c,0xc0,0xcb,0x7b] 17*5c68c6d7SShengchen Kan {nf} rorb $123, %bl, %bl 18*5c68c6d7SShengchen Kan# CHECK: {evex} rorw $123, %dx 19*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xc1,0xca,0x7b] 20*5c68c6d7SShengchen Kan {evex} rorw $123, %dx 21*5c68c6d7SShengchen Kan# CHECK: {nf} rorw $123, %dx 22*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xc1,0xca,0x7b] 23*5c68c6d7SShengchen Kan {nf} rorw $123, %dx 24*5c68c6d7SShengchen Kan# CHECK: rorw $123, %dx, %dx 25*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xc1,0xca,0x7b] 26*5c68c6d7SShengchen Kan rorw $123, %dx, %dx 27*5c68c6d7SShengchen Kan# CHECK: {nf} rorw $123, %dx, %dx 28*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xc1,0xca,0x7b] 29*5c68c6d7SShengchen Kan {nf} rorw $123, %dx, %dx 30*5c68c6d7SShengchen Kan# CHECK: {evex} rorl $123, %ecx 31*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xc1,0xc9,0x7b] 32*5c68c6d7SShengchen Kan {evex} rorl $123, %ecx 33*5c68c6d7SShengchen Kan# CHECK: {nf} rorl $123, %ecx 34*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xc1,0xc9,0x7b] 35*5c68c6d7SShengchen Kan {nf} rorl $123, %ecx 36*5c68c6d7SShengchen Kan# CHECK: rorl $123, %ecx, %ecx 37*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xc1,0xc9,0x7b] 38*5c68c6d7SShengchen Kan rorl $123, %ecx, %ecx 39*5c68c6d7SShengchen Kan# CHECK: {nf} rorl $123, %ecx, %ecx 40*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xc1,0xc9,0x7b] 41*5c68c6d7SShengchen Kan {nf} rorl $123, %ecx, %ecx 42*5c68c6d7SShengchen Kan# CHECK: {evex} rorq $123, %r9 43*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xc1,0xc9,0x7b] 44*5c68c6d7SShengchen Kan {evex} rorq $123, %r9 45*5c68c6d7SShengchen Kan# CHECK: {nf} rorq $123, %r9 46*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xc1,0xc9,0x7b] 47*5c68c6d7SShengchen Kan {nf} rorq $123, %r9 48*5c68c6d7SShengchen Kan# CHECK: rorq $123, %r9, %r9 49*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xc1,0xc9,0x7b] 50*5c68c6d7SShengchen Kan rorq $123, %r9, %r9 51*5c68c6d7SShengchen Kan# CHECK: {nf} rorq $123, %r9, %r9 52*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xc1,0xc9,0x7b] 53*5c68c6d7SShengchen Kan {nf} rorq $123, %r9, %r9 54*5c68c6d7SShengchen Kan# CHECK: {evex} rorb $123, 291(%r8,%rax,4) 55*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xc0,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 56*5c68c6d7SShengchen Kan {evex} rorb $123, 291(%r8,%rax,4) 57*5c68c6d7SShengchen Kan# CHECK: {nf} rorb $123, 291(%r8,%rax,4) 58*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xc0,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 59*5c68c6d7SShengchen Kan {nf} rorb $123, 291(%r8,%rax,4) 60*5c68c6d7SShengchen Kan# CHECK: rorb $123, 291(%r8,%rax,4), %bl 61*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xc0,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 62*5c68c6d7SShengchen Kan rorb $123, 291(%r8,%rax,4), %bl 63*5c68c6d7SShengchen Kan# CHECK: {nf} rorb $123, 291(%r8,%rax,4), %bl 64*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xc0,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 65*5c68c6d7SShengchen Kan {nf} rorb $123, 291(%r8,%rax,4), %bl 66*5c68c6d7SShengchen Kan# CHECK: {evex} rorw $123, 291(%r8,%rax,4) 67*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xc1,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 68*5c68c6d7SShengchen Kan {evex} rorw $123, 291(%r8,%rax,4) 69*5c68c6d7SShengchen Kan# CHECK: {nf} rorw $123, 291(%r8,%rax,4) 70*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xc1,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 71*5c68c6d7SShengchen Kan {nf} rorw $123, 291(%r8,%rax,4) 72*5c68c6d7SShengchen Kan# CHECK: rorw $123, 291(%r8,%rax,4), %dx 73*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xc1,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 74*5c68c6d7SShengchen Kan rorw $123, 291(%r8,%rax,4), %dx 75*5c68c6d7SShengchen Kan# CHECK: {nf} rorw $123, 291(%r8,%rax,4), %dx 76*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xc1,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 77*5c68c6d7SShengchen Kan {nf} rorw $123, 291(%r8,%rax,4), %dx 78*5c68c6d7SShengchen Kan# CHECK: {evex} rorl $123, 291(%r8,%rax,4) 79*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xc1,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 80*5c68c6d7SShengchen Kan {evex} rorl $123, 291(%r8,%rax,4) 81*5c68c6d7SShengchen Kan# CHECK: {nf} rorl $123, 291(%r8,%rax,4) 82*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xc1,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 83*5c68c6d7SShengchen Kan {nf} rorl $123, 291(%r8,%rax,4) 84*5c68c6d7SShengchen Kan# CHECK: rorl $123, 291(%r8,%rax,4), %ecx 85*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xc1,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 86*5c68c6d7SShengchen Kan rorl $123, 291(%r8,%rax,4), %ecx 87*5c68c6d7SShengchen Kan# CHECK: {nf} rorl $123, 291(%r8,%rax,4), %ecx 88*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xc1,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 89*5c68c6d7SShengchen Kan {nf} rorl $123, 291(%r8,%rax,4), %ecx 90*5c68c6d7SShengchen Kan# CHECK: {evex} rorq $123, 291(%r8,%rax,4) 91*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xc1,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 92*5c68c6d7SShengchen Kan {evex} rorq $123, 291(%r8,%rax,4) 93*5c68c6d7SShengchen Kan# CHECK: {nf} rorq $123, 291(%r8,%rax,4) 94*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xc1,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 95*5c68c6d7SShengchen Kan {nf} rorq $123, 291(%r8,%rax,4) 96*5c68c6d7SShengchen Kan# CHECK: rorq $123, 291(%r8,%rax,4), %r9 97*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xc1,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 98*5c68c6d7SShengchen Kan rorq $123, 291(%r8,%rax,4), %r9 99*5c68c6d7SShengchen Kan# CHECK: {nf} rorq $123, 291(%r8,%rax,4), %r9 100*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xc1,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b] 101*5c68c6d7SShengchen Kan {nf} rorq $123, 291(%r8,%rax,4), %r9 102*5c68c6d7SShengchen Kan# CHECK: {evex} rorb %bl 103*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd0,0xcb] 104*5c68c6d7SShengchen Kan {evex} rorb %bl 105*5c68c6d7SShengchen Kan# CHECK: {nf} rorb %bl 106*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd0,0xcb] 107*5c68c6d7SShengchen Kan {nf} rorb %bl 108*5c68c6d7SShengchen Kan# CHECK: {evex} rorb %cl, %bl 109*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd2,0xcb] 110*5c68c6d7SShengchen Kan {evex} rorb %cl, %bl 111*5c68c6d7SShengchen Kan# CHECK: {nf} rorb %cl, %bl 112*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd2,0xcb] 113*5c68c6d7SShengchen Kan {nf} rorb %cl, %bl 114*5c68c6d7SShengchen Kan# CHECK: rorb %cl, %bl, %bl 115*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xd2,0xcb] 116*5c68c6d7SShengchen Kan rorb %cl, %bl, %bl 117*5c68c6d7SShengchen Kan# CHECK: {nf} rorb %cl, %bl, %bl 118*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x1c,0xd2,0xcb] 119*5c68c6d7SShengchen Kan {nf} rorb %cl, %bl, %bl 120*5c68c6d7SShengchen Kan# CHECK: {evex} rorw %cl, %dx 121*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xd3,0xca] 122*5c68c6d7SShengchen Kan {evex} rorw %cl, %dx 123*5c68c6d7SShengchen Kan# CHECK: {nf} rorw %cl, %dx 124*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xd3,0xca] 125*5c68c6d7SShengchen Kan {nf} rorw %cl, %dx 126*5c68c6d7SShengchen Kan# CHECK: rorw %cl, %dx, %dx 127*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xd3,0xca] 128*5c68c6d7SShengchen Kan rorw %cl, %dx, %dx 129*5c68c6d7SShengchen Kan# CHECK: {nf} rorw %cl, %dx, %dx 130*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xd3,0xca] 131*5c68c6d7SShengchen Kan {nf} rorw %cl, %dx, %dx 132*5c68c6d7SShengchen Kan# CHECK: {evex} rorl %cl, %ecx 133*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd3,0xc9] 134*5c68c6d7SShengchen Kan {evex} rorl %cl, %ecx 135*5c68c6d7SShengchen Kan# CHECK: {nf} rorl %cl, %ecx 136*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd3,0xc9] 137*5c68c6d7SShengchen Kan {nf} rorl %cl, %ecx 138*5c68c6d7SShengchen Kan# CHECK: rorl %cl, %ecx, %ecx 139*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xd3,0xc9] 140*5c68c6d7SShengchen Kan rorl %cl, %ecx, %ecx 141*5c68c6d7SShengchen Kan# CHECK: {nf} rorl %cl, %ecx, %ecx 142*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xd3,0xc9] 143*5c68c6d7SShengchen Kan {nf} rorl %cl, %ecx, %ecx 144*5c68c6d7SShengchen Kan# CHECK: {evex} rorq %cl, %r9 145*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd3,0xc9] 146*5c68c6d7SShengchen Kan {evex} rorq %cl, %r9 147*5c68c6d7SShengchen Kan# CHECK: {nf} rorq %cl, %r9 148*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd3,0xc9] 149*5c68c6d7SShengchen Kan {nf} rorq %cl, %r9 150*5c68c6d7SShengchen Kan# CHECK: rorq %cl, %r9, %r9 151*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd3,0xc9] 152*5c68c6d7SShengchen Kan rorq %cl, %r9, %r9 153*5c68c6d7SShengchen Kan# CHECK: {nf} rorq %cl, %r9, %r9 154*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd3,0xc9] 155*5c68c6d7SShengchen Kan {nf} rorq %cl, %r9, %r9 156*5c68c6d7SShengchen Kan# CHECK: {evex} rorb %cl, 291(%r8,%rax,4) 157*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd2,0x8c,0x80,0x23,0x01,0x00,0x00] 158*5c68c6d7SShengchen Kan {evex} rorb %cl, 291(%r8,%rax,4) 159*5c68c6d7SShengchen Kan# CHECK: {nf} rorb %cl, 291(%r8,%rax,4) 160*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd2,0x8c,0x80,0x23,0x01,0x00,0x00] 161*5c68c6d7SShengchen Kan {nf} rorb %cl, 291(%r8,%rax,4) 162*5c68c6d7SShengchen Kan# CHECK: rorb %cl, 291(%r8,%rax,4), %bl 163*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xd2,0x8c,0x80,0x23,0x01,0x00,0x00] 164*5c68c6d7SShengchen Kan rorb %cl, 291(%r8,%rax,4), %bl 165*5c68c6d7SShengchen Kan# CHECK: {nf} rorb %cl, 291(%r8,%rax,4), %bl 166*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xd2,0x8c,0x80,0x23,0x01,0x00,0x00] 167*5c68c6d7SShengchen Kan {nf} rorb %cl, 291(%r8,%rax,4), %bl 168*5c68c6d7SShengchen Kan# CHECK: {evex} rorw %cl, 291(%r8,%rax,4) 169*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xd3,0x8c,0x80,0x23,0x01,0x00,0x00] 170*5c68c6d7SShengchen Kan {evex} rorw %cl, 291(%r8,%rax,4) 171*5c68c6d7SShengchen Kan# CHECK: {nf} rorw %cl, 291(%r8,%rax,4) 172*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xd3,0x8c,0x80,0x23,0x01,0x00,0x00] 173*5c68c6d7SShengchen Kan {nf} rorw %cl, 291(%r8,%rax,4) 174*5c68c6d7SShengchen Kan# CHECK: rorw %cl, 291(%r8,%rax,4), %dx 175*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xd3,0x8c,0x80,0x23,0x01,0x00,0x00] 176*5c68c6d7SShengchen Kan rorw %cl, 291(%r8,%rax,4), %dx 177*5c68c6d7SShengchen Kan# CHECK: {nf} rorw %cl, 291(%r8,%rax,4), %dx 178*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xd3,0x8c,0x80,0x23,0x01,0x00,0x00] 179*5c68c6d7SShengchen Kan {nf} rorw %cl, 291(%r8,%rax,4), %dx 180*5c68c6d7SShengchen Kan# CHECK: {evex} rorl %cl, 291(%r8,%rax,4) 181*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd3,0x8c,0x80,0x23,0x01,0x00,0x00] 182*5c68c6d7SShengchen Kan {evex} rorl %cl, 291(%r8,%rax,4) 183*5c68c6d7SShengchen Kan# CHECK: {nf} rorl %cl, 291(%r8,%rax,4) 184*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd3,0x8c,0x80,0x23,0x01,0x00,0x00] 185*5c68c6d7SShengchen Kan {nf} rorl %cl, 291(%r8,%rax,4) 186*5c68c6d7SShengchen Kan# CHECK: rorl %cl, 291(%r8,%rax,4), %ecx 187*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xd3,0x8c,0x80,0x23,0x01,0x00,0x00] 188*5c68c6d7SShengchen Kan rorl %cl, 291(%r8,%rax,4), %ecx 189*5c68c6d7SShengchen Kan# CHECK: {nf} rorl %cl, 291(%r8,%rax,4), %ecx 190*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xd3,0x8c,0x80,0x23,0x01,0x00,0x00] 191*5c68c6d7SShengchen Kan {nf} rorl %cl, 291(%r8,%rax,4), %ecx 192*5c68c6d7SShengchen Kan# CHECK: {evex} rorq %cl, 291(%r8,%rax,4) 193*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd3,0x8c,0x80,0x23,0x01,0x00,0x00] 194*5c68c6d7SShengchen Kan {evex} rorq %cl, 291(%r8,%rax,4) 195*5c68c6d7SShengchen Kan# CHECK: {nf} rorq %cl, 291(%r8,%rax,4) 196*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd3,0x8c,0x80,0x23,0x01,0x00,0x00] 197*5c68c6d7SShengchen Kan {nf} rorq %cl, 291(%r8,%rax,4) 198*5c68c6d7SShengchen Kan# CHECK: rorq %cl, 291(%r8,%rax,4), %r9 199*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd3,0x8c,0x80,0x23,0x01,0x00,0x00] 200*5c68c6d7SShengchen Kan rorq %cl, 291(%r8,%rax,4), %r9 201*5c68c6d7SShengchen Kan# CHECK: {nf} rorq %cl, 291(%r8,%rax,4), %r9 202*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd3,0x8c,0x80,0x23,0x01,0x00,0x00] 203*5c68c6d7SShengchen Kan {nf} rorq %cl, 291(%r8,%rax,4), %r9 204*5c68c6d7SShengchen Kan# CHECK: {evex} rorw %dx 205*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xd1,0xca] 206*5c68c6d7SShengchen Kan {evex} rorw %dx 207*5c68c6d7SShengchen Kan# CHECK: {nf} rorw %dx 208*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xd1,0xca] 209*5c68c6d7SShengchen Kan {nf} rorw %dx 210*5c68c6d7SShengchen Kan# CHECK: rorw %dx, %dx 211*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xd1,0xca] 212*5c68c6d7SShengchen Kan rorw %dx, %dx 213*5c68c6d7SShengchen Kan# CHECK: {nf} rorw %dx, %dx 214*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xd1,0xca] 215*5c68c6d7SShengchen Kan {nf} rorw %dx, %dx 216*5c68c6d7SShengchen Kan# CHECK: {evex} rorl %ecx 217*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd1,0xc9] 218*5c68c6d7SShengchen Kan {evex} rorl %ecx 219*5c68c6d7SShengchen Kan# CHECK: {nf} rorl %ecx 220*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd1,0xc9] 221*5c68c6d7SShengchen Kan {nf} rorl %ecx 222*5c68c6d7SShengchen Kan# CHECK: rorl %ecx, %ecx 223*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xd1,0xc9] 224*5c68c6d7SShengchen Kan rorl %ecx, %ecx 225*5c68c6d7SShengchen Kan# CHECK: {nf} rorl %ecx, %ecx 226*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xd1,0xc9] 227*5c68c6d7SShengchen Kan {nf} rorl %ecx, %ecx 228*5c68c6d7SShengchen Kan# CHECK: {evex} rorq %r9 229*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd1,0xc9] 230*5c68c6d7SShengchen Kan {evex} rorq %r9 231*5c68c6d7SShengchen Kan# CHECK: {nf} rorq %r9 232*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd1,0xc9] 233*5c68c6d7SShengchen Kan {nf} rorq %r9 234*5c68c6d7SShengchen Kan# CHECK: rorq %r9, %r9 235*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd1,0xc9] 236*5c68c6d7SShengchen Kan rorq %r9, %r9 237*5c68c6d7SShengchen Kan# CHECK: {nf} rorq %r9, %r9 238*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd1,0xc9] 239*5c68c6d7SShengchen Kan {nf} rorq %r9, %r9 240*5c68c6d7SShengchen Kan# CHECK: {evex} rorb 291(%r8,%rax,4) 241*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd0,0x8c,0x80,0x23,0x01,0x00,0x00] 242*5c68c6d7SShengchen Kan {evex} rorb 291(%r8,%rax,4) 243*5c68c6d7SShengchen Kan# CHECK: {nf} rorb 291(%r8,%rax,4) 244*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd0,0x8c,0x80,0x23,0x01,0x00,0x00] 245*5c68c6d7SShengchen Kan {nf} rorb 291(%r8,%rax,4) 246*5c68c6d7SShengchen Kan# CHECK: rorb 291(%r8,%rax,4), %bl 247*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xd0,0x8c,0x80,0x23,0x01,0x00,0x00] 248*5c68c6d7SShengchen Kan rorb 291(%r8,%rax,4), %bl 249*5c68c6d7SShengchen Kan# CHECK: {nf} rorb 291(%r8,%rax,4), %bl 250*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xd0,0x8c,0x80,0x23,0x01,0x00,0x00] 251*5c68c6d7SShengchen Kan {nf} rorb 291(%r8,%rax,4), %bl 252*5c68c6d7SShengchen Kan# CHECK: {evex} rorw 291(%r8,%rax,4) 253*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xd1,0x8c,0x80,0x23,0x01,0x00,0x00] 254*5c68c6d7SShengchen Kan {evex} rorw 291(%r8,%rax,4) 255*5c68c6d7SShengchen Kan# CHECK: {nf} rorw 291(%r8,%rax,4) 256*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xd1,0x8c,0x80,0x23,0x01,0x00,0x00] 257*5c68c6d7SShengchen Kan {nf} rorw 291(%r8,%rax,4) 258*5c68c6d7SShengchen Kan# CHECK: rorw 291(%r8,%rax,4), %dx 259*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xd1,0x8c,0x80,0x23,0x01,0x00,0x00] 260*5c68c6d7SShengchen Kan rorw 291(%r8,%rax,4), %dx 261*5c68c6d7SShengchen Kan# CHECK: {nf} rorw 291(%r8,%rax,4), %dx 262*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xd1,0x8c,0x80,0x23,0x01,0x00,0x00] 263*5c68c6d7SShengchen Kan {nf} rorw 291(%r8,%rax,4), %dx 264*5c68c6d7SShengchen Kan# CHECK: {evex} rorl 291(%r8,%rax,4) 265*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd1,0x8c,0x80,0x23,0x01,0x00,0x00] 266*5c68c6d7SShengchen Kan {evex} rorl 291(%r8,%rax,4) 267*5c68c6d7SShengchen Kan# CHECK: {nf} rorl 291(%r8,%rax,4) 268*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd1,0x8c,0x80,0x23,0x01,0x00,0x00] 269*5c68c6d7SShengchen Kan {nf} rorl 291(%r8,%rax,4) 270*5c68c6d7SShengchen Kan# CHECK: rorl 291(%r8,%rax,4), %ecx 271*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xd1,0x8c,0x80,0x23,0x01,0x00,0x00] 272*5c68c6d7SShengchen Kan rorl 291(%r8,%rax,4), %ecx 273*5c68c6d7SShengchen Kan# CHECK: {nf} rorl 291(%r8,%rax,4), %ecx 274*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xd1,0x8c,0x80,0x23,0x01,0x00,0x00] 275*5c68c6d7SShengchen Kan {nf} rorl 291(%r8,%rax,4), %ecx 276*5c68c6d7SShengchen Kan# CHECK: {evex} rorq 291(%r8,%rax,4) 277*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd1,0x8c,0x80,0x23,0x01,0x00,0x00] 278*5c68c6d7SShengchen Kan {evex} rorq 291(%r8,%rax,4) 279*5c68c6d7SShengchen Kan# CHECK: {nf} rorq 291(%r8,%rax,4) 280*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd1,0x8c,0x80,0x23,0x01,0x00,0x00] 281*5c68c6d7SShengchen Kan {nf} rorq 291(%r8,%rax,4) 282*5c68c6d7SShengchen Kan# CHECK: rorq 291(%r8,%rax,4), %r9 283*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd1,0x8c,0x80,0x23,0x01,0x00,0x00] 284*5c68c6d7SShengchen Kan rorq 291(%r8,%rax,4), %r9 285*5c68c6d7SShengchen Kan# CHECK: {nf} rorq 291(%r8,%rax,4), %r9 286*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd1,0x8c,0x80,0x23,0x01,0x00,0x00] 287*5c68c6d7SShengchen Kan {nf} rorq 291(%r8,%rax,4), %r9 288