xref: /aosp_15_r20/external/llvm/test/MC/Mips/rotations64.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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