1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -arch=mips -mcpu=mips64 -show-encoding | FileCheck %s -check-prefix=CHECK-64 2*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -arch=mips -mcpu=mips64r2 -show-encoding | FileCheck %s -check-prefix=CHECK-64R 3*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -arch=mips -mcpu=mips64r3 -show-encoding | FileCheck %s -check-prefix=CHECK-64R 4*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -arch=mips -mcpu=mips64r5 -show-encoding | FileCheck %s -check-prefix=CHECK-64R 5*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -arch=mips -mcpu=mips64r6 -show-encoding | FileCheck %s -check-prefix=CHECK-64R 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker .text 8*9880d681SAndroid Build Coastguard Workerfoo: 9*9880d681SAndroid Build Coastguard Worker rol $4,$5 10*9880d681SAndroid Build Coastguard Worker# CHECK-64: subu $1, $zero, $5 # encoding: [0x00,0x05,0x08,0x23] 11*9880d681SAndroid Build Coastguard Worker# CHECK-64: srlv $1, $4, $1 # encoding: [0x00,0x24,0x08,0x06] 12*9880d681SAndroid Build Coastguard Worker# CHECK-64: sllv $4, $4, $5 # encoding: [0x00,0xa4,0x20,0x04] 13*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 14*9880d681SAndroid Build Coastguard Worker# CHECK-64R: subu $1, $zero, $5 # encoding: [0x00,0x05,0x08,0x23] 15*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotrv $4, $4, $1 # encoding: [0x00,0x24,0x20,0x46] 16*9880d681SAndroid Build Coastguard Worker rol $4,$5,$6 17*9880d681SAndroid Build Coastguard Worker# CHECK-64: subu $1, $zero, $6 # encoding: [0x00,0x06,0x08,0x23] 18*9880d681SAndroid Build Coastguard Worker# CHECK-64: srlv $1, $5, $1 # encoding: [0x00,0x25,0x08,0x06] 19*9880d681SAndroid Build Coastguard Worker# CHECK-64: sllv $4, $5, $6 # encoding: [0x00,0xc5,0x20,0x04] 20*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 21*9880d681SAndroid Build Coastguard Worker# CHECK-64R: negu $4, $6 # encoding: [0x00,0x06,0x20,0x23] 22*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotrv $4, $5, $4 # encoding: [0x00,0x85,0x20,0x46] 23*9880d681SAndroid Build Coastguard Worker rol $4,0 24*9880d681SAndroid Build Coastguard Worker# CHECK-64: srl $4, $4, 0 # encoding: [0x00,0x04,0x20,0x02] 25*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotr $4, $4, 0 # encoding: [0x00,0x24,0x20,0x02] 26*9880d681SAndroid Build Coastguard Worker rol $4,$5,0 27*9880d681SAndroid Build Coastguard Worker# CHECK-64: srl $4, $5, 0 # encoding: [0x00,0x05,0x20,0x02] 28*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotr $4, $5, 0 # encoding: [0x00,0x25,0x20,0x02] 29*9880d681SAndroid Build Coastguard Worker rol $4,1 30*9880d681SAndroid Build Coastguard Worker# CHECK-64: sll $1, $4, 1 # encoding: [0x00,0x04,0x08,0x40] 31*9880d681SAndroid Build Coastguard Worker# CHECK-64: srl $4, $4, 31 # encoding: [0x00,0x04,0x27,0xc2] 32*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 33*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotr $4, $4, 31 # encoding: [0x00,0x24,0x27,0xc2] 34*9880d681SAndroid Build Coastguard Worker rol $4,$5,1 35*9880d681SAndroid Build Coastguard Worker# CHECK-64: sll $1, $5, 1 # encoding: [0x00,0x05,0x08,0x40] 36*9880d681SAndroid Build Coastguard Worker# CHECK-64: srl $4, $5, 31 # encoding: [0x00,0x05,0x27,0xc2] 37*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 38*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotr $4, $5, 31 # encoding: [0x00,0x25,0x27,0xc2] 39*9880d681SAndroid Build Coastguard Worker rol $4,2 40*9880d681SAndroid Build Coastguard Worker# CHECK-64: sll $1, $4, 2 # encoding: [0x00,0x04,0x08,0x80] 41*9880d681SAndroid Build Coastguard Worker# CHECK-64: srl $4, $4, 30 # encoding: [0x00,0x04,0x27,0x82] 42*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 43*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotr $4, $4, 30 # encoding: [0x00,0x24,0x27,0x82] 44*9880d681SAndroid Build Coastguard Worker rol $4,$5,2 45*9880d681SAndroid Build Coastguard Worker# CHECK-64: sll $1, $5, 2 # encoding: [0x00,0x05,0x08,0x80] 46*9880d681SAndroid Build Coastguard Worker# CHECK-64: srl $4, $5, 30 # encoding: [0x00,0x05,0x27,0x82] 47*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 48*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotr $4, $5, 30 # encoding: [0x00,0x25,0x27,0x82] 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Worker ror $4,$5 51*9880d681SAndroid Build Coastguard Worker# CHECK-64: subu $1, $zero, $5 # encoding: [0x00,0x05,0x08,0x23] 52*9880d681SAndroid Build Coastguard Worker# CHECK-64: sllv $1, $4, $1 # encoding: [0x00,0x24,0x08,0x04] 53*9880d681SAndroid Build Coastguard Worker# CHECK-64: srlv $4, $4, $5 # encoding: [0x00,0xa4,0x20,0x06] 54*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 55*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotrv $4, $4, $5 # encoding: [0x00,0xa4,0x20,0x46] 56*9880d681SAndroid Build Coastguard Worker ror $4,$5,$6 57*9880d681SAndroid Build Coastguard Worker# CHECK-64: subu $1, $zero, $6 # encoding: [0x00,0x06,0x08,0x23] 58*9880d681SAndroid Build Coastguard Worker# CHECK-64: sllv $1, $5, $1 # encoding: [0x00,0x25,0x08,0x04] 59*9880d681SAndroid Build Coastguard Worker# CHECK-64: srlv $4, $5, $6 # encoding: [0x00,0xc5,0x20,0x06] 60*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 61*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotrv $4, $5, $6 # encoding: [0x00,0xc5,0x20,0x46] 62*9880d681SAndroid Build Coastguard Worker ror $4,0 63*9880d681SAndroid Build Coastguard Worker# CHECK-64: srl $4, $4, 0 # encoding: [0x00,0x04,0x20,0x02] 64*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotr $4, $4, 0 # encoding: [0x00,0x24,0x20,0x02] 65*9880d681SAndroid Build Coastguard Worker ror $4,$5,0 66*9880d681SAndroid Build Coastguard Worker# CHECK-64: srl $4, $5, 0 # encoding: [0x00,0x05,0x20,0x02] 67*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotr $4, $5, 0 # encoding: [0x00,0x25,0x20,0x02] 68*9880d681SAndroid Build Coastguard Worker ror $4,1 69*9880d681SAndroid Build Coastguard Worker# CHECK-64: srl $1, $4, 1 # encoding: [0x00,0x04,0x08,0x42] 70*9880d681SAndroid Build Coastguard Worker# CHECK-64: sll $4, $4, 31 # encoding: [0x00,0x04,0x27,0xc0] 71*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 72*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotr $4, $4, 1 # encoding: [0x00,0x24,0x20,0x42] 73*9880d681SAndroid Build Coastguard Worker ror $4,$5,1 74*9880d681SAndroid Build Coastguard Worker# CHECK-64: srl $1, $5, 1 # encoding: [0x00,0x05,0x08,0x42] 75*9880d681SAndroid Build Coastguard Worker# CHECK-64: sll $4, $5, 31 # encoding: [0x00,0x05,0x27,0xc0] 76*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 77*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotr $4, $5, 1 # encoding: [0x00,0x25,0x20,0x42] 78*9880d681SAndroid Build Coastguard Worker ror $4,2 79*9880d681SAndroid Build Coastguard Worker# CHECK-64: srl $1, $4, 2 # encoding: [0x00,0x04,0x08,0x82] 80*9880d681SAndroid Build Coastguard Worker# CHECK-64: sll $4, $4, 30 # encoding: [0x00,0x04,0x27,0x80] 81*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 82*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotr $4, $4, 2 # encoding: [0x00,0x24,0x20,0x82] 83*9880d681SAndroid Build Coastguard Worker ror $4,$5,2 84*9880d681SAndroid Build Coastguard Worker# CHECK-64: srl $1, $5, 2 # encoding: [0x00,0x05,0x08,0x82] 85*9880d681SAndroid Build Coastguard Worker# CHECK-64: sll $4, $5, 30 # encoding: [0x00,0x05,0x27,0x80] 86*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 87*9880d681SAndroid Build Coastguard Worker# CHECK-64R: rotr $4, $5, 2 # encoding: [0x00,0x25,0x20,0x82] 88*9880d681SAndroid Build Coastguard Worker 89*9880d681SAndroid Build Coastguard Worker drol $4,$5 90*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsubu $1, $zero, $5 # encoding: [0x00,0x05,0x08,0x2f] 91*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrlv $1, $4, $1 # encoding: [0x00,0x24,0x08,0x16] 92*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsllv $4, $4, $5 # encoding: [0x00,0xa4,0x20,0x14] 93*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 94*9880d681SAndroid Build Coastguard Worker# CHECK-64R: dsubu $1, $zero, $5 # encoding: [0x00,0x05,0x08,0x2f] 95*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotrv $4, $4, $1 # encoding: [0x00,0x24,0x20,0x56] 96*9880d681SAndroid Build Coastguard Worker drol $4,$5,$6 97*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsubu $1, $zero, $6 # encoding: [0x00,0x06,0x08,0x2f] 98*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrlv $1, $5, $1 # encoding: [0x00,0x25,0x08,0x16] 99*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsllv $4, $5, $6 # encoding: [0x00,0xc5,0x20,0x14] 100*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 101*9880d681SAndroid Build Coastguard Worker# CHECK-64R: dsubu $4, $zero, $6 # encoding: [0x00,0x06,0x20,0x2f] 102*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotrv $4, $5, $4 # encoding: [0x00,0x85,0x20,0x56] 103*9880d681SAndroid Build Coastguard Worker 104*9880d681SAndroid Build Coastguard Worker drol $4,1 105*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll $1, $4, 1 # encoding: [0x00,0x04,0x08,0x78] 106*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl32 $4, $4, 31 # encoding: [0x00,0x04,0x27,0xfe] 107*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 108*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr32 $4, $4, 31 # encoding: [0x00,0x24,0x27,0xfe] 109*9880d681SAndroid Build Coastguard Worker drol $4,$5,0 110*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl $4, $5, 0 # encoding: [0x00,0x05,0x20,0x3a] 111*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr $4, $5, 0 # encoding: [0x00,0x25,0x20,0x3a] 112*9880d681SAndroid Build Coastguard Worker drol $4,$5,1 113*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll $1, $5, 1 # encoding: [0x00,0x05,0x08,0x78] 114*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl32 $4, $5, 31 # encoding: [0x00,0x05,0x27,0xfe] 115*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 116*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr32 $4, $5, 31 # encoding: [0x00,0x25,0x27,0xfe] 117*9880d681SAndroid Build Coastguard Worker drol $4,$5,31 118*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll $1, $5, 31 # encoding: [0x00,0x05,0x0f,0xf8] 119*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl32 $4, $5, 1 # encoding: [0x00,0x05,0x20,0x7e] 120*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 121*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr32 $4, $5, 1 # encoding: [0x00,0x25,0x20,0x7e] 122*9880d681SAndroid Build Coastguard Worker drol $4,$5,32 123*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll32 $1, $5, 0 # encoding: [0x00,0x05,0x08,0x3c] 124*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl32 $4, $5, 0 # encoding: [0x00,0x05,0x20,0x3e] 125*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 126*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr32 $4, $5, 0 # encoding: [0x00,0x25,0x20,0x3e] 127*9880d681SAndroid Build Coastguard Worker drol $4,$5,33 128*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll32 $1, $5, 1 # encoding: [0x00,0x05,0x08,0x7c] 129*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl $4, $5, 31 # encoding: [0x00,0x05,0x27,0xfa] 130*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 131*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr $4, $5, 31 # encoding: [0x00,0x25,0x27,0xfa] 132*9880d681SAndroid Build Coastguard Worker drol $4,$5,63 133*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll32 $1, $5, 31 # encoding: [0x00,0x05,0x0f,0xfc] 134*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl $4, $5, 1 # encoding: [0x00,0x05,0x20,0x7a] 135*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 136*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr $4, $5, 1 # encoding: [0x00,0x25,0x20,0x7a] 137*9880d681SAndroid Build Coastguard Worker drol $4,$5,64 138*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl $4, $5, 0 # encoding: [0x00,0x05,0x20,0x3a] 139*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr $4, $5, 0 # encoding: [0x00,0x25,0x20,0x3a] 140*9880d681SAndroid Build Coastguard Worker drol $4,$5,65 141*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll $1, $5, 1 # encoding: [0x00,0x05,0x08,0x78] 142*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl32 $4, $5, 31 # encoding: [0x00,0x05,0x27,0xfe] 143*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 144*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr32 $4, $5, 31 # encoding: [0x00,0x25,0x27,0xfe] 145*9880d681SAndroid Build Coastguard Worker drol $4,$5,95 146*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll $1, $5, 31 # encoding: [0x00,0x05,0x0f,0xf8] 147*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl32 $4, $5, 1 # encoding: [0x00,0x05,0x20,0x7e] 148*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 149*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr32 $4, $5, 1 # encoding: [0x00,0x25,0x20,0x7e] 150*9880d681SAndroid Build Coastguard Worker drol $4,$5,96 151*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll32 $1, $5, 0 # encoding: [0x00,0x05,0x08,0x3c] 152*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl32 $4, $5, 0 # encoding: [0x00,0x05,0x20,0x3e] 153*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 154*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr32 $4, $5, 0 # encoding: [0x00,0x25,0x20,0x3e] 155*9880d681SAndroid Build Coastguard Worker drol $4,$5,97 156*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll32 $1, $5, 1 # encoding: [0x00,0x05,0x08,0x7c] 157*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl $4, $5, 31 # encoding: [0x00,0x05,0x27,0xfa] 158*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 159*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr $4, $5, 31 # encoding: [0x00,0x25,0x27,0xfa] 160*9880d681SAndroid Build Coastguard Worker drol $4,$5,127 161*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll32 $1, $5, 31 # encoding: [0x00,0x05,0x0f,0xfc] 162*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl $4, $5, 1 # encoding: [0x00,0x05,0x20,0x7a] 163*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 164*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr $4, $5, 1 # encoding: [0x00,0x25,0x20,0x7a] 165*9880d681SAndroid Build Coastguard Worker 166*9880d681SAndroid Build Coastguard Worker dror $4,$5 167*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsubu $1, $zero, $5 # encoding: [0x00,0x05,0x08,0x2f] 168*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsllv $1, $4, $1 # encoding: [0x00,0x24,0x08,0x14] 169*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrlv $4, $4, $5 # encoding: [0x00,0xa4,0x20,0x16] 170*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 171*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotrv $4, $4, $5 # encoding: [0x00,0xa4,0x20,0x56] 172*9880d681SAndroid Build Coastguard Worker dror $4,$5,$6 173*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsubu $1, $zero, $6 # encoding: [0x00,0x06,0x08,0x2f] 174*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsllv $1, $5, $1 # encoding: [0x00,0x25,0x08,0x14] 175*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrlv $4, $5, $6 # encoding: [0x00,0xc5,0x20,0x16] 176*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 177*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotrv $4, $5, $6 # encoding: [0x00,0xc5,0x20,0x56] 178*9880d681SAndroid Build Coastguard Worker dror $4,1 179*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl $1, $4, 1 # encoding: [0x00,0x04,0x08,0x7a] 180*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll32 $4, $4, 31 # encoding: [0x00,0x04,0x27,0xfc] 181*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 182*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr $4, $4, 1 # encoding: [0x00,0x24,0x20,0x7a] 183*9880d681SAndroid Build Coastguard Worker dror $4,$5,0 184*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl $4, $5, 0 # encoding: [0x00,0x05,0x20,0x3a] 185*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr $4, $5, 0 # encoding: [0x00,0x25,0x20,0x3a] 186*9880d681SAndroid Build Coastguard Worker dror $4,$5,1 187*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl $1, $5, 1 # encoding: [0x00,0x05,0x08,0x7a] 188*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll32 $4, $5, 31 # encoding: [0x00,0x05,0x27,0xfc] 189*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 190*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr $4, $5, 1 # encoding: [0x00,0x25,0x20,0x7a] 191*9880d681SAndroid Build Coastguard Worker dror $4,$5,31 192*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl $1, $5, 31 # encoding: [0x00,0x05,0x0f,0xfa] 193*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll32 $4, $5, 1 # encoding: [0x00,0x05,0x20,0x7c] 194*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 195*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr $4, $5, 31 # encoding: [0x00,0x25,0x27,0xfa] 196*9880d681SAndroid Build Coastguard Worker dror $4,$5,32 197*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl32 $1, $5, 0 # encoding: [0x00,0x05,0x08,0x3e] 198*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll32 $4, $5, 0 # encoding: [0x00,0x05,0x20,0x3c] 199*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 200*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr32 $4, $5, 0 # encoding: [0x00,0x25,0x20,0x3e] 201*9880d681SAndroid Build Coastguard Worker dror $4,$5,33 202*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl32 $1, $5, 1 # encoding: [0x00,0x05,0x08,0x7e] 203*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll $4, $5, 31 # encoding: [0x00,0x05,0x27,0xf8] 204*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 205*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr32 $4, $5, 1 # encoding: [0x00,0x25,0x20,0x7e] 206*9880d681SAndroid Build Coastguard Worker dror $4,$5,63 207*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl32 $1, $5, 31 # encoding: [0x00,0x05,0x0f,0xfe] 208*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll $4, $5, 1 # encoding: [0x00,0x05,0x20,0x78] 209*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 210*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr32 $4, $5, 31 # encoding: [0x00,0x25,0x27,0xfe] 211*9880d681SAndroid Build Coastguard Worker dror $4,$5,64 212*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl $4, $5, 0 # encoding: [0x00,0x05,0x20,0x3a] 213*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr $4, $5, 0 # encoding: [0x00,0x25,0x20,0x3a] 214*9880d681SAndroid Build Coastguard Worker dror $4,$5,65 215*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl $1, $5, 1 # encoding: [0x00,0x05,0x08,0x7a] 216*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll32 $4, $5, 31 # encoding: [0x00,0x05,0x27,0xfc] 217*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 218*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr $4, $5, 1 # encoding: [0x00,0x25,0x20,0x7a] 219*9880d681SAndroid Build Coastguard Worker dror $4,$5,95 220*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl $1, $5, 31 # encoding: [0x00,0x05,0x0f,0xfa] 221*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll32 $4, $5, 1 # encoding: [0x00,0x05,0x20,0x7c] 222*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 223*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr $4, $5, 31 # encoding: [0x00,0x25,0x27,0xfa] 224*9880d681SAndroid Build Coastguard Worker dror $4,$5,96 225*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl32 $1, $5, 0 # encoding: [0x00,0x05,0x08,0x3e] 226*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll32 $4, $5, 0 # encoding: [0x00,0x05,0x20,0x3c] 227*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 228*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr32 $4, $5, 0 # encoding: [0x00,0x25,0x20,0x3e] 229*9880d681SAndroid Build Coastguard Worker dror $4,$5,97 230*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl32 $1, $5, 1 # encoding: [0x00,0x05,0x08,0x7e] 231*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll $4, $5, 31 # encoding: [0x00,0x05,0x27,0xf8] 232*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 233*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr32 $4, $5, 1 # encoding: [0x00,0x25,0x20,0x7e] 234*9880d681SAndroid Build Coastguard Worker dror $4,$5,127 235*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsrl32 $1, $5, 31 # encoding: [0x00,0x05,0x0f,0xfe] 236*9880d681SAndroid Build Coastguard Worker# CHECK-64: dsll $4, $5, 1 # encoding: [0x00,0x05,0x20,0x78] 237*9880d681SAndroid Build Coastguard Worker# CHECK-64: or $4, $4, $1 # encoding: [0x00,0x81,0x20,0x25] 238*9880d681SAndroid Build Coastguard Worker# CHECK-64R: drotr32 $4, $5, 31 # encoding: [0x00,0x25,0x27,0xfe] 239