[IR] Replace of PointerType::get(Type) with opaque version (NFC) (#123617)
[llvm-project.git] / llvm / test / CodeGen / RISCV / rvv / expandload.ll
bloba35cf14203f7851758b10ec49d68ee75f03e9c34
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
2 ; RUN: llc -verify-machineinstrs -mtriple=riscv32 -mattr=+v,+d,+m,+zbb %s -o - \
3 ; RUN:   | FileCheck %s --check-prefixes=CHECK,CHECK-RV32
4 ; RUN: llc -verify-machineinstrs -mtriple=riscv64 -mattr=+v,+d,+m,+zbb %s -o - \
5 ; RUN:   | FileCheck %s --check-prefixes=CHECK,CHECK-RV64
7 ; Load + expand for i8 type
9 define <1 x i8> @test_expandload_v1i8(ptr %base, <1 x i1> %mask, <1 x i8> %passthru) {
10 ; CHECK-LABEL: test_expandload_v1i8:
11 ; CHECK:       # %bb.0:
12 ; CHECK-NEXT:    vsetivli zero, 1, e8, mf8, ta, ma
13 ; CHECK-NEXT:    vcpop.m a1, v0
14 ; CHECK-NEXT:    vsetvli zero, a1, e8, mf8, ta, ma
15 ; CHECK-NEXT:    vle8.v v9, (a0)
16 ; CHECK-NEXT:    vsetivli zero, 1, e8, mf8, ta, mu
17 ; CHECK-NEXT:    viota.m v10, v0
18 ; CHECK-NEXT:    vrgather.vv v8, v9, v10, v0.t
19 ; CHECK-NEXT:    ret
20   %res = call <1 x i8> @llvm.masked.expandload.v1i8(ptr align 1 %base, <1 x i1> %mask, <1 x i8> %passthru)
21   ret <1 x i8> %res
24 define <1 x i8> @test_expandload_v1i8_all_ones(ptr %base, <1 x i8> %passthru) {
25 ; CHECK-LABEL: test_expandload_v1i8_all_ones:
26 ; CHECK:       # %bb.0:
27 ; CHECK-NEXT:    vsetivli zero, 1, e8, mf8, ta, ma
28 ; CHECK-NEXT:    vle8.v v8, (a0)
29 ; CHECK-NEXT:    ret
30   %res = call <1 x i8> @llvm.masked.expandload.v1i8(ptr align 1 %base, <1 x i1> splat (i1 true), <1 x i8> %passthru)
31   ret <1 x i8> %res
34 define <2 x i8> @test_expandload_v2i8(ptr %base, <2 x i1> %mask, <2 x i8> %passthru) {
35 ; CHECK-LABEL: test_expandload_v2i8:
36 ; CHECK:       # %bb.0:
37 ; CHECK-NEXT:    vsetivli zero, 2, e8, mf8, ta, ma
38 ; CHECK-NEXT:    vcpop.m a1, v0
39 ; CHECK-NEXT:    vsetvli zero, a1, e8, mf8, ta, ma
40 ; CHECK-NEXT:    vle8.v v9, (a0)
41 ; CHECK-NEXT:    vsetivli zero, 2, e8, mf8, ta, mu
42 ; CHECK-NEXT:    viota.m v10, v0
43 ; CHECK-NEXT:    vrgather.vv v8, v9, v10, v0.t
44 ; CHECK-NEXT:    ret
45   %res = call <2 x i8> @llvm.masked.expandload.v2i8(ptr align 1 %base, <2 x i1> %mask, <2 x i8> %passthru)
46   ret <2 x i8> %res
49 define <2 x i8> @test_expandload_v2i8_all_ones(ptr %base, <2 x i8> %passthru) {
50 ; CHECK-LABEL: test_expandload_v2i8_all_ones:
51 ; CHECK:       # %bb.0:
52 ; CHECK-NEXT:    vsetivli zero, 2, e8, mf8, ta, ma
53 ; CHECK-NEXT:    vle8.v v8, (a0)
54 ; CHECK-NEXT:    ret
55   %res = call <2 x i8> @llvm.masked.expandload.v2i8(ptr align 1 %base, <2 x i1> splat (i1 true), <2 x i8> %passthru)
56   ret <2 x i8> %res
59 define <4 x i8> @test_expandload_v4i8(ptr %base, <4 x i1> %mask, <4 x i8> %passthru) {
60 ; CHECK-LABEL: test_expandload_v4i8:
61 ; CHECK:       # %bb.0:
62 ; CHECK-NEXT:    vsetivli zero, 4, e8, mf4, ta, ma
63 ; CHECK-NEXT:    vcpop.m a1, v0
64 ; CHECK-NEXT:    vsetvli zero, a1, e8, mf4, ta, ma
65 ; CHECK-NEXT:    vle8.v v9, (a0)
66 ; CHECK-NEXT:    vsetivli zero, 4, e8, mf4, ta, mu
67 ; CHECK-NEXT:    viota.m v10, v0
68 ; CHECK-NEXT:    vrgather.vv v8, v9, v10, v0.t
69 ; CHECK-NEXT:    ret
70   %res = call <4 x i8> @llvm.masked.expandload.v4i8(ptr align 1 %base, <4 x i1> %mask, <4 x i8> %passthru)
71   ret <4 x i8> %res
74 define <4 x i8> @test_expandload_v4i8_all_ones(ptr %base, <4 x i8> %passthru) {
75 ; CHECK-LABEL: test_expandload_v4i8_all_ones:
76 ; CHECK:       # %bb.0:
77 ; CHECK-NEXT:    vsetivli zero, 4, e8, mf4, ta, ma
78 ; CHECK-NEXT:    vle8.v v8, (a0)
79 ; CHECK-NEXT:    ret
80   %res = call <4 x i8> @llvm.masked.expandload.v4i8(ptr align 1 %base, <4 x i1> splat (i1 true), <4 x i8> %passthru)
81   ret <4 x i8> %res
84 define <8 x i8> @test_expandload_v8i8(ptr %base, <8 x i1> %mask, <8 x i8> %passthru) {
85 ; CHECK-LABEL: test_expandload_v8i8:
86 ; CHECK:       # %bb.0:
87 ; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma
88 ; CHECK-NEXT:    vcpop.m a1, v0
89 ; CHECK-NEXT:    vsetvli zero, a1, e8, mf2, ta, ma
90 ; CHECK-NEXT:    vle8.v v9, (a0)
91 ; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, mu
92 ; CHECK-NEXT:    viota.m v10, v0
93 ; CHECK-NEXT:    vrgather.vv v8, v9, v10, v0.t
94 ; CHECK-NEXT:    ret
95   %res = call <8 x i8> @llvm.masked.expandload.v8i8(ptr align 1 %base, <8 x i1> %mask, <8 x i8> %passthru)
96   ret <8 x i8> %res
99 define <8 x i8> @test_expandload_v8i8_all_ones(ptr %base, <8 x i8> %passthru) {
100 ; CHECK-LABEL: test_expandload_v8i8_all_ones:
101 ; CHECK:       # %bb.0:
102 ; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma
103 ; CHECK-NEXT:    vle8.v v8, (a0)
104 ; CHECK-NEXT:    ret
105   %res = call <8 x i8> @llvm.masked.expandload.v8i8(ptr align 1 %base, <8 x i1> splat (i1 true), <8 x i8> %passthru)
106   ret <8 x i8> %res
109 define <16 x i8> @test_expandload_v16i8(ptr %base, <16 x i1> %mask, <16 x i8> %passthru) {
110 ; CHECK-LABEL: test_expandload_v16i8:
111 ; CHECK:       # %bb.0:
112 ; CHECK-NEXT:    vsetivli zero, 16, e8, m1, ta, ma
113 ; CHECK-NEXT:    vcpop.m a1, v0
114 ; CHECK-NEXT:    vsetvli zero, a1, e8, m1, ta, ma
115 ; CHECK-NEXT:    vle8.v v9, (a0)
116 ; CHECK-NEXT:    vsetivli zero, 16, e8, m1, ta, mu
117 ; CHECK-NEXT:    viota.m v10, v0
118 ; CHECK-NEXT:    vrgather.vv v8, v9, v10, v0.t
119 ; CHECK-NEXT:    ret
120   %res = call <16 x i8> @llvm.masked.expandload.v16i8(ptr align 1 %base, <16 x i1> %mask, <16 x i8> %passthru)
121   ret <16 x i8> %res
124 define <16 x i8> @test_expandload_v16i8_all_ones(ptr %base, <16 x i8> %passthru) {
125 ; CHECK-LABEL: test_expandload_v16i8_all_ones:
126 ; CHECK:       # %bb.0:
127 ; CHECK-NEXT:    vsetivli zero, 16, e8, m1, ta, ma
128 ; CHECK-NEXT:    vle8.v v8, (a0)
129 ; CHECK-NEXT:    ret
130   %res = call <16 x i8> @llvm.masked.expandload.v16i8(ptr align 1 %base, <16 x i1> splat (i1 true), <16 x i8> %passthru)
131   ret <16 x i8> %res
134 define <32 x i8> @test_expandload_v32i8(ptr %base, <32 x i1> %mask, <32 x i8> %passthru) {
135 ; CHECK-LABEL: test_expandload_v32i8:
136 ; CHECK:       # %bb.0:
137 ; CHECK-NEXT:    li a1, 32
138 ; CHECK-NEXT:    vsetvli zero, a1, e8, m2, ta, ma
139 ; CHECK-NEXT:    vcpop.m a2, v0
140 ; CHECK-NEXT:    vsetvli zero, a2, e8, m2, ta, ma
141 ; CHECK-NEXT:    vle8.v v10, (a0)
142 ; CHECK-NEXT:    vsetvli zero, a1, e8, m2, ta, mu
143 ; CHECK-NEXT:    viota.m v12, v0
144 ; CHECK-NEXT:    vrgather.vv v8, v10, v12, v0.t
145 ; CHECK-NEXT:    ret
146   %res = call <32 x i8> @llvm.masked.expandload.v32i8(ptr align 1 %base, <32 x i1> %mask, <32 x i8> %passthru)
147   ret <32 x i8> %res
150 define <32 x i8> @test_expandload_v32i8_all_ones(ptr %base, <32 x i8> %passthru) {
151 ; CHECK-LABEL: test_expandload_v32i8_all_ones:
152 ; CHECK:       # %bb.0:
153 ; CHECK-NEXT:    li a1, 32
154 ; CHECK-NEXT:    vsetvli zero, a1, e8, m2, ta, ma
155 ; CHECK-NEXT:    vle8.v v8, (a0)
156 ; CHECK-NEXT:    ret
157   %res = call <32 x i8> @llvm.masked.expandload.v32i8(ptr align 1 %base, <32 x i1> splat (i1 true), <32 x i8> %passthru)
158   ret <32 x i8> %res
161 define <64 x i8> @test_expandload_v64i8(ptr %base, <64 x i1> %mask, <64 x i8> %passthru) {
162 ; CHECK-LABEL: test_expandload_v64i8:
163 ; CHECK:       # %bb.0:
164 ; CHECK-NEXT:    li a1, 64
165 ; CHECK-NEXT:    vsetvli zero, a1, e8, m4, ta, ma
166 ; CHECK-NEXT:    vcpop.m a2, v0
167 ; CHECK-NEXT:    vsetvli zero, a2, e8, m4, ta, ma
168 ; CHECK-NEXT:    vle8.v v12, (a0)
169 ; CHECK-NEXT:    vsetvli zero, a1, e8, m4, ta, mu
170 ; CHECK-NEXT:    viota.m v16, v0
171 ; CHECK-NEXT:    vrgather.vv v8, v12, v16, v0.t
172 ; CHECK-NEXT:    ret
173   %res = call <64 x i8> @llvm.masked.expandload.v64i8(ptr align 1 %base, <64 x i1> %mask, <64 x i8> %passthru)
174   ret <64 x i8> %res
177 define <64 x i8> @test_expandload_v64i8_all_ones(ptr %base, <64 x i8> %passthru) {
178 ; CHECK-LABEL: test_expandload_v64i8_all_ones:
179 ; CHECK:       # %bb.0:
180 ; CHECK-NEXT:    li a1, 64
181 ; CHECK-NEXT:    vsetvli zero, a1, e8, m4, ta, ma
182 ; CHECK-NEXT:    vle8.v v8, (a0)
183 ; CHECK-NEXT:    ret
184   %res = call <64 x i8> @llvm.masked.expandload.v64i8(ptr align 1 %base, <64 x i1> splat (i1 true), <64 x i8> %passthru)
185   ret <64 x i8> %res
188 define <128 x i8> @test_expandload_v128i8(ptr %base, <128 x i1> %mask, <128 x i8> %passthru) {
189 ; CHECK-LABEL: test_expandload_v128i8:
190 ; CHECK:       # %bb.0:
191 ; CHECK-NEXT:    li a1, 128
192 ; CHECK-NEXT:    vsetvli zero, a1, e8, m8, ta, ma
193 ; CHECK-NEXT:    vcpop.m a2, v0
194 ; CHECK-NEXT:    vsetvli zero, a2, e8, m8, ta, ma
195 ; CHECK-NEXT:    vle8.v v16, (a0)
196 ; CHECK-NEXT:    vsetvli zero, a1, e8, m8, ta, mu
197 ; CHECK-NEXT:    viota.m v24, v0
198 ; CHECK-NEXT:    vrgather.vv v8, v16, v24, v0.t
199 ; CHECK-NEXT:    ret
200   %res = call <128 x i8> @llvm.masked.expandload.v128i8(ptr align 1 %base, <128 x i1> %mask, <128 x i8> %passthru)
201   ret <128 x i8> %res
204 define <128 x i8> @test_expandload_v128i8_all_ones(ptr %base, <128 x i8> %passthru) {
205 ; CHECK-LABEL: test_expandload_v128i8_all_ones:
206 ; CHECK:       # %bb.0:
207 ; CHECK-NEXT:    li a1, 128
208 ; CHECK-NEXT:    vsetvli zero, a1, e8, m8, ta, ma
209 ; CHECK-NEXT:    vle8.v v8, (a0)
210 ; CHECK-NEXT:    ret
211   %res = call <128 x i8> @llvm.masked.expandload.v128i8(ptr align 1 %base, <128 x i1> splat (i1 true), <128 x i8> %passthru)
212   ret <128 x i8> %res
215 define <256 x i8> @test_expandload_v256i8(ptr %base, <256 x i1> %mask, <256 x i8> %passthru) {
216 ; CHECK-RV32-LABEL: test_expandload_v256i8:
217 ; CHECK-RV32:       # %bb.0:
218 ; CHECK-RV32-NEXT:    addi sp, sp, -16
219 ; CHECK-RV32-NEXT:    .cfi_def_cfa_offset 16
220 ; CHECK-RV32-NEXT:    csrr a2, vlenb
221 ; CHECK-RV32-NEXT:    slli a2, a2, 5
222 ; CHECK-RV32-NEXT:    sub sp, sp, a2
223 ; CHECK-RV32-NEXT:    .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x20, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 32 * vlenb
224 ; CHECK-RV32-NEXT:    csrr a2, vlenb
225 ; CHECK-RV32-NEXT:    li a3, 24
226 ; CHECK-RV32-NEXT:    mul a2, a2, a3
227 ; CHECK-RV32-NEXT:    add a2, sp, a2
228 ; CHECK-RV32-NEXT:    addi a2, a2, 16
229 ; CHECK-RV32-NEXT:    vs8r.v v16, (a2) # Unknown-size Folded Spill
230 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
231 ; CHECK-RV32-NEXT:    vmv1r.v v7, v8
232 ; CHECK-RV32-NEXT:    li a2, 128
233 ; CHECK-RV32-NEXT:    vslidedown.vi v9, v0, 1
234 ; CHECK-RV32-NEXT:    li a3, 32
235 ; CHECK-RV32-NEXT:    vmv.x.s a4, v0
236 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, ta, ma
237 ; CHECK-RV32-NEXT:    vle8.v v16, (a1)
238 ; CHECK-RV32-NEXT:    csrr a1, vlenb
239 ; CHECK-RV32-NEXT:    slli a1, a1, 3
240 ; CHECK-RV32-NEXT:    add a1, sp, a1
241 ; CHECK-RV32-NEXT:    addi a1, a1, 16
242 ; CHECK-RV32-NEXT:    vs8r.v v16, (a1) # Unknown-size Folded Spill
243 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
244 ; CHECK-RV32-NEXT:    vsrl.vx v10, v9, a3
245 ; CHECK-RV32-NEXT:    vsrl.vx v11, v0, a3
246 ; CHECK-RV32-NEXT:    vmv.x.s a1, v9
247 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, ta, ma
248 ; CHECK-RV32-NEXT:    vcpop.m a3, v0
249 ; CHECK-RV32-NEXT:    cpop a4, a4
250 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e64, m1, ta, ma
251 ; CHECK-RV32-NEXT:    vmv.x.s a5, v10
252 ; CHECK-RV32-NEXT:    vmv.x.s a6, v11
253 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, ta, ma
254 ; CHECK-RV32-NEXT:    vle8.v v8, (a0)
255 ; CHECK-RV32-NEXT:    csrr a3, vlenb
256 ; CHECK-RV32-NEXT:    slli a3, a3, 4
257 ; CHECK-RV32-NEXT:    add a3, sp, a3
258 ; CHECK-RV32-NEXT:    addi a3, a3, 16
259 ; CHECK-RV32-NEXT:    vs8r.v v8, (a3) # Unknown-size Folded Spill
260 ; CHECK-RV32-NEXT:    cpop a1, a1
261 ; CHECK-RV32-NEXT:    cpop a3, a6
262 ; CHECK-RV32-NEXT:    cpop a5, a5
263 ; CHECK-RV32-NEXT:    add a3, a4, a3
264 ; CHECK-RV32-NEXT:    add a1, a1, a5
265 ; CHECK-RV32-NEXT:    add a1, a3, a1
266 ; CHECK-RV32-NEXT:    add a0, a0, a1
267 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, ta, ma
268 ; CHECK-RV32-NEXT:    vcpop.m a1, v7
269 ; CHECK-RV32-NEXT:    vsetvli zero, a1, e8, m8, ta, ma
270 ; CHECK-RV32-NEXT:    vle8.v v8, (a0)
271 ; CHECK-RV32-NEXT:    addi a0, sp, 16
272 ; CHECK-RV32-NEXT:    vs8r.v v8, (a0) # Unknown-size Folded Spill
273 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, ta, mu
274 ; CHECK-RV32-NEXT:    viota.m v24, v0
275 ; CHECK-RV32-NEXT:    csrr a0, vlenb
276 ; CHECK-RV32-NEXT:    li a1, 24
277 ; CHECK-RV32-NEXT:    mul a0, a0, a1
278 ; CHECK-RV32-NEXT:    add a0, sp, a0
279 ; CHECK-RV32-NEXT:    addi a0, a0, 16
280 ; CHECK-RV32-NEXT:    vl8r.v v8, (a0) # Unknown-size Folded Reload
281 ; CHECK-RV32-NEXT:    csrr a0, vlenb
282 ; CHECK-RV32-NEXT:    slli a0, a0, 4
283 ; CHECK-RV32-NEXT:    add a0, sp, a0
284 ; CHECK-RV32-NEXT:    addi a0, a0, 16
285 ; CHECK-RV32-NEXT:    vl8r.v v16, (a0) # Unknown-size Folded Reload
286 ; CHECK-RV32-NEXT:    vrgather.vv v8, v16, v24, v0.t
287 ; CHECK-RV32-NEXT:    csrr a0, vlenb
288 ; CHECK-RV32-NEXT:    li a1, 24
289 ; CHECK-RV32-NEXT:    mul a0, a0, a1
290 ; CHECK-RV32-NEXT:    add a0, sp, a0
291 ; CHECK-RV32-NEXT:    addi a0, a0, 16
292 ; CHECK-RV32-NEXT:    vs8r.v v8, (a0) # Unknown-size Folded Spill
293 ; CHECK-RV32-NEXT:    viota.m v16, v7
294 ; CHECK-RV32-NEXT:    csrr a0, vlenb
295 ; CHECK-RV32-NEXT:    slli a0, a0, 4
296 ; CHECK-RV32-NEXT:    add a0, sp, a0
297 ; CHECK-RV32-NEXT:    addi a0, a0, 16
298 ; CHECK-RV32-NEXT:    vs8r.v v16, (a0) # Unknown-size Folded Spill
299 ; CHECK-RV32-NEXT:    vmv1r.v v0, v7
300 ; CHECK-RV32-NEXT:    csrr a0, vlenb
301 ; CHECK-RV32-NEXT:    slli a0, a0, 3
302 ; CHECK-RV32-NEXT:    add a0, sp, a0
303 ; CHECK-RV32-NEXT:    addi a0, a0, 16
304 ; CHECK-RV32-NEXT:    vl8r.v v16, (a0) # Unknown-size Folded Reload
305 ; CHECK-RV32-NEXT:    addi a0, sp, 16
306 ; CHECK-RV32-NEXT:    vl8r.v v24, (a0) # Unknown-size Folded Reload
307 ; CHECK-RV32-NEXT:    csrr a0, vlenb
308 ; CHECK-RV32-NEXT:    slli a0, a0, 4
309 ; CHECK-RV32-NEXT:    add a0, sp, a0
310 ; CHECK-RV32-NEXT:    addi a0, a0, 16
311 ; CHECK-RV32-NEXT:    vl8r.v v8, (a0) # Unknown-size Folded Reload
312 ; CHECK-RV32-NEXT:    vrgather.vv v16, v24, v8, v0.t
313 ; CHECK-RV32-NEXT:    csrr a0, vlenb
314 ; CHECK-RV32-NEXT:    li a1, 24
315 ; CHECK-RV32-NEXT:    mul a0, a0, a1
316 ; CHECK-RV32-NEXT:    add a0, sp, a0
317 ; CHECK-RV32-NEXT:    addi a0, a0, 16
318 ; CHECK-RV32-NEXT:    vl8r.v v8, (a0) # Unknown-size Folded Reload
319 ; CHECK-RV32-NEXT:    csrr a0, vlenb
320 ; CHECK-RV32-NEXT:    slli a0, a0, 5
321 ; CHECK-RV32-NEXT:    add sp, sp, a0
322 ; CHECK-RV32-NEXT:    .cfi_def_cfa sp, 16
323 ; CHECK-RV32-NEXT:    addi sp, sp, 16
324 ; CHECK-RV32-NEXT:    .cfi_def_cfa_offset 0
325 ; CHECK-RV32-NEXT:    ret
327 ; CHECK-RV64-LABEL: test_expandload_v256i8:
328 ; CHECK-RV64:       # %bb.0:
329 ; CHECK-RV64-NEXT:    addi sp, sp, -16
330 ; CHECK-RV64-NEXT:    .cfi_def_cfa_offset 16
331 ; CHECK-RV64-NEXT:    csrr a2, vlenb
332 ; CHECK-RV64-NEXT:    slli a2, a2, 5
333 ; CHECK-RV64-NEXT:    sub sp, sp, a2
334 ; CHECK-RV64-NEXT:    .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x20, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 32 * vlenb
335 ; CHECK-RV64-NEXT:    csrr a2, vlenb
336 ; CHECK-RV64-NEXT:    li a3, 24
337 ; CHECK-RV64-NEXT:    mul a2, a2, a3
338 ; CHECK-RV64-NEXT:    add a2, sp, a2
339 ; CHECK-RV64-NEXT:    addi a2, a2, 16
340 ; CHECK-RV64-NEXT:    vs8r.v v16, (a2) # Unknown-size Folded Spill
341 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
342 ; CHECK-RV64-NEXT:    vmv1r.v v7, v8
343 ; CHECK-RV64-NEXT:    li a2, 128
344 ; CHECK-RV64-NEXT:    vslidedown.vi v9, v0, 1
345 ; CHECK-RV64-NEXT:    vmv.x.s a3, v0
346 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, ta, ma
347 ; CHECK-RV64-NEXT:    vle8.v v16, (a1)
348 ; CHECK-RV64-NEXT:    csrr a1, vlenb
349 ; CHECK-RV64-NEXT:    slli a1, a1, 3
350 ; CHECK-RV64-NEXT:    add a1, sp, a1
351 ; CHECK-RV64-NEXT:    addi a1, a1, 16
352 ; CHECK-RV64-NEXT:    vs8r.v v16, (a1) # Unknown-size Folded Spill
353 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e64, m1, ta, ma
354 ; CHECK-RV64-NEXT:    vmv.x.s a1, v9
355 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, ta, ma
356 ; CHECK-RV64-NEXT:    vcpop.m a4, v0
357 ; CHECK-RV64-NEXT:    vsetvli zero, a4, e8, m8, ta, ma
358 ; CHECK-RV64-NEXT:    vle8.v v8, (a0)
359 ; CHECK-RV64-NEXT:    csrr a4, vlenb
360 ; CHECK-RV64-NEXT:    slli a4, a4, 4
361 ; CHECK-RV64-NEXT:    add a4, sp, a4
362 ; CHECK-RV64-NEXT:    addi a4, a4, 16
363 ; CHECK-RV64-NEXT:    vs8r.v v8, (a4) # Unknown-size Folded Spill
364 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, ta, ma
365 ; CHECK-RV64-NEXT:    vcpop.m a4, v7
366 ; CHECK-RV64-NEXT:    cpop a3, a3
367 ; CHECK-RV64-NEXT:    cpop a1, a1
368 ; CHECK-RV64-NEXT:    add a0, a0, a3
369 ; CHECK-RV64-NEXT:    add a0, a0, a1
370 ; CHECK-RV64-NEXT:    vsetvli zero, a4, e8, m8, ta, ma
371 ; CHECK-RV64-NEXT:    vle8.v v8, (a0)
372 ; CHECK-RV64-NEXT:    addi a0, sp, 16
373 ; CHECK-RV64-NEXT:    vs8r.v v8, (a0) # Unknown-size Folded Spill
374 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, ta, mu
375 ; CHECK-RV64-NEXT:    viota.m v24, v0
376 ; CHECK-RV64-NEXT:    csrr a0, vlenb
377 ; CHECK-RV64-NEXT:    li a1, 24
378 ; CHECK-RV64-NEXT:    mul a0, a0, a1
379 ; CHECK-RV64-NEXT:    add a0, sp, a0
380 ; CHECK-RV64-NEXT:    addi a0, a0, 16
381 ; CHECK-RV64-NEXT:    vl8r.v v8, (a0) # Unknown-size Folded Reload
382 ; CHECK-RV64-NEXT:    csrr a0, vlenb
383 ; CHECK-RV64-NEXT:    slli a0, a0, 4
384 ; CHECK-RV64-NEXT:    add a0, sp, a0
385 ; CHECK-RV64-NEXT:    addi a0, a0, 16
386 ; CHECK-RV64-NEXT:    vl8r.v v16, (a0) # Unknown-size Folded Reload
387 ; CHECK-RV64-NEXT:    vrgather.vv v8, v16, v24, v0.t
388 ; CHECK-RV64-NEXT:    csrr a0, vlenb
389 ; CHECK-RV64-NEXT:    li a1, 24
390 ; CHECK-RV64-NEXT:    mul a0, a0, a1
391 ; CHECK-RV64-NEXT:    add a0, sp, a0
392 ; CHECK-RV64-NEXT:    addi a0, a0, 16
393 ; CHECK-RV64-NEXT:    vs8r.v v8, (a0) # Unknown-size Folded Spill
394 ; CHECK-RV64-NEXT:    viota.m v16, v7
395 ; CHECK-RV64-NEXT:    csrr a0, vlenb
396 ; CHECK-RV64-NEXT:    slli a0, a0, 4
397 ; CHECK-RV64-NEXT:    add a0, sp, a0
398 ; CHECK-RV64-NEXT:    addi a0, a0, 16
399 ; CHECK-RV64-NEXT:    vs8r.v v16, (a0) # Unknown-size Folded Spill
400 ; CHECK-RV64-NEXT:    vmv1r.v v0, v7
401 ; CHECK-RV64-NEXT:    csrr a0, vlenb
402 ; CHECK-RV64-NEXT:    slli a0, a0, 3
403 ; CHECK-RV64-NEXT:    add a0, sp, a0
404 ; CHECK-RV64-NEXT:    addi a0, a0, 16
405 ; CHECK-RV64-NEXT:    vl8r.v v16, (a0) # Unknown-size Folded Reload
406 ; CHECK-RV64-NEXT:    addi a0, sp, 16
407 ; CHECK-RV64-NEXT:    vl8r.v v24, (a0) # Unknown-size Folded Reload
408 ; CHECK-RV64-NEXT:    csrr a0, vlenb
409 ; CHECK-RV64-NEXT:    slli a0, a0, 4
410 ; CHECK-RV64-NEXT:    add a0, sp, a0
411 ; CHECK-RV64-NEXT:    addi a0, a0, 16
412 ; CHECK-RV64-NEXT:    vl8r.v v8, (a0) # Unknown-size Folded Reload
413 ; CHECK-RV64-NEXT:    vrgather.vv v16, v24, v8, v0.t
414 ; CHECK-RV64-NEXT:    csrr a0, vlenb
415 ; CHECK-RV64-NEXT:    li a1, 24
416 ; CHECK-RV64-NEXT:    mul a0, a0, a1
417 ; CHECK-RV64-NEXT:    add a0, sp, a0
418 ; CHECK-RV64-NEXT:    addi a0, a0, 16
419 ; CHECK-RV64-NEXT:    vl8r.v v8, (a0) # Unknown-size Folded Reload
420 ; CHECK-RV64-NEXT:    csrr a0, vlenb
421 ; CHECK-RV64-NEXT:    slli a0, a0, 5
422 ; CHECK-RV64-NEXT:    add sp, sp, a0
423 ; CHECK-RV64-NEXT:    .cfi_def_cfa sp, 16
424 ; CHECK-RV64-NEXT:    addi sp, sp, 16
425 ; CHECK-RV64-NEXT:    .cfi_def_cfa_offset 0
426 ; CHECK-RV64-NEXT:    ret
427   %res = call <256 x i8> @llvm.masked.expandload.v256i8(ptr align 1 %base, <256 x i1> %mask, <256 x i8> %passthru)
428   ret <256 x i8> %res
431 define <256 x i8> @test_expandload_v256i8_all_ones(ptr %base, <256 x i8> %passthru) {
432 ; CHECK-RV32-LABEL: test_expandload_v256i8_all_ones:
433 ; CHECK-RV32:       # %bb.0:
434 ; CHECK-RV32-NEXT:    li a1, 128
435 ; CHECK-RV32-NEXT:    li a2, 32
436 ; CHECK-RV32-NEXT:    vsetvli zero, a1, e8, m8, ta, ma
437 ; CHECK-RV32-NEXT:    vmset.m v8
438 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
439 ; CHECK-RV32-NEXT:    vsrl.vx v9, v8, a2
440 ; CHECK-RV32-NEXT:    vmv.x.s a3, v8
441 ; CHECK-RV32-NEXT:    vslidedown.vi v8, v8, 1
442 ; CHECK-RV32-NEXT:    vmv.x.s a4, v9
443 ; CHECK-RV32-NEXT:    cpop a3, a3
444 ; CHECK-RV32-NEXT:    vsrl.vx v9, v8, a2
445 ; CHECK-RV32-NEXT:    vmv.x.s a2, v8
446 ; CHECK-RV32-NEXT:    cpop a4, a4
447 ; CHECK-RV32-NEXT:    add a3, a3, a4
448 ; CHECK-RV32-NEXT:    vmv.x.s a4, v9
449 ; CHECK-RV32-NEXT:    cpop a2, a2
450 ; CHECK-RV32-NEXT:    cpop a4, a4
451 ; CHECK-RV32-NEXT:    add a2, a2, a4
452 ; CHECK-RV32-NEXT:    add a3, a0, a3
453 ; CHECK-RV32-NEXT:    add a2, a3, a2
454 ; CHECK-RV32-NEXT:    vsetvli zero, a1, e8, m8, ta, ma
455 ; CHECK-RV32-NEXT:    vle8.v v16, (a2)
456 ; CHECK-RV32-NEXT:    vle8.v v8, (a0)
457 ; CHECK-RV32-NEXT:    ret
459 ; CHECK-RV64-LABEL: test_expandload_v256i8_all_ones:
460 ; CHECK-RV64:       # %bb.0:
461 ; CHECK-RV64-NEXT:    li a1, 128
462 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, ta, ma
463 ; CHECK-RV64-NEXT:    vle8.v v8, (a0)
464 ; CHECK-RV64-NEXT:    vmset.m v16
465 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e64, m1, ta, ma
466 ; CHECK-RV64-NEXT:    vmv.x.s a2, v16
467 ; CHECK-RV64-NEXT:    vslidedown.vi v16, v16, 1
468 ; CHECK-RV64-NEXT:    cpop a2, a2
469 ; CHECK-RV64-NEXT:    vmv.x.s a3, v16
470 ; CHECK-RV64-NEXT:    cpop a3, a3
471 ; CHECK-RV64-NEXT:    add a0, a0, a2
472 ; CHECK-RV64-NEXT:    add a0, a0, a3
473 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, ta, ma
474 ; CHECK-RV64-NEXT:    vle8.v v16, (a0)
475 ; CHECK-RV64-NEXT:    ret
476   %res = call <256 x i8> @llvm.masked.expandload.v256i8(ptr align 1 %base, <256 x i1> splat (i1 true), <256 x i8> %passthru)
477   ret <256 x i8> %res
480 ; Load + expand for i16 type
482 define <1 x i16> @test_expandload_v1i16(ptr %base, <1 x i1> %mask, <1 x i16> %passthru) {
483 ; CHECK-LABEL: test_expandload_v1i16:
484 ; CHECK:       # %bb.0:
485 ; CHECK-NEXT:    vsetivli zero, 1, e8, mf8, ta, ma
486 ; CHECK-NEXT:    vcpop.m a1, v0
487 ; CHECK-NEXT:    vsetvli zero, a1, e16, mf4, ta, ma
488 ; CHECK-NEXT:    vle16.v v9, (a0)
489 ; CHECK-NEXT:    vsetivli zero, 1, e16, mf4, ta, mu
490 ; CHECK-NEXT:    viota.m v10, v0
491 ; CHECK-NEXT:    vrgather.vv v8, v9, v10, v0.t
492 ; CHECK-NEXT:    ret
493   %res = call <1 x i16> @llvm.masked.expandload.v1i16(ptr align 2 %base, <1 x i1> %mask, <1 x i16> %passthru)
494   ret <1 x i16> %res
497 define <1 x i16> @test_expandload_v1i16_all_ones(ptr %base, <1 x i16> %passthru) {
498 ; CHECK-LABEL: test_expandload_v1i16_all_ones:
499 ; CHECK:       # %bb.0:
500 ; CHECK-NEXT:    vsetivli zero, 1, e16, mf4, ta, ma
501 ; CHECK-NEXT:    vle16.v v8, (a0)
502 ; CHECK-NEXT:    ret
503   %res = call <1 x i16> @llvm.masked.expandload.v1i16(ptr align 2 %base, <1 x i1> splat (i1 true), <1 x i16> %passthru)
504   ret <1 x i16> %res
507 define <2 x i16> @test_expandload_v2i16(ptr %base, <2 x i1> %mask, <2 x i16> %passthru) {
508 ; CHECK-LABEL: test_expandload_v2i16:
509 ; CHECK:       # %bb.0:
510 ; CHECK-NEXT:    vsetivli zero, 2, e8, mf8, ta, ma
511 ; CHECK-NEXT:    vcpop.m a1, v0
512 ; CHECK-NEXT:    vsetvli zero, a1, e16, mf4, ta, ma
513 ; CHECK-NEXT:    vle16.v v9, (a0)
514 ; CHECK-NEXT:    vsetivli zero, 2, e16, mf4, ta, mu
515 ; CHECK-NEXT:    viota.m v10, v0
516 ; CHECK-NEXT:    vrgather.vv v8, v9, v10, v0.t
517 ; CHECK-NEXT:    ret
518   %res = call <2 x i16> @llvm.masked.expandload.v2i16(ptr align 2 %base, <2 x i1> %mask, <2 x i16> %passthru)
519   ret <2 x i16> %res
522 define <2 x i16> @test_expandload_v2i16_all_ones(ptr %base, <2 x i16> %passthru) {
523 ; CHECK-LABEL: test_expandload_v2i16_all_ones:
524 ; CHECK:       # %bb.0:
525 ; CHECK-NEXT:    vsetivli zero, 2, e16, mf4, ta, ma
526 ; CHECK-NEXT:    vle16.v v8, (a0)
527 ; CHECK-NEXT:    ret
528   %res = call <2 x i16> @llvm.masked.expandload.v2i16(ptr align 2 %base, <2 x i1> splat (i1 true), <2 x i16> %passthru)
529   ret <2 x i16> %res
532 define <4 x i16> @test_expandload_v4i16(ptr %base, <4 x i1> %mask, <4 x i16> %passthru) {
533 ; CHECK-LABEL: test_expandload_v4i16:
534 ; CHECK:       # %bb.0:
535 ; CHECK-NEXT:    vsetivli zero, 4, e8, mf4, ta, ma
536 ; CHECK-NEXT:    vcpop.m a1, v0
537 ; CHECK-NEXT:    vsetvli zero, a1, e16, mf2, ta, ma
538 ; CHECK-NEXT:    vle16.v v9, (a0)
539 ; CHECK-NEXT:    vsetivli zero, 4, e16, mf2, ta, mu
540 ; CHECK-NEXT:    viota.m v10, v0
541 ; CHECK-NEXT:    vrgather.vv v8, v9, v10, v0.t
542 ; CHECK-NEXT:    ret
543   %res = call <4 x i16> @llvm.masked.expandload.v4i16(ptr align 2 %base, <4 x i1> %mask, <4 x i16> %passthru)
544   ret <4 x i16> %res
547 define <4 x i16> @test_expandload_v4i16_all_ones(ptr %base, <4 x i16> %passthru) {
548 ; CHECK-LABEL: test_expandload_v4i16_all_ones:
549 ; CHECK:       # %bb.0:
550 ; CHECK-NEXT:    vsetivli zero, 4, e16, mf2, ta, ma
551 ; CHECK-NEXT:    vle16.v v8, (a0)
552 ; CHECK-NEXT:    ret
553   %res = call <4 x i16> @llvm.masked.expandload.v4i16(ptr align 2 %base, <4 x i1> splat (i1 true), <4 x i16> %passthru)
554   ret <4 x i16> %res
557 define <8 x i16> @test_expandload_v8i16(ptr %base, <8 x i1> %mask, <8 x i16> %passthru) {
558 ; CHECK-LABEL: test_expandload_v8i16:
559 ; CHECK:       # %bb.0:
560 ; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma
561 ; CHECK-NEXT:    vcpop.m a1, v0
562 ; CHECK-NEXT:    vsetvli zero, a1, e16, m1, ta, ma
563 ; CHECK-NEXT:    vle16.v v9, (a0)
564 ; CHECK-NEXT:    vsetivli zero, 8, e16, m1, ta, mu
565 ; CHECK-NEXT:    viota.m v10, v0
566 ; CHECK-NEXT:    vrgather.vv v8, v9, v10, v0.t
567 ; CHECK-NEXT:    ret
568   %res = call <8 x i16> @llvm.masked.expandload.v8i16(ptr align 2 %base, <8 x i1> %mask, <8 x i16> %passthru)
569   ret <8 x i16> %res
572 define <8 x i16> @test_expandload_v8i16_all_ones(ptr %base, <8 x i16> %passthru) {
573 ; CHECK-LABEL: test_expandload_v8i16_all_ones:
574 ; CHECK:       # %bb.0:
575 ; CHECK-NEXT:    vsetivli zero, 8, e16, m1, ta, ma
576 ; CHECK-NEXT:    vle16.v v8, (a0)
577 ; CHECK-NEXT:    ret
578   %res = call <8 x i16> @llvm.masked.expandload.v8i16(ptr align 2 %base, <8 x i1> splat (i1 true), <8 x i16> %passthru)
579   ret <8 x i16> %res
582 define <16 x i16> @test_expandload_v16i16(ptr %base, <16 x i1> %mask, <16 x i16> %passthru) {
583 ; CHECK-LABEL: test_expandload_v16i16:
584 ; CHECK:       # %bb.0:
585 ; CHECK-NEXT:    vsetivli zero, 16, e8, m1, ta, ma
586 ; CHECK-NEXT:    vcpop.m a1, v0
587 ; CHECK-NEXT:    vsetvli zero, a1, e16, m2, ta, ma
588 ; CHECK-NEXT:    vle16.v v10, (a0)
589 ; CHECK-NEXT:    vsetivli zero, 16, e16, m2, ta, mu
590 ; CHECK-NEXT:    viota.m v12, v0
591 ; CHECK-NEXT:    vrgather.vv v8, v10, v12, v0.t
592 ; CHECK-NEXT:    ret
593   %res = call <16 x i16> @llvm.masked.expandload.v16i16(ptr align 2 %base, <16 x i1> %mask, <16 x i16> %passthru)
594   ret <16 x i16> %res
597 define <16 x i16> @test_expandload_v16i16_all_ones(ptr %base, <16 x i16> %passthru) {
598 ; CHECK-LABEL: test_expandload_v16i16_all_ones:
599 ; CHECK:       # %bb.0:
600 ; CHECK-NEXT:    vsetivli zero, 16, e16, m2, ta, ma
601 ; CHECK-NEXT:    vle16.v v8, (a0)
602 ; CHECK-NEXT:    ret
603   %res = call <16 x i16> @llvm.masked.expandload.v16i16(ptr align 2 %base, <16 x i1> splat (i1 true), <16 x i16> %passthru)
604   ret <16 x i16> %res
607 define <32 x i16> @test_expandload_v32i16(ptr %base, <32 x i1> %mask, <32 x i16> %passthru) {
608 ; CHECK-LABEL: test_expandload_v32i16:
609 ; CHECK:       # %bb.0:
610 ; CHECK-NEXT:    li a1, 32
611 ; CHECK-NEXT:    vsetvli zero, a1, e8, m2, ta, ma
612 ; CHECK-NEXT:    vcpop.m a2, v0
613 ; CHECK-NEXT:    vsetvli zero, a2, e16, m4, ta, ma
614 ; CHECK-NEXT:    vle16.v v12, (a0)
615 ; CHECK-NEXT:    vsetvli zero, a1, e16, m4, ta, mu
616 ; CHECK-NEXT:    viota.m v16, v0
617 ; CHECK-NEXT:    vrgather.vv v8, v12, v16, v0.t
618 ; CHECK-NEXT:    ret
619   %res = call <32 x i16> @llvm.masked.expandload.v32i16(ptr align 2 %base, <32 x i1> %mask, <32 x i16> %passthru)
620   ret <32 x i16> %res
623 define <32 x i16> @test_expandload_v32i16_all_ones(ptr %base, <32 x i16> %passthru) {
624 ; CHECK-LABEL: test_expandload_v32i16_all_ones:
625 ; CHECK:       # %bb.0:
626 ; CHECK-NEXT:    li a1, 32
627 ; CHECK-NEXT:    vsetvli zero, a1, e16, m4, ta, ma
628 ; CHECK-NEXT:    vle16.v v8, (a0)
629 ; CHECK-NEXT:    ret
630   %res = call <32 x i16> @llvm.masked.expandload.v32i16(ptr align 2 %base, <32 x i1> splat (i1 true), <32 x i16> %passthru)
631   ret <32 x i16> %res
634 define <64 x i16> @test_expandload_v64i16(ptr %base, <64 x i1> %mask, <64 x i16> %passthru) {
635 ; CHECK-LABEL: test_expandload_v64i16:
636 ; CHECK:       # %bb.0:
637 ; CHECK-NEXT:    li a1, 64
638 ; CHECK-NEXT:    vsetvli zero, a1, e8, m4, ta, ma
639 ; CHECK-NEXT:    vcpop.m a2, v0
640 ; CHECK-NEXT:    vsetvli zero, a2, e16, m8, ta, ma
641 ; CHECK-NEXT:    vle16.v v16, (a0)
642 ; CHECK-NEXT:    vsetvli zero, a1, e16, m8, ta, mu
643 ; CHECK-NEXT:    viota.m v24, v0
644 ; CHECK-NEXT:    vrgather.vv v8, v16, v24, v0.t
645 ; CHECK-NEXT:    ret
646   %res = call <64 x i16> @llvm.masked.expandload.v64i16(ptr align 2 %base, <64 x i1> %mask, <64 x i16> %passthru)
647   ret <64 x i16> %res
650 define <64 x i16> @test_expandload_v64i16_all_ones(ptr %base, <64 x i16> %passthru) {
651 ; CHECK-LABEL: test_expandload_v64i16_all_ones:
652 ; CHECK:       # %bb.0:
653 ; CHECK-NEXT:    li a1, 64
654 ; CHECK-NEXT:    vsetvli zero, a1, e16, m8, ta, ma
655 ; CHECK-NEXT:    vle16.v v8, (a0)
656 ; CHECK-NEXT:    ret
657   %res = call <64 x i16> @llvm.masked.expandload.v64i16(ptr align 2 %base, <64 x i1> splat (i1 true), <64 x i16> %passthru)
658   ret <64 x i16> %res
661 define <128 x i16> @test_expandload_v128i16(ptr %base, <128 x i1> %mask, <128 x i16> %passthru) {
662 ; CHECK-RV32-LABEL: test_expandload_v128i16:
663 ; CHECK-RV32:       # %bb.0:
664 ; CHECK-RV32-NEXT:    addi sp, sp, -16
665 ; CHECK-RV32-NEXT:    .cfi_def_cfa_offset 16
666 ; CHECK-RV32-NEXT:    csrr a1, vlenb
667 ; CHECK-RV32-NEXT:    slli a1, a1, 5
668 ; CHECK-RV32-NEXT:    sub sp, sp, a1
669 ; CHECK-RV32-NEXT:    .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x20, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 32 * vlenb
670 ; CHECK-RV32-NEXT:    csrr a1, vlenb
671 ; CHECK-RV32-NEXT:    li a2, 24
672 ; CHECK-RV32-NEXT:    mul a1, a1, a2
673 ; CHECK-RV32-NEXT:    add a1, sp, a1
674 ; CHECK-RV32-NEXT:    addi a1, a1, 16
675 ; CHECK-RV32-NEXT:    vs8r.v v16, (a1) # Unknown-size Folded Spill
676 ; CHECK-RV32-NEXT:    li a1, 64
677 ; CHECK-RV32-NEXT:    vsetivli zero, 8, e8, m1, ta, ma
678 ; CHECK-RV32-NEXT:    vslidedown.vi v7, v0, 8
679 ; CHECK-RV32-NEXT:    li a2, 32
680 ; CHECK-RV32-NEXT:    vsetvli zero, zero, e64, m8, ta, ma
681 ; CHECK-RV32-NEXT:    vmv.x.s a3, v0
682 ; CHECK-RV32-NEXT:    vsetvli zero, a1, e8, m4, ta, ma
683 ; CHECK-RV32-NEXT:    vcpop.m a4, v0
684 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
685 ; CHECK-RV32-NEXT:    vsrl.vx v25, v0, a2
686 ; CHECK-RV32-NEXT:    vsetvli zero, a1, e8, m4, ta, ma
687 ; CHECK-RV32-NEXT:    vcpop.m a2, v7
688 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e16, m8, ta, ma
689 ; CHECK-RV32-NEXT:    vle16.v v16, (a0)
690 ; CHECK-RV32-NEXT:    csrr a5, vlenb
691 ; CHECK-RV32-NEXT:    slli a5, a5, 4
692 ; CHECK-RV32-NEXT:    add a5, sp, a5
693 ; CHECK-RV32-NEXT:    addi a5, a5, 16
694 ; CHECK-RV32-NEXT:    vs8r.v v16, (a5) # Unknown-size Folded Spill
695 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e64, m1, ta, ma
696 ; CHECK-RV32-NEXT:    vmv.x.s a4, v25
697 ; CHECK-RV32-NEXT:    cpop a4, a4
698 ; CHECK-RV32-NEXT:    cpop a3, a3
699 ; CHECK-RV32-NEXT:    add a3, a3, a4
700 ; CHECK-RV32-NEXT:    slli a3, a3, 1
701 ; CHECK-RV32-NEXT:    add a0, a0, a3
702 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e16, m8, ta, ma
703 ; CHECK-RV32-NEXT:    vle16.v v16, (a0)
704 ; CHECK-RV32-NEXT:    csrr a0, vlenb
705 ; CHECK-RV32-NEXT:    slli a0, a0, 3
706 ; CHECK-RV32-NEXT:    add a0, sp, a0
707 ; CHECK-RV32-NEXT:    addi a0, a0, 16
708 ; CHECK-RV32-NEXT:    vs8r.v v16, (a0) # Unknown-size Folded Spill
709 ; CHECK-RV32-NEXT:    vsetvli zero, a1, e16, m8, ta, mu
710 ; CHECK-RV32-NEXT:    viota.m v16, v0
711 ; CHECK-RV32-NEXT:    csrr a0, vlenb
712 ; CHECK-RV32-NEXT:    slli a0, a0, 4
713 ; CHECK-RV32-NEXT:    add a0, sp, a0
714 ; CHECK-RV32-NEXT:    addi a0, a0, 16
715 ; CHECK-RV32-NEXT:    vl8r.v v24, (a0) # Unknown-size Folded Reload
716 ; CHECK-RV32-NEXT:    vrgather.vv v8, v24, v16, v0.t
717 ; CHECK-RV32-NEXT:    addi a0, sp, 16
718 ; CHECK-RV32-NEXT:    vs8r.v v8, (a0) # Unknown-size Folded Spill
719 ; CHECK-RV32-NEXT:    viota.m v8, v7
720 ; CHECK-RV32-NEXT:    vmv1r.v v0, v7
721 ; CHECK-RV32-NEXT:    csrr a0, vlenb
722 ; CHECK-RV32-NEXT:    li a1, 24
723 ; CHECK-RV32-NEXT:    mul a0, a0, a1
724 ; CHECK-RV32-NEXT:    add a0, sp, a0
725 ; CHECK-RV32-NEXT:    addi a0, a0, 16
726 ; CHECK-RV32-NEXT:    vl8r.v v16, (a0) # Unknown-size Folded Reload
727 ; CHECK-RV32-NEXT:    csrr a0, vlenb
728 ; CHECK-RV32-NEXT:    slli a0, a0, 3
729 ; CHECK-RV32-NEXT:    add a0, sp, a0
730 ; CHECK-RV32-NEXT:    addi a0, a0, 16
731 ; CHECK-RV32-NEXT:    vl8r.v v24, (a0) # Unknown-size Folded Reload
732 ; CHECK-RV32-NEXT:    vrgather.vv v16, v24, v8, v0.t
733 ; CHECK-RV32-NEXT:    addi a0, sp, 16
734 ; CHECK-RV32-NEXT:    vl8r.v v8, (a0) # Unknown-size Folded Reload
735 ; CHECK-RV32-NEXT:    csrr a0, vlenb
736 ; CHECK-RV32-NEXT:    slli a0, a0, 5
737 ; CHECK-RV32-NEXT:    add sp, sp, a0
738 ; CHECK-RV32-NEXT:    .cfi_def_cfa sp, 16
739 ; CHECK-RV32-NEXT:    addi sp, sp, 16
740 ; CHECK-RV32-NEXT:    .cfi_def_cfa_offset 0
741 ; CHECK-RV32-NEXT:    ret
743 ; CHECK-RV64-LABEL: test_expandload_v128i16:
744 ; CHECK-RV64:       # %bb.0:
745 ; CHECK-RV64-NEXT:    addi sp, sp, -16
746 ; CHECK-RV64-NEXT:    .cfi_def_cfa_offset 16
747 ; CHECK-RV64-NEXT:    csrr a1, vlenb
748 ; CHECK-RV64-NEXT:    slli a1, a1, 5
749 ; CHECK-RV64-NEXT:    sub sp, sp, a1
750 ; CHECK-RV64-NEXT:    .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x20, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 32 * vlenb
751 ; CHECK-RV64-NEXT:    csrr a1, vlenb
752 ; CHECK-RV64-NEXT:    slli a1, a1, 3
753 ; CHECK-RV64-NEXT:    add a1, sp, a1
754 ; CHECK-RV64-NEXT:    addi a1, a1, 16
755 ; CHECK-RV64-NEXT:    vs8r.v v16, (a1) # Unknown-size Folded Spill
756 ; CHECK-RV64-NEXT:    li a1, 64
757 ; CHECK-RV64-NEXT:    vsetivli zero, 8, e8, m1, ta, ma
758 ; CHECK-RV64-NEXT:    vslidedown.vi v7, v0, 8
759 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, ta, ma
760 ; CHECK-RV64-NEXT:    vcpop.m a2, v0
761 ; CHECK-RV64-NEXT:    vcpop.m a3, v7
762 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e16, m8, ta, ma
763 ; CHECK-RV64-NEXT:    vle16.v v24, (a0)
764 ; CHECK-RV64-NEXT:    csrr a4, vlenb
765 ; CHECK-RV64-NEXT:    slli a4, a4, 4
766 ; CHECK-RV64-NEXT:    add a4, sp, a4
767 ; CHECK-RV64-NEXT:    addi a4, a4, 16
768 ; CHECK-RV64-NEXT:    vs8r.v v24, (a4) # Unknown-size Folded Spill
769 ; CHECK-RV64-NEXT:    slli a2, a2, 1
770 ; CHECK-RV64-NEXT:    add a0, a0, a2
771 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e16, m8, ta, ma
772 ; CHECK-RV64-NEXT:    vle16.v v24, (a0)
773 ; CHECK-RV64-NEXT:    csrr a0, vlenb
774 ; CHECK-RV64-NEXT:    li a2, 24
775 ; CHECK-RV64-NEXT:    mul a0, a0, a2
776 ; CHECK-RV64-NEXT:    add a0, sp, a0
777 ; CHECK-RV64-NEXT:    addi a0, a0, 16
778 ; CHECK-RV64-NEXT:    vs8r.v v24, (a0) # Unknown-size Folded Spill
779 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e16, m8, ta, mu
780 ; CHECK-RV64-NEXT:    viota.m v24, v0
781 ; CHECK-RV64-NEXT:    csrr a0, vlenb
782 ; CHECK-RV64-NEXT:    slli a0, a0, 4
783 ; CHECK-RV64-NEXT:    add a0, sp, a0
784 ; CHECK-RV64-NEXT:    addi a0, a0, 16
785 ; CHECK-RV64-NEXT:    vl8r.v v16, (a0) # Unknown-size Folded Reload
786 ; CHECK-RV64-NEXT:    vrgather.vv v8, v16, v24, v0.t
787 ; CHECK-RV64-NEXT:    addi a0, sp, 16
788 ; CHECK-RV64-NEXT:    vs8r.v v8, (a0) # Unknown-size Folded Spill
789 ; CHECK-RV64-NEXT:    viota.m v16, v7
790 ; CHECK-RV64-NEXT:    csrr a0, vlenb
791 ; CHECK-RV64-NEXT:    slli a0, a0, 4
792 ; CHECK-RV64-NEXT:    add a0, sp, a0
793 ; CHECK-RV64-NEXT:    addi a0, a0, 16
794 ; CHECK-RV64-NEXT:    vs8r.v v16, (a0) # Unknown-size Folded Spill
795 ; CHECK-RV64-NEXT:    vmv1r.v v0, v7
796 ; CHECK-RV64-NEXT:    csrr a0, vlenb
797 ; CHECK-RV64-NEXT:    li a1, 24
798 ; CHECK-RV64-NEXT:    mul a0, a0, a1
799 ; CHECK-RV64-NEXT:    add a0, sp, a0
800 ; CHECK-RV64-NEXT:    addi a0, a0, 16
801 ; CHECK-RV64-NEXT:    vl8r.v v24, (a0) # Unknown-size Folded Reload
802 ; CHECK-RV64-NEXT:    csrr a0, vlenb
803 ; CHECK-RV64-NEXT:    slli a0, a0, 3
804 ; CHECK-RV64-NEXT:    add a0, sp, a0
805 ; CHECK-RV64-NEXT:    addi a0, a0, 16
806 ; CHECK-RV64-NEXT:    vl8r.v v16, (a0) # Unknown-size Folded Reload
807 ; CHECK-RV64-NEXT:    csrr a0, vlenb
808 ; CHECK-RV64-NEXT:    slli a0, a0, 4
809 ; CHECK-RV64-NEXT:    add a0, sp, a0
810 ; CHECK-RV64-NEXT:    addi a0, a0, 16
811 ; CHECK-RV64-NEXT:    vl8r.v v8, (a0) # Unknown-size Folded Reload
812 ; CHECK-RV64-NEXT:    vrgather.vv v16, v24, v8, v0.t
813 ; CHECK-RV64-NEXT:    addi a0, sp, 16
814 ; CHECK-RV64-NEXT:    vl8r.v v8, (a0) # Unknown-size Folded Reload
815 ; CHECK-RV64-NEXT:    csrr a0, vlenb
816 ; CHECK-RV64-NEXT:    slli a0, a0, 5
817 ; CHECK-RV64-NEXT:    add sp, sp, a0
818 ; CHECK-RV64-NEXT:    .cfi_def_cfa sp, 16
819 ; CHECK-RV64-NEXT:    addi sp, sp, 16
820 ; CHECK-RV64-NEXT:    .cfi_def_cfa_offset 0
821 ; CHECK-RV64-NEXT:    ret
822   %res = call <128 x i16> @llvm.masked.expandload.v128i16(ptr align 2 %base, <128 x i1> %mask, <128 x i16> %passthru)
823   ret <128 x i16> %res
826 define <128 x i16> @test_expandload_v128i16_all_ones(ptr %base, <128 x i16> %passthru) {
827 ; CHECK-RV32-LABEL: test_expandload_v128i16_all_ones:
828 ; CHECK-RV32:       # %bb.0:
829 ; CHECK-RV32-NEXT:    li a1, 64
830 ; CHECK-RV32-NEXT:    li a2, 32
831 ; CHECK-RV32-NEXT:    vsetvli zero, a1, e16, m8, ta, ma
832 ; CHECK-RV32-NEXT:    vle16.v v8, (a0)
833 ; CHECK-RV32-NEXT:    vmset.m v16
834 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
835 ; CHECK-RV32-NEXT:    vsrl.vx v17, v16, a2
836 ; CHECK-RV32-NEXT:    vmv.x.s a2, v16
837 ; CHECK-RV32-NEXT:    vmv.x.s a3, v17
838 ; CHECK-RV32-NEXT:    cpop a3, a3
839 ; CHECK-RV32-NEXT:    cpop a2, a2
840 ; CHECK-RV32-NEXT:    add a2, a2, a3
841 ; CHECK-RV32-NEXT:    slli a2, a2, 1
842 ; CHECK-RV32-NEXT:    add a0, a0, a2
843 ; CHECK-RV32-NEXT:    vsetvli zero, a1, e16, m8, ta, ma
844 ; CHECK-RV32-NEXT:    vle16.v v16, (a0)
845 ; CHECK-RV32-NEXT:    ret
847 ; CHECK-RV64-LABEL: test_expandload_v128i16_all_ones:
848 ; CHECK-RV64:       # %bb.0:
849 ; CHECK-RV64-NEXT:    li a1, 64
850 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e16, m8, ta, ma
851 ; CHECK-RV64-NEXT:    vle16.v v8, (a0)
852 ; CHECK-RV64-NEXT:    vmset.m v16
853 ; CHECK-RV64-NEXT:    vcpop.m a1, v16
854 ; CHECK-RV64-NEXT:    slli a1, a1, 1
855 ; CHECK-RV64-NEXT:    add a0, a0, a1
856 ; CHECK-RV64-NEXT:    vle16.v v16, (a0)
857 ; CHECK-RV64-NEXT:    ret
858   %res = call <128 x i16> @llvm.masked.expandload.v128i16(ptr align 2 %base, <128 x i1> splat (i1 true), <128 x i16> %passthru)
859   ret <128 x i16> %res
862 ; Load + expand for i32 type
864 define <1 x i32> @test_expandload_v1i32(ptr %base, <1 x i1> %mask, <1 x i32> %passthru) {
865 ; CHECK-LABEL: test_expandload_v1i32:
866 ; CHECK:       # %bb.0:
867 ; CHECK-NEXT:    vsetivli zero, 1, e8, mf8, ta, ma
868 ; CHECK-NEXT:    vcpop.m a1, v0
869 ; CHECK-NEXT:    vsetvli zero, a1, e32, mf2, ta, ma
870 ; CHECK-NEXT:    vle32.v v9, (a0)
871 ; CHECK-NEXT:    vsetivli zero, 1, e32, mf2, ta, mu
872 ; CHECK-NEXT:    viota.m v10, v0
873 ; CHECK-NEXT:    vrgather.vv v8, v9, v10, v0.t
874 ; CHECK-NEXT:    ret
875   %res = call <1 x i32> @llvm.masked.expandload.v1i32(ptr align 4 %base, <1 x i1> %mask, <1 x i32> %passthru)
876   ret <1 x i32> %res
879 define <1 x i32> @test_expandload_v1i32_all_ones(ptr %base, <1 x i32> %passthru) {
880 ; CHECK-LABEL: test_expandload_v1i32_all_ones:
881 ; CHECK:       # %bb.0:
882 ; CHECK-NEXT:    vsetivli zero, 1, e32, mf2, ta, ma
883 ; CHECK-NEXT:    vle32.v v8, (a0)
884 ; CHECK-NEXT:    ret
885   %res = call <1 x i32> @llvm.masked.expandload.v1i32(ptr align 4 %base, <1 x i1> splat (i1 true), <1 x i32> %passthru)
886   ret <1 x i32> %res
889 define <2 x i32> @test_expandload_v2i32(ptr %base, <2 x i1> %mask, <2 x i32> %passthru) {
890 ; CHECK-LABEL: test_expandload_v2i32:
891 ; CHECK:       # %bb.0:
892 ; CHECK-NEXT:    vsetivli zero, 2, e8, mf8, ta, ma
893 ; CHECK-NEXT:    vcpop.m a1, v0
894 ; CHECK-NEXT:    vsetvli zero, a1, e32, mf2, ta, ma
895 ; CHECK-NEXT:    vle32.v v9, (a0)
896 ; CHECK-NEXT:    vsetivli zero, 2, e32, mf2, ta, mu
897 ; CHECK-NEXT:    viota.m v10, v0
898 ; CHECK-NEXT:    vrgather.vv v8, v9, v10, v0.t
899 ; CHECK-NEXT:    ret
900   %res = call <2 x i32> @llvm.masked.expandload.v2i32(ptr align 4 %base, <2 x i1> %mask, <2 x i32> %passthru)
901   ret <2 x i32> %res
904 define <2 x i32> @test_expandload_v2i32_all_ones(ptr %base, <2 x i32> %passthru) {
905 ; CHECK-LABEL: test_expandload_v2i32_all_ones:
906 ; CHECK:       # %bb.0:
907 ; CHECK-NEXT:    vsetivli zero, 2, e32, mf2, ta, ma
908 ; CHECK-NEXT:    vle32.v v8, (a0)
909 ; CHECK-NEXT:    ret
910   %res = call <2 x i32> @llvm.masked.expandload.v2i32(ptr align 4 %base, <2 x i1> splat (i1 true), <2 x i32> %passthru)
911   ret <2 x i32> %res
914 define <4 x i32> @test_expandload_v4i32(ptr %base, <4 x i1> %mask, <4 x i32> %passthru) {
915 ; CHECK-LABEL: test_expandload_v4i32:
916 ; CHECK:       # %bb.0:
917 ; CHECK-NEXT:    vsetivli zero, 4, e8, mf4, ta, ma
918 ; CHECK-NEXT:    vcpop.m a1, v0
919 ; CHECK-NEXT:    vsetvli zero, a1, e32, m1, ta, ma
920 ; CHECK-NEXT:    vle32.v v9, (a0)
921 ; CHECK-NEXT:    vsetivli zero, 4, e32, m1, ta, mu
922 ; CHECK-NEXT:    viota.m v10, v0
923 ; CHECK-NEXT:    vrgather.vv v8, v9, v10, v0.t
924 ; CHECK-NEXT:    ret
925   %res = call <4 x i32> @llvm.masked.expandload.v4i32(ptr align 4 %base, <4 x i1> %mask, <4 x i32> %passthru)
926   ret <4 x i32> %res
929 define <4 x i32> @test_expandload_v4i32_all_ones(ptr %base, <4 x i32> %passthru) {
930 ; CHECK-LABEL: test_expandload_v4i32_all_ones:
931 ; CHECK:       # %bb.0:
932 ; CHECK-NEXT:    vsetivli zero, 4, e32, m1, ta, ma
933 ; CHECK-NEXT:    vle32.v v8, (a0)
934 ; CHECK-NEXT:    ret
935   %res = call <4 x i32> @llvm.masked.expandload.v4i32(ptr align 4 %base, <4 x i1> splat (i1 true), <4 x i32> %passthru)
936   ret <4 x i32> %res
939 define <8 x i32> @test_expandload_v8i32(ptr %base, <8 x i1> %mask, <8 x i32> %passthru) {
940 ; CHECK-LABEL: test_expandload_v8i32:
941 ; CHECK:       # %bb.0:
942 ; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma
943 ; CHECK-NEXT:    vcpop.m a1, v0
944 ; CHECK-NEXT:    vsetvli zero, a1, e32, m2, ta, ma
945 ; CHECK-NEXT:    vle32.v v10, (a0)
946 ; CHECK-NEXT:    vsetivli zero, 8, e32, m2, ta, mu
947 ; CHECK-NEXT:    viota.m v12, v0
948 ; CHECK-NEXT:    vrgather.vv v8, v10, v12, v0.t
949 ; CHECK-NEXT:    ret
950   %res = call <8 x i32> @llvm.masked.expandload.v8i32(ptr align 4 %base, <8 x i1> %mask, <8 x i32> %passthru)
951   ret <8 x i32> %res
954 define <8 x i32> @test_expandload_v8i32_all_ones(ptr %base, <8 x i32> %passthru) {
955 ; CHECK-LABEL: test_expandload_v8i32_all_ones:
956 ; CHECK:       # %bb.0:
957 ; CHECK-NEXT:    vsetivli zero, 8, e32, m2, ta, ma
958 ; CHECK-NEXT:    vle32.v v8, (a0)
959 ; CHECK-NEXT:    ret
960   %res = call <8 x i32> @llvm.masked.expandload.v8i32(ptr align 4 %base, <8 x i1> splat (i1 true), <8 x i32> %passthru)
961   ret <8 x i32> %res
964 define <16 x i32> @test_expandload_v16i32(ptr %base, <16 x i1> %mask, <16 x i32> %passthru) {
965 ; CHECK-LABEL: test_expandload_v16i32:
966 ; CHECK:       # %bb.0:
967 ; CHECK-NEXT:    vsetivli zero, 16, e8, m1, ta, ma
968 ; CHECK-NEXT:    vcpop.m a1, v0
969 ; CHECK-NEXT:    vsetvli zero, a1, e32, m4, ta, ma
970 ; CHECK-NEXT:    vle32.v v12, (a0)
971 ; CHECK-NEXT:    vsetivli zero, 16, e32, m4, ta, mu
972 ; CHECK-NEXT:    viota.m v16, v0
973 ; CHECK-NEXT:    vrgather.vv v8, v12, v16, v0.t
974 ; CHECK-NEXT:    ret
975   %res = call <16 x i32> @llvm.masked.expandload.v16i32(ptr align 4 %base, <16 x i1> %mask, <16 x i32> %passthru)
976   ret <16 x i32> %res
979 define <16 x i32> @test_expandload_v16i32_all_ones(ptr %base, <16 x i32> %passthru) {
980 ; CHECK-LABEL: test_expandload_v16i32_all_ones:
981 ; CHECK:       # %bb.0:
982 ; CHECK-NEXT:    vsetivli zero, 16, e32, m4, ta, ma
983 ; CHECK-NEXT:    vle32.v v8, (a0)
984 ; CHECK-NEXT:    ret
985   %res = call <16 x i32> @llvm.masked.expandload.v16i32(ptr align 4 %base, <16 x i1> splat (i1 true), <16 x i32> %passthru)
986   ret <16 x i32> %res
989 define <32 x i32> @test_expandload_v32i32(ptr %base, <32 x i1> %mask, <32 x i32> %passthru) {
990 ; CHECK-LABEL: test_expandload_v32i32:
991 ; CHECK:       # %bb.0:
992 ; CHECK-NEXT:    li a1, 32
993 ; CHECK-NEXT:    vsetvli zero, a1, e8, m2, ta, ma
994 ; CHECK-NEXT:    vcpop.m a2, v0
995 ; CHECK-NEXT:    vsetvli zero, a2, e32, m8, ta, ma
996 ; CHECK-NEXT:    vle32.v v16, (a0)
997 ; CHECK-NEXT:    vsetvli zero, a1, e32, m8, ta, mu
998 ; CHECK-NEXT:    viota.m v24, v0
999 ; CHECK-NEXT:    vrgather.vv v8, v16, v24, v0.t
1000 ; CHECK-NEXT:    ret
1001   %res = call <32 x i32> @llvm.masked.expandload.v32i32(ptr align 4 %base, <32 x i1> %mask, <32 x i32> %passthru)
1002   ret <32 x i32> %res
1005 define <32 x i32> @test_expandload_v32i32_all_ones(ptr %base, <32 x i32> %passthru) {
1006 ; CHECK-LABEL: test_expandload_v32i32_all_ones:
1007 ; CHECK:       # %bb.0:
1008 ; CHECK-NEXT:    li a1, 32
1009 ; CHECK-NEXT:    vsetvli zero, a1, e32, m8, ta, ma
1010 ; CHECK-NEXT:    vle32.v v8, (a0)
1011 ; CHECK-NEXT:    ret
1012   %res = call <32 x i32> @llvm.masked.expandload.v32i32(ptr align 4 %base, <32 x i1> splat (i1 true), <32 x i32> %passthru)
1013   ret <32 x i32> %res
1016 define <64 x i32> @test_expandload_v64i32(ptr %base, <64 x i1> %mask, <64 x i32> %passthru) {
1017 ; CHECK-RV32-LABEL: test_expandload_v64i32:
1018 ; CHECK-RV32:       # %bb.0:
1019 ; CHECK-RV32-NEXT:    addi sp, sp, -16
1020 ; CHECK-RV32-NEXT:    .cfi_def_cfa_offset 16
1021 ; CHECK-RV32-NEXT:    csrr a1, vlenb
1022 ; CHECK-RV32-NEXT:    slli a1, a1, 5
1023 ; CHECK-RV32-NEXT:    sub sp, sp, a1
1024 ; CHECK-RV32-NEXT:    .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x20, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 32 * vlenb
1025 ; CHECK-RV32-NEXT:    csrr a1, vlenb
1026 ; CHECK-RV32-NEXT:    slli a1, a1, 3
1027 ; CHECK-RV32-NEXT:    add a1, sp, a1
1028 ; CHECK-RV32-NEXT:    addi a1, a1, 16
1029 ; CHECK-RV32-NEXT:    vs8r.v v16, (a1) # Unknown-size Folded Spill
1030 ; CHECK-RV32-NEXT:    li a1, 32
1031 ; CHECK-RV32-NEXT:    vsetivli zero, 4, e8, mf2, ta, ma
1032 ; CHECK-RV32-NEXT:    vslidedown.vi v7, v0, 4
1033 ; CHECK-RV32-NEXT:    vsetvli zero, a1, e8, m2, ta, ma
1034 ; CHECK-RV32-NEXT:    vcpop.m a2, v0
1035 ; CHECK-RV32-NEXT:    vcpop.m a3, v7
1036 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e32, m8, ta, ma
1037 ; CHECK-RV32-NEXT:    vle32.v v24, (a0)
1038 ; CHECK-RV32-NEXT:    csrr a4, vlenb
1039 ; CHECK-RV32-NEXT:    slli a4, a4, 4
1040 ; CHECK-RV32-NEXT:    add a4, sp, a4
1041 ; CHECK-RV32-NEXT:    addi a4, a4, 16
1042 ; CHECK-RV32-NEXT:    vs8r.v v24, (a4) # Unknown-size Folded Spill
1043 ; CHECK-RV32-NEXT:    slli a2, a2, 2
1044 ; CHECK-RV32-NEXT:    add a0, a0, a2
1045 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e32, m8, ta, ma
1046 ; CHECK-RV32-NEXT:    vle32.v v24, (a0)
1047 ; CHECK-RV32-NEXT:    csrr a0, vlenb
1048 ; CHECK-RV32-NEXT:    li a2, 24
1049 ; CHECK-RV32-NEXT:    mul a0, a0, a2
1050 ; CHECK-RV32-NEXT:    add a0, sp, a0
1051 ; CHECK-RV32-NEXT:    addi a0, a0, 16
1052 ; CHECK-RV32-NEXT:    vs8r.v v24, (a0) # Unknown-size Folded Spill
1053 ; CHECK-RV32-NEXT:    vsetvli zero, a1, e32, m8, ta, mu
1054 ; CHECK-RV32-NEXT:    viota.m v24, v0
1055 ; CHECK-RV32-NEXT:    csrr a0, vlenb
1056 ; CHECK-RV32-NEXT:    slli a0, a0, 4
1057 ; CHECK-RV32-NEXT:    add a0, sp, a0
1058 ; CHECK-RV32-NEXT:    addi a0, a0, 16
1059 ; CHECK-RV32-NEXT:    vl8r.v v16, (a0) # Unknown-size Folded Reload
1060 ; CHECK-RV32-NEXT:    vrgather.vv v8, v16, v24, v0.t
1061 ; CHECK-RV32-NEXT:    addi a0, sp, 16
1062 ; CHECK-RV32-NEXT:    vs8r.v v8, (a0) # Unknown-size Folded Spill
1063 ; CHECK-RV32-NEXT:    viota.m v16, v7
1064 ; CHECK-RV32-NEXT:    csrr a0, vlenb
1065 ; CHECK-RV32-NEXT:    slli a0, a0, 4
1066 ; CHECK-RV32-NEXT:    add a0, sp, a0
1067 ; CHECK-RV32-NEXT:    addi a0, a0, 16
1068 ; CHECK-RV32-NEXT:    vs8r.v v16, (a0) # Unknown-size Folded Spill
1069 ; CHECK-RV32-NEXT:    vmv1r.v v0, v7
1070 ; CHECK-RV32-NEXT:    csrr a0, vlenb
1071 ; CHECK-RV32-NEXT:    li a1, 24
1072 ; CHECK-RV32-NEXT:    mul a0, a0, a1
1073 ; CHECK-RV32-NEXT:    add a0, sp, a0
1074 ; CHECK-RV32-NEXT:    addi a0, a0, 16
1075 ; CHECK-RV32-NEXT:    vl8r.v v24, (a0) # Unknown-size Folded Reload
1076 ; CHECK-RV32-NEXT:    csrr a0, vlenb
1077 ; CHECK-RV32-NEXT:    slli a0, a0, 3
1078 ; CHECK-RV32-NEXT:    add a0, sp, a0
1079 ; CHECK-RV32-NEXT:    addi a0, a0, 16
1080 ; CHECK-RV32-NEXT:    vl8r.v v16, (a0) # Unknown-size Folded Reload
1081 ; CHECK-RV32-NEXT:    csrr a0, vlenb
1082 ; CHECK-RV32-NEXT:    slli a0, a0, 4
1083 ; CHECK-RV32-NEXT:    add a0, sp, a0
1084 ; CHECK-RV32-NEXT:    addi a0, a0, 16
1085 ; CHECK-RV32-NEXT:    vl8r.v v8, (a0) # Unknown-size Folded Reload
1086 ; CHECK-RV32-NEXT:    vrgather.vv v16, v24, v8, v0.t
1087 ; CHECK-RV32-NEXT:    addi a0, sp, 16
1088 ; CHECK-RV32-NEXT:    vl8r.v v8, (a0) # Unknown-size Folded Reload
1089 ; CHECK-RV32-NEXT:    csrr a0, vlenb
1090 ; CHECK-RV32-NEXT:    slli a0, a0, 5
1091 ; CHECK-RV32-NEXT:    add sp, sp, a0
1092 ; CHECK-RV32-NEXT:    .cfi_def_cfa sp, 16
1093 ; CHECK-RV32-NEXT:    addi sp, sp, 16
1094 ; CHECK-RV32-NEXT:    .cfi_def_cfa_offset 0
1095 ; CHECK-RV32-NEXT:    ret
1097 ; CHECK-RV64-LABEL: test_expandload_v64i32:
1098 ; CHECK-RV64:       # %bb.0:
1099 ; CHECK-RV64-NEXT:    addi sp, sp, -16
1100 ; CHECK-RV64-NEXT:    .cfi_def_cfa_offset 16
1101 ; CHECK-RV64-NEXT:    csrr a1, vlenb
1102 ; CHECK-RV64-NEXT:    slli a1, a1, 5
1103 ; CHECK-RV64-NEXT:    sub sp, sp, a1
1104 ; CHECK-RV64-NEXT:    .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x20, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 32 * vlenb
1105 ; CHECK-RV64-NEXT:    csrr a1, vlenb
1106 ; CHECK-RV64-NEXT:    slli a1, a1, 4
1107 ; CHECK-RV64-NEXT:    add a1, sp, a1
1108 ; CHECK-RV64-NEXT:    addi a1, a1, 16
1109 ; CHECK-RV64-NEXT:    vs8r.v v16, (a1) # Unknown-size Folded Spill
1110 ; CHECK-RV64-NEXT:    li a1, 32
1111 ; CHECK-RV64-NEXT:    vsetivli zero, 4, e8, mf2, ta, ma
1112 ; CHECK-RV64-NEXT:    vslidedown.vi v7, v0, 4
1113 ; CHECK-RV64-NEXT:    vsetvli zero, zero, e32, m2, ta, ma
1114 ; CHECK-RV64-NEXT:    vmv.x.s a2, v0
1115 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m2, ta, ma
1116 ; CHECK-RV64-NEXT:    vcpop.m a3, v0
1117 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e32, m8, ta, ma
1118 ; CHECK-RV64-NEXT:    vle32.v v24, (a0)
1119 ; CHECK-RV64-NEXT:    csrr a3, vlenb
1120 ; CHECK-RV64-NEXT:    li a4, 24
1121 ; CHECK-RV64-NEXT:    mul a3, a3, a4
1122 ; CHECK-RV64-NEXT:    add a3, sp, a3
1123 ; CHECK-RV64-NEXT:    addi a3, a3, 16
1124 ; CHECK-RV64-NEXT:    vs8r.v v24, (a3) # Unknown-size Folded Spill
1125 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m2, ta, ma
1126 ; CHECK-RV64-NEXT:    vcpop.m a3, v7
1127 ; CHECK-RV64-NEXT:    cpopw a2, a2
1128 ; CHECK-RV64-NEXT:    slli a2, a2, 2
1129 ; CHECK-RV64-NEXT:    add a0, a0, a2
1130 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e32, m8, ta, ma
1131 ; CHECK-RV64-NEXT:    vle32.v v16, (a0)
1132 ; CHECK-RV64-NEXT:    csrr a0, vlenb
1133 ; CHECK-RV64-NEXT:    slli a0, a0, 3
1134 ; CHECK-RV64-NEXT:    add a0, sp, a0
1135 ; CHECK-RV64-NEXT:    addi a0, a0, 16
1136 ; CHECK-RV64-NEXT:    vs8r.v v16, (a0) # Unknown-size Folded Spill
1137 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e32, m8, ta, mu
1138 ; CHECK-RV64-NEXT:    viota.m v24, v0
1139 ; CHECK-RV64-NEXT:    csrr a0, vlenb
1140 ; CHECK-RV64-NEXT:    li a1, 24
1141 ; CHECK-RV64-NEXT:    mul a0, a0, a1
1142 ; CHECK-RV64-NEXT:    add a0, sp, a0
1143 ; CHECK-RV64-NEXT:    addi a0, a0, 16
1144 ; CHECK-RV64-NEXT:    vl8r.v v16, (a0) # Unknown-size Folded Reload
1145 ; CHECK-RV64-NEXT:    vrgather.vv v8, v16, v24, v0.t
1146 ; CHECK-RV64-NEXT:    addi a0, sp, 16
1147 ; CHECK-RV64-NEXT:    vs8r.v v8, (a0) # Unknown-size Folded Spill
1148 ; CHECK-RV64-NEXT:    viota.m v8, v7
1149 ; CHECK-RV64-NEXT:    vmv1r.v v0, v7
1150 ; CHECK-RV64-NEXT:    csrr a0, vlenb
1151 ; CHECK-RV64-NEXT:    slli a0, a0, 4
1152 ; CHECK-RV64-NEXT:    add a0, sp, a0
1153 ; CHECK-RV64-NEXT:    addi a0, a0, 16
1154 ; CHECK-RV64-NEXT:    vl8r.v v16, (a0) # Unknown-size Folded Reload
1155 ; CHECK-RV64-NEXT:    csrr a0, vlenb
1156 ; CHECK-RV64-NEXT:    slli a0, a0, 3
1157 ; CHECK-RV64-NEXT:    add a0, sp, a0
1158 ; CHECK-RV64-NEXT:    addi a0, a0, 16
1159 ; CHECK-RV64-NEXT:    vl8r.v v24, (a0) # Unknown-size Folded Reload
1160 ; CHECK-RV64-NEXT:    vrgather.vv v16, v24, v8, v0.t
1161 ; CHECK-RV64-NEXT:    addi a0, sp, 16
1162 ; CHECK-RV64-NEXT:    vl8r.v v8, (a0) # Unknown-size Folded Reload
1163 ; CHECK-RV64-NEXT:    csrr a0, vlenb
1164 ; CHECK-RV64-NEXT:    slli a0, a0, 5
1165 ; CHECK-RV64-NEXT:    add sp, sp, a0
1166 ; CHECK-RV64-NEXT:    .cfi_def_cfa sp, 16
1167 ; CHECK-RV64-NEXT:    addi sp, sp, 16
1168 ; CHECK-RV64-NEXT:    .cfi_def_cfa_offset 0
1169 ; CHECK-RV64-NEXT:    ret
1170   %res = call <64 x i32> @llvm.masked.expandload.v64i32(ptr align 4 %base, <64 x i1> %mask, <64 x i32> %passthru)
1171   ret <64 x i32> %res
1174 define <64 x i32> @test_expandload_v64i32_all_ones(ptr %base, <64 x i32> %passthru) {
1175 ; CHECK-RV32-LABEL: test_expandload_v64i32_all_ones:
1176 ; CHECK-RV32:       # %bb.0:
1177 ; CHECK-RV32-NEXT:    li a1, 32
1178 ; CHECK-RV32-NEXT:    vsetvli zero, a1, e32, m8, ta, ma
1179 ; CHECK-RV32-NEXT:    vle32.v v8, (a0)
1180 ; CHECK-RV32-NEXT:    vmset.m v16
1181 ; CHECK-RV32-NEXT:    vcpop.m a1, v16
1182 ; CHECK-RV32-NEXT:    slli a1, a1, 2
1183 ; CHECK-RV32-NEXT:    add a0, a0, a1
1184 ; CHECK-RV32-NEXT:    vle32.v v16, (a0)
1185 ; CHECK-RV32-NEXT:    ret
1187 ; CHECK-RV64-LABEL: test_expandload_v64i32_all_ones:
1188 ; CHECK-RV64:       # %bb.0:
1189 ; CHECK-RV64-NEXT:    li a1, 32
1190 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e32, m8, ta, ma
1191 ; CHECK-RV64-NEXT:    vle32.v v8, (a0)
1192 ; CHECK-RV64-NEXT:    addi a0, a0, 128
1193 ; CHECK-RV64-NEXT:    vle32.v v16, (a0)
1194 ; CHECK-RV64-NEXT:    ret
1195   %res = call <64 x i32> @llvm.masked.expandload.v64i32(ptr align 4 %base, <64 x i1> splat (i1 true), <64 x i32> %passthru)
1196   ret <64 x i32> %res
1199 ; Load + expand for i64 type
1201 define <1 x i64> @test_expandload_v1i64(ptr %base, <1 x i1> %mask, <1 x i64> %passthru) {
1202 ; CHECK-LABEL: test_expandload_v1i64:
1203 ; CHECK:       # %bb.0:
1204 ; CHECK-NEXT:    vsetivli zero, 1, e8, mf8, ta, ma
1205 ; CHECK-NEXT:    vcpop.m a1, v0
1206 ; CHECK-NEXT:    vsetvli zero, a1, e64, m1, ta, ma
1207 ; CHECK-NEXT:    vle64.v v9, (a0)
1208 ; CHECK-NEXT:    vsetivli zero, 1, e64, m1, ta, mu
1209 ; CHECK-NEXT:    viota.m v10, v0
1210 ; CHECK-NEXT:    vrgather.vv v8, v9, v10, v0.t
1211 ; CHECK-NEXT:    ret
1212   %res = call <1 x i64> @llvm.masked.expandload.v1i64(ptr align 8 %base, <1 x i1> %mask, <1 x i64> %passthru)
1213   ret <1 x i64> %res
1216 define <1 x i64> @test_expandload_v1i64_all_ones(ptr %base, <1 x i64> %passthru) {
1217 ; CHECK-LABEL: test_expandload_v1i64_all_ones:
1218 ; CHECK:       # %bb.0:
1219 ; CHECK-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
1220 ; CHECK-NEXT:    vle64.v v8, (a0)
1221 ; CHECK-NEXT:    ret
1222   %res = call <1 x i64> @llvm.masked.expandload.v1i64(ptr align 8 %base, <1 x i1> splat (i1 true), <1 x i64> %passthru)
1223   ret <1 x i64> %res
1226 define <2 x i64> @test_expandload_v2i64(ptr %base, <2 x i1> %mask, <2 x i64> %passthru) {
1227 ; CHECK-LABEL: test_expandload_v2i64:
1228 ; CHECK:       # %bb.0:
1229 ; CHECK-NEXT:    vsetivli zero, 2, e8, mf8, ta, ma
1230 ; CHECK-NEXT:    vcpop.m a1, v0
1231 ; CHECK-NEXT:    vsetvli zero, a1, e64, m1, ta, ma
1232 ; CHECK-NEXT:    vle64.v v9, (a0)
1233 ; CHECK-NEXT:    vsetivli zero, 2, e64, m1, ta, mu
1234 ; CHECK-NEXT:    viota.m v10, v0
1235 ; CHECK-NEXT:    vrgather.vv v8, v9, v10, v0.t
1236 ; CHECK-NEXT:    ret
1237   %res = call <2 x i64> @llvm.masked.expandload.v2i64(ptr align 8 %base, <2 x i1> %mask, <2 x i64> %passthru)
1238   ret <2 x i64> %res
1241 define <2 x i64> @test_expandload_v2i64_all_ones(ptr %base, <2 x i64> %passthru) {
1242 ; CHECK-LABEL: test_expandload_v2i64_all_ones:
1243 ; CHECK:       # %bb.0:
1244 ; CHECK-NEXT:    vsetivli zero, 2, e64, m1, ta, ma
1245 ; CHECK-NEXT:    vle64.v v8, (a0)
1246 ; CHECK-NEXT:    ret
1247   %res = call <2 x i64> @llvm.masked.expandload.v2i64(ptr align 8 %base, <2 x i1> splat (i1 true), <2 x i64> %passthru)
1248   ret <2 x i64> %res
1251 define <4 x i64> @test_expandload_v4i64(ptr %base, <4 x i1> %mask, <4 x i64> %passthru) {
1252 ; CHECK-LABEL: test_expandload_v4i64:
1253 ; CHECK:       # %bb.0:
1254 ; CHECK-NEXT:    vsetivli zero, 4, e8, mf4, ta, ma
1255 ; CHECK-NEXT:    vcpop.m a1, v0
1256 ; CHECK-NEXT:    vsetvli zero, a1, e64, m2, ta, ma
1257 ; CHECK-NEXT:    vle64.v v10, (a0)
1258 ; CHECK-NEXT:    vsetivli zero, 4, e64, m2, ta, mu
1259 ; CHECK-NEXT:    viota.m v12, v0
1260 ; CHECK-NEXT:    vrgather.vv v8, v10, v12, v0.t
1261 ; CHECK-NEXT:    ret
1262   %res = call <4 x i64> @llvm.masked.expandload.v4i64(ptr align 8 %base, <4 x i1> %mask, <4 x i64> %passthru)
1263   ret <4 x i64> %res
1266 define <4 x i64> @test_expandload_v4i64_all_ones(ptr %base, <4 x i64> %passthru) {
1267 ; CHECK-LABEL: test_expandload_v4i64_all_ones:
1268 ; CHECK:       # %bb.0:
1269 ; CHECK-NEXT:    vsetivli zero, 4, e64, m2, ta, ma
1270 ; CHECK-NEXT:    vle64.v v8, (a0)
1271 ; CHECK-NEXT:    ret
1272   %res = call <4 x i64> @llvm.masked.expandload.v4i64(ptr align 8 %base, <4 x i1> splat (i1 true), <4 x i64> %passthru)
1273   ret <4 x i64> %res
1276 define <8 x i64> @test_expandload_v8i64(ptr %base, <8 x i1> %mask, <8 x i64> %passthru) {
1277 ; CHECK-LABEL: test_expandload_v8i64:
1278 ; CHECK:       # %bb.0:
1279 ; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma
1280 ; CHECK-NEXT:    vcpop.m a1, v0
1281 ; CHECK-NEXT:    vsetvli zero, a1, e64, m4, ta, ma
1282 ; CHECK-NEXT:    vle64.v v12, (a0)
1283 ; CHECK-NEXT:    vsetivli zero, 8, e64, m4, ta, mu
1284 ; CHECK-NEXT:    viota.m v16, v0
1285 ; CHECK-NEXT:    vrgather.vv v8, v12, v16, v0.t
1286 ; CHECK-NEXT:    ret
1287   %res = call <8 x i64> @llvm.masked.expandload.v8i64(ptr align 8 %base, <8 x i1> %mask, <8 x i64> %passthru)
1288   ret <8 x i64> %res
1291 define <8 x i64> @test_expandload_v8i64_all_ones(ptr %base, <8 x i64> %passthru) {
1292 ; CHECK-LABEL: test_expandload_v8i64_all_ones:
1293 ; CHECK:       # %bb.0:
1294 ; CHECK-NEXT:    vsetivli zero, 8, e64, m4, ta, ma
1295 ; CHECK-NEXT:    vle64.v v8, (a0)
1296 ; CHECK-NEXT:    ret
1297   %res = call <8 x i64> @llvm.masked.expandload.v8i64(ptr align 8 %base, <8 x i1> splat (i1 true), <8 x i64> %passthru)
1298   ret <8 x i64> %res
1301 define <16 x i64> @test_expandload_v16i64(ptr %base, <16 x i1> %mask, <16 x i64> %passthru) {
1302 ; CHECK-LABEL: test_expandload_v16i64:
1303 ; CHECK:       # %bb.0:
1304 ; CHECK-NEXT:    vsetivli zero, 16, e8, m1, ta, ma
1305 ; CHECK-NEXT:    vcpop.m a1, v0
1306 ; CHECK-NEXT:    vsetvli zero, a1, e64, m8, ta, ma
1307 ; CHECK-NEXT:    vle64.v v16, (a0)
1308 ; CHECK-NEXT:    vsetivli zero, 16, e64, m8, ta, mu
1309 ; CHECK-NEXT:    viota.m v24, v0
1310 ; CHECK-NEXT:    vrgather.vv v8, v16, v24, v0.t
1311 ; CHECK-NEXT:    ret
1312   %res = call <16 x i64> @llvm.masked.expandload.v16i64(ptr align 8 %base, <16 x i1> %mask, <16 x i64> %passthru)
1313   ret <16 x i64> %res
1316 define <16 x i64> @test_expandload_v16i64_all_ones(ptr %base, <16 x i64> %passthru) {
1317 ; CHECK-LABEL: test_expandload_v16i64_all_ones:
1318 ; CHECK:       # %bb.0:
1319 ; CHECK-NEXT:    vsetivli zero, 16, e64, m8, ta, ma
1320 ; CHECK-NEXT:    vle64.v v8, (a0)
1321 ; CHECK-NEXT:    ret
1322   %res = call <16 x i64> @llvm.masked.expandload.v16i64(ptr align 8 %base, <16 x i1> splat (i1 true), <16 x i64> %passthru)
1323   ret <16 x i64> %res
1326 define <32 x i64> @test_expandload_v32i64(ptr %base, <32 x i1> %mask, <32 x i64> %passthru) {
1327 ; CHECK-RV32-LABEL: test_expandload_v32i64:
1328 ; CHECK-RV32:       # %bb.0:
1329 ; CHECK-RV32-NEXT:    addi sp, sp, -16
1330 ; CHECK-RV32-NEXT:    .cfi_def_cfa_offset 16
1331 ; CHECK-RV32-NEXT:    csrr a1, vlenb
1332 ; CHECK-RV32-NEXT:    slli a1, a1, 5
1333 ; CHECK-RV32-NEXT:    sub sp, sp, a1
1334 ; CHECK-RV32-NEXT:    .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x20, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 32 * vlenb
1335 ; CHECK-RV32-NEXT:    csrr a1, vlenb
1336 ; CHECK-RV32-NEXT:    slli a1, a1, 4
1337 ; CHECK-RV32-NEXT:    add a1, sp, a1
1338 ; CHECK-RV32-NEXT:    addi a1, a1, 16
1339 ; CHECK-RV32-NEXT:    vs8r.v v16, (a1) # Unknown-size Folded Spill
1340 ; CHECK-RV32-NEXT:    vsetivli zero, 16, e8, m1, ta, ma
1341 ; CHECK-RV32-NEXT:    vcpop.m a1, v0
1342 ; CHECK-RV32-NEXT:    vsetvli zero, a1, e16, m2, ta, ma
1343 ; CHECK-RV32-NEXT:    vle64.v v24, (a0)
1344 ; CHECK-RV32-NEXT:    csrr a1, vlenb
1345 ; CHECK-RV32-NEXT:    li a2, 24
1346 ; CHECK-RV32-NEXT:    mul a1, a1, a2
1347 ; CHECK-RV32-NEXT:    add a1, sp, a1
1348 ; CHECK-RV32-NEXT:    addi a1, a1, 16
1349 ; CHECK-RV32-NEXT:    vs8r.v v24, (a1) # Unknown-size Folded Spill
1350 ; CHECK-RV32-NEXT:    vmv.x.s a1, v0
1351 ; CHECK-RV32-NEXT:    vsetivli zero, 2, e8, mf4, ta, ma
1352 ; CHECK-RV32-NEXT:    vslidedown.vi v7, v0, 2
1353 ; CHECK-RV32-NEXT:    zext.h a1, a1
1354 ; CHECK-RV32-NEXT:    cpop a1, a1
1355 ; CHECK-RV32-NEXT:    slli a1, a1, 3
1356 ; CHECK-RV32-NEXT:    add a0, a0, a1
1357 ; CHECK-RV32-NEXT:    vsetivli zero, 16, e8, m1, ta, ma
1358 ; CHECK-RV32-NEXT:    vcpop.m a1, v7
1359 ; CHECK-RV32-NEXT:    vsetvli zero, a1, e64, m8, ta, ma
1360 ; CHECK-RV32-NEXT:    vle64.v v16, (a0)
1361 ; CHECK-RV32-NEXT:    csrr a0, vlenb
1362 ; CHECK-RV32-NEXT:    slli a0, a0, 3
1363 ; CHECK-RV32-NEXT:    add a0, sp, a0
1364 ; CHECK-RV32-NEXT:    addi a0, a0, 16
1365 ; CHECK-RV32-NEXT:    vs8r.v v16, (a0) # Unknown-size Folded Spill
1366 ; CHECK-RV32-NEXT:    vsetivli zero, 16, e64, m8, ta, mu
1367 ; CHECK-RV32-NEXT:    viota.m v24, v0
1368 ; CHECK-RV32-NEXT:    csrr a0, vlenb
1369 ; CHECK-RV32-NEXT:    li a1, 24
1370 ; CHECK-RV32-NEXT:    mul a0, a0, a1
1371 ; CHECK-RV32-NEXT:    add a0, sp, a0
1372 ; CHECK-RV32-NEXT:    addi a0, a0, 16
1373 ; CHECK-RV32-NEXT:    vl8r.v v16, (a0) # Unknown-size Folded Reload
1374 ; CHECK-RV32-NEXT:    vrgather.vv v8, v16, v24, v0.t
1375 ; CHECK-RV32-NEXT:    addi a0, sp, 16
1376 ; CHECK-RV32-NEXT:    vs8r.v v8, (a0) # Unknown-size Folded Spill
1377 ; CHECK-RV32-NEXT:    viota.m v8, v7
1378 ; CHECK-RV32-NEXT:    vmv1r.v v0, v7
1379 ; CHECK-RV32-NEXT:    csrr a0, vlenb
1380 ; CHECK-RV32-NEXT:    slli a0, a0, 4
1381 ; CHECK-RV32-NEXT:    add a0, sp, a0
1382 ; CHECK-RV32-NEXT:    addi a0, a0, 16
1383 ; CHECK-RV32-NEXT:    vl8r.v v16, (a0) # Unknown-size Folded Reload
1384 ; CHECK-RV32-NEXT:    csrr a0, vlenb
1385 ; CHECK-RV32-NEXT:    slli a0, a0, 3
1386 ; CHECK-RV32-NEXT:    add a0, sp, a0
1387 ; CHECK-RV32-NEXT:    addi a0, a0, 16
1388 ; CHECK-RV32-NEXT:    vl8r.v v24, (a0) # Unknown-size Folded Reload
1389 ; CHECK-RV32-NEXT:    vrgather.vv v16, v24, v8, v0.t
1390 ; CHECK-RV32-NEXT:    addi a0, sp, 16
1391 ; CHECK-RV32-NEXT:    vl8r.v v8, (a0) # Unknown-size Folded Reload
1392 ; CHECK-RV32-NEXT:    csrr a0, vlenb
1393 ; CHECK-RV32-NEXT:    slli a0, a0, 5
1394 ; CHECK-RV32-NEXT:    add sp, sp, a0
1395 ; CHECK-RV32-NEXT:    .cfi_def_cfa sp, 16
1396 ; CHECK-RV32-NEXT:    addi sp, sp, 16
1397 ; CHECK-RV32-NEXT:    .cfi_def_cfa_offset 0
1398 ; CHECK-RV32-NEXT:    ret
1400 ; CHECK-RV64-LABEL: test_expandload_v32i64:
1401 ; CHECK-RV64:       # %bb.0:
1402 ; CHECK-RV64-NEXT:    addi sp, sp, -16
1403 ; CHECK-RV64-NEXT:    .cfi_def_cfa_offset 16
1404 ; CHECK-RV64-NEXT:    csrr a1, vlenb
1405 ; CHECK-RV64-NEXT:    slli a1, a1, 5
1406 ; CHECK-RV64-NEXT:    sub sp, sp, a1
1407 ; CHECK-RV64-NEXT:    .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x20, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 32 * vlenb
1408 ; CHECK-RV64-NEXT:    csrr a1, vlenb
1409 ; CHECK-RV64-NEXT:    slli a1, a1, 4
1410 ; CHECK-RV64-NEXT:    add a1, sp, a1
1411 ; CHECK-RV64-NEXT:    addi a1, a1, 16
1412 ; CHECK-RV64-NEXT:    vs8r.v v16, (a1) # Unknown-size Folded Spill
1413 ; CHECK-RV64-NEXT:    vsetivli zero, 16, e8, m1, ta, ma
1414 ; CHECK-RV64-NEXT:    vcpop.m a1, v0
1415 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e16, m2, ta, ma
1416 ; CHECK-RV64-NEXT:    vle64.v v24, (a0)
1417 ; CHECK-RV64-NEXT:    csrr a1, vlenb
1418 ; CHECK-RV64-NEXT:    li a2, 24
1419 ; CHECK-RV64-NEXT:    mul a1, a1, a2
1420 ; CHECK-RV64-NEXT:    add a1, sp, a1
1421 ; CHECK-RV64-NEXT:    addi a1, a1, 16
1422 ; CHECK-RV64-NEXT:    vs8r.v v24, (a1) # Unknown-size Folded Spill
1423 ; CHECK-RV64-NEXT:    vmv.x.s a1, v0
1424 ; CHECK-RV64-NEXT:    vsetivli zero, 2, e8, mf4, ta, ma
1425 ; CHECK-RV64-NEXT:    vslidedown.vi v7, v0, 2
1426 ; CHECK-RV64-NEXT:    zext.h a1, a1
1427 ; CHECK-RV64-NEXT:    cpopw a1, a1
1428 ; CHECK-RV64-NEXT:    slli a1, a1, 3
1429 ; CHECK-RV64-NEXT:    add a0, a0, a1
1430 ; CHECK-RV64-NEXT:    vsetivli zero, 16, e8, m1, ta, ma
1431 ; CHECK-RV64-NEXT:    vcpop.m a1, v7
1432 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e64, m8, ta, ma
1433 ; CHECK-RV64-NEXT:    vle64.v v16, (a0)
1434 ; CHECK-RV64-NEXT:    csrr a0, vlenb
1435 ; CHECK-RV64-NEXT:    slli a0, a0, 3
1436 ; CHECK-RV64-NEXT:    add a0, sp, a0
1437 ; CHECK-RV64-NEXT:    addi a0, a0, 16
1438 ; CHECK-RV64-NEXT:    vs8r.v v16, (a0) # Unknown-size Folded Spill
1439 ; CHECK-RV64-NEXT:    vsetivli zero, 16, e64, m8, ta, mu
1440 ; CHECK-RV64-NEXT:    viota.m v24, v0
1441 ; CHECK-RV64-NEXT:    csrr a0, vlenb
1442 ; CHECK-RV64-NEXT:    li a1, 24
1443 ; CHECK-RV64-NEXT:    mul a0, a0, a1
1444 ; CHECK-RV64-NEXT:    add a0, sp, a0
1445 ; CHECK-RV64-NEXT:    addi a0, a0, 16
1446 ; CHECK-RV64-NEXT:    vl8r.v v16, (a0) # Unknown-size Folded Reload
1447 ; CHECK-RV64-NEXT:    vrgather.vv v8, v16, v24, v0.t
1448 ; CHECK-RV64-NEXT:    addi a0, sp, 16
1449 ; CHECK-RV64-NEXT:    vs8r.v v8, (a0) # Unknown-size Folded Spill
1450 ; CHECK-RV64-NEXT:    viota.m v8, v7
1451 ; CHECK-RV64-NEXT:    vmv1r.v v0, v7
1452 ; CHECK-RV64-NEXT:    csrr a0, vlenb
1453 ; CHECK-RV64-NEXT:    slli a0, a0, 4
1454 ; CHECK-RV64-NEXT:    add a0, sp, a0
1455 ; CHECK-RV64-NEXT:    addi a0, a0, 16
1456 ; CHECK-RV64-NEXT:    vl8r.v v16, (a0) # Unknown-size Folded Reload
1457 ; CHECK-RV64-NEXT:    csrr a0, vlenb
1458 ; CHECK-RV64-NEXT:    slli a0, a0, 3
1459 ; CHECK-RV64-NEXT:    add a0, sp, a0
1460 ; CHECK-RV64-NEXT:    addi a0, a0, 16
1461 ; CHECK-RV64-NEXT:    vl8r.v v24, (a0) # Unknown-size Folded Reload
1462 ; CHECK-RV64-NEXT:    vrgather.vv v16, v24, v8, v0.t
1463 ; CHECK-RV64-NEXT:    addi a0, sp, 16
1464 ; CHECK-RV64-NEXT:    vl8r.v v8, (a0) # Unknown-size Folded Reload
1465 ; CHECK-RV64-NEXT:    csrr a0, vlenb
1466 ; CHECK-RV64-NEXT:    slli a0, a0, 5
1467 ; CHECK-RV64-NEXT:    add sp, sp, a0
1468 ; CHECK-RV64-NEXT:    .cfi_def_cfa sp, 16
1469 ; CHECK-RV64-NEXT:    addi sp, sp, 16
1470 ; CHECK-RV64-NEXT:    .cfi_def_cfa_offset 0
1471 ; CHECK-RV64-NEXT:    ret
1472   %res = call <32 x i64> @llvm.masked.expandload.v32i64(ptr align 8 %base, <32 x i1> %mask, <32 x i64> %passthru)
1473   ret <32 x i64> %res
1476 define <32 x i64> @test_expandload_v32i64_all_ones(ptr %base, <32 x i64> %passthru) {
1477 ; CHECK-LABEL: test_expandload_v32i64_all_ones:
1478 ; CHECK:       # %bb.0:
1479 ; CHECK-NEXT:    vsetivli zero, 16, e64, m8, ta, ma
1480 ; CHECK-NEXT:    vle64.v v8, (a0)
1481 ; CHECK-NEXT:    addi a0, a0, 128
1482 ; CHECK-NEXT:    vle64.v v16, (a0)
1483 ; CHECK-NEXT:    ret
1484   %res = call <32 x i64> @llvm.masked.expandload.v32i64(ptr align 8 %base, <32 x i1> splat (i1 true), <32 x i64> %passthru)
1485   ret <32 x i64> %res
1488 ; Tests that will exceed the range of i8 index.
1490 define <512 x i8> @test_expandload_v512i8(ptr %base, <512 x i1> %mask, <512 x i8> %passthru) vscale_range(16, 1024) {
1491 ; CHECK-LABEL: test_expandload_v512i8:
1492 ; CHECK:       # %bb.0:
1493 ; CHECK-NEXT:    li a1, 512
1494 ; CHECK-NEXT:    vsetvli zero, a1, e8, m4, ta, ma
1495 ; CHECK-NEXT:    vcpop.m a2, v0
1496 ; CHECK-NEXT:    vsetvli zero, a2, e8, m4, ta, ma
1497 ; CHECK-NEXT:    vle8.v v12, (a0)
1498 ; CHECK-NEXT:    vsetvli zero, a1, e16, m8, ta, ma
1499 ; CHECK-NEXT:    viota.m v16, v0
1500 ; CHECK-NEXT:    vsetvli zero, zero, e8, m4, ta, mu
1501 ; CHECK-NEXT:    vrgatherei16.vv v8, v12, v16, v0.t
1502 ; CHECK-NEXT:    ret
1503   %res = call <512 x i8> @llvm.masked.expandload.v512i8(ptr align 1 %base, <512 x i1> %mask, <512 x i8> %passthru)
1504   ret <512 x i8> %res
1507 ; FIXME: We can split it in lowering.
1508 define <512 x i8> @test_expandload_v512i8_vlen512(ptr %base, <512 x i1> %mask, <512 x i8> %passthru) vscale_range(8, 1024) {
1509 ; CHECK-RV32-LABEL: test_expandload_v512i8_vlen512:
1510 ; CHECK-RV32:       # %bb.0:
1511 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
1512 ; CHECK-RV32-NEXT:    vmv.x.s a3, v0
1513 ; CHECK-RV32-NEXT:    andi a1, a3, 1
1514 ; CHECK-RV32-NEXT:    beqz a1, .LBB61_1
1515 ; CHECK-RV32-NEXT:    j .LBB61_544
1516 ; CHECK-RV32-NEXT:  .LBB61_1: # %else
1517 ; CHECK-RV32-NEXT:    andi a1, a3, 2
1518 ; CHECK-RV32-NEXT:    beqz a1, .LBB61_2
1519 ; CHECK-RV32-NEXT:    j .LBB61_545
1520 ; CHECK-RV32-NEXT:  .LBB61_2: # %else2
1521 ; CHECK-RV32-NEXT:    andi a1, a3, 4
1522 ; CHECK-RV32-NEXT:    beqz a1, .LBB61_3
1523 ; CHECK-RV32-NEXT:    j .LBB61_546
1524 ; CHECK-RV32-NEXT:  .LBB61_3: # %else6
1525 ; CHECK-RV32-NEXT:    andi a1, a3, 8
1526 ; CHECK-RV32-NEXT:    beqz a1, .LBB61_4
1527 ; CHECK-RV32-NEXT:    j .LBB61_547
1528 ; CHECK-RV32-NEXT:  .LBB61_4: # %else10
1529 ; CHECK-RV32-NEXT:    andi a1, a3, 16
1530 ; CHECK-RV32-NEXT:    beqz a1, .LBB61_5
1531 ; CHECK-RV32-NEXT:    j .LBB61_548
1532 ; CHECK-RV32-NEXT:  .LBB61_5: # %else14
1533 ; CHECK-RV32-NEXT:    andi a1, a3, 32
1534 ; CHECK-RV32-NEXT:    beqz a1, .LBB61_6
1535 ; CHECK-RV32-NEXT:    j .LBB61_549
1536 ; CHECK-RV32-NEXT:  .LBB61_6: # %else18
1537 ; CHECK-RV32-NEXT:    andi a1, a3, 64
1538 ; CHECK-RV32-NEXT:    beqz a1, .LBB61_7
1539 ; CHECK-RV32-NEXT:    j .LBB61_550
1540 ; CHECK-RV32-NEXT:  .LBB61_7: # %else22
1541 ; CHECK-RV32-NEXT:    andi a1, a3, 128
1542 ; CHECK-RV32-NEXT:    beqz a1, .LBB61_8
1543 ; CHECK-RV32-NEXT:    j .LBB61_551
1544 ; CHECK-RV32-NEXT:  .LBB61_8: # %else26
1545 ; CHECK-RV32-NEXT:    andi a1, a3, 256
1546 ; CHECK-RV32-NEXT:    beqz a1, .LBB61_9
1547 ; CHECK-RV32-NEXT:    j .LBB61_552
1548 ; CHECK-RV32-NEXT:  .LBB61_9: # %else30
1549 ; CHECK-RV32-NEXT:    andi a1, a3, 512
1550 ; CHECK-RV32-NEXT:    beqz a1, .LBB61_10
1551 ; CHECK-RV32-NEXT:    j .LBB61_553
1552 ; CHECK-RV32-NEXT:  .LBB61_10: # %else34
1553 ; CHECK-RV32-NEXT:    andi a1, a3, 1024
1554 ; CHECK-RV32-NEXT:    beqz a1, .LBB61_11
1555 ; CHECK-RV32-NEXT:    j .LBB61_554
1556 ; CHECK-RV32-NEXT:  .LBB61_11: # %else38
1557 ; CHECK-RV32-NEXT:    slli a1, a3, 20
1558 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_12
1559 ; CHECK-RV32-NEXT:    j .LBB61_555
1560 ; CHECK-RV32-NEXT:  .LBB61_12: # %else42
1561 ; CHECK-RV32-NEXT:    slli a1, a3, 19
1562 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_13
1563 ; CHECK-RV32-NEXT:    j .LBB61_556
1564 ; CHECK-RV32-NEXT:  .LBB61_13: # %else46
1565 ; CHECK-RV32-NEXT:    slli a1, a3, 18
1566 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_14
1567 ; CHECK-RV32-NEXT:    j .LBB61_557
1568 ; CHECK-RV32-NEXT:  .LBB61_14: # %else50
1569 ; CHECK-RV32-NEXT:    slli a1, a3, 17
1570 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_15
1571 ; CHECK-RV32-NEXT:    j .LBB61_558
1572 ; CHECK-RV32-NEXT:  .LBB61_15: # %else54
1573 ; CHECK-RV32-NEXT:    slli a1, a3, 16
1574 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_16
1575 ; CHECK-RV32-NEXT:    j .LBB61_559
1576 ; CHECK-RV32-NEXT:  .LBB61_16: # %else58
1577 ; CHECK-RV32-NEXT:    slli a1, a3, 15
1578 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_17
1579 ; CHECK-RV32-NEXT:    j .LBB61_560
1580 ; CHECK-RV32-NEXT:  .LBB61_17: # %else62
1581 ; CHECK-RV32-NEXT:    slli a1, a3, 14
1582 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_18
1583 ; CHECK-RV32-NEXT:    j .LBB61_561
1584 ; CHECK-RV32-NEXT:  .LBB61_18: # %else66
1585 ; CHECK-RV32-NEXT:    slli a1, a3, 13
1586 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_19
1587 ; CHECK-RV32-NEXT:    j .LBB61_562
1588 ; CHECK-RV32-NEXT:  .LBB61_19: # %else70
1589 ; CHECK-RV32-NEXT:    slli a1, a3, 12
1590 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_20
1591 ; CHECK-RV32-NEXT:    j .LBB61_563
1592 ; CHECK-RV32-NEXT:  .LBB61_20: # %else74
1593 ; CHECK-RV32-NEXT:    slli a1, a3, 11
1594 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_21
1595 ; CHECK-RV32-NEXT:    j .LBB61_564
1596 ; CHECK-RV32-NEXT:  .LBB61_21: # %else78
1597 ; CHECK-RV32-NEXT:    slli a1, a3, 10
1598 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_22
1599 ; CHECK-RV32-NEXT:    j .LBB61_565
1600 ; CHECK-RV32-NEXT:  .LBB61_22: # %else82
1601 ; CHECK-RV32-NEXT:    slli a1, a3, 9
1602 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_23
1603 ; CHECK-RV32-NEXT:    j .LBB61_566
1604 ; CHECK-RV32-NEXT:  .LBB61_23: # %else86
1605 ; CHECK-RV32-NEXT:    slli a1, a3, 8
1606 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_24
1607 ; CHECK-RV32-NEXT:    j .LBB61_567
1608 ; CHECK-RV32-NEXT:  .LBB61_24: # %else90
1609 ; CHECK-RV32-NEXT:    slli a1, a3, 7
1610 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_25
1611 ; CHECK-RV32-NEXT:    j .LBB61_568
1612 ; CHECK-RV32-NEXT:  .LBB61_25: # %else94
1613 ; CHECK-RV32-NEXT:    slli a1, a3, 6
1614 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_26
1615 ; CHECK-RV32-NEXT:    j .LBB61_569
1616 ; CHECK-RV32-NEXT:  .LBB61_26: # %else98
1617 ; CHECK-RV32-NEXT:    slli a1, a3, 5
1618 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_27
1619 ; CHECK-RV32-NEXT:    j .LBB61_570
1620 ; CHECK-RV32-NEXT:  .LBB61_27: # %else102
1621 ; CHECK-RV32-NEXT:    slli a1, a3, 4
1622 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_28
1623 ; CHECK-RV32-NEXT:    j .LBB61_571
1624 ; CHECK-RV32-NEXT:  .LBB61_28: # %else106
1625 ; CHECK-RV32-NEXT:    slli a1, a3, 3
1626 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_30
1627 ; CHECK-RV32-NEXT:  .LBB61_29: # %cond.load109
1628 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
1629 ; CHECK-RV32-NEXT:    vsetivli zero, 29, e8, m1, tu, ma
1630 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
1631 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
1632 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 28
1633 ; CHECK-RV32-NEXT:    addi a0, a0, 1
1634 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
1635 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
1636 ; CHECK-RV32-NEXT:  .LBB61_30: # %else110
1637 ; CHECK-RV32-NEXT:    slli a2, a3, 2
1638 ; CHECK-RV32-NEXT:    li a1, 32
1639 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_32
1640 ; CHECK-RV32-NEXT:  # %bb.31: # %cond.load113
1641 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
1642 ; CHECK-RV32-NEXT:    vsetivli zero, 30, e8, m1, tu, ma
1643 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
1644 ; CHECK-RV32-NEXT:    vmv.s.x v9, a2
1645 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 29
1646 ; CHECK-RV32-NEXT:    addi a0, a0, 1
1647 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
1648 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
1649 ; CHECK-RV32-NEXT:  .LBB61_32: # %else114
1650 ; CHECK-RV32-NEXT:    slli a2, a3, 1
1651 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
1652 ; CHECK-RV32-NEXT:    vsrl.vx v16, v0, a1
1653 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_34
1654 ; CHECK-RV32-NEXT:  # %bb.33: # %cond.load117
1655 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
1656 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
1657 ; CHECK-RV32-NEXT:    vmv.s.x v9, a2
1658 ; CHECK-RV32-NEXT:    vsetivli zero, 31, e8, m1, tu, ma
1659 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 30
1660 ; CHECK-RV32-NEXT:    addi a0, a0, 1
1661 ; CHECK-RV32-NEXT:    vmv1r.v v24, v8
1662 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
1663 ; CHECK-RV32-NEXT:  .LBB61_34: # %else118
1664 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
1665 ; CHECK-RV32-NEXT:    vmv.x.s a2, v16
1666 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_35
1667 ; CHECK-RV32-NEXT:    j .LBB61_572
1668 ; CHECK-RV32-NEXT:  .LBB61_35: # %else122
1669 ; CHECK-RV32-NEXT:    andi a3, a2, 1
1670 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_36
1671 ; CHECK-RV32-NEXT:    j .LBB61_573
1672 ; CHECK-RV32-NEXT:  .LBB61_36: # %else126
1673 ; CHECK-RV32-NEXT:    andi a3, a2, 2
1674 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_37
1675 ; CHECK-RV32-NEXT:    j .LBB61_574
1676 ; CHECK-RV32-NEXT:  .LBB61_37: # %else130
1677 ; CHECK-RV32-NEXT:    andi a3, a2, 4
1678 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_38
1679 ; CHECK-RV32-NEXT:    j .LBB61_575
1680 ; CHECK-RV32-NEXT:  .LBB61_38: # %else134
1681 ; CHECK-RV32-NEXT:    andi a3, a2, 8
1682 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_39
1683 ; CHECK-RV32-NEXT:    j .LBB61_576
1684 ; CHECK-RV32-NEXT:  .LBB61_39: # %else138
1685 ; CHECK-RV32-NEXT:    andi a3, a2, 16
1686 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_40
1687 ; CHECK-RV32-NEXT:    j .LBB61_577
1688 ; CHECK-RV32-NEXT:  .LBB61_40: # %else142
1689 ; CHECK-RV32-NEXT:    andi a3, a2, 32
1690 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_41
1691 ; CHECK-RV32-NEXT:    j .LBB61_578
1692 ; CHECK-RV32-NEXT:  .LBB61_41: # %else146
1693 ; CHECK-RV32-NEXT:    andi a3, a2, 64
1694 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_42
1695 ; CHECK-RV32-NEXT:    j .LBB61_579
1696 ; CHECK-RV32-NEXT:  .LBB61_42: # %else150
1697 ; CHECK-RV32-NEXT:    andi a3, a2, 128
1698 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_43
1699 ; CHECK-RV32-NEXT:    j .LBB61_580
1700 ; CHECK-RV32-NEXT:  .LBB61_43: # %else154
1701 ; CHECK-RV32-NEXT:    andi a3, a2, 256
1702 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_44
1703 ; CHECK-RV32-NEXT:    j .LBB61_581
1704 ; CHECK-RV32-NEXT:  .LBB61_44: # %else158
1705 ; CHECK-RV32-NEXT:    andi a3, a2, 512
1706 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_45
1707 ; CHECK-RV32-NEXT:    j .LBB61_582
1708 ; CHECK-RV32-NEXT:  .LBB61_45: # %else162
1709 ; CHECK-RV32-NEXT:    andi a3, a2, 1024
1710 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_46
1711 ; CHECK-RV32-NEXT:    j .LBB61_583
1712 ; CHECK-RV32-NEXT:  .LBB61_46: # %else166
1713 ; CHECK-RV32-NEXT:    slli a3, a2, 20
1714 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_47
1715 ; CHECK-RV32-NEXT:    j .LBB61_584
1716 ; CHECK-RV32-NEXT:  .LBB61_47: # %else170
1717 ; CHECK-RV32-NEXT:    slli a3, a2, 19
1718 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_48
1719 ; CHECK-RV32-NEXT:    j .LBB61_585
1720 ; CHECK-RV32-NEXT:  .LBB61_48: # %else174
1721 ; CHECK-RV32-NEXT:    slli a3, a2, 18
1722 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_49
1723 ; CHECK-RV32-NEXT:    j .LBB61_586
1724 ; CHECK-RV32-NEXT:  .LBB61_49: # %else178
1725 ; CHECK-RV32-NEXT:    slli a3, a2, 17
1726 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_50
1727 ; CHECK-RV32-NEXT:    j .LBB61_587
1728 ; CHECK-RV32-NEXT:  .LBB61_50: # %else182
1729 ; CHECK-RV32-NEXT:    slli a3, a2, 16
1730 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_51
1731 ; CHECK-RV32-NEXT:    j .LBB61_588
1732 ; CHECK-RV32-NEXT:  .LBB61_51: # %else186
1733 ; CHECK-RV32-NEXT:    slli a3, a2, 15
1734 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_52
1735 ; CHECK-RV32-NEXT:    j .LBB61_589
1736 ; CHECK-RV32-NEXT:  .LBB61_52: # %else190
1737 ; CHECK-RV32-NEXT:    slli a3, a2, 14
1738 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_53
1739 ; CHECK-RV32-NEXT:    j .LBB61_590
1740 ; CHECK-RV32-NEXT:  .LBB61_53: # %else194
1741 ; CHECK-RV32-NEXT:    slli a3, a2, 13
1742 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_54
1743 ; CHECK-RV32-NEXT:    j .LBB61_591
1744 ; CHECK-RV32-NEXT:  .LBB61_54: # %else198
1745 ; CHECK-RV32-NEXT:    slli a3, a2, 12
1746 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_55
1747 ; CHECK-RV32-NEXT:    j .LBB61_592
1748 ; CHECK-RV32-NEXT:  .LBB61_55: # %else202
1749 ; CHECK-RV32-NEXT:    slli a3, a2, 11
1750 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_56
1751 ; CHECK-RV32-NEXT:    j .LBB61_593
1752 ; CHECK-RV32-NEXT:  .LBB61_56: # %else206
1753 ; CHECK-RV32-NEXT:    slli a3, a2, 10
1754 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_57
1755 ; CHECK-RV32-NEXT:    j .LBB61_594
1756 ; CHECK-RV32-NEXT:  .LBB61_57: # %else210
1757 ; CHECK-RV32-NEXT:    slli a3, a2, 9
1758 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_58
1759 ; CHECK-RV32-NEXT:    j .LBB61_595
1760 ; CHECK-RV32-NEXT:  .LBB61_58: # %else214
1761 ; CHECK-RV32-NEXT:    slli a3, a2, 8
1762 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_59
1763 ; CHECK-RV32-NEXT:    j .LBB61_596
1764 ; CHECK-RV32-NEXT:  .LBB61_59: # %else218
1765 ; CHECK-RV32-NEXT:    slli a3, a2, 7
1766 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_60
1767 ; CHECK-RV32-NEXT:    j .LBB61_597
1768 ; CHECK-RV32-NEXT:  .LBB61_60: # %else222
1769 ; CHECK-RV32-NEXT:    slli a3, a2, 6
1770 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_61
1771 ; CHECK-RV32-NEXT:    j .LBB61_598
1772 ; CHECK-RV32-NEXT:  .LBB61_61: # %else226
1773 ; CHECK-RV32-NEXT:    slli a3, a2, 5
1774 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_62
1775 ; CHECK-RV32-NEXT:    j .LBB61_599
1776 ; CHECK-RV32-NEXT:  .LBB61_62: # %else230
1777 ; CHECK-RV32-NEXT:    slli a3, a2, 4
1778 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_63
1779 ; CHECK-RV32-NEXT:    j .LBB61_600
1780 ; CHECK-RV32-NEXT:  .LBB61_63: # %else234
1781 ; CHECK-RV32-NEXT:    slli a3, a2, 3
1782 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_64
1783 ; CHECK-RV32-NEXT:    j .LBB61_601
1784 ; CHECK-RV32-NEXT:  .LBB61_64: # %else238
1785 ; CHECK-RV32-NEXT:    slli a3, a2, 2
1786 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_66
1787 ; CHECK-RV32-NEXT:  .LBB61_65: # %cond.load241
1788 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
1789 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
1790 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
1791 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
1792 ; CHECK-RV32-NEXT:    li a3, 62
1793 ; CHECK-RV32-NEXT:    li a4, 61
1794 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
1795 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
1796 ; CHECK-RV32-NEXT:    addi a0, a0, 1
1797 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
1798 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
1799 ; CHECK-RV32-NEXT:  .LBB61_66: # %else242
1800 ; CHECK-RV32-NEXT:    slli a3, a2, 1
1801 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
1802 ; CHECK-RV32-NEXT:    vslidedown.vi v16, v0, 1
1803 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_68
1804 ; CHECK-RV32-NEXT:  # %bb.67: # %cond.load245
1805 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
1806 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
1807 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
1808 ; CHECK-RV32-NEXT:    li a3, 63
1809 ; CHECK-RV32-NEXT:    li a4, 62
1810 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
1811 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
1812 ; CHECK-RV32-NEXT:    addi a0, a0, 1
1813 ; CHECK-RV32-NEXT:    vmv1r.v v24, v8
1814 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
1815 ; CHECK-RV32-NEXT:  .LBB61_68: # %else246
1816 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
1817 ; CHECK-RV32-NEXT:    vmv.x.s a3, v16
1818 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_69
1819 ; CHECK-RV32-NEXT:    j .LBB61_602
1820 ; CHECK-RV32-NEXT:  .LBB61_69: # %else250
1821 ; CHECK-RV32-NEXT:    andi a2, a3, 1
1822 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_70
1823 ; CHECK-RV32-NEXT:    j .LBB61_603
1824 ; CHECK-RV32-NEXT:  .LBB61_70: # %else254
1825 ; CHECK-RV32-NEXT:    andi a2, a3, 2
1826 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_71
1827 ; CHECK-RV32-NEXT:    j .LBB61_604
1828 ; CHECK-RV32-NEXT:  .LBB61_71: # %else258
1829 ; CHECK-RV32-NEXT:    andi a2, a3, 4
1830 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_72
1831 ; CHECK-RV32-NEXT:    j .LBB61_605
1832 ; CHECK-RV32-NEXT:  .LBB61_72: # %else262
1833 ; CHECK-RV32-NEXT:    andi a2, a3, 8
1834 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_73
1835 ; CHECK-RV32-NEXT:    j .LBB61_606
1836 ; CHECK-RV32-NEXT:  .LBB61_73: # %else266
1837 ; CHECK-RV32-NEXT:    andi a2, a3, 16
1838 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_74
1839 ; CHECK-RV32-NEXT:    j .LBB61_607
1840 ; CHECK-RV32-NEXT:  .LBB61_74: # %else270
1841 ; CHECK-RV32-NEXT:    andi a2, a3, 32
1842 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_75
1843 ; CHECK-RV32-NEXT:    j .LBB61_608
1844 ; CHECK-RV32-NEXT:  .LBB61_75: # %else274
1845 ; CHECK-RV32-NEXT:    andi a2, a3, 64
1846 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_76
1847 ; CHECK-RV32-NEXT:    j .LBB61_609
1848 ; CHECK-RV32-NEXT:  .LBB61_76: # %else278
1849 ; CHECK-RV32-NEXT:    andi a2, a3, 128
1850 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_77
1851 ; CHECK-RV32-NEXT:    j .LBB61_610
1852 ; CHECK-RV32-NEXT:  .LBB61_77: # %else282
1853 ; CHECK-RV32-NEXT:    andi a2, a3, 256
1854 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_78
1855 ; CHECK-RV32-NEXT:    j .LBB61_611
1856 ; CHECK-RV32-NEXT:  .LBB61_78: # %else286
1857 ; CHECK-RV32-NEXT:    andi a2, a3, 512
1858 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_79
1859 ; CHECK-RV32-NEXT:    j .LBB61_612
1860 ; CHECK-RV32-NEXT:  .LBB61_79: # %else290
1861 ; CHECK-RV32-NEXT:    andi a2, a3, 1024
1862 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_80
1863 ; CHECK-RV32-NEXT:    j .LBB61_613
1864 ; CHECK-RV32-NEXT:  .LBB61_80: # %else294
1865 ; CHECK-RV32-NEXT:    slli a2, a3, 20
1866 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_81
1867 ; CHECK-RV32-NEXT:    j .LBB61_614
1868 ; CHECK-RV32-NEXT:  .LBB61_81: # %else298
1869 ; CHECK-RV32-NEXT:    slli a2, a3, 19
1870 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_82
1871 ; CHECK-RV32-NEXT:    j .LBB61_615
1872 ; CHECK-RV32-NEXT:  .LBB61_82: # %else302
1873 ; CHECK-RV32-NEXT:    slli a2, a3, 18
1874 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_83
1875 ; CHECK-RV32-NEXT:    j .LBB61_616
1876 ; CHECK-RV32-NEXT:  .LBB61_83: # %else306
1877 ; CHECK-RV32-NEXT:    slli a2, a3, 17
1878 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_84
1879 ; CHECK-RV32-NEXT:    j .LBB61_617
1880 ; CHECK-RV32-NEXT:  .LBB61_84: # %else310
1881 ; CHECK-RV32-NEXT:    slli a2, a3, 16
1882 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_85
1883 ; CHECK-RV32-NEXT:    j .LBB61_618
1884 ; CHECK-RV32-NEXT:  .LBB61_85: # %else314
1885 ; CHECK-RV32-NEXT:    slli a2, a3, 15
1886 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_86
1887 ; CHECK-RV32-NEXT:    j .LBB61_619
1888 ; CHECK-RV32-NEXT:  .LBB61_86: # %else318
1889 ; CHECK-RV32-NEXT:    slli a2, a3, 14
1890 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_87
1891 ; CHECK-RV32-NEXT:    j .LBB61_620
1892 ; CHECK-RV32-NEXT:  .LBB61_87: # %else322
1893 ; CHECK-RV32-NEXT:    slli a2, a3, 13
1894 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_88
1895 ; CHECK-RV32-NEXT:    j .LBB61_621
1896 ; CHECK-RV32-NEXT:  .LBB61_88: # %else326
1897 ; CHECK-RV32-NEXT:    slli a2, a3, 12
1898 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_89
1899 ; CHECK-RV32-NEXT:    j .LBB61_622
1900 ; CHECK-RV32-NEXT:  .LBB61_89: # %else330
1901 ; CHECK-RV32-NEXT:    slli a2, a3, 11
1902 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_90
1903 ; CHECK-RV32-NEXT:    j .LBB61_623
1904 ; CHECK-RV32-NEXT:  .LBB61_90: # %else334
1905 ; CHECK-RV32-NEXT:    slli a2, a3, 10
1906 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_91
1907 ; CHECK-RV32-NEXT:    j .LBB61_624
1908 ; CHECK-RV32-NEXT:  .LBB61_91: # %else338
1909 ; CHECK-RV32-NEXT:    slli a2, a3, 9
1910 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_92
1911 ; CHECK-RV32-NEXT:    j .LBB61_625
1912 ; CHECK-RV32-NEXT:  .LBB61_92: # %else342
1913 ; CHECK-RV32-NEXT:    slli a2, a3, 8
1914 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_93
1915 ; CHECK-RV32-NEXT:    j .LBB61_626
1916 ; CHECK-RV32-NEXT:  .LBB61_93: # %else346
1917 ; CHECK-RV32-NEXT:    slli a2, a3, 7
1918 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_94
1919 ; CHECK-RV32-NEXT:    j .LBB61_627
1920 ; CHECK-RV32-NEXT:  .LBB61_94: # %else350
1921 ; CHECK-RV32-NEXT:    slli a2, a3, 6
1922 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_95
1923 ; CHECK-RV32-NEXT:    j .LBB61_628
1924 ; CHECK-RV32-NEXT:  .LBB61_95: # %else354
1925 ; CHECK-RV32-NEXT:    slli a2, a3, 5
1926 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_96
1927 ; CHECK-RV32-NEXT:    j .LBB61_629
1928 ; CHECK-RV32-NEXT:  .LBB61_96: # %else358
1929 ; CHECK-RV32-NEXT:    slli a2, a3, 4
1930 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_97
1931 ; CHECK-RV32-NEXT:    j .LBB61_630
1932 ; CHECK-RV32-NEXT:  .LBB61_97: # %else362
1933 ; CHECK-RV32-NEXT:    slli a2, a3, 3
1934 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_98
1935 ; CHECK-RV32-NEXT:    j .LBB61_631
1936 ; CHECK-RV32-NEXT:  .LBB61_98: # %else366
1937 ; CHECK-RV32-NEXT:    slli a2, a3, 2
1938 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_100
1939 ; CHECK-RV32-NEXT:  .LBB61_99: # %cond.load369
1940 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
1941 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
1942 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
1943 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
1944 ; CHECK-RV32-NEXT:    li a2, 94
1945 ; CHECK-RV32-NEXT:    li a4, 93
1946 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
1947 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
1948 ; CHECK-RV32-NEXT:    addi a0, a0, 1
1949 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
1950 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
1951 ; CHECK-RV32-NEXT:  .LBB61_100: # %else370
1952 ; CHECK-RV32-NEXT:    slli a2, a3, 1
1953 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
1954 ; CHECK-RV32-NEXT:    vsrl.vx v16, v16, a1
1955 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_102
1956 ; CHECK-RV32-NEXT:  # %bb.101: # %cond.load373
1957 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
1958 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
1959 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
1960 ; CHECK-RV32-NEXT:    li a2, 95
1961 ; CHECK-RV32-NEXT:    li a4, 94
1962 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
1963 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
1964 ; CHECK-RV32-NEXT:    addi a0, a0, 1
1965 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
1966 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
1967 ; CHECK-RV32-NEXT:  .LBB61_102: # %else374
1968 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
1969 ; CHECK-RV32-NEXT:    vmv.x.s a2, v16
1970 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_103
1971 ; CHECK-RV32-NEXT:    j .LBB61_632
1972 ; CHECK-RV32-NEXT:  .LBB61_103: # %else378
1973 ; CHECK-RV32-NEXT:    andi a3, a2, 1
1974 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_104
1975 ; CHECK-RV32-NEXT:    j .LBB61_633
1976 ; CHECK-RV32-NEXT:  .LBB61_104: # %else382
1977 ; CHECK-RV32-NEXT:    andi a3, a2, 2
1978 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_105
1979 ; CHECK-RV32-NEXT:    j .LBB61_634
1980 ; CHECK-RV32-NEXT:  .LBB61_105: # %else386
1981 ; CHECK-RV32-NEXT:    andi a3, a2, 4
1982 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_106
1983 ; CHECK-RV32-NEXT:    j .LBB61_635
1984 ; CHECK-RV32-NEXT:  .LBB61_106: # %else390
1985 ; CHECK-RV32-NEXT:    andi a3, a2, 8
1986 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_107
1987 ; CHECK-RV32-NEXT:    j .LBB61_636
1988 ; CHECK-RV32-NEXT:  .LBB61_107: # %else394
1989 ; CHECK-RV32-NEXT:    andi a3, a2, 16
1990 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_108
1991 ; CHECK-RV32-NEXT:    j .LBB61_637
1992 ; CHECK-RV32-NEXT:  .LBB61_108: # %else398
1993 ; CHECK-RV32-NEXT:    andi a3, a2, 32
1994 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_109
1995 ; CHECK-RV32-NEXT:    j .LBB61_638
1996 ; CHECK-RV32-NEXT:  .LBB61_109: # %else402
1997 ; CHECK-RV32-NEXT:    andi a3, a2, 64
1998 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_110
1999 ; CHECK-RV32-NEXT:    j .LBB61_639
2000 ; CHECK-RV32-NEXT:  .LBB61_110: # %else406
2001 ; CHECK-RV32-NEXT:    andi a3, a2, 128
2002 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_111
2003 ; CHECK-RV32-NEXT:    j .LBB61_640
2004 ; CHECK-RV32-NEXT:  .LBB61_111: # %else410
2005 ; CHECK-RV32-NEXT:    andi a3, a2, 256
2006 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_112
2007 ; CHECK-RV32-NEXT:    j .LBB61_641
2008 ; CHECK-RV32-NEXT:  .LBB61_112: # %else414
2009 ; CHECK-RV32-NEXT:    andi a3, a2, 512
2010 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_113
2011 ; CHECK-RV32-NEXT:    j .LBB61_642
2012 ; CHECK-RV32-NEXT:  .LBB61_113: # %else418
2013 ; CHECK-RV32-NEXT:    andi a3, a2, 1024
2014 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_114
2015 ; CHECK-RV32-NEXT:    j .LBB61_643
2016 ; CHECK-RV32-NEXT:  .LBB61_114: # %else422
2017 ; CHECK-RV32-NEXT:    slli a3, a2, 20
2018 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_115
2019 ; CHECK-RV32-NEXT:    j .LBB61_644
2020 ; CHECK-RV32-NEXT:  .LBB61_115: # %else426
2021 ; CHECK-RV32-NEXT:    slli a3, a2, 19
2022 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_116
2023 ; CHECK-RV32-NEXT:    j .LBB61_645
2024 ; CHECK-RV32-NEXT:  .LBB61_116: # %else430
2025 ; CHECK-RV32-NEXT:    slli a3, a2, 18
2026 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_117
2027 ; CHECK-RV32-NEXT:    j .LBB61_646
2028 ; CHECK-RV32-NEXT:  .LBB61_117: # %else434
2029 ; CHECK-RV32-NEXT:    slli a3, a2, 17
2030 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_118
2031 ; CHECK-RV32-NEXT:    j .LBB61_647
2032 ; CHECK-RV32-NEXT:  .LBB61_118: # %else438
2033 ; CHECK-RV32-NEXT:    slli a3, a2, 16
2034 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_119
2035 ; CHECK-RV32-NEXT:    j .LBB61_648
2036 ; CHECK-RV32-NEXT:  .LBB61_119: # %else442
2037 ; CHECK-RV32-NEXT:    slli a3, a2, 15
2038 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_120
2039 ; CHECK-RV32-NEXT:    j .LBB61_649
2040 ; CHECK-RV32-NEXT:  .LBB61_120: # %else446
2041 ; CHECK-RV32-NEXT:    slli a3, a2, 14
2042 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_121
2043 ; CHECK-RV32-NEXT:    j .LBB61_650
2044 ; CHECK-RV32-NEXT:  .LBB61_121: # %else450
2045 ; CHECK-RV32-NEXT:    slli a3, a2, 13
2046 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_122
2047 ; CHECK-RV32-NEXT:    j .LBB61_651
2048 ; CHECK-RV32-NEXT:  .LBB61_122: # %else454
2049 ; CHECK-RV32-NEXT:    slli a3, a2, 12
2050 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_123
2051 ; CHECK-RV32-NEXT:    j .LBB61_652
2052 ; CHECK-RV32-NEXT:  .LBB61_123: # %else458
2053 ; CHECK-RV32-NEXT:    slli a3, a2, 11
2054 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_124
2055 ; CHECK-RV32-NEXT:    j .LBB61_653
2056 ; CHECK-RV32-NEXT:  .LBB61_124: # %else462
2057 ; CHECK-RV32-NEXT:    slli a3, a2, 10
2058 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_125
2059 ; CHECK-RV32-NEXT:    j .LBB61_654
2060 ; CHECK-RV32-NEXT:  .LBB61_125: # %else466
2061 ; CHECK-RV32-NEXT:    slli a3, a2, 9
2062 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_126
2063 ; CHECK-RV32-NEXT:    j .LBB61_655
2064 ; CHECK-RV32-NEXT:  .LBB61_126: # %else470
2065 ; CHECK-RV32-NEXT:    slli a3, a2, 8
2066 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_127
2067 ; CHECK-RV32-NEXT:    j .LBB61_656
2068 ; CHECK-RV32-NEXT:  .LBB61_127: # %else474
2069 ; CHECK-RV32-NEXT:    slli a3, a2, 7
2070 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_128
2071 ; CHECK-RV32-NEXT:    j .LBB61_657
2072 ; CHECK-RV32-NEXT:  .LBB61_128: # %else478
2073 ; CHECK-RV32-NEXT:    slli a3, a2, 6
2074 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_129
2075 ; CHECK-RV32-NEXT:    j .LBB61_658
2076 ; CHECK-RV32-NEXT:  .LBB61_129: # %else482
2077 ; CHECK-RV32-NEXT:    slli a3, a2, 5
2078 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_130
2079 ; CHECK-RV32-NEXT:    j .LBB61_659
2080 ; CHECK-RV32-NEXT:  .LBB61_130: # %else486
2081 ; CHECK-RV32-NEXT:    slli a3, a2, 4
2082 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_131
2083 ; CHECK-RV32-NEXT:    j .LBB61_660
2084 ; CHECK-RV32-NEXT:  .LBB61_131: # %else490
2085 ; CHECK-RV32-NEXT:    slli a3, a2, 3
2086 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_132
2087 ; CHECK-RV32-NEXT:    j .LBB61_661
2088 ; CHECK-RV32-NEXT:  .LBB61_132: # %else494
2089 ; CHECK-RV32-NEXT:    slli a3, a2, 2
2090 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_134
2091 ; CHECK-RV32-NEXT:  .LBB61_133: # %cond.load497
2092 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
2093 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
2094 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
2095 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
2096 ; CHECK-RV32-NEXT:    li a3, 126
2097 ; CHECK-RV32-NEXT:    li a4, 125
2098 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
2099 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
2100 ; CHECK-RV32-NEXT:    addi a0, a0, 1
2101 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
2102 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
2103 ; CHECK-RV32-NEXT:  .LBB61_134: # %else498
2104 ; CHECK-RV32-NEXT:    slli a3, a2, 1
2105 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
2106 ; CHECK-RV32-NEXT:    vslidedown.vi v16, v0, 2
2107 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_136
2108 ; CHECK-RV32-NEXT:  # %bb.135: # %cond.load501
2109 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
2110 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
2111 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
2112 ; CHECK-RV32-NEXT:    li a3, 127
2113 ; CHECK-RV32-NEXT:    li a4, 126
2114 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
2115 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
2116 ; CHECK-RV32-NEXT:    addi a0, a0, 1
2117 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
2118 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
2119 ; CHECK-RV32-NEXT:  .LBB61_136: # %else502
2120 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
2121 ; CHECK-RV32-NEXT:    vmv.x.s a3, v16
2122 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_137
2123 ; CHECK-RV32-NEXT:    j .LBB61_662
2124 ; CHECK-RV32-NEXT:  .LBB61_137: # %else506
2125 ; CHECK-RV32-NEXT:    andi a2, a3, 1
2126 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_138
2127 ; CHECK-RV32-NEXT:    j .LBB61_663
2128 ; CHECK-RV32-NEXT:  .LBB61_138: # %else510
2129 ; CHECK-RV32-NEXT:    andi a2, a3, 2
2130 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_139
2131 ; CHECK-RV32-NEXT:    j .LBB61_664
2132 ; CHECK-RV32-NEXT:  .LBB61_139: # %else514
2133 ; CHECK-RV32-NEXT:    andi a2, a3, 4
2134 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_140
2135 ; CHECK-RV32-NEXT:    j .LBB61_665
2136 ; CHECK-RV32-NEXT:  .LBB61_140: # %else518
2137 ; CHECK-RV32-NEXT:    andi a2, a3, 8
2138 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_141
2139 ; CHECK-RV32-NEXT:    j .LBB61_666
2140 ; CHECK-RV32-NEXT:  .LBB61_141: # %else522
2141 ; CHECK-RV32-NEXT:    andi a2, a3, 16
2142 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_142
2143 ; CHECK-RV32-NEXT:    j .LBB61_667
2144 ; CHECK-RV32-NEXT:  .LBB61_142: # %else526
2145 ; CHECK-RV32-NEXT:    andi a2, a3, 32
2146 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_143
2147 ; CHECK-RV32-NEXT:    j .LBB61_668
2148 ; CHECK-RV32-NEXT:  .LBB61_143: # %else530
2149 ; CHECK-RV32-NEXT:    andi a2, a3, 64
2150 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_144
2151 ; CHECK-RV32-NEXT:    j .LBB61_669
2152 ; CHECK-RV32-NEXT:  .LBB61_144: # %else534
2153 ; CHECK-RV32-NEXT:    andi a2, a3, 128
2154 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_145
2155 ; CHECK-RV32-NEXT:    j .LBB61_670
2156 ; CHECK-RV32-NEXT:  .LBB61_145: # %else538
2157 ; CHECK-RV32-NEXT:    andi a2, a3, 256
2158 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_146
2159 ; CHECK-RV32-NEXT:    j .LBB61_671
2160 ; CHECK-RV32-NEXT:  .LBB61_146: # %else542
2161 ; CHECK-RV32-NEXT:    andi a2, a3, 512
2162 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_147
2163 ; CHECK-RV32-NEXT:    j .LBB61_672
2164 ; CHECK-RV32-NEXT:  .LBB61_147: # %else546
2165 ; CHECK-RV32-NEXT:    andi a2, a3, 1024
2166 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_148
2167 ; CHECK-RV32-NEXT:    j .LBB61_673
2168 ; CHECK-RV32-NEXT:  .LBB61_148: # %else550
2169 ; CHECK-RV32-NEXT:    slli a2, a3, 20
2170 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_149
2171 ; CHECK-RV32-NEXT:    j .LBB61_674
2172 ; CHECK-RV32-NEXT:  .LBB61_149: # %else554
2173 ; CHECK-RV32-NEXT:    slli a2, a3, 19
2174 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_150
2175 ; CHECK-RV32-NEXT:    j .LBB61_675
2176 ; CHECK-RV32-NEXT:  .LBB61_150: # %else558
2177 ; CHECK-RV32-NEXT:    slli a2, a3, 18
2178 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_151
2179 ; CHECK-RV32-NEXT:    j .LBB61_676
2180 ; CHECK-RV32-NEXT:  .LBB61_151: # %else562
2181 ; CHECK-RV32-NEXT:    slli a2, a3, 17
2182 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_152
2183 ; CHECK-RV32-NEXT:    j .LBB61_677
2184 ; CHECK-RV32-NEXT:  .LBB61_152: # %else566
2185 ; CHECK-RV32-NEXT:    slli a2, a3, 16
2186 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_153
2187 ; CHECK-RV32-NEXT:    j .LBB61_678
2188 ; CHECK-RV32-NEXT:  .LBB61_153: # %else570
2189 ; CHECK-RV32-NEXT:    slli a2, a3, 15
2190 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_154
2191 ; CHECK-RV32-NEXT:    j .LBB61_679
2192 ; CHECK-RV32-NEXT:  .LBB61_154: # %else574
2193 ; CHECK-RV32-NEXT:    slli a2, a3, 14
2194 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_155
2195 ; CHECK-RV32-NEXT:    j .LBB61_680
2196 ; CHECK-RV32-NEXT:  .LBB61_155: # %else578
2197 ; CHECK-RV32-NEXT:    slli a2, a3, 13
2198 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_156
2199 ; CHECK-RV32-NEXT:    j .LBB61_681
2200 ; CHECK-RV32-NEXT:  .LBB61_156: # %else582
2201 ; CHECK-RV32-NEXT:    slli a2, a3, 12
2202 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_157
2203 ; CHECK-RV32-NEXT:    j .LBB61_682
2204 ; CHECK-RV32-NEXT:  .LBB61_157: # %else586
2205 ; CHECK-RV32-NEXT:    slli a2, a3, 11
2206 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_158
2207 ; CHECK-RV32-NEXT:    j .LBB61_683
2208 ; CHECK-RV32-NEXT:  .LBB61_158: # %else590
2209 ; CHECK-RV32-NEXT:    slli a2, a3, 10
2210 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_159
2211 ; CHECK-RV32-NEXT:    j .LBB61_684
2212 ; CHECK-RV32-NEXT:  .LBB61_159: # %else594
2213 ; CHECK-RV32-NEXT:    slli a2, a3, 9
2214 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_160
2215 ; CHECK-RV32-NEXT:    j .LBB61_685
2216 ; CHECK-RV32-NEXT:  .LBB61_160: # %else598
2217 ; CHECK-RV32-NEXT:    slli a2, a3, 8
2218 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_161
2219 ; CHECK-RV32-NEXT:    j .LBB61_686
2220 ; CHECK-RV32-NEXT:  .LBB61_161: # %else602
2221 ; CHECK-RV32-NEXT:    slli a2, a3, 7
2222 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_162
2223 ; CHECK-RV32-NEXT:    j .LBB61_687
2224 ; CHECK-RV32-NEXT:  .LBB61_162: # %else606
2225 ; CHECK-RV32-NEXT:    slli a2, a3, 6
2226 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_163
2227 ; CHECK-RV32-NEXT:    j .LBB61_688
2228 ; CHECK-RV32-NEXT:  .LBB61_163: # %else610
2229 ; CHECK-RV32-NEXT:    slli a2, a3, 5
2230 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_164
2231 ; CHECK-RV32-NEXT:    j .LBB61_689
2232 ; CHECK-RV32-NEXT:  .LBB61_164: # %else614
2233 ; CHECK-RV32-NEXT:    slli a2, a3, 4
2234 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_165
2235 ; CHECK-RV32-NEXT:    j .LBB61_690
2236 ; CHECK-RV32-NEXT:  .LBB61_165: # %else618
2237 ; CHECK-RV32-NEXT:    slli a2, a3, 3
2238 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_166
2239 ; CHECK-RV32-NEXT:    j .LBB61_691
2240 ; CHECK-RV32-NEXT:  .LBB61_166: # %else622
2241 ; CHECK-RV32-NEXT:    slli a2, a3, 2
2242 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_168
2243 ; CHECK-RV32-NEXT:  .LBB61_167: # %cond.load625
2244 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
2245 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
2246 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
2247 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
2248 ; CHECK-RV32-NEXT:    li a2, 158
2249 ; CHECK-RV32-NEXT:    li a4, 157
2250 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
2251 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
2252 ; CHECK-RV32-NEXT:    addi a0, a0, 1
2253 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
2254 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
2255 ; CHECK-RV32-NEXT:  .LBB61_168: # %else626
2256 ; CHECK-RV32-NEXT:    slli a2, a3, 1
2257 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
2258 ; CHECK-RV32-NEXT:    vsrl.vx v16, v16, a1
2259 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_170
2260 ; CHECK-RV32-NEXT:  # %bb.169: # %cond.load629
2261 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
2262 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
2263 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
2264 ; CHECK-RV32-NEXT:    li a2, 159
2265 ; CHECK-RV32-NEXT:    li a4, 158
2266 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
2267 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
2268 ; CHECK-RV32-NEXT:    addi a0, a0, 1
2269 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
2270 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
2271 ; CHECK-RV32-NEXT:  .LBB61_170: # %else630
2272 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
2273 ; CHECK-RV32-NEXT:    vmv.x.s a2, v16
2274 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_171
2275 ; CHECK-RV32-NEXT:    j .LBB61_692
2276 ; CHECK-RV32-NEXT:  .LBB61_171: # %else634
2277 ; CHECK-RV32-NEXT:    andi a3, a2, 1
2278 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_172
2279 ; CHECK-RV32-NEXT:    j .LBB61_693
2280 ; CHECK-RV32-NEXT:  .LBB61_172: # %else638
2281 ; CHECK-RV32-NEXT:    andi a3, a2, 2
2282 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_173
2283 ; CHECK-RV32-NEXT:    j .LBB61_694
2284 ; CHECK-RV32-NEXT:  .LBB61_173: # %else642
2285 ; CHECK-RV32-NEXT:    andi a3, a2, 4
2286 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_174
2287 ; CHECK-RV32-NEXT:    j .LBB61_695
2288 ; CHECK-RV32-NEXT:  .LBB61_174: # %else646
2289 ; CHECK-RV32-NEXT:    andi a3, a2, 8
2290 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_175
2291 ; CHECK-RV32-NEXT:    j .LBB61_696
2292 ; CHECK-RV32-NEXT:  .LBB61_175: # %else650
2293 ; CHECK-RV32-NEXT:    andi a3, a2, 16
2294 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_176
2295 ; CHECK-RV32-NEXT:    j .LBB61_697
2296 ; CHECK-RV32-NEXT:  .LBB61_176: # %else654
2297 ; CHECK-RV32-NEXT:    andi a3, a2, 32
2298 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_177
2299 ; CHECK-RV32-NEXT:    j .LBB61_698
2300 ; CHECK-RV32-NEXT:  .LBB61_177: # %else658
2301 ; CHECK-RV32-NEXT:    andi a3, a2, 64
2302 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_178
2303 ; CHECK-RV32-NEXT:    j .LBB61_699
2304 ; CHECK-RV32-NEXT:  .LBB61_178: # %else662
2305 ; CHECK-RV32-NEXT:    andi a3, a2, 128
2306 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_179
2307 ; CHECK-RV32-NEXT:    j .LBB61_700
2308 ; CHECK-RV32-NEXT:  .LBB61_179: # %else666
2309 ; CHECK-RV32-NEXT:    andi a3, a2, 256
2310 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_180
2311 ; CHECK-RV32-NEXT:    j .LBB61_701
2312 ; CHECK-RV32-NEXT:  .LBB61_180: # %else670
2313 ; CHECK-RV32-NEXT:    andi a3, a2, 512
2314 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_181
2315 ; CHECK-RV32-NEXT:    j .LBB61_702
2316 ; CHECK-RV32-NEXT:  .LBB61_181: # %else674
2317 ; CHECK-RV32-NEXT:    andi a3, a2, 1024
2318 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_182
2319 ; CHECK-RV32-NEXT:    j .LBB61_703
2320 ; CHECK-RV32-NEXT:  .LBB61_182: # %else678
2321 ; CHECK-RV32-NEXT:    slli a3, a2, 20
2322 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_183
2323 ; CHECK-RV32-NEXT:    j .LBB61_704
2324 ; CHECK-RV32-NEXT:  .LBB61_183: # %else682
2325 ; CHECK-RV32-NEXT:    slli a3, a2, 19
2326 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_184
2327 ; CHECK-RV32-NEXT:    j .LBB61_705
2328 ; CHECK-RV32-NEXT:  .LBB61_184: # %else686
2329 ; CHECK-RV32-NEXT:    slli a3, a2, 18
2330 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_185
2331 ; CHECK-RV32-NEXT:    j .LBB61_706
2332 ; CHECK-RV32-NEXT:  .LBB61_185: # %else690
2333 ; CHECK-RV32-NEXT:    slli a3, a2, 17
2334 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_186
2335 ; CHECK-RV32-NEXT:    j .LBB61_707
2336 ; CHECK-RV32-NEXT:  .LBB61_186: # %else694
2337 ; CHECK-RV32-NEXT:    slli a3, a2, 16
2338 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_187
2339 ; CHECK-RV32-NEXT:    j .LBB61_708
2340 ; CHECK-RV32-NEXT:  .LBB61_187: # %else698
2341 ; CHECK-RV32-NEXT:    slli a3, a2, 15
2342 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_188
2343 ; CHECK-RV32-NEXT:    j .LBB61_709
2344 ; CHECK-RV32-NEXT:  .LBB61_188: # %else702
2345 ; CHECK-RV32-NEXT:    slli a3, a2, 14
2346 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_189
2347 ; CHECK-RV32-NEXT:    j .LBB61_710
2348 ; CHECK-RV32-NEXT:  .LBB61_189: # %else706
2349 ; CHECK-RV32-NEXT:    slli a3, a2, 13
2350 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_190
2351 ; CHECK-RV32-NEXT:    j .LBB61_711
2352 ; CHECK-RV32-NEXT:  .LBB61_190: # %else710
2353 ; CHECK-RV32-NEXT:    slli a3, a2, 12
2354 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_191
2355 ; CHECK-RV32-NEXT:    j .LBB61_712
2356 ; CHECK-RV32-NEXT:  .LBB61_191: # %else714
2357 ; CHECK-RV32-NEXT:    slli a3, a2, 11
2358 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_192
2359 ; CHECK-RV32-NEXT:    j .LBB61_713
2360 ; CHECK-RV32-NEXT:  .LBB61_192: # %else718
2361 ; CHECK-RV32-NEXT:    slli a3, a2, 10
2362 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_193
2363 ; CHECK-RV32-NEXT:    j .LBB61_714
2364 ; CHECK-RV32-NEXT:  .LBB61_193: # %else722
2365 ; CHECK-RV32-NEXT:    slli a3, a2, 9
2366 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_194
2367 ; CHECK-RV32-NEXT:    j .LBB61_715
2368 ; CHECK-RV32-NEXT:  .LBB61_194: # %else726
2369 ; CHECK-RV32-NEXT:    slli a3, a2, 8
2370 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_195
2371 ; CHECK-RV32-NEXT:    j .LBB61_716
2372 ; CHECK-RV32-NEXT:  .LBB61_195: # %else730
2373 ; CHECK-RV32-NEXT:    slli a3, a2, 7
2374 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_196
2375 ; CHECK-RV32-NEXT:    j .LBB61_717
2376 ; CHECK-RV32-NEXT:  .LBB61_196: # %else734
2377 ; CHECK-RV32-NEXT:    slli a3, a2, 6
2378 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_197
2379 ; CHECK-RV32-NEXT:    j .LBB61_718
2380 ; CHECK-RV32-NEXT:  .LBB61_197: # %else738
2381 ; CHECK-RV32-NEXT:    slli a3, a2, 5
2382 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_198
2383 ; CHECK-RV32-NEXT:    j .LBB61_719
2384 ; CHECK-RV32-NEXT:  .LBB61_198: # %else742
2385 ; CHECK-RV32-NEXT:    slli a3, a2, 4
2386 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_199
2387 ; CHECK-RV32-NEXT:    j .LBB61_720
2388 ; CHECK-RV32-NEXT:  .LBB61_199: # %else746
2389 ; CHECK-RV32-NEXT:    slli a3, a2, 3
2390 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_200
2391 ; CHECK-RV32-NEXT:    j .LBB61_721
2392 ; CHECK-RV32-NEXT:  .LBB61_200: # %else750
2393 ; CHECK-RV32-NEXT:    slli a3, a2, 2
2394 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_202
2395 ; CHECK-RV32-NEXT:  .LBB61_201: # %cond.load753
2396 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
2397 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
2398 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
2399 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
2400 ; CHECK-RV32-NEXT:    li a3, 190
2401 ; CHECK-RV32-NEXT:    li a4, 189
2402 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
2403 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
2404 ; CHECK-RV32-NEXT:    addi a0, a0, 1
2405 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
2406 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
2407 ; CHECK-RV32-NEXT:  .LBB61_202: # %else754
2408 ; CHECK-RV32-NEXT:    slli a3, a2, 1
2409 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
2410 ; CHECK-RV32-NEXT:    vslidedown.vi v16, v0, 3
2411 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_204
2412 ; CHECK-RV32-NEXT:  # %bb.203: # %cond.load757
2413 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
2414 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
2415 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
2416 ; CHECK-RV32-NEXT:    li a3, 191
2417 ; CHECK-RV32-NEXT:    li a4, 190
2418 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
2419 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
2420 ; CHECK-RV32-NEXT:    addi a0, a0, 1
2421 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
2422 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
2423 ; CHECK-RV32-NEXT:  .LBB61_204: # %else758
2424 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
2425 ; CHECK-RV32-NEXT:    vmv.x.s a3, v16
2426 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_205
2427 ; CHECK-RV32-NEXT:    j .LBB61_722
2428 ; CHECK-RV32-NEXT:  .LBB61_205: # %else762
2429 ; CHECK-RV32-NEXT:    andi a2, a3, 1
2430 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_206
2431 ; CHECK-RV32-NEXT:    j .LBB61_723
2432 ; CHECK-RV32-NEXT:  .LBB61_206: # %else766
2433 ; CHECK-RV32-NEXT:    andi a2, a3, 2
2434 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_207
2435 ; CHECK-RV32-NEXT:    j .LBB61_724
2436 ; CHECK-RV32-NEXT:  .LBB61_207: # %else770
2437 ; CHECK-RV32-NEXT:    andi a2, a3, 4
2438 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_208
2439 ; CHECK-RV32-NEXT:    j .LBB61_725
2440 ; CHECK-RV32-NEXT:  .LBB61_208: # %else774
2441 ; CHECK-RV32-NEXT:    andi a2, a3, 8
2442 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_209
2443 ; CHECK-RV32-NEXT:    j .LBB61_726
2444 ; CHECK-RV32-NEXT:  .LBB61_209: # %else778
2445 ; CHECK-RV32-NEXT:    andi a2, a3, 16
2446 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_210
2447 ; CHECK-RV32-NEXT:    j .LBB61_727
2448 ; CHECK-RV32-NEXT:  .LBB61_210: # %else782
2449 ; CHECK-RV32-NEXT:    andi a2, a3, 32
2450 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_211
2451 ; CHECK-RV32-NEXT:    j .LBB61_728
2452 ; CHECK-RV32-NEXT:  .LBB61_211: # %else786
2453 ; CHECK-RV32-NEXT:    andi a2, a3, 64
2454 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_212
2455 ; CHECK-RV32-NEXT:    j .LBB61_729
2456 ; CHECK-RV32-NEXT:  .LBB61_212: # %else790
2457 ; CHECK-RV32-NEXT:    andi a2, a3, 128
2458 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_213
2459 ; CHECK-RV32-NEXT:    j .LBB61_730
2460 ; CHECK-RV32-NEXT:  .LBB61_213: # %else794
2461 ; CHECK-RV32-NEXT:    andi a2, a3, 256
2462 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_214
2463 ; CHECK-RV32-NEXT:    j .LBB61_731
2464 ; CHECK-RV32-NEXT:  .LBB61_214: # %else798
2465 ; CHECK-RV32-NEXT:    andi a2, a3, 512
2466 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_215
2467 ; CHECK-RV32-NEXT:    j .LBB61_732
2468 ; CHECK-RV32-NEXT:  .LBB61_215: # %else802
2469 ; CHECK-RV32-NEXT:    andi a2, a3, 1024
2470 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_216
2471 ; CHECK-RV32-NEXT:    j .LBB61_733
2472 ; CHECK-RV32-NEXT:  .LBB61_216: # %else806
2473 ; CHECK-RV32-NEXT:    slli a2, a3, 20
2474 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_217
2475 ; CHECK-RV32-NEXT:    j .LBB61_734
2476 ; CHECK-RV32-NEXT:  .LBB61_217: # %else810
2477 ; CHECK-RV32-NEXT:    slli a2, a3, 19
2478 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_218
2479 ; CHECK-RV32-NEXT:    j .LBB61_735
2480 ; CHECK-RV32-NEXT:  .LBB61_218: # %else814
2481 ; CHECK-RV32-NEXT:    slli a2, a3, 18
2482 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_219
2483 ; CHECK-RV32-NEXT:    j .LBB61_736
2484 ; CHECK-RV32-NEXT:  .LBB61_219: # %else818
2485 ; CHECK-RV32-NEXT:    slli a2, a3, 17
2486 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_220
2487 ; CHECK-RV32-NEXT:    j .LBB61_737
2488 ; CHECK-RV32-NEXT:  .LBB61_220: # %else822
2489 ; CHECK-RV32-NEXT:    slli a2, a3, 16
2490 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_221
2491 ; CHECK-RV32-NEXT:    j .LBB61_738
2492 ; CHECK-RV32-NEXT:  .LBB61_221: # %else826
2493 ; CHECK-RV32-NEXT:    slli a2, a3, 15
2494 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_222
2495 ; CHECK-RV32-NEXT:    j .LBB61_739
2496 ; CHECK-RV32-NEXT:  .LBB61_222: # %else830
2497 ; CHECK-RV32-NEXT:    slli a2, a3, 14
2498 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_223
2499 ; CHECK-RV32-NEXT:    j .LBB61_740
2500 ; CHECK-RV32-NEXT:  .LBB61_223: # %else834
2501 ; CHECK-RV32-NEXT:    slli a2, a3, 13
2502 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_224
2503 ; CHECK-RV32-NEXT:    j .LBB61_741
2504 ; CHECK-RV32-NEXT:  .LBB61_224: # %else838
2505 ; CHECK-RV32-NEXT:    slli a2, a3, 12
2506 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_225
2507 ; CHECK-RV32-NEXT:    j .LBB61_742
2508 ; CHECK-RV32-NEXT:  .LBB61_225: # %else842
2509 ; CHECK-RV32-NEXT:    slli a2, a3, 11
2510 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_226
2511 ; CHECK-RV32-NEXT:    j .LBB61_743
2512 ; CHECK-RV32-NEXT:  .LBB61_226: # %else846
2513 ; CHECK-RV32-NEXT:    slli a2, a3, 10
2514 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_227
2515 ; CHECK-RV32-NEXT:    j .LBB61_744
2516 ; CHECK-RV32-NEXT:  .LBB61_227: # %else850
2517 ; CHECK-RV32-NEXT:    slli a2, a3, 9
2518 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_228
2519 ; CHECK-RV32-NEXT:    j .LBB61_745
2520 ; CHECK-RV32-NEXT:  .LBB61_228: # %else854
2521 ; CHECK-RV32-NEXT:    slli a2, a3, 8
2522 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_229
2523 ; CHECK-RV32-NEXT:    j .LBB61_746
2524 ; CHECK-RV32-NEXT:  .LBB61_229: # %else858
2525 ; CHECK-RV32-NEXT:    slli a2, a3, 7
2526 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_230
2527 ; CHECK-RV32-NEXT:    j .LBB61_747
2528 ; CHECK-RV32-NEXT:  .LBB61_230: # %else862
2529 ; CHECK-RV32-NEXT:    slli a2, a3, 6
2530 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_231
2531 ; CHECK-RV32-NEXT:    j .LBB61_748
2532 ; CHECK-RV32-NEXT:  .LBB61_231: # %else866
2533 ; CHECK-RV32-NEXT:    slli a2, a3, 5
2534 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_232
2535 ; CHECK-RV32-NEXT:    j .LBB61_749
2536 ; CHECK-RV32-NEXT:  .LBB61_232: # %else870
2537 ; CHECK-RV32-NEXT:    slli a2, a3, 4
2538 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_233
2539 ; CHECK-RV32-NEXT:    j .LBB61_750
2540 ; CHECK-RV32-NEXT:  .LBB61_233: # %else874
2541 ; CHECK-RV32-NEXT:    slli a2, a3, 3
2542 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_234
2543 ; CHECK-RV32-NEXT:    j .LBB61_751
2544 ; CHECK-RV32-NEXT:  .LBB61_234: # %else878
2545 ; CHECK-RV32-NEXT:    slli a2, a3, 2
2546 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_236
2547 ; CHECK-RV32-NEXT:  .LBB61_235: # %cond.load881
2548 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
2549 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
2550 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
2551 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
2552 ; CHECK-RV32-NEXT:    li a2, 222
2553 ; CHECK-RV32-NEXT:    li a4, 221
2554 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
2555 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
2556 ; CHECK-RV32-NEXT:    addi a0, a0, 1
2557 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
2558 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
2559 ; CHECK-RV32-NEXT:  .LBB61_236: # %else882
2560 ; CHECK-RV32-NEXT:    slli a2, a3, 1
2561 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
2562 ; CHECK-RV32-NEXT:    vsrl.vx v16, v16, a1
2563 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_238
2564 ; CHECK-RV32-NEXT:  # %bb.237: # %cond.load885
2565 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
2566 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
2567 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
2568 ; CHECK-RV32-NEXT:    li a2, 223
2569 ; CHECK-RV32-NEXT:    li a4, 222
2570 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
2571 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
2572 ; CHECK-RV32-NEXT:    addi a0, a0, 1
2573 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
2574 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
2575 ; CHECK-RV32-NEXT:  .LBB61_238: # %else886
2576 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
2577 ; CHECK-RV32-NEXT:    vmv.x.s a2, v16
2578 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_239
2579 ; CHECK-RV32-NEXT:    j .LBB61_752
2580 ; CHECK-RV32-NEXT:  .LBB61_239: # %else890
2581 ; CHECK-RV32-NEXT:    andi a3, a2, 1
2582 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_240
2583 ; CHECK-RV32-NEXT:    j .LBB61_753
2584 ; CHECK-RV32-NEXT:  .LBB61_240: # %else894
2585 ; CHECK-RV32-NEXT:    andi a3, a2, 2
2586 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_241
2587 ; CHECK-RV32-NEXT:    j .LBB61_754
2588 ; CHECK-RV32-NEXT:  .LBB61_241: # %else898
2589 ; CHECK-RV32-NEXT:    andi a3, a2, 4
2590 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_242
2591 ; CHECK-RV32-NEXT:    j .LBB61_755
2592 ; CHECK-RV32-NEXT:  .LBB61_242: # %else902
2593 ; CHECK-RV32-NEXT:    andi a3, a2, 8
2594 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_243
2595 ; CHECK-RV32-NEXT:    j .LBB61_756
2596 ; CHECK-RV32-NEXT:  .LBB61_243: # %else906
2597 ; CHECK-RV32-NEXT:    andi a3, a2, 16
2598 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_244
2599 ; CHECK-RV32-NEXT:    j .LBB61_757
2600 ; CHECK-RV32-NEXT:  .LBB61_244: # %else910
2601 ; CHECK-RV32-NEXT:    andi a3, a2, 32
2602 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_245
2603 ; CHECK-RV32-NEXT:    j .LBB61_758
2604 ; CHECK-RV32-NEXT:  .LBB61_245: # %else914
2605 ; CHECK-RV32-NEXT:    andi a3, a2, 64
2606 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_246
2607 ; CHECK-RV32-NEXT:    j .LBB61_759
2608 ; CHECK-RV32-NEXT:  .LBB61_246: # %else918
2609 ; CHECK-RV32-NEXT:    andi a3, a2, 128
2610 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_247
2611 ; CHECK-RV32-NEXT:    j .LBB61_760
2612 ; CHECK-RV32-NEXT:  .LBB61_247: # %else922
2613 ; CHECK-RV32-NEXT:    andi a3, a2, 256
2614 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_248
2615 ; CHECK-RV32-NEXT:    j .LBB61_761
2616 ; CHECK-RV32-NEXT:  .LBB61_248: # %else926
2617 ; CHECK-RV32-NEXT:    andi a3, a2, 512
2618 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_249
2619 ; CHECK-RV32-NEXT:    j .LBB61_762
2620 ; CHECK-RV32-NEXT:  .LBB61_249: # %else930
2621 ; CHECK-RV32-NEXT:    andi a3, a2, 1024
2622 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_250
2623 ; CHECK-RV32-NEXT:    j .LBB61_763
2624 ; CHECK-RV32-NEXT:  .LBB61_250: # %else934
2625 ; CHECK-RV32-NEXT:    slli a3, a2, 20
2626 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_251
2627 ; CHECK-RV32-NEXT:    j .LBB61_764
2628 ; CHECK-RV32-NEXT:  .LBB61_251: # %else938
2629 ; CHECK-RV32-NEXT:    slli a3, a2, 19
2630 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_252
2631 ; CHECK-RV32-NEXT:    j .LBB61_765
2632 ; CHECK-RV32-NEXT:  .LBB61_252: # %else942
2633 ; CHECK-RV32-NEXT:    slli a3, a2, 18
2634 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_253
2635 ; CHECK-RV32-NEXT:    j .LBB61_766
2636 ; CHECK-RV32-NEXT:  .LBB61_253: # %else946
2637 ; CHECK-RV32-NEXT:    slli a3, a2, 17
2638 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_254
2639 ; CHECK-RV32-NEXT:    j .LBB61_767
2640 ; CHECK-RV32-NEXT:  .LBB61_254: # %else950
2641 ; CHECK-RV32-NEXT:    slli a3, a2, 16
2642 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_255
2643 ; CHECK-RV32-NEXT:    j .LBB61_768
2644 ; CHECK-RV32-NEXT:  .LBB61_255: # %else954
2645 ; CHECK-RV32-NEXT:    slli a3, a2, 15
2646 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_256
2647 ; CHECK-RV32-NEXT:    j .LBB61_769
2648 ; CHECK-RV32-NEXT:  .LBB61_256: # %else958
2649 ; CHECK-RV32-NEXT:    slli a3, a2, 14
2650 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_257
2651 ; CHECK-RV32-NEXT:    j .LBB61_770
2652 ; CHECK-RV32-NEXT:  .LBB61_257: # %else962
2653 ; CHECK-RV32-NEXT:    slli a3, a2, 13
2654 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_258
2655 ; CHECK-RV32-NEXT:    j .LBB61_771
2656 ; CHECK-RV32-NEXT:  .LBB61_258: # %else966
2657 ; CHECK-RV32-NEXT:    slli a3, a2, 12
2658 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_259
2659 ; CHECK-RV32-NEXT:    j .LBB61_772
2660 ; CHECK-RV32-NEXT:  .LBB61_259: # %else970
2661 ; CHECK-RV32-NEXT:    slli a3, a2, 11
2662 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_260
2663 ; CHECK-RV32-NEXT:    j .LBB61_773
2664 ; CHECK-RV32-NEXT:  .LBB61_260: # %else974
2665 ; CHECK-RV32-NEXT:    slli a3, a2, 10
2666 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_261
2667 ; CHECK-RV32-NEXT:    j .LBB61_774
2668 ; CHECK-RV32-NEXT:  .LBB61_261: # %else978
2669 ; CHECK-RV32-NEXT:    slli a3, a2, 9
2670 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_262
2671 ; CHECK-RV32-NEXT:    j .LBB61_775
2672 ; CHECK-RV32-NEXT:  .LBB61_262: # %else982
2673 ; CHECK-RV32-NEXT:    slli a3, a2, 8
2674 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_263
2675 ; CHECK-RV32-NEXT:    j .LBB61_776
2676 ; CHECK-RV32-NEXT:  .LBB61_263: # %else986
2677 ; CHECK-RV32-NEXT:    slli a3, a2, 7
2678 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_264
2679 ; CHECK-RV32-NEXT:    j .LBB61_777
2680 ; CHECK-RV32-NEXT:  .LBB61_264: # %else990
2681 ; CHECK-RV32-NEXT:    slli a3, a2, 6
2682 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_265
2683 ; CHECK-RV32-NEXT:    j .LBB61_778
2684 ; CHECK-RV32-NEXT:  .LBB61_265: # %else994
2685 ; CHECK-RV32-NEXT:    slli a3, a2, 5
2686 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_266
2687 ; CHECK-RV32-NEXT:    j .LBB61_779
2688 ; CHECK-RV32-NEXT:  .LBB61_266: # %else998
2689 ; CHECK-RV32-NEXT:    slli a3, a2, 4
2690 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_267
2691 ; CHECK-RV32-NEXT:    j .LBB61_780
2692 ; CHECK-RV32-NEXT:  .LBB61_267: # %else1002
2693 ; CHECK-RV32-NEXT:    slli a3, a2, 3
2694 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_268
2695 ; CHECK-RV32-NEXT:    j .LBB61_781
2696 ; CHECK-RV32-NEXT:  .LBB61_268: # %else1006
2697 ; CHECK-RV32-NEXT:    slli a3, a2, 2
2698 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_270
2699 ; CHECK-RV32-NEXT:  .LBB61_269: # %cond.load1009
2700 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
2701 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
2702 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
2703 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
2704 ; CHECK-RV32-NEXT:    li a3, 254
2705 ; CHECK-RV32-NEXT:    li a4, 253
2706 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
2707 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
2708 ; CHECK-RV32-NEXT:    addi a0, a0, 1
2709 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
2710 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
2711 ; CHECK-RV32-NEXT:  .LBB61_270: # %else1010
2712 ; CHECK-RV32-NEXT:    slli a3, a2, 1
2713 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
2714 ; CHECK-RV32-NEXT:    vslidedown.vi v16, v0, 4
2715 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_272
2716 ; CHECK-RV32-NEXT:  # %bb.271: # %cond.load1013
2717 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
2718 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
2719 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
2720 ; CHECK-RV32-NEXT:    li a3, 255
2721 ; CHECK-RV32-NEXT:    li a4, 254
2722 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
2723 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
2724 ; CHECK-RV32-NEXT:    addi a0, a0, 1
2725 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
2726 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
2727 ; CHECK-RV32-NEXT:  .LBB61_272: # %else1014
2728 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
2729 ; CHECK-RV32-NEXT:    vmv.x.s a3, v16
2730 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_273
2731 ; CHECK-RV32-NEXT:    j .LBB61_782
2732 ; CHECK-RV32-NEXT:  .LBB61_273: # %else1018
2733 ; CHECK-RV32-NEXT:    andi a2, a3, 1
2734 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_274
2735 ; CHECK-RV32-NEXT:    j .LBB61_783
2736 ; CHECK-RV32-NEXT:  .LBB61_274: # %else1022
2737 ; CHECK-RV32-NEXT:    andi a2, a3, 2
2738 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_275
2739 ; CHECK-RV32-NEXT:    j .LBB61_784
2740 ; CHECK-RV32-NEXT:  .LBB61_275: # %else1026
2741 ; CHECK-RV32-NEXT:    andi a2, a3, 4
2742 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_276
2743 ; CHECK-RV32-NEXT:    j .LBB61_785
2744 ; CHECK-RV32-NEXT:  .LBB61_276: # %else1030
2745 ; CHECK-RV32-NEXT:    andi a2, a3, 8
2746 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_277
2747 ; CHECK-RV32-NEXT:    j .LBB61_786
2748 ; CHECK-RV32-NEXT:  .LBB61_277: # %else1034
2749 ; CHECK-RV32-NEXT:    andi a2, a3, 16
2750 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_278
2751 ; CHECK-RV32-NEXT:    j .LBB61_787
2752 ; CHECK-RV32-NEXT:  .LBB61_278: # %else1038
2753 ; CHECK-RV32-NEXT:    andi a2, a3, 32
2754 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_279
2755 ; CHECK-RV32-NEXT:    j .LBB61_788
2756 ; CHECK-RV32-NEXT:  .LBB61_279: # %else1042
2757 ; CHECK-RV32-NEXT:    andi a2, a3, 64
2758 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_280
2759 ; CHECK-RV32-NEXT:    j .LBB61_789
2760 ; CHECK-RV32-NEXT:  .LBB61_280: # %else1046
2761 ; CHECK-RV32-NEXT:    andi a2, a3, 128
2762 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_281
2763 ; CHECK-RV32-NEXT:    j .LBB61_790
2764 ; CHECK-RV32-NEXT:  .LBB61_281: # %else1050
2765 ; CHECK-RV32-NEXT:    andi a2, a3, 256
2766 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_282
2767 ; CHECK-RV32-NEXT:    j .LBB61_791
2768 ; CHECK-RV32-NEXT:  .LBB61_282: # %else1054
2769 ; CHECK-RV32-NEXT:    andi a2, a3, 512
2770 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_283
2771 ; CHECK-RV32-NEXT:    j .LBB61_792
2772 ; CHECK-RV32-NEXT:  .LBB61_283: # %else1058
2773 ; CHECK-RV32-NEXT:    andi a2, a3, 1024
2774 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_284
2775 ; CHECK-RV32-NEXT:    j .LBB61_793
2776 ; CHECK-RV32-NEXT:  .LBB61_284: # %else1062
2777 ; CHECK-RV32-NEXT:    slli a2, a3, 20
2778 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_285
2779 ; CHECK-RV32-NEXT:    j .LBB61_794
2780 ; CHECK-RV32-NEXT:  .LBB61_285: # %else1066
2781 ; CHECK-RV32-NEXT:    slli a2, a3, 19
2782 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_286
2783 ; CHECK-RV32-NEXT:    j .LBB61_795
2784 ; CHECK-RV32-NEXT:  .LBB61_286: # %else1070
2785 ; CHECK-RV32-NEXT:    slli a2, a3, 18
2786 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_287
2787 ; CHECK-RV32-NEXT:    j .LBB61_796
2788 ; CHECK-RV32-NEXT:  .LBB61_287: # %else1074
2789 ; CHECK-RV32-NEXT:    slli a2, a3, 17
2790 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_288
2791 ; CHECK-RV32-NEXT:    j .LBB61_797
2792 ; CHECK-RV32-NEXT:  .LBB61_288: # %else1078
2793 ; CHECK-RV32-NEXT:    slli a2, a3, 16
2794 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_289
2795 ; CHECK-RV32-NEXT:    j .LBB61_798
2796 ; CHECK-RV32-NEXT:  .LBB61_289: # %else1082
2797 ; CHECK-RV32-NEXT:    slli a2, a3, 15
2798 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_290
2799 ; CHECK-RV32-NEXT:    j .LBB61_799
2800 ; CHECK-RV32-NEXT:  .LBB61_290: # %else1086
2801 ; CHECK-RV32-NEXT:    slli a2, a3, 14
2802 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_291
2803 ; CHECK-RV32-NEXT:    j .LBB61_800
2804 ; CHECK-RV32-NEXT:  .LBB61_291: # %else1090
2805 ; CHECK-RV32-NEXT:    slli a2, a3, 13
2806 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_292
2807 ; CHECK-RV32-NEXT:    j .LBB61_801
2808 ; CHECK-RV32-NEXT:  .LBB61_292: # %else1094
2809 ; CHECK-RV32-NEXT:    slli a2, a3, 12
2810 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_293
2811 ; CHECK-RV32-NEXT:    j .LBB61_802
2812 ; CHECK-RV32-NEXT:  .LBB61_293: # %else1098
2813 ; CHECK-RV32-NEXT:    slli a2, a3, 11
2814 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_294
2815 ; CHECK-RV32-NEXT:    j .LBB61_803
2816 ; CHECK-RV32-NEXT:  .LBB61_294: # %else1102
2817 ; CHECK-RV32-NEXT:    slli a2, a3, 10
2818 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_295
2819 ; CHECK-RV32-NEXT:    j .LBB61_804
2820 ; CHECK-RV32-NEXT:  .LBB61_295: # %else1106
2821 ; CHECK-RV32-NEXT:    slli a2, a3, 9
2822 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_296
2823 ; CHECK-RV32-NEXT:    j .LBB61_805
2824 ; CHECK-RV32-NEXT:  .LBB61_296: # %else1110
2825 ; CHECK-RV32-NEXT:    slli a2, a3, 8
2826 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_297
2827 ; CHECK-RV32-NEXT:    j .LBB61_806
2828 ; CHECK-RV32-NEXT:  .LBB61_297: # %else1114
2829 ; CHECK-RV32-NEXT:    slli a2, a3, 7
2830 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_298
2831 ; CHECK-RV32-NEXT:    j .LBB61_807
2832 ; CHECK-RV32-NEXT:  .LBB61_298: # %else1118
2833 ; CHECK-RV32-NEXT:    slli a2, a3, 6
2834 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_299
2835 ; CHECK-RV32-NEXT:    j .LBB61_808
2836 ; CHECK-RV32-NEXT:  .LBB61_299: # %else1122
2837 ; CHECK-RV32-NEXT:    slli a2, a3, 5
2838 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_300
2839 ; CHECK-RV32-NEXT:    j .LBB61_809
2840 ; CHECK-RV32-NEXT:  .LBB61_300: # %else1126
2841 ; CHECK-RV32-NEXT:    slli a2, a3, 4
2842 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_301
2843 ; CHECK-RV32-NEXT:    j .LBB61_810
2844 ; CHECK-RV32-NEXT:  .LBB61_301: # %else1130
2845 ; CHECK-RV32-NEXT:    slli a2, a3, 3
2846 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_302
2847 ; CHECK-RV32-NEXT:    j .LBB61_811
2848 ; CHECK-RV32-NEXT:  .LBB61_302: # %else1134
2849 ; CHECK-RV32-NEXT:    slli a2, a3, 2
2850 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_304
2851 ; CHECK-RV32-NEXT:  .LBB61_303: # %cond.load1137
2852 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
2853 ; CHECK-RV32-NEXT:    li a4, 512
2854 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
2855 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
2856 ; CHECK-RV32-NEXT:    li a2, 286
2857 ; CHECK-RV32-NEXT:    li a4, 285
2858 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
2859 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
2860 ; CHECK-RV32-NEXT:    addi a0, a0, 1
2861 ; CHECK-RV32-NEXT:  .LBB61_304: # %else1138
2862 ; CHECK-RV32-NEXT:    slli a2, a3, 1
2863 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
2864 ; CHECK-RV32-NEXT:    vsrl.vx v16, v16, a1
2865 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_306
2866 ; CHECK-RV32-NEXT:  # %bb.305: # %cond.load1141
2867 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
2868 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
2869 ; CHECK-RV32-NEXT:    li a2, 287
2870 ; CHECK-RV32-NEXT:    li a4, 286
2871 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
2872 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
2873 ; CHECK-RV32-NEXT:    addi a0, a0, 1
2874 ; CHECK-RV32-NEXT:  .LBB61_306: # %else1142
2875 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
2876 ; CHECK-RV32-NEXT:    vmv.x.s a2, v16
2877 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_307
2878 ; CHECK-RV32-NEXT:    j .LBB61_812
2879 ; CHECK-RV32-NEXT:  .LBB61_307: # %else1146
2880 ; CHECK-RV32-NEXT:    andi a3, a2, 1
2881 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_308
2882 ; CHECK-RV32-NEXT:    j .LBB61_813
2883 ; CHECK-RV32-NEXT:  .LBB61_308: # %else1150
2884 ; CHECK-RV32-NEXT:    andi a3, a2, 2
2885 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_309
2886 ; CHECK-RV32-NEXT:    j .LBB61_814
2887 ; CHECK-RV32-NEXT:  .LBB61_309: # %else1154
2888 ; CHECK-RV32-NEXT:    andi a3, a2, 4
2889 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_310
2890 ; CHECK-RV32-NEXT:    j .LBB61_815
2891 ; CHECK-RV32-NEXT:  .LBB61_310: # %else1158
2892 ; CHECK-RV32-NEXT:    andi a3, a2, 8
2893 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_311
2894 ; CHECK-RV32-NEXT:    j .LBB61_816
2895 ; CHECK-RV32-NEXT:  .LBB61_311: # %else1162
2896 ; CHECK-RV32-NEXT:    andi a3, a2, 16
2897 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_312
2898 ; CHECK-RV32-NEXT:    j .LBB61_817
2899 ; CHECK-RV32-NEXT:  .LBB61_312: # %else1166
2900 ; CHECK-RV32-NEXT:    andi a3, a2, 32
2901 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_313
2902 ; CHECK-RV32-NEXT:    j .LBB61_818
2903 ; CHECK-RV32-NEXT:  .LBB61_313: # %else1170
2904 ; CHECK-RV32-NEXT:    andi a3, a2, 64
2905 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_314
2906 ; CHECK-RV32-NEXT:    j .LBB61_819
2907 ; CHECK-RV32-NEXT:  .LBB61_314: # %else1174
2908 ; CHECK-RV32-NEXT:    andi a3, a2, 128
2909 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_315
2910 ; CHECK-RV32-NEXT:    j .LBB61_820
2911 ; CHECK-RV32-NEXT:  .LBB61_315: # %else1178
2912 ; CHECK-RV32-NEXT:    andi a3, a2, 256
2913 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_316
2914 ; CHECK-RV32-NEXT:    j .LBB61_821
2915 ; CHECK-RV32-NEXT:  .LBB61_316: # %else1182
2916 ; CHECK-RV32-NEXT:    andi a3, a2, 512
2917 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_317
2918 ; CHECK-RV32-NEXT:    j .LBB61_822
2919 ; CHECK-RV32-NEXT:  .LBB61_317: # %else1186
2920 ; CHECK-RV32-NEXT:    andi a3, a2, 1024
2921 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_318
2922 ; CHECK-RV32-NEXT:    j .LBB61_823
2923 ; CHECK-RV32-NEXT:  .LBB61_318: # %else1190
2924 ; CHECK-RV32-NEXT:    slli a3, a2, 20
2925 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_319
2926 ; CHECK-RV32-NEXT:    j .LBB61_824
2927 ; CHECK-RV32-NEXT:  .LBB61_319: # %else1194
2928 ; CHECK-RV32-NEXT:    slli a3, a2, 19
2929 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_320
2930 ; CHECK-RV32-NEXT:    j .LBB61_825
2931 ; CHECK-RV32-NEXT:  .LBB61_320: # %else1198
2932 ; CHECK-RV32-NEXT:    slli a3, a2, 18
2933 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_321
2934 ; CHECK-RV32-NEXT:    j .LBB61_826
2935 ; CHECK-RV32-NEXT:  .LBB61_321: # %else1202
2936 ; CHECK-RV32-NEXT:    slli a3, a2, 17
2937 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_322
2938 ; CHECK-RV32-NEXT:    j .LBB61_827
2939 ; CHECK-RV32-NEXT:  .LBB61_322: # %else1206
2940 ; CHECK-RV32-NEXT:    slli a3, a2, 16
2941 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_323
2942 ; CHECK-RV32-NEXT:    j .LBB61_828
2943 ; CHECK-RV32-NEXT:  .LBB61_323: # %else1210
2944 ; CHECK-RV32-NEXT:    slli a3, a2, 15
2945 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_324
2946 ; CHECK-RV32-NEXT:    j .LBB61_829
2947 ; CHECK-RV32-NEXT:  .LBB61_324: # %else1214
2948 ; CHECK-RV32-NEXT:    slli a3, a2, 14
2949 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_325
2950 ; CHECK-RV32-NEXT:    j .LBB61_830
2951 ; CHECK-RV32-NEXT:  .LBB61_325: # %else1218
2952 ; CHECK-RV32-NEXT:    slli a3, a2, 13
2953 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_326
2954 ; CHECK-RV32-NEXT:    j .LBB61_831
2955 ; CHECK-RV32-NEXT:  .LBB61_326: # %else1222
2956 ; CHECK-RV32-NEXT:    slli a3, a2, 12
2957 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_327
2958 ; CHECK-RV32-NEXT:    j .LBB61_832
2959 ; CHECK-RV32-NEXT:  .LBB61_327: # %else1226
2960 ; CHECK-RV32-NEXT:    slli a3, a2, 11
2961 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_328
2962 ; CHECK-RV32-NEXT:    j .LBB61_833
2963 ; CHECK-RV32-NEXT:  .LBB61_328: # %else1230
2964 ; CHECK-RV32-NEXT:    slli a3, a2, 10
2965 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_329
2966 ; CHECK-RV32-NEXT:    j .LBB61_834
2967 ; CHECK-RV32-NEXT:  .LBB61_329: # %else1234
2968 ; CHECK-RV32-NEXT:    slli a3, a2, 9
2969 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_330
2970 ; CHECK-RV32-NEXT:    j .LBB61_835
2971 ; CHECK-RV32-NEXT:  .LBB61_330: # %else1238
2972 ; CHECK-RV32-NEXT:    slli a3, a2, 8
2973 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_331
2974 ; CHECK-RV32-NEXT:    j .LBB61_836
2975 ; CHECK-RV32-NEXT:  .LBB61_331: # %else1242
2976 ; CHECK-RV32-NEXT:    slli a3, a2, 7
2977 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_332
2978 ; CHECK-RV32-NEXT:    j .LBB61_837
2979 ; CHECK-RV32-NEXT:  .LBB61_332: # %else1246
2980 ; CHECK-RV32-NEXT:    slli a3, a2, 6
2981 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_333
2982 ; CHECK-RV32-NEXT:    j .LBB61_838
2983 ; CHECK-RV32-NEXT:  .LBB61_333: # %else1250
2984 ; CHECK-RV32-NEXT:    slli a3, a2, 5
2985 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_334
2986 ; CHECK-RV32-NEXT:    j .LBB61_839
2987 ; CHECK-RV32-NEXT:  .LBB61_334: # %else1254
2988 ; CHECK-RV32-NEXT:    slli a3, a2, 4
2989 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_335
2990 ; CHECK-RV32-NEXT:    j .LBB61_840
2991 ; CHECK-RV32-NEXT:  .LBB61_335: # %else1258
2992 ; CHECK-RV32-NEXT:    slli a3, a2, 3
2993 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_336
2994 ; CHECK-RV32-NEXT:    j .LBB61_841
2995 ; CHECK-RV32-NEXT:  .LBB61_336: # %else1262
2996 ; CHECK-RV32-NEXT:    slli a3, a2, 2
2997 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_338
2998 ; CHECK-RV32-NEXT:  .LBB61_337: # %cond.load1265
2999 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
3000 ; CHECK-RV32-NEXT:    li a4, 512
3001 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
3002 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
3003 ; CHECK-RV32-NEXT:    li a3, 318
3004 ; CHECK-RV32-NEXT:    li a4, 317
3005 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
3006 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
3007 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3008 ; CHECK-RV32-NEXT:  .LBB61_338: # %else1266
3009 ; CHECK-RV32-NEXT:    slli a3, a2, 1
3010 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
3011 ; CHECK-RV32-NEXT:    vslidedown.vi v16, v0, 5
3012 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_340
3013 ; CHECK-RV32-NEXT:  # %bb.339: # %cond.load1269
3014 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
3015 ; CHECK-RV32-NEXT:    vmv.s.x v24, a3
3016 ; CHECK-RV32-NEXT:    li a3, 319
3017 ; CHECK-RV32-NEXT:    li a4, 318
3018 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
3019 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
3020 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3021 ; CHECK-RV32-NEXT:  .LBB61_340: # %else1270
3022 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
3023 ; CHECK-RV32-NEXT:    vmv.x.s a3, v16
3024 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_341
3025 ; CHECK-RV32-NEXT:    j .LBB61_842
3026 ; CHECK-RV32-NEXT:  .LBB61_341: # %else1274
3027 ; CHECK-RV32-NEXT:    andi a2, a3, 1
3028 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_342
3029 ; CHECK-RV32-NEXT:    j .LBB61_843
3030 ; CHECK-RV32-NEXT:  .LBB61_342: # %else1278
3031 ; CHECK-RV32-NEXT:    andi a2, a3, 2
3032 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_343
3033 ; CHECK-RV32-NEXT:    j .LBB61_844
3034 ; CHECK-RV32-NEXT:  .LBB61_343: # %else1282
3035 ; CHECK-RV32-NEXT:    andi a2, a3, 4
3036 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_344
3037 ; CHECK-RV32-NEXT:    j .LBB61_845
3038 ; CHECK-RV32-NEXT:  .LBB61_344: # %else1286
3039 ; CHECK-RV32-NEXT:    andi a2, a3, 8
3040 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_345
3041 ; CHECK-RV32-NEXT:    j .LBB61_846
3042 ; CHECK-RV32-NEXT:  .LBB61_345: # %else1290
3043 ; CHECK-RV32-NEXT:    andi a2, a3, 16
3044 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_346
3045 ; CHECK-RV32-NEXT:    j .LBB61_847
3046 ; CHECK-RV32-NEXT:  .LBB61_346: # %else1294
3047 ; CHECK-RV32-NEXT:    andi a2, a3, 32
3048 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_347
3049 ; CHECK-RV32-NEXT:    j .LBB61_848
3050 ; CHECK-RV32-NEXT:  .LBB61_347: # %else1298
3051 ; CHECK-RV32-NEXT:    andi a2, a3, 64
3052 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_348
3053 ; CHECK-RV32-NEXT:    j .LBB61_849
3054 ; CHECK-RV32-NEXT:  .LBB61_348: # %else1302
3055 ; CHECK-RV32-NEXT:    andi a2, a3, 128
3056 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_349
3057 ; CHECK-RV32-NEXT:    j .LBB61_850
3058 ; CHECK-RV32-NEXT:  .LBB61_349: # %else1306
3059 ; CHECK-RV32-NEXT:    andi a2, a3, 256
3060 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_350
3061 ; CHECK-RV32-NEXT:    j .LBB61_851
3062 ; CHECK-RV32-NEXT:  .LBB61_350: # %else1310
3063 ; CHECK-RV32-NEXT:    andi a2, a3, 512
3064 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_351
3065 ; CHECK-RV32-NEXT:    j .LBB61_852
3066 ; CHECK-RV32-NEXT:  .LBB61_351: # %else1314
3067 ; CHECK-RV32-NEXT:    andi a2, a3, 1024
3068 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_352
3069 ; CHECK-RV32-NEXT:    j .LBB61_853
3070 ; CHECK-RV32-NEXT:  .LBB61_352: # %else1318
3071 ; CHECK-RV32-NEXT:    slli a2, a3, 20
3072 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_353
3073 ; CHECK-RV32-NEXT:    j .LBB61_854
3074 ; CHECK-RV32-NEXT:  .LBB61_353: # %else1322
3075 ; CHECK-RV32-NEXT:    slli a2, a3, 19
3076 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_354
3077 ; CHECK-RV32-NEXT:    j .LBB61_855
3078 ; CHECK-RV32-NEXT:  .LBB61_354: # %else1326
3079 ; CHECK-RV32-NEXT:    slli a2, a3, 18
3080 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_355
3081 ; CHECK-RV32-NEXT:    j .LBB61_856
3082 ; CHECK-RV32-NEXT:  .LBB61_355: # %else1330
3083 ; CHECK-RV32-NEXT:    slli a2, a3, 17
3084 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_356
3085 ; CHECK-RV32-NEXT:    j .LBB61_857
3086 ; CHECK-RV32-NEXT:  .LBB61_356: # %else1334
3087 ; CHECK-RV32-NEXT:    slli a2, a3, 16
3088 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_357
3089 ; CHECK-RV32-NEXT:    j .LBB61_858
3090 ; CHECK-RV32-NEXT:  .LBB61_357: # %else1338
3091 ; CHECK-RV32-NEXT:    slli a2, a3, 15
3092 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_358
3093 ; CHECK-RV32-NEXT:    j .LBB61_859
3094 ; CHECK-RV32-NEXT:  .LBB61_358: # %else1342
3095 ; CHECK-RV32-NEXT:    slli a2, a3, 14
3096 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_359
3097 ; CHECK-RV32-NEXT:    j .LBB61_860
3098 ; CHECK-RV32-NEXT:  .LBB61_359: # %else1346
3099 ; CHECK-RV32-NEXT:    slli a2, a3, 13
3100 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_360
3101 ; CHECK-RV32-NEXT:    j .LBB61_861
3102 ; CHECK-RV32-NEXT:  .LBB61_360: # %else1350
3103 ; CHECK-RV32-NEXT:    slli a2, a3, 12
3104 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_361
3105 ; CHECK-RV32-NEXT:    j .LBB61_862
3106 ; CHECK-RV32-NEXT:  .LBB61_361: # %else1354
3107 ; CHECK-RV32-NEXT:    slli a2, a3, 11
3108 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_362
3109 ; CHECK-RV32-NEXT:    j .LBB61_863
3110 ; CHECK-RV32-NEXT:  .LBB61_362: # %else1358
3111 ; CHECK-RV32-NEXT:    slli a2, a3, 10
3112 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_363
3113 ; CHECK-RV32-NEXT:    j .LBB61_864
3114 ; CHECK-RV32-NEXT:  .LBB61_363: # %else1362
3115 ; CHECK-RV32-NEXT:    slli a2, a3, 9
3116 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_364
3117 ; CHECK-RV32-NEXT:    j .LBB61_865
3118 ; CHECK-RV32-NEXT:  .LBB61_364: # %else1366
3119 ; CHECK-RV32-NEXT:    slli a2, a3, 8
3120 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_365
3121 ; CHECK-RV32-NEXT:    j .LBB61_866
3122 ; CHECK-RV32-NEXT:  .LBB61_365: # %else1370
3123 ; CHECK-RV32-NEXT:    slli a2, a3, 7
3124 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_366
3125 ; CHECK-RV32-NEXT:    j .LBB61_867
3126 ; CHECK-RV32-NEXT:  .LBB61_366: # %else1374
3127 ; CHECK-RV32-NEXT:    slli a2, a3, 6
3128 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_367
3129 ; CHECK-RV32-NEXT:    j .LBB61_868
3130 ; CHECK-RV32-NEXT:  .LBB61_367: # %else1378
3131 ; CHECK-RV32-NEXT:    slli a2, a3, 5
3132 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_368
3133 ; CHECK-RV32-NEXT:    j .LBB61_869
3134 ; CHECK-RV32-NEXT:  .LBB61_368: # %else1382
3135 ; CHECK-RV32-NEXT:    slli a2, a3, 4
3136 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_369
3137 ; CHECK-RV32-NEXT:    j .LBB61_870
3138 ; CHECK-RV32-NEXT:  .LBB61_369: # %else1386
3139 ; CHECK-RV32-NEXT:    slli a2, a3, 3
3140 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_370
3141 ; CHECK-RV32-NEXT:    j .LBB61_871
3142 ; CHECK-RV32-NEXT:  .LBB61_370: # %else1390
3143 ; CHECK-RV32-NEXT:    slli a2, a3, 2
3144 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_372
3145 ; CHECK-RV32-NEXT:  .LBB61_371: # %cond.load1393
3146 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
3147 ; CHECK-RV32-NEXT:    li a4, 512
3148 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
3149 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
3150 ; CHECK-RV32-NEXT:    li a2, 350
3151 ; CHECK-RV32-NEXT:    li a4, 349
3152 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
3153 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
3154 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3155 ; CHECK-RV32-NEXT:  .LBB61_372: # %else1394
3156 ; CHECK-RV32-NEXT:    slli a2, a3, 1
3157 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
3158 ; CHECK-RV32-NEXT:    vsrl.vx v16, v16, a1
3159 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_374
3160 ; CHECK-RV32-NEXT:  # %bb.373: # %cond.load1397
3161 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
3162 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
3163 ; CHECK-RV32-NEXT:    li a2, 351
3164 ; CHECK-RV32-NEXT:    li a4, 350
3165 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
3166 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
3167 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3168 ; CHECK-RV32-NEXT:  .LBB61_374: # %else1398
3169 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
3170 ; CHECK-RV32-NEXT:    vmv.x.s a2, v16
3171 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_375
3172 ; CHECK-RV32-NEXT:    j .LBB61_872
3173 ; CHECK-RV32-NEXT:  .LBB61_375: # %else1402
3174 ; CHECK-RV32-NEXT:    andi a3, a2, 1
3175 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_376
3176 ; CHECK-RV32-NEXT:    j .LBB61_873
3177 ; CHECK-RV32-NEXT:  .LBB61_376: # %else1406
3178 ; CHECK-RV32-NEXT:    andi a3, a2, 2
3179 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_377
3180 ; CHECK-RV32-NEXT:    j .LBB61_874
3181 ; CHECK-RV32-NEXT:  .LBB61_377: # %else1410
3182 ; CHECK-RV32-NEXT:    andi a3, a2, 4
3183 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_378
3184 ; CHECK-RV32-NEXT:    j .LBB61_875
3185 ; CHECK-RV32-NEXT:  .LBB61_378: # %else1414
3186 ; CHECK-RV32-NEXT:    andi a3, a2, 8
3187 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_379
3188 ; CHECK-RV32-NEXT:    j .LBB61_876
3189 ; CHECK-RV32-NEXT:  .LBB61_379: # %else1418
3190 ; CHECK-RV32-NEXT:    andi a3, a2, 16
3191 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_380
3192 ; CHECK-RV32-NEXT:    j .LBB61_877
3193 ; CHECK-RV32-NEXT:  .LBB61_380: # %else1422
3194 ; CHECK-RV32-NEXT:    andi a3, a2, 32
3195 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_381
3196 ; CHECK-RV32-NEXT:    j .LBB61_878
3197 ; CHECK-RV32-NEXT:  .LBB61_381: # %else1426
3198 ; CHECK-RV32-NEXT:    andi a3, a2, 64
3199 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_382
3200 ; CHECK-RV32-NEXT:    j .LBB61_879
3201 ; CHECK-RV32-NEXT:  .LBB61_382: # %else1430
3202 ; CHECK-RV32-NEXT:    andi a3, a2, 128
3203 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_383
3204 ; CHECK-RV32-NEXT:    j .LBB61_880
3205 ; CHECK-RV32-NEXT:  .LBB61_383: # %else1434
3206 ; CHECK-RV32-NEXT:    andi a3, a2, 256
3207 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_384
3208 ; CHECK-RV32-NEXT:    j .LBB61_881
3209 ; CHECK-RV32-NEXT:  .LBB61_384: # %else1438
3210 ; CHECK-RV32-NEXT:    andi a3, a2, 512
3211 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_385
3212 ; CHECK-RV32-NEXT:    j .LBB61_882
3213 ; CHECK-RV32-NEXT:  .LBB61_385: # %else1442
3214 ; CHECK-RV32-NEXT:    andi a3, a2, 1024
3215 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_386
3216 ; CHECK-RV32-NEXT:    j .LBB61_883
3217 ; CHECK-RV32-NEXT:  .LBB61_386: # %else1446
3218 ; CHECK-RV32-NEXT:    slli a3, a2, 20
3219 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_387
3220 ; CHECK-RV32-NEXT:    j .LBB61_884
3221 ; CHECK-RV32-NEXT:  .LBB61_387: # %else1450
3222 ; CHECK-RV32-NEXT:    slli a3, a2, 19
3223 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_388
3224 ; CHECK-RV32-NEXT:    j .LBB61_885
3225 ; CHECK-RV32-NEXT:  .LBB61_388: # %else1454
3226 ; CHECK-RV32-NEXT:    slli a3, a2, 18
3227 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_389
3228 ; CHECK-RV32-NEXT:    j .LBB61_886
3229 ; CHECK-RV32-NEXT:  .LBB61_389: # %else1458
3230 ; CHECK-RV32-NEXT:    slli a3, a2, 17
3231 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_390
3232 ; CHECK-RV32-NEXT:    j .LBB61_887
3233 ; CHECK-RV32-NEXT:  .LBB61_390: # %else1462
3234 ; CHECK-RV32-NEXT:    slli a3, a2, 16
3235 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_391
3236 ; CHECK-RV32-NEXT:    j .LBB61_888
3237 ; CHECK-RV32-NEXT:  .LBB61_391: # %else1466
3238 ; CHECK-RV32-NEXT:    slli a3, a2, 15
3239 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_392
3240 ; CHECK-RV32-NEXT:    j .LBB61_889
3241 ; CHECK-RV32-NEXT:  .LBB61_392: # %else1470
3242 ; CHECK-RV32-NEXT:    slli a3, a2, 14
3243 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_393
3244 ; CHECK-RV32-NEXT:    j .LBB61_890
3245 ; CHECK-RV32-NEXT:  .LBB61_393: # %else1474
3246 ; CHECK-RV32-NEXT:    slli a3, a2, 13
3247 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_394
3248 ; CHECK-RV32-NEXT:    j .LBB61_891
3249 ; CHECK-RV32-NEXT:  .LBB61_394: # %else1478
3250 ; CHECK-RV32-NEXT:    slli a3, a2, 12
3251 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_395
3252 ; CHECK-RV32-NEXT:    j .LBB61_892
3253 ; CHECK-RV32-NEXT:  .LBB61_395: # %else1482
3254 ; CHECK-RV32-NEXT:    slli a3, a2, 11
3255 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_396
3256 ; CHECK-RV32-NEXT:    j .LBB61_893
3257 ; CHECK-RV32-NEXT:  .LBB61_396: # %else1486
3258 ; CHECK-RV32-NEXT:    slli a3, a2, 10
3259 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_397
3260 ; CHECK-RV32-NEXT:    j .LBB61_894
3261 ; CHECK-RV32-NEXT:  .LBB61_397: # %else1490
3262 ; CHECK-RV32-NEXT:    slli a3, a2, 9
3263 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_398
3264 ; CHECK-RV32-NEXT:    j .LBB61_895
3265 ; CHECK-RV32-NEXT:  .LBB61_398: # %else1494
3266 ; CHECK-RV32-NEXT:    slli a3, a2, 8
3267 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_399
3268 ; CHECK-RV32-NEXT:    j .LBB61_896
3269 ; CHECK-RV32-NEXT:  .LBB61_399: # %else1498
3270 ; CHECK-RV32-NEXT:    slli a3, a2, 7
3271 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_400
3272 ; CHECK-RV32-NEXT:    j .LBB61_897
3273 ; CHECK-RV32-NEXT:  .LBB61_400: # %else1502
3274 ; CHECK-RV32-NEXT:    slli a3, a2, 6
3275 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_401
3276 ; CHECK-RV32-NEXT:    j .LBB61_898
3277 ; CHECK-RV32-NEXT:  .LBB61_401: # %else1506
3278 ; CHECK-RV32-NEXT:    slli a3, a2, 5
3279 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_402
3280 ; CHECK-RV32-NEXT:    j .LBB61_899
3281 ; CHECK-RV32-NEXT:  .LBB61_402: # %else1510
3282 ; CHECK-RV32-NEXT:    slli a3, a2, 4
3283 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_403
3284 ; CHECK-RV32-NEXT:    j .LBB61_900
3285 ; CHECK-RV32-NEXT:  .LBB61_403: # %else1514
3286 ; CHECK-RV32-NEXT:    slli a3, a2, 3
3287 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_404
3288 ; CHECK-RV32-NEXT:    j .LBB61_901
3289 ; CHECK-RV32-NEXT:  .LBB61_404: # %else1518
3290 ; CHECK-RV32-NEXT:    slli a3, a2, 2
3291 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_406
3292 ; CHECK-RV32-NEXT:  .LBB61_405: # %cond.load1521
3293 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
3294 ; CHECK-RV32-NEXT:    li a4, 512
3295 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
3296 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
3297 ; CHECK-RV32-NEXT:    li a3, 382
3298 ; CHECK-RV32-NEXT:    li a4, 381
3299 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
3300 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
3301 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3302 ; CHECK-RV32-NEXT:  .LBB61_406: # %else1522
3303 ; CHECK-RV32-NEXT:    slli a3, a2, 1
3304 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
3305 ; CHECK-RV32-NEXT:    vslidedown.vi v16, v0, 6
3306 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_408
3307 ; CHECK-RV32-NEXT:  # %bb.407: # %cond.load1525
3308 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
3309 ; CHECK-RV32-NEXT:    vmv.s.x v24, a3
3310 ; CHECK-RV32-NEXT:    li a3, 383
3311 ; CHECK-RV32-NEXT:    li a4, 382
3312 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
3313 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
3314 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3315 ; CHECK-RV32-NEXT:  .LBB61_408: # %else1526
3316 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
3317 ; CHECK-RV32-NEXT:    vmv.x.s a3, v16
3318 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_409
3319 ; CHECK-RV32-NEXT:    j .LBB61_902
3320 ; CHECK-RV32-NEXT:  .LBB61_409: # %else1530
3321 ; CHECK-RV32-NEXT:    andi a2, a3, 1
3322 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_410
3323 ; CHECK-RV32-NEXT:    j .LBB61_903
3324 ; CHECK-RV32-NEXT:  .LBB61_410: # %else1534
3325 ; CHECK-RV32-NEXT:    andi a2, a3, 2
3326 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_411
3327 ; CHECK-RV32-NEXT:    j .LBB61_904
3328 ; CHECK-RV32-NEXT:  .LBB61_411: # %else1538
3329 ; CHECK-RV32-NEXT:    andi a2, a3, 4
3330 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_412
3331 ; CHECK-RV32-NEXT:    j .LBB61_905
3332 ; CHECK-RV32-NEXT:  .LBB61_412: # %else1542
3333 ; CHECK-RV32-NEXT:    andi a2, a3, 8
3334 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_413
3335 ; CHECK-RV32-NEXT:    j .LBB61_906
3336 ; CHECK-RV32-NEXT:  .LBB61_413: # %else1546
3337 ; CHECK-RV32-NEXT:    andi a2, a3, 16
3338 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_414
3339 ; CHECK-RV32-NEXT:    j .LBB61_907
3340 ; CHECK-RV32-NEXT:  .LBB61_414: # %else1550
3341 ; CHECK-RV32-NEXT:    andi a2, a3, 32
3342 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_415
3343 ; CHECK-RV32-NEXT:    j .LBB61_908
3344 ; CHECK-RV32-NEXT:  .LBB61_415: # %else1554
3345 ; CHECK-RV32-NEXT:    andi a2, a3, 64
3346 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_416
3347 ; CHECK-RV32-NEXT:    j .LBB61_909
3348 ; CHECK-RV32-NEXT:  .LBB61_416: # %else1558
3349 ; CHECK-RV32-NEXT:    andi a2, a3, 128
3350 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_417
3351 ; CHECK-RV32-NEXT:    j .LBB61_910
3352 ; CHECK-RV32-NEXT:  .LBB61_417: # %else1562
3353 ; CHECK-RV32-NEXT:    andi a2, a3, 256
3354 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_418
3355 ; CHECK-RV32-NEXT:    j .LBB61_911
3356 ; CHECK-RV32-NEXT:  .LBB61_418: # %else1566
3357 ; CHECK-RV32-NEXT:    andi a2, a3, 512
3358 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_419
3359 ; CHECK-RV32-NEXT:    j .LBB61_912
3360 ; CHECK-RV32-NEXT:  .LBB61_419: # %else1570
3361 ; CHECK-RV32-NEXT:    andi a2, a3, 1024
3362 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_420
3363 ; CHECK-RV32-NEXT:    j .LBB61_913
3364 ; CHECK-RV32-NEXT:  .LBB61_420: # %else1574
3365 ; CHECK-RV32-NEXT:    slli a2, a3, 20
3366 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_421
3367 ; CHECK-RV32-NEXT:    j .LBB61_914
3368 ; CHECK-RV32-NEXT:  .LBB61_421: # %else1578
3369 ; CHECK-RV32-NEXT:    slli a2, a3, 19
3370 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_422
3371 ; CHECK-RV32-NEXT:    j .LBB61_915
3372 ; CHECK-RV32-NEXT:  .LBB61_422: # %else1582
3373 ; CHECK-RV32-NEXT:    slli a2, a3, 18
3374 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_423
3375 ; CHECK-RV32-NEXT:    j .LBB61_916
3376 ; CHECK-RV32-NEXT:  .LBB61_423: # %else1586
3377 ; CHECK-RV32-NEXT:    slli a2, a3, 17
3378 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_424
3379 ; CHECK-RV32-NEXT:    j .LBB61_917
3380 ; CHECK-RV32-NEXT:  .LBB61_424: # %else1590
3381 ; CHECK-RV32-NEXT:    slli a2, a3, 16
3382 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_425
3383 ; CHECK-RV32-NEXT:    j .LBB61_918
3384 ; CHECK-RV32-NEXT:  .LBB61_425: # %else1594
3385 ; CHECK-RV32-NEXT:    slli a2, a3, 15
3386 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_426
3387 ; CHECK-RV32-NEXT:    j .LBB61_919
3388 ; CHECK-RV32-NEXT:  .LBB61_426: # %else1598
3389 ; CHECK-RV32-NEXT:    slli a2, a3, 14
3390 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_427
3391 ; CHECK-RV32-NEXT:    j .LBB61_920
3392 ; CHECK-RV32-NEXT:  .LBB61_427: # %else1602
3393 ; CHECK-RV32-NEXT:    slli a2, a3, 13
3394 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_428
3395 ; CHECK-RV32-NEXT:    j .LBB61_921
3396 ; CHECK-RV32-NEXT:  .LBB61_428: # %else1606
3397 ; CHECK-RV32-NEXT:    slli a2, a3, 12
3398 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_429
3399 ; CHECK-RV32-NEXT:    j .LBB61_922
3400 ; CHECK-RV32-NEXT:  .LBB61_429: # %else1610
3401 ; CHECK-RV32-NEXT:    slli a2, a3, 11
3402 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_430
3403 ; CHECK-RV32-NEXT:    j .LBB61_923
3404 ; CHECK-RV32-NEXT:  .LBB61_430: # %else1614
3405 ; CHECK-RV32-NEXT:    slli a2, a3, 10
3406 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_431
3407 ; CHECK-RV32-NEXT:    j .LBB61_924
3408 ; CHECK-RV32-NEXT:  .LBB61_431: # %else1618
3409 ; CHECK-RV32-NEXT:    slli a2, a3, 9
3410 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_432
3411 ; CHECK-RV32-NEXT:    j .LBB61_925
3412 ; CHECK-RV32-NEXT:  .LBB61_432: # %else1622
3413 ; CHECK-RV32-NEXT:    slli a2, a3, 8
3414 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_433
3415 ; CHECK-RV32-NEXT:    j .LBB61_926
3416 ; CHECK-RV32-NEXT:  .LBB61_433: # %else1626
3417 ; CHECK-RV32-NEXT:    slli a2, a3, 7
3418 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_434
3419 ; CHECK-RV32-NEXT:    j .LBB61_927
3420 ; CHECK-RV32-NEXT:  .LBB61_434: # %else1630
3421 ; CHECK-RV32-NEXT:    slli a2, a3, 6
3422 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_435
3423 ; CHECK-RV32-NEXT:    j .LBB61_928
3424 ; CHECK-RV32-NEXT:  .LBB61_435: # %else1634
3425 ; CHECK-RV32-NEXT:    slli a2, a3, 5
3426 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_436
3427 ; CHECK-RV32-NEXT:    j .LBB61_929
3428 ; CHECK-RV32-NEXT:  .LBB61_436: # %else1638
3429 ; CHECK-RV32-NEXT:    slli a2, a3, 4
3430 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_437
3431 ; CHECK-RV32-NEXT:    j .LBB61_930
3432 ; CHECK-RV32-NEXT:  .LBB61_437: # %else1642
3433 ; CHECK-RV32-NEXT:    slli a2, a3, 3
3434 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_438
3435 ; CHECK-RV32-NEXT:    j .LBB61_931
3436 ; CHECK-RV32-NEXT:  .LBB61_438: # %else1646
3437 ; CHECK-RV32-NEXT:    slli a2, a3, 2
3438 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_440
3439 ; CHECK-RV32-NEXT:  .LBB61_439: # %cond.load1649
3440 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
3441 ; CHECK-RV32-NEXT:    li a4, 512
3442 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
3443 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
3444 ; CHECK-RV32-NEXT:    li a2, 414
3445 ; CHECK-RV32-NEXT:    li a4, 413
3446 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
3447 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
3448 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3449 ; CHECK-RV32-NEXT:  .LBB61_440: # %else1650
3450 ; CHECK-RV32-NEXT:    slli a2, a3, 1
3451 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
3452 ; CHECK-RV32-NEXT:    vsrl.vx v16, v16, a1
3453 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_442
3454 ; CHECK-RV32-NEXT:  # %bb.441: # %cond.load1653
3455 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
3456 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
3457 ; CHECK-RV32-NEXT:    li a2, 415
3458 ; CHECK-RV32-NEXT:    li a4, 414
3459 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
3460 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
3461 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3462 ; CHECK-RV32-NEXT:  .LBB61_442: # %else1654
3463 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
3464 ; CHECK-RV32-NEXT:    vmv.x.s a2, v16
3465 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_443
3466 ; CHECK-RV32-NEXT:    j .LBB61_932
3467 ; CHECK-RV32-NEXT:  .LBB61_443: # %else1658
3468 ; CHECK-RV32-NEXT:    andi a3, a2, 1
3469 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_444
3470 ; CHECK-RV32-NEXT:    j .LBB61_933
3471 ; CHECK-RV32-NEXT:  .LBB61_444: # %else1662
3472 ; CHECK-RV32-NEXT:    andi a3, a2, 2
3473 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_445
3474 ; CHECK-RV32-NEXT:    j .LBB61_934
3475 ; CHECK-RV32-NEXT:  .LBB61_445: # %else1666
3476 ; CHECK-RV32-NEXT:    andi a3, a2, 4
3477 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_446
3478 ; CHECK-RV32-NEXT:    j .LBB61_935
3479 ; CHECK-RV32-NEXT:  .LBB61_446: # %else1670
3480 ; CHECK-RV32-NEXT:    andi a3, a2, 8
3481 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_447
3482 ; CHECK-RV32-NEXT:    j .LBB61_936
3483 ; CHECK-RV32-NEXT:  .LBB61_447: # %else1674
3484 ; CHECK-RV32-NEXT:    andi a3, a2, 16
3485 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_448
3486 ; CHECK-RV32-NEXT:    j .LBB61_937
3487 ; CHECK-RV32-NEXT:  .LBB61_448: # %else1678
3488 ; CHECK-RV32-NEXT:    andi a3, a2, 32
3489 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_449
3490 ; CHECK-RV32-NEXT:    j .LBB61_938
3491 ; CHECK-RV32-NEXT:  .LBB61_449: # %else1682
3492 ; CHECK-RV32-NEXT:    andi a3, a2, 64
3493 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_450
3494 ; CHECK-RV32-NEXT:    j .LBB61_939
3495 ; CHECK-RV32-NEXT:  .LBB61_450: # %else1686
3496 ; CHECK-RV32-NEXT:    andi a3, a2, 128
3497 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_451
3498 ; CHECK-RV32-NEXT:    j .LBB61_940
3499 ; CHECK-RV32-NEXT:  .LBB61_451: # %else1690
3500 ; CHECK-RV32-NEXT:    andi a3, a2, 256
3501 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_452
3502 ; CHECK-RV32-NEXT:    j .LBB61_941
3503 ; CHECK-RV32-NEXT:  .LBB61_452: # %else1694
3504 ; CHECK-RV32-NEXT:    andi a3, a2, 512
3505 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_453
3506 ; CHECK-RV32-NEXT:    j .LBB61_942
3507 ; CHECK-RV32-NEXT:  .LBB61_453: # %else1698
3508 ; CHECK-RV32-NEXT:    andi a3, a2, 1024
3509 ; CHECK-RV32-NEXT:    beqz a3, .LBB61_454
3510 ; CHECK-RV32-NEXT:    j .LBB61_943
3511 ; CHECK-RV32-NEXT:  .LBB61_454: # %else1702
3512 ; CHECK-RV32-NEXT:    slli a3, a2, 20
3513 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_455
3514 ; CHECK-RV32-NEXT:    j .LBB61_944
3515 ; CHECK-RV32-NEXT:  .LBB61_455: # %else1706
3516 ; CHECK-RV32-NEXT:    slli a3, a2, 19
3517 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_456
3518 ; CHECK-RV32-NEXT:    j .LBB61_945
3519 ; CHECK-RV32-NEXT:  .LBB61_456: # %else1710
3520 ; CHECK-RV32-NEXT:    slli a3, a2, 18
3521 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_457
3522 ; CHECK-RV32-NEXT:    j .LBB61_946
3523 ; CHECK-RV32-NEXT:  .LBB61_457: # %else1714
3524 ; CHECK-RV32-NEXT:    slli a3, a2, 17
3525 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_458
3526 ; CHECK-RV32-NEXT:    j .LBB61_947
3527 ; CHECK-RV32-NEXT:  .LBB61_458: # %else1718
3528 ; CHECK-RV32-NEXT:    slli a3, a2, 16
3529 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_459
3530 ; CHECK-RV32-NEXT:    j .LBB61_948
3531 ; CHECK-RV32-NEXT:  .LBB61_459: # %else1722
3532 ; CHECK-RV32-NEXT:    slli a3, a2, 15
3533 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_460
3534 ; CHECK-RV32-NEXT:    j .LBB61_949
3535 ; CHECK-RV32-NEXT:  .LBB61_460: # %else1726
3536 ; CHECK-RV32-NEXT:    slli a3, a2, 14
3537 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_461
3538 ; CHECK-RV32-NEXT:    j .LBB61_950
3539 ; CHECK-RV32-NEXT:  .LBB61_461: # %else1730
3540 ; CHECK-RV32-NEXT:    slli a3, a2, 13
3541 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_462
3542 ; CHECK-RV32-NEXT:    j .LBB61_951
3543 ; CHECK-RV32-NEXT:  .LBB61_462: # %else1734
3544 ; CHECK-RV32-NEXT:    slli a3, a2, 12
3545 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_463
3546 ; CHECK-RV32-NEXT:    j .LBB61_952
3547 ; CHECK-RV32-NEXT:  .LBB61_463: # %else1738
3548 ; CHECK-RV32-NEXT:    slli a3, a2, 11
3549 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_464
3550 ; CHECK-RV32-NEXT:    j .LBB61_953
3551 ; CHECK-RV32-NEXT:  .LBB61_464: # %else1742
3552 ; CHECK-RV32-NEXT:    slli a3, a2, 10
3553 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_465
3554 ; CHECK-RV32-NEXT:    j .LBB61_954
3555 ; CHECK-RV32-NEXT:  .LBB61_465: # %else1746
3556 ; CHECK-RV32-NEXT:    slli a3, a2, 9
3557 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_466
3558 ; CHECK-RV32-NEXT:    j .LBB61_955
3559 ; CHECK-RV32-NEXT:  .LBB61_466: # %else1750
3560 ; CHECK-RV32-NEXT:    slli a3, a2, 8
3561 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_467
3562 ; CHECK-RV32-NEXT:    j .LBB61_956
3563 ; CHECK-RV32-NEXT:  .LBB61_467: # %else1754
3564 ; CHECK-RV32-NEXT:    slli a3, a2, 7
3565 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_468
3566 ; CHECK-RV32-NEXT:    j .LBB61_957
3567 ; CHECK-RV32-NEXT:  .LBB61_468: # %else1758
3568 ; CHECK-RV32-NEXT:    slli a3, a2, 6
3569 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_469
3570 ; CHECK-RV32-NEXT:    j .LBB61_958
3571 ; CHECK-RV32-NEXT:  .LBB61_469: # %else1762
3572 ; CHECK-RV32-NEXT:    slli a3, a2, 5
3573 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_470
3574 ; CHECK-RV32-NEXT:    j .LBB61_959
3575 ; CHECK-RV32-NEXT:  .LBB61_470: # %else1766
3576 ; CHECK-RV32-NEXT:    slli a3, a2, 4
3577 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_471
3578 ; CHECK-RV32-NEXT:    j .LBB61_960
3579 ; CHECK-RV32-NEXT:  .LBB61_471: # %else1770
3580 ; CHECK-RV32-NEXT:    slli a3, a2, 3
3581 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_472
3582 ; CHECK-RV32-NEXT:    j .LBB61_961
3583 ; CHECK-RV32-NEXT:  .LBB61_472: # %else1774
3584 ; CHECK-RV32-NEXT:    slli a3, a2, 2
3585 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_474
3586 ; CHECK-RV32-NEXT:  .LBB61_473: # %cond.load1777
3587 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
3588 ; CHECK-RV32-NEXT:    li a4, 512
3589 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
3590 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
3591 ; CHECK-RV32-NEXT:    li a3, 446
3592 ; CHECK-RV32-NEXT:    li a4, 445
3593 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
3594 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
3595 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3596 ; CHECK-RV32-NEXT:  .LBB61_474: # %else1778
3597 ; CHECK-RV32-NEXT:    slli a3, a2, 1
3598 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
3599 ; CHECK-RV32-NEXT:    vslidedown.vi v16, v0, 7
3600 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_476
3601 ; CHECK-RV32-NEXT:  # %bb.475: # %cond.load1781
3602 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
3603 ; CHECK-RV32-NEXT:    vmv.s.x v24, a3
3604 ; CHECK-RV32-NEXT:    li a3, 447
3605 ; CHECK-RV32-NEXT:    li a4, 446
3606 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
3607 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
3608 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3609 ; CHECK-RV32-NEXT:  .LBB61_476: # %else1782
3610 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
3611 ; CHECK-RV32-NEXT:    vmv.x.s a3, v16
3612 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_477
3613 ; CHECK-RV32-NEXT:    j .LBB61_962
3614 ; CHECK-RV32-NEXT:  .LBB61_477: # %else1786
3615 ; CHECK-RV32-NEXT:    andi a2, a3, 1
3616 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_478
3617 ; CHECK-RV32-NEXT:    j .LBB61_963
3618 ; CHECK-RV32-NEXT:  .LBB61_478: # %else1790
3619 ; CHECK-RV32-NEXT:    andi a2, a3, 2
3620 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_479
3621 ; CHECK-RV32-NEXT:    j .LBB61_964
3622 ; CHECK-RV32-NEXT:  .LBB61_479: # %else1794
3623 ; CHECK-RV32-NEXT:    andi a2, a3, 4
3624 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_480
3625 ; CHECK-RV32-NEXT:    j .LBB61_965
3626 ; CHECK-RV32-NEXT:  .LBB61_480: # %else1798
3627 ; CHECK-RV32-NEXT:    andi a2, a3, 8
3628 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_481
3629 ; CHECK-RV32-NEXT:    j .LBB61_966
3630 ; CHECK-RV32-NEXT:  .LBB61_481: # %else1802
3631 ; CHECK-RV32-NEXT:    andi a2, a3, 16
3632 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_482
3633 ; CHECK-RV32-NEXT:    j .LBB61_967
3634 ; CHECK-RV32-NEXT:  .LBB61_482: # %else1806
3635 ; CHECK-RV32-NEXT:    andi a2, a3, 32
3636 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_483
3637 ; CHECK-RV32-NEXT:    j .LBB61_968
3638 ; CHECK-RV32-NEXT:  .LBB61_483: # %else1810
3639 ; CHECK-RV32-NEXT:    andi a2, a3, 64
3640 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_484
3641 ; CHECK-RV32-NEXT:    j .LBB61_969
3642 ; CHECK-RV32-NEXT:  .LBB61_484: # %else1814
3643 ; CHECK-RV32-NEXT:    andi a2, a3, 128
3644 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_485
3645 ; CHECK-RV32-NEXT:    j .LBB61_970
3646 ; CHECK-RV32-NEXT:  .LBB61_485: # %else1818
3647 ; CHECK-RV32-NEXT:    andi a2, a3, 256
3648 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_486
3649 ; CHECK-RV32-NEXT:    j .LBB61_971
3650 ; CHECK-RV32-NEXT:  .LBB61_486: # %else1822
3651 ; CHECK-RV32-NEXT:    andi a2, a3, 512
3652 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_487
3653 ; CHECK-RV32-NEXT:    j .LBB61_972
3654 ; CHECK-RV32-NEXT:  .LBB61_487: # %else1826
3655 ; CHECK-RV32-NEXT:    andi a2, a3, 1024
3656 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_488
3657 ; CHECK-RV32-NEXT:    j .LBB61_973
3658 ; CHECK-RV32-NEXT:  .LBB61_488: # %else1830
3659 ; CHECK-RV32-NEXT:    slli a2, a3, 20
3660 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_489
3661 ; CHECK-RV32-NEXT:    j .LBB61_974
3662 ; CHECK-RV32-NEXT:  .LBB61_489: # %else1834
3663 ; CHECK-RV32-NEXT:    slli a2, a3, 19
3664 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_490
3665 ; CHECK-RV32-NEXT:    j .LBB61_975
3666 ; CHECK-RV32-NEXT:  .LBB61_490: # %else1838
3667 ; CHECK-RV32-NEXT:    slli a2, a3, 18
3668 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_491
3669 ; CHECK-RV32-NEXT:    j .LBB61_976
3670 ; CHECK-RV32-NEXT:  .LBB61_491: # %else1842
3671 ; CHECK-RV32-NEXT:    slli a2, a3, 17
3672 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_492
3673 ; CHECK-RV32-NEXT:    j .LBB61_977
3674 ; CHECK-RV32-NEXT:  .LBB61_492: # %else1846
3675 ; CHECK-RV32-NEXT:    slli a2, a3, 16
3676 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_493
3677 ; CHECK-RV32-NEXT:    j .LBB61_978
3678 ; CHECK-RV32-NEXT:  .LBB61_493: # %else1850
3679 ; CHECK-RV32-NEXT:    slli a2, a3, 15
3680 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_494
3681 ; CHECK-RV32-NEXT:    j .LBB61_979
3682 ; CHECK-RV32-NEXT:  .LBB61_494: # %else1854
3683 ; CHECK-RV32-NEXT:    slli a2, a3, 14
3684 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_495
3685 ; CHECK-RV32-NEXT:    j .LBB61_980
3686 ; CHECK-RV32-NEXT:  .LBB61_495: # %else1858
3687 ; CHECK-RV32-NEXT:    slli a2, a3, 13
3688 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_496
3689 ; CHECK-RV32-NEXT:    j .LBB61_981
3690 ; CHECK-RV32-NEXT:  .LBB61_496: # %else1862
3691 ; CHECK-RV32-NEXT:    slli a2, a3, 12
3692 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_497
3693 ; CHECK-RV32-NEXT:    j .LBB61_982
3694 ; CHECK-RV32-NEXT:  .LBB61_497: # %else1866
3695 ; CHECK-RV32-NEXT:    slli a2, a3, 11
3696 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_498
3697 ; CHECK-RV32-NEXT:    j .LBB61_983
3698 ; CHECK-RV32-NEXT:  .LBB61_498: # %else1870
3699 ; CHECK-RV32-NEXT:    slli a2, a3, 10
3700 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_499
3701 ; CHECK-RV32-NEXT:    j .LBB61_984
3702 ; CHECK-RV32-NEXT:  .LBB61_499: # %else1874
3703 ; CHECK-RV32-NEXT:    slli a2, a3, 9
3704 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_500
3705 ; CHECK-RV32-NEXT:    j .LBB61_985
3706 ; CHECK-RV32-NEXT:  .LBB61_500: # %else1878
3707 ; CHECK-RV32-NEXT:    slli a2, a3, 8
3708 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_501
3709 ; CHECK-RV32-NEXT:    j .LBB61_986
3710 ; CHECK-RV32-NEXT:  .LBB61_501: # %else1882
3711 ; CHECK-RV32-NEXT:    slli a2, a3, 7
3712 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_502
3713 ; CHECK-RV32-NEXT:    j .LBB61_987
3714 ; CHECK-RV32-NEXT:  .LBB61_502: # %else1886
3715 ; CHECK-RV32-NEXT:    slli a2, a3, 6
3716 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_503
3717 ; CHECK-RV32-NEXT:    j .LBB61_988
3718 ; CHECK-RV32-NEXT:  .LBB61_503: # %else1890
3719 ; CHECK-RV32-NEXT:    slli a2, a3, 5
3720 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_504
3721 ; CHECK-RV32-NEXT:    j .LBB61_989
3722 ; CHECK-RV32-NEXT:  .LBB61_504: # %else1894
3723 ; CHECK-RV32-NEXT:    slli a2, a3, 4
3724 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_505
3725 ; CHECK-RV32-NEXT:    j .LBB61_990
3726 ; CHECK-RV32-NEXT:  .LBB61_505: # %else1898
3727 ; CHECK-RV32-NEXT:    slli a2, a3, 3
3728 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_506
3729 ; CHECK-RV32-NEXT:    j .LBB61_991
3730 ; CHECK-RV32-NEXT:  .LBB61_506: # %else1902
3731 ; CHECK-RV32-NEXT:    slli a2, a3, 2
3732 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_508
3733 ; CHECK-RV32-NEXT:  .LBB61_507: # %cond.load1905
3734 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
3735 ; CHECK-RV32-NEXT:    li a4, 512
3736 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
3737 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
3738 ; CHECK-RV32-NEXT:    li a2, 478
3739 ; CHECK-RV32-NEXT:    li a4, 477
3740 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
3741 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
3742 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3743 ; CHECK-RV32-NEXT:  .LBB61_508: # %else1906
3744 ; CHECK-RV32-NEXT:    slli a2, a3, 1
3745 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
3746 ; CHECK-RV32-NEXT:    vsrl.vx v16, v16, a1
3747 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_510
3748 ; CHECK-RV32-NEXT:  # %bb.509: # %cond.load1909
3749 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
3750 ; CHECK-RV32-NEXT:    vmv.s.x v24, a1
3751 ; CHECK-RV32-NEXT:    li a1, 479
3752 ; CHECK-RV32-NEXT:    li a2, 478
3753 ; CHECK-RV32-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
3754 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a2
3755 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3756 ; CHECK-RV32-NEXT:  .LBB61_510: # %else1910
3757 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
3758 ; CHECK-RV32-NEXT:    vmv.x.s a1, v16
3759 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_511
3760 ; CHECK-RV32-NEXT:    j .LBB61_992
3761 ; CHECK-RV32-NEXT:  .LBB61_511: # %else1914
3762 ; CHECK-RV32-NEXT:    andi a2, a1, 1
3763 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_512
3764 ; CHECK-RV32-NEXT:    j .LBB61_993
3765 ; CHECK-RV32-NEXT:  .LBB61_512: # %else1918
3766 ; CHECK-RV32-NEXT:    andi a2, a1, 2
3767 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_513
3768 ; CHECK-RV32-NEXT:    j .LBB61_994
3769 ; CHECK-RV32-NEXT:  .LBB61_513: # %else1922
3770 ; CHECK-RV32-NEXT:    andi a2, a1, 4
3771 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_514
3772 ; CHECK-RV32-NEXT:    j .LBB61_995
3773 ; CHECK-RV32-NEXT:  .LBB61_514: # %else1926
3774 ; CHECK-RV32-NEXT:    andi a2, a1, 8
3775 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_515
3776 ; CHECK-RV32-NEXT:    j .LBB61_996
3777 ; CHECK-RV32-NEXT:  .LBB61_515: # %else1930
3778 ; CHECK-RV32-NEXT:    andi a2, a1, 16
3779 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_516
3780 ; CHECK-RV32-NEXT:    j .LBB61_997
3781 ; CHECK-RV32-NEXT:  .LBB61_516: # %else1934
3782 ; CHECK-RV32-NEXT:    andi a2, a1, 32
3783 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_517
3784 ; CHECK-RV32-NEXT:    j .LBB61_998
3785 ; CHECK-RV32-NEXT:  .LBB61_517: # %else1938
3786 ; CHECK-RV32-NEXT:    andi a2, a1, 64
3787 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_518
3788 ; CHECK-RV32-NEXT:    j .LBB61_999
3789 ; CHECK-RV32-NEXT:  .LBB61_518: # %else1942
3790 ; CHECK-RV32-NEXT:    andi a2, a1, 128
3791 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_519
3792 ; CHECK-RV32-NEXT:    j .LBB61_1000
3793 ; CHECK-RV32-NEXT:  .LBB61_519: # %else1946
3794 ; CHECK-RV32-NEXT:    andi a2, a1, 256
3795 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_520
3796 ; CHECK-RV32-NEXT:    j .LBB61_1001
3797 ; CHECK-RV32-NEXT:  .LBB61_520: # %else1950
3798 ; CHECK-RV32-NEXT:    andi a2, a1, 512
3799 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_521
3800 ; CHECK-RV32-NEXT:    j .LBB61_1002
3801 ; CHECK-RV32-NEXT:  .LBB61_521: # %else1954
3802 ; CHECK-RV32-NEXT:    andi a2, a1, 1024
3803 ; CHECK-RV32-NEXT:    beqz a2, .LBB61_522
3804 ; CHECK-RV32-NEXT:    j .LBB61_1003
3805 ; CHECK-RV32-NEXT:  .LBB61_522: # %else1958
3806 ; CHECK-RV32-NEXT:    slli a2, a1, 20
3807 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_523
3808 ; CHECK-RV32-NEXT:    j .LBB61_1004
3809 ; CHECK-RV32-NEXT:  .LBB61_523: # %else1962
3810 ; CHECK-RV32-NEXT:    slli a2, a1, 19
3811 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_524
3812 ; CHECK-RV32-NEXT:    j .LBB61_1005
3813 ; CHECK-RV32-NEXT:  .LBB61_524: # %else1966
3814 ; CHECK-RV32-NEXT:    slli a2, a1, 18
3815 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_525
3816 ; CHECK-RV32-NEXT:    j .LBB61_1006
3817 ; CHECK-RV32-NEXT:  .LBB61_525: # %else1970
3818 ; CHECK-RV32-NEXT:    slli a2, a1, 17
3819 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_526
3820 ; CHECK-RV32-NEXT:    j .LBB61_1007
3821 ; CHECK-RV32-NEXT:  .LBB61_526: # %else1974
3822 ; CHECK-RV32-NEXT:    slli a2, a1, 16
3823 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_527
3824 ; CHECK-RV32-NEXT:    j .LBB61_1008
3825 ; CHECK-RV32-NEXT:  .LBB61_527: # %else1978
3826 ; CHECK-RV32-NEXT:    slli a2, a1, 15
3827 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_528
3828 ; CHECK-RV32-NEXT:    j .LBB61_1009
3829 ; CHECK-RV32-NEXT:  .LBB61_528: # %else1982
3830 ; CHECK-RV32-NEXT:    slli a2, a1, 14
3831 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_529
3832 ; CHECK-RV32-NEXT:    j .LBB61_1010
3833 ; CHECK-RV32-NEXT:  .LBB61_529: # %else1986
3834 ; CHECK-RV32-NEXT:    slli a2, a1, 13
3835 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_530
3836 ; CHECK-RV32-NEXT:    j .LBB61_1011
3837 ; CHECK-RV32-NEXT:  .LBB61_530: # %else1990
3838 ; CHECK-RV32-NEXT:    slli a2, a1, 12
3839 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_531
3840 ; CHECK-RV32-NEXT:    j .LBB61_1012
3841 ; CHECK-RV32-NEXT:  .LBB61_531: # %else1994
3842 ; CHECK-RV32-NEXT:    slli a2, a1, 11
3843 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_532
3844 ; CHECK-RV32-NEXT:    j .LBB61_1013
3845 ; CHECK-RV32-NEXT:  .LBB61_532: # %else1998
3846 ; CHECK-RV32-NEXT:    slli a2, a1, 10
3847 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_533
3848 ; CHECK-RV32-NEXT:    j .LBB61_1014
3849 ; CHECK-RV32-NEXT:  .LBB61_533: # %else2002
3850 ; CHECK-RV32-NEXT:    slli a2, a1, 9
3851 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_534
3852 ; CHECK-RV32-NEXT:    j .LBB61_1015
3853 ; CHECK-RV32-NEXT:  .LBB61_534: # %else2006
3854 ; CHECK-RV32-NEXT:    slli a2, a1, 8
3855 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_535
3856 ; CHECK-RV32-NEXT:    j .LBB61_1016
3857 ; CHECK-RV32-NEXT:  .LBB61_535: # %else2010
3858 ; CHECK-RV32-NEXT:    slli a2, a1, 7
3859 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_536
3860 ; CHECK-RV32-NEXT:    j .LBB61_1017
3861 ; CHECK-RV32-NEXT:  .LBB61_536: # %else2014
3862 ; CHECK-RV32-NEXT:    slli a2, a1, 6
3863 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_537
3864 ; CHECK-RV32-NEXT:    j .LBB61_1018
3865 ; CHECK-RV32-NEXT:  .LBB61_537: # %else2018
3866 ; CHECK-RV32-NEXT:    slli a2, a1, 5
3867 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_538
3868 ; CHECK-RV32-NEXT:    j .LBB61_1019
3869 ; CHECK-RV32-NEXT:  .LBB61_538: # %else2022
3870 ; CHECK-RV32-NEXT:    slli a2, a1, 4
3871 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_539
3872 ; CHECK-RV32-NEXT:    j .LBB61_1020
3873 ; CHECK-RV32-NEXT:  .LBB61_539: # %else2026
3874 ; CHECK-RV32-NEXT:    slli a2, a1, 3
3875 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_540
3876 ; CHECK-RV32-NEXT:    j .LBB61_1021
3877 ; CHECK-RV32-NEXT:  .LBB61_540: # %else2030
3878 ; CHECK-RV32-NEXT:    slli a2, a1, 2
3879 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_541
3880 ; CHECK-RV32-NEXT:    j .LBB61_1022
3881 ; CHECK-RV32-NEXT:  .LBB61_541: # %else2034
3882 ; CHECK-RV32-NEXT:    slli a2, a1, 1
3883 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_542
3884 ; CHECK-RV32-NEXT:    j .LBB61_1023
3885 ; CHECK-RV32-NEXT:  .LBB61_542: # %else2038
3886 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_543
3887 ; CHECK-RV32-NEXT:    j .LBB61_1024
3888 ; CHECK-RV32-NEXT:  .LBB61_543: # %else2042
3889 ; CHECK-RV32-NEXT:    ret
3890 ; CHECK-RV32-NEXT:  .LBB61_544: # %cond.load
3891 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
3892 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
3893 ; CHECK-RV32-NEXT:    vsetvli zero, zero, e8, mf8, tu, ma
3894 ; CHECK-RV32-NEXT:    vmv.s.x v8, a1
3895 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3896 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
3897 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
3898 ; CHECK-RV32-NEXT:    andi a1, a3, 2
3899 ; CHECK-RV32-NEXT:    bnez a1, .LBB61_545
3900 ; CHECK-RV32-NEXT:    j .LBB61_2
3901 ; CHECK-RV32-NEXT:  .LBB61_545: # %cond.load1
3902 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
3903 ; CHECK-RV32-NEXT:    vsetivli zero, 2, e8, m1, tu, ma
3904 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
3905 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
3906 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 1
3907 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3908 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
3909 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
3910 ; CHECK-RV32-NEXT:    andi a1, a3, 4
3911 ; CHECK-RV32-NEXT:    bnez a1, .LBB61_546
3912 ; CHECK-RV32-NEXT:    j .LBB61_3
3913 ; CHECK-RV32-NEXT:  .LBB61_546: # %cond.load5
3914 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
3915 ; CHECK-RV32-NEXT:    vsetivli zero, 3, e8, m1, tu, ma
3916 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
3917 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
3918 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 2
3919 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3920 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
3921 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
3922 ; CHECK-RV32-NEXT:    andi a1, a3, 8
3923 ; CHECK-RV32-NEXT:    bnez a1, .LBB61_547
3924 ; CHECK-RV32-NEXT:    j .LBB61_4
3925 ; CHECK-RV32-NEXT:  .LBB61_547: # %cond.load9
3926 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
3927 ; CHECK-RV32-NEXT:    vsetivli zero, 4, e8, m1, tu, ma
3928 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
3929 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
3930 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 3
3931 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3932 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
3933 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
3934 ; CHECK-RV32-NEXT:    andi a1, a3, 16
3935 ; CHECK-RV32-NEXT:    bnez a1, .LBB61_548
3936 ; CHECK-RV32-NEXT:    j .LBB61_5
3937 ; CHECK-RV32-NEXT:  .LBB61_548: # %cond.load13
3938 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
3939 ; CHECK-RV32-NEXT:    vsetivli zero, 5, e8, m1, tu, ma
3940 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
3941 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
3942 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 4
3943 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3944 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
3945 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
3946 ; CHECK-RV32-NEXT:    andi a1, a3, 32
3947 ; CHECK-RV32-NEXT:    bnez a1, .LBB61_549
3948 ; CHECK-RV32-NEXT:    j .LBB61_6
3949 ; CHECK-RV32-NEXT:  .LBB61_549: # %cond.load17
3950 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
3951 ; CHECK-RV32-NEXT:    vsetivli zero, 6, e8, m1, tu, ma
3952 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
3953 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
3954 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 5
3955 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3956 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
3957 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
3958 ; CHECK-RV32-NEXT:    andi a1, a3, 64
3959 ; CHECK-RV32-NEXT:    bnez a1, .LBB61_550
3960 ; CHECK-RV32-NEXT:    j .LBB61_7
3961 ; CHECK-RV32-NEXT:  .LBB61_550: # %cond.load21
3962 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
3963 ; CHECK-RV32-NEXT:    vsetivli zero, 7, e8, m1, tu, ma
3964 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
3965 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
3966 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 6
3967 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3968 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
3969 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
3970 ; CHECK-RV32-NEXT:    andi a1, a3, 128
3971 ; CHECK-RV32-NEXT:    bnez a1, .LBB61_551
3972 ; CHECK-RV32-NEXT:    j .LBB61_8
3973 ; CHECK-RV32-NEXT:  .LBB61_551: # %cond.load25
3974 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
3975 ; CHECK-RV32-NEXT:    vsetivli zero, 8, e8, m1, tu, ma
3976 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
3977 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
3978 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 7
3979 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3980 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
3981 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
3982 ; CHECK-RV32-NEXT:    andi a1, a3, 256
3983 ; CHECK-RV32-NEXT:    bnez a1, .LBB61_552
3984 ; CHECK-RV32-NEXT:    j .LBB61_9
3985 ; CHECK-RV32-NEXT:  .LBB61_552: # %cond.load29
3986 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
3987 ; CHECK-RV32-NEXT:    vsetivli zero, 9, e8, m1, tu, ma
3988 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
3989 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
3990 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 8
3991 ; CHECK-RV32-NEXT:    addi a0, a0, 1
3992 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
3993 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
3994 ; CHECK-RV32-NEXT:    andi a1, a3, 512
3995 ; CHECK-RV32-NEXT:    bnez a1, .LBB61_553
3996 ; CHECK-RV32-NEXT:    j .LBB61_10
3997 ; CHECK-RV32-NEXT:  .LBB61_553: # %cond.load33
3998 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
3999 ; CHECK-RV32-NEXT:    vsetivli zero, 10, e8, m1, tu, ma
4000 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4001 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4002 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 9
4003 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4004 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4005 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4006 ; CHECK-RV32-NEXT:    andi a1, a3, 1024
4007 ; CHECK-RV32-NEXT:    bnez a1, .LBB61_554
4008 ; CHECK-RV32-NEXT:    j .LBB61_11
4009 ; CHECK-RV32-NEXT:  .LBB61_554: # %cond.load37
4010 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4011 ; CHECK-RV32-NEXT:    vsetivli zero, 11, e8, m1, tu, ma
4012 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4013 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4014 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 10
4015 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4016 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4017 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4018 ; CHECK-RV32-NEXT:    slli a1, a3, 20
4019 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_555
4020 ; CHECK-RV32-NEXT:    j .LBB61_12
4021 ; CHECK-RV32-NEXT:  .LBB61_555: # %cond.load41
4022 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4023 ; CHECK-RV32-NEXT:    vsetivli zero, 12, e8, m1, tu, ma
4024 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4025 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4026 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 11
4027 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4028 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4029 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4030 ; CHECK-RV32-NEXT:    slli a1, a3, 19
4031 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_556
4032 ; CHECK-RV32-NEXT:    j .LBB61_13
4033 ; CHECK-RV32-NEXT:  .LBB61_556: # %cond.load45
4034 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4035 ; CHECK-RV32-NEXT:    vsetivli zero, 13, e8, m1, tu, ma
4036 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4037 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4038 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 12
4039 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4040 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4041 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4042 ; CHECK-RV32-NEXT:    slli a1, a3, 18
4043 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_557
4044 ; CHECK-RV32-NEXT:    j .LBB61_14
4045 ; CHECK-RV32-NEXT:  .LBB61_557: # %cond.load49
4046 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4047 ; CHECK-RV32-NEXT:    vsetivli zero, 14, e8, m1, tu, ma
4048 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4049 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4050 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 13
4051 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4052 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4053 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4054 ; CHECK-RV32-NEXT:    slli a1, a3, 17
4055 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_558
4056 ; CHECK-RV32-NEXT:    j .LBB61_15
4057 ; CHECK-RV32-NEXT:  .LBB61_558: # %cond.load53
4058 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4059 ; CHECK-RV32-NEXT:    vsetivli zero, 15, e8, m1, tu, ma
4060 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4061 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4062 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 14
4063 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4064 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4065 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4066 ; CHECK-RV32-NEXT:    slli a1, a3, 16
4067 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_559
4068 ; CHECK-RV32-NEXT:    j .LBB61_16
4069 ; CHECK-RV32-NEXT:  .LBB61_559: # %cond.load57
4070 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4071 ; CHECK-RV32-NEXT:    vsetivli zero, 16, e8, m1, tu, ma
4072 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4073 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4074 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 15
4075 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4076 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4077 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4078 ; CHECK-RV32-NEXT:    slli a1, a3, 15
4079 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_560
4080 ; CHECK-RV32-NEXT:    j .LBB61_17
4081 ; CHECK-RV32-NEXT:  .LBB61_560: # %cond.load61
4082 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4083 ; CHECK-RV32-NEXT:    vsetivli zero, 17, e8, m1, tu, ma
4084 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4085 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4086 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 16
4087 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4088 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4089 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4090 ; CHECK-RV32-NEXT:    slli a1, a3, 14
4091 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_561
4092 ; CHECK-RV32-NEXT:    j .LBB61_18
4093 ; CHECK-RV32-NEXT:  .LBB61_561: # %cond.load65
4094 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4095 ; CHECK-RV32-NEXT:    vsetivli zero, 18, e8, m1, tu, ma
4096 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4097 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4098 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 17
4099 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4100 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4101 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4102 ; CHECK-RV32-NEXT:    slli a1, a3, 13
4103 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_562
4104 ; CHECK-RV32-NEXT:    j .LBB61_19
4105 ; CHECK-RV32-NEXT:  .LBB61_562: # %cond.load69
4106 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4107 ; CHECK-RV32-NEXT:    vsetivli zero, 19, e8, m1, tu, ma
4108 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4109 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4110 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 18
4111 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4112 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4113 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4114 ; CHECK-RV32-NEXT:    slli a1, a3, 12
4115 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_563
4116 ; CHECK-RV32-NEXT:    j .LBB61_20
4117 ; CHECK-RV32-NEXT:  .LBB61_563: # %cond.load73
4118 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4119 ; CHECK-RV32-NEXT:    vsetivli zero, 20, e8, m1, tu, ma
4120 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4121 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4122 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 19
4123 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4124 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4125 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4126 ; CHECK-RV32-NEXT:    slli a1, a3, 11
4127 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_564
4128 ; CHECK-RV32-NEXT:    j .LBB61_21
4129 ; CHECK-RV32-NEXT:  .LBB61_564: # %cond.load77
4130 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4131 ; CHECK-RV32-NEXT:    vsetivli zero, 21, e8, m1, tu, ma
4132 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4133 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4134 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 20
4135 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4136 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4137 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4138 ; CHECK-RV32-NEXT:    slli a1, a3, 10
4139 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_565
4140 ; CHECK-RV32-NEXT:    j .LBB61_22
4141 ; CHECK-RV32-NEXT:  .LBB61_565: # %cond.load81
4142 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4143 ; CHECK-RV32-NEXT:    vsetivli zero, 22, e8, m1, tu, ma
4144 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4145 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4146 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 21
4147 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4148 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4149 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4150 ; CHECK-RV32-NEXT:    slli a1, a3, 9
4151 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_566
4152 ; CHECK-RV32-NEXT:    j .LBB61_23
4153 ; CHECK-RV32-NEXT:  .LBB61_566: # %cond.load85
4154 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4155 ; CHECK-RV32-NEXT:    vsetivli zero, 23, e8, m1, tu, ma
4156 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4157 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4158 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 22
4159 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4160 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4161 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4162 ; CHECK-RV32-NEXT:    slli a1, a3, 8
4163 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_567
4164 ; CHECK-RV32-NEXT:    j .LBB61_24
4165 ; CHECK-RV32-NEXT:  .LBB61_567: # %cond.load89
4166 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4167 ; CHECK-RV32-NEXT:    vsetivli zero, 24, e8, m1, tu, ma
4168 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4169 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4170 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 23
4171 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4172 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4173 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4174 ; CHECK-RV32-NEXT:    slli a1, a3, 7
4175 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_568
4176 ; CHECK-RV32-NEXT:    j .LBB61_25
4177 ; CHECK-RV32-NEXT:  .LBB61_568: # %cond.load93
4178 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4179 ; CHECK-RV32-NEXT:    vsetivli zero, 25, e8, m1, tu, ma
4180 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4181 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4182 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 24
4183 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4184 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4185 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4186 ; CHECK-RV32-NEXT:    slli a1, a3, 6
4187 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_569
4188 ; CHECK-RV32-NEXT:    j .LBB61_26
4189 ; CHECK-RV32-NEXT:  .LBB61_569: # %cond.load97
4190 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4191 ; CHECK-RV32-NEXT:    vsetivli zero, 26, e8, m1, tu, ma
4192 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4193 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4194 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 25
4195 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4196 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4197 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4198 ; CHECK-RV32-NEXT:    slli a1, a3, 5
4199 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_570
4200 ; CHECK-RV32-NEXT:    j .LBB61_27
4201 ; CHECK-RV32-NEXT:  .LBB61_570: # %cond.load101
4202 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4203 ; CHECK-RV32-NEXT:    vsetivli zero, 27, e8, m1, tu, ma
4204 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4205 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4206 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 26
4207 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4208 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4209 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4210 ; CHECK-RV32-NEXT:    slli a1, a3, 4
4211 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_571
4212 ; CHECK-RV32-NEXT:    j .LBB61_28
4213 ; CHECK-RV32-NEXT:  .LBB61_571: # %cond.load105
4214 ; CHECK-RV32-NEXT:    lbu a1, 0(a0)
4215 ; CHECK-RV32-NEXT:    vsetivli zero, 28, e8, m1, tu, ma
4216 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4217 ; CHECK-RV32-NEXT:    vmv.s.x v9, a1
4218 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 27
4219 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4220 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4221 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4222 ; CHECK-RV32-NEXT:    slli a1, a3, 3
4223 ; CHECK-RV32-NEXT:    bgez a1, .LBB61_1025
4224 ; CHECK-RV32-NEXT:    j .LBB61_29
4225 ; CHECK-RV32-NEXT:  .LBB61_1025: # %cond.load105
4226 ; CHECK-RV32-NEXT:    j .LBB61_30
4227 ; CHECK-RV32-NEXT:  .LBB61_572: # %cond.load121
4228 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4229 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4230 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4231 ; CHECK-RV32-NEXT:    li a3, 32
4232 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4233 ; CHECK-RV32-NEXT:    vslideup.vi v8, v9, 31
4234 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4235 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4236 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4237 ; CHECK-RV32-NEXT:    andi a3, a2, 1
4238 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_573
4239 ; CHECK-RV32-NEXT:    j .LBB61_36
4240 ; CHECK-RV32-NEXT:  .LBB61_573: # %cond.load125
4241 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4242 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4243 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4244 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4245 ; CHECK-RV32-NEXT:    li a3, 33
4246 ; CHECK-RV32-NEXT:    li a4, 32
4247 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4248 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4249 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4250 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4251 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4252 ; CHECK-RV32-NEXT:    andi a3, a2, 2
4253 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_574
4254 ; CHECK-RV32-NEXT:    j .LBB61_37
4255 ; CHECK-RV32-NEXT:  .LBB61_574: # %cond.load129
4256 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4257 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4258 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4259 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4260 ; CHECK-RV32-NEXT:    li a3, 34
4261 ; CHECK-RV32-NEXT:    li a4, 33
4262 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4263 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4264 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4265 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4266 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4267 ; CHECK-RV32-NEXT:    andi a3, a2, 4
4268 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_575
4269 ; CHECK-RV32-NEXT:    j .LBB61_38
4270 ; CHECK-RV32-NEXT:  .LBB61_575: # %cond.load133
4271 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4272 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4273 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4274 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4275 ; CHECK-RV32-NEXT:    li a3, 35
4276 ; CHECK-RV32-NEXT:    li a4, 34
4277 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4278 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4279 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4280 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4281 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4282 ; CHECK-RV32-NEXT:    andi a3, a2, 8
4283 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_576
4284 ; CHECK-RV32-NEXT:    j .LBB61_39
4285 ; CHECK-RV32-NEXT:  .LBB61_576: # %cond.load137
4286 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4287 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4288 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4289 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4290 ; CHECK-RV32-NEXT:    li a3, 36
4291 ; CHECK-RV32-NEXT:    li a4, 35
4292 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4293 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4294 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4295 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4296 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4297 ; CHECK-RV32-NEXT:    andi a3, a2, 16
4298 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_577
4299 ; CHECK-RV32-NEXT:    j .LBB61_40
4300 ; CHECK-RV32-NEXT:  .LBB61_577: # %cond.load141
4301 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4302 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4303 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4304 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4305 ; CHECK-RV32-NEXT:    li a3, 37
4306 ; CHECK-RV32-NEXT:    li a4, 36
4307 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4308 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4309 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4310 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4311 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4312 ; CHECK-RV32-NEXT:    andi a3, a2, 32
4313 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_578
4314 ; CHECK-RV32-NEXT:    j .LBB61_41
4315 ; CHECK-RV32-NEXT:  .LBB61_578: # %cond.load145
4316 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4317 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4318 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4319 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4320 ; CHECK-RV32-NEXT:    li a3, 38
4321 ; CHECK-RV32-NEXT:    li a4, 37
4322 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4323 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4324 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4325 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4326 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4327 ; CHECK-RV32-NEXT:    andi a3, a2, 64
4328 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_579
4329 ; CHECK-RV32-NEXT:    j .LBB61_42
4330 ; CHECK-RV32-NEXT:  .LBB61_579: # %cond.load149
4331 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4332 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4333 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4334 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4335 ; CHECK-RV32-NEXT:    li a3, 39
4336 ; CHECK-RV32-NEXT:    li a4, 38
4337 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4338 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4339 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4340 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4341 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4342 ; CHECK-RV32-NEXT:    andi a3, a2, 128
4343 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_580
4344 ; CHECK-RV32-NEXT:    j .LBB61_43
4345 ; CHECK-RV32-NEXT:  .LBB61_580: # %cond.load153
4346 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4347 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4348 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4349 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4350 ; CHECK-RV32-NEXT:    li a3, 40
4351 ; CHECK-RV32-NEXT:    li a4, 39
4352 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4353 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4354 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4355 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4356 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4357 ; CHECK-RV32-NEXT:    andi a3, a2, 256
4358 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_581
4359 ; CHECK-RV32-NEXT:    j .LBB61_44
4360 ; CHECK-RV32-NEXT:  .LBB61_581: # %cond.load157
4361 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4362 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4363 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4364 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4365 ; CHECK-RV32-NEXT:    li a3, 41
4366 ; CHECK-RV32-NEXT:    li a4, 40
4367 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4368 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4369 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4370 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4371 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4372 ; CHECK-RV32-NEXT:    andi a3, a2, 512
4373 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_582
4374 ; CHECK-RV32-NEXT:    j .LBB61_45
4375 ; CHECK-RV32-NEXT:  .LBB61_582: # %cond.load161
4376 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4377 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4378 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4379 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4380 ; CHECK-RV32-NEXT:    li a3, 42
4381 ; CHECK-RV32-NEXT:    li a4, 41
4382 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4383 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4384 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4385 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4386 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4387 ; CHECK-RV32-NEXT:    andi a3, a2, 1024
4388 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_583
4389 ; CHECK-RV32-NEXT:    j .LBB61_46
4390 ; CHECK-RV32-NEXT:  .LBB61_583: # %cond.load165
4391 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4392 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4393 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4394 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4395 ; CHECK-RV32-NEXT:    li a3, 43
4396 ; CHECK-RV32-NEXT:    li a4, 42
4397 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4398 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4399 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4400 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4401 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4402 ; CHECK-RV32-NEXT:    slli a3, a2, 20
4403 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_584
4404 ; CHECK-RV32-NEXT:    j .LBB61_47
4405 ; CHECK-RV32-NEXT:  .LBB61_584: # %cond.load169
4406 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4407 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4408 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4409 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4410 ; CHECK-RV32-NEXT:    li a3, 44
4411 ; CHECK-RV32-NEXT:    li a4, 43
4412 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4413 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4414 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4415 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4416 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4417 ; CHECK-RV32-NEXT:    slli a3, a2, 19
4418 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_585
4419 ; CHECK-RV32-NEXT:    j .LBB61_48
4420 ; CHECK-RV32-NEXT:  .LBB61_585: # %cond.load173
4421 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4422 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4423 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4424 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4425 ; CHECK-RV32-NEXT:    li a3, 45
4426 ; CHECK-RV32-NEXT:    li a4, 44
4427 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4428 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4429 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4430 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4431 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4432 ; CHECK-RV32-NEXT:    slli a3, a2, 18
4433 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_586
4434 ; CHECK-RV32-NEXT:    j .LBB61_49
4435 ; CHECK-RV32-NEXT:  .LBB61_586: # %cond.load177
4436 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4437 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4438 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4439 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4440 ; CHECK-RV32-NEXT:    li a3, 46
4441 ; CHECK-RV32-NEXT:    li a4, 45
4442 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4443 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4444 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4445 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4446 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4447 ; CHECK-RV32-NEXT:    slli a3, a2, 17
4448 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_587
4449 ; CHECK-RV32-NEXT:    j .LBB61_50
4450 ; CHECK-RV32-NEXT:  .LBB61_587: # %cond.load181
4451 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4452 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4453 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4454 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4455 ; CHECK-RV32-NEXT:    li a3, 47
4456 ; CHECK-RV32-NEXT:    li a4, 46
4457 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4458 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4459 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4460 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4461 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4462 ; CHECK-RV32-NEXT:    slli a3, a2, 16
4463 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_588
4464 ; CHECK-RV32-NEXT:    j .LBB61_51
4465 ; CHECK-RV32-NEXT:  .LBB61_588: # %cond.load185
4466 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4467 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4468 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4469 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4470 ; CHECK-RV32-NEXT:    li a3, 48
4471 ; CHECK-RV32-NEXT:    li a4, 47
4472 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4473 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4474 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4475 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4476 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4477 ; CHECK-RV32-NEXT:    slli a3, a2, 15
4478 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_589
4479 ; CHECK-RV32-NEXT:    j .LBB61_52
4480 ; CHECK-RV32-NEXT:  .LBB61_589: # %cond.load189
4481 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4482 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4483 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4484 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4485 ; CHECK-RV32-NEXT:    li a3, 49
4486 ; CHECK-RV32-NEXT:    li a4, 48
4487 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4488 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4489 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4490 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4491 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4492 ; CHECK-RV32-NEXT:    slli a3, a2, 14
4493 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_590
4494 ; CHECK-RV32-NEXT:    j .LBB61_53
4495 ; CHECK-RV32-NEXT:  .LBB61_590: # %cond.load193
4496 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4497 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4498 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4499 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4500 ; CHECK-RV32-NEXT:    li a3, 50
4501 ; CHECK-RV32-NEXT:    li a4, 49
4502 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4503 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4504 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4505 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4506 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4507 ; CHECK-RV32-NEXT:    slli a3, a2, 13
4508 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_591
4509 ; CHECK-RV32-NEXT:    j .LBB61_54
4510 ; CHECK-RV32-NEXT:  .LBB61_591: # %cond.load197
4511 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4512 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4513 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4514 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4515 ; CHECK-RV32-NEXT:    li a3, 51
4516 ; CHECK-RV32-NEXT:    li a4, 50
4517 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4518 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4519 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4520 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4521 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4522 ; CHECK-RV32-NEXT:    slli a3, a2, 12
4523 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_592
4524 ; CHECK-RV32-NEXT:    j .LBB61_55
4525 ; CHECK-RV32-NEXT:  .LBB61_592: # %cond.load201
4526 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4527 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4528 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4529 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4530 ; CHECK-RV32-NEXT:    li a3, 52
4531 ; CHECK-RV32-NEXT:    li a4, 51
4532 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4533 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4534 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4535 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4536 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4537 ; CHECK-RV32-NEXT:    slli a3, a2, 11
4538 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_593
4539 ; CHECK-RV32-NEXT:    j .LBB61_56
4540 ; CHECK-RV32-NEXT:  .LBB61_593: # %cond.load205
4541 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4542 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4543 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4544 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4545 ; CHECK-RV32-NEXT:    li a3, 53
4546 ; CHECK-RV32-NEXT:    li a4, 52
4547 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4548 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4549 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4550 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4551 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4552 ; CHECK-RV32-NEXT:    slli a3, a2, 10
4553 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_594
4554 ; CHECK-RV32-NEXT:    j .LBB61_57
4555 ; CHECK-RV32-NEXT:  .LBB61_594: # %cond.load209
4556 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4557 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4558 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4559 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4560 ; CHECK-RV32-NEXT:    li a3, 54
4561 ; CHECK-RV32-NEXT:    li a4, 53
4562 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4563 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4564 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4565 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4566 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4567 ; CHECK-RV32-NEXT:    slli a3, a2, 9
4568 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_595
4569 ; CHECK-RV32-NEXT:    j .LBB61_58
4570 ; CHECK-RV32-NEXT:  .LBB61_595: # %cond.load213
4571 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4572 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4573 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4574 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4575 ; CHECK-RV32-NEXT:    li a3, 55
4576 ; CHECK-RV32-NEXT:    li a4, 54
4577 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4578 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4579 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4580 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4581 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4582 ; CHECK-RV32-NEXT:    slli a3, a2, 8
4583 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_596
4584 ; CHECK-RV32-NEXT:    j .LBB61_59
4585 ; CHECK-RV32-NEXT:  .LBB61_596: # %cond.load217
4586 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4587 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4588 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4589 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4590 ; CHECK-RV32-NEXT:    li a3, 56
4591 ; CHECK-RV32-NEXT:    li a4, 55
4592 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4593 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4594 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4595 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4596 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4597 ; CHECK-RV32-NEXT:    slli a3, a2, 7
4598 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_597
4599 ; CHECK-RV32-NEXT:    j .LBB61_60
4600 ; CHECK-RV32-NEXT:  .LBB61_597: # %cond.load221
4601 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4602 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4603 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4604 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4605 ; CHECK-RV32-NEXT:    li a3, 57
4606 ; CHECK-RV32-NEXT:    li a4, 56
4607 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4608 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4609 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4610 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4611 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4612 ; CHECK-RV32-NEXT:    slli a3, a2, 6
4613 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_598
4614 ; CHECK-RV32-NEXT:    j .LBB61_61
4615 ; CHECK-RV32-NEXT:  .LBB61_598: # %cond.load225
4616 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4617 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4618 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4619 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4620 ; CHECK-RV32-NEXT:    li a3, 58
4621 ; CHECK-RV32-NEXT:    li a4, 57
4622 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4623 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4624 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4625 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4626 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4627 ; CHECK-RV32-NEXT:    slli a3, a2, 5
4628 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_599
4629 ; CHECK-RV32-NEXT:    j .LBB61_62
4630 ; CHECK-RV32-NEXT:  .LBB61_599: # %cond.load229
4631 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4632 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4633 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4634 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4635 ; CHECK-RV32-NEXT:    li a3, 59
4636 ; CHECK-RV32-NEXT:    li a4, 58
4637 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4638 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4639 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4640 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4641 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4642 ; CHECK-RV32-NEXT:    slli a3, a2, 4
4643 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_600
4644 ; CHECK-RV32-NEXT:    j .LBB61_63
4645 ; CHECK-RV32-NEXT:  .LBB61_600: # %cond.load233
4646 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4647 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4648 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4649 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4650 ; CHECK-RV32-NEXT:    li a3, 60
4651 ; CHECK-RV32-NEXT:    li a4, 59
4652 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4653 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4654 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4655 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4656 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4657 ; CHECK-RV32-NEXT:    slli a3, a2, 3
4658 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_601
4659 ; CHECK-RV32-NEXT:    j .LBB61_64
4660 ; CHECK-RV32-NEXT:  .LBB61_601: # %cond.load237
4661 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
4662 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4663 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
4664 ; CHECK-RV32-NEXT:    vmv.s.x v9, a3
4665 ; CHECK-RV32-NEXT:    li a3, 61
4666 ; CHECK-RV32-NEXT:    li a4, 60
4667 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, tu, ma
4668 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4669 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4670 ; CHECK-RV32-NEXT:    vmv1r.v v16, v8
4671 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
4672 ; CHECK-RV32-NEXT:    slli a3, a2, 2
4673 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_1026
4674 ; CHECK-RV32-NEXT:    j .LBB61_65
4675 ; CHECK-RV32-NEXT:  .LBB61_1026: # %cond.load237
4676 ; CHECK-RV32-NEXT:    j .LBB61_66
4677 ; CHECK-RV32-NEXT:  .LBB61_602: # %cond.load249
4678 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4679 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4680 ; CHECK-RV32-NEXT:    vmv.s.x v9, a2
4681 ; CHECK-RV32-NEXT:    li a2, 64
4682 ; CHECK-RV32-NEXT:    li a4, 63
4683 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m1, tu, ma
4684 ; CHECK-RV32-NEXT:    vslideup.vx v8, v9, a4
4685 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4686 ; CHECK-RV32-NEXT:    vmv1r.v v24, v8
4687 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4688 ; CHECK-RV32-NEXT:    andi a2, a3, 1
4689 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_603
4690 ; CHECK-RV32-NEXT:    j .LBB61_70
4691 ; CHECK-RV32-NEXT:  .LBB61_603: # %cond.load253
4692 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4693 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4694 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4695 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4696 ; CHECK-RV32-NEXT:    li a2, 65
4697 ; CHECK-RV32-NEXT:    li a4, 64
4698 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4699 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4700 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4701 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4702 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4703 ; CHECK-RV32-NEXT:    andi a2, a3, 2
4704 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_604
4705 ; CHECK-RV32-NEXT:    j .LBB61_71
4706 ; CHECK-RV32-NEXT:  .LBB61_604: # %cond.load257
4707 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4708 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4709 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4710 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4711 ; CHECK-RV32-NEXT:    li a2, 66
4712 ; CHECK-RV32-NEXT:    li a4, 65
4713 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4714 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4715 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4716 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4717 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4718 ; CHECK-RV32-NEXT:    andi a2, a3, 4
4719 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_605
4720 ; CHECK-RV32-NEXT:    j .LBB61_72
4721 ; CHECK-RV32-NEXT:  .LBB61_605: # %cond.load261
4722 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4723 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4724 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4725 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4726 ; CHECK-RV32-NEXT:    li a2, 67
4727 ; CHECK-RV32-NEXT:    li a4, 66
4728 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4729 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4730 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4731 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4732 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4733 ; CHECK-RV32-NEXT:    andi a2, a3, 8
4734 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_606
4735 ; CHECK-RV32-NEXT:    j .LBB61_73
4736 ; CHECK-RV32-NEXT:  .LBB61_606: # %cond.load265
4737 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4738 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4739 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4740 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4741 ; CHECK-RV32-NEXT:    li a2, 68
4742 ; CHECK-RV32-NEXT:    li a4, 67
4743 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4744 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4745 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4746 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4747 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4748 ; CHECK-RV32-NEXT:    andi a2, a3, 16
4749 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_607
4750 ; CHECK-RV32-NEXT:    j .LBB61_74
4751 ; CHECK-RV32-NEXT:  .LBB61_607: # %cond.load269
4752 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4753 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4754 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4755 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4756 ; CHECK-RV32-NEXT:    li a2, 69
4757 ; CHECK-RV32-NEXT:    li a4, 68
4758 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4759 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4760 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4761 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4762 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4763 ; CHECK-RV32-NEXT:    andi a2, a3, 32
4764 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_608
4765 ; CHECK-RV32-NEXT:    j .LBB61_75
4766 ; CHECK-RV32-NEXT:  .LBB61_608: # %cond.load273
4767 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4768 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4769 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4770 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4771 ; CHECK-RV32-NEXT:    li a2, 70
4772 ; CHECK-RV32-NEXT:    li a4, 69
4773 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4774 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4775 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4776 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4777 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4778 ; CHECK-RV32-NEXT:    andi a2, a3, 64
4779 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_609
4780 ; CHECK-RV32-NEXT:    j .LBB61_76
4781 ; CHECK-RV32-NEXT:  .LBB61_609: # %cond.load277
4782 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4783 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4784 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4785 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4786 ; CHECK-RV32-NEXT:    li a2, 71
4787 ; CHECK-RV32-NEXT:    li a4, 70
4788 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4789 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4790 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4791 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4792 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4793 ; CHECK-RV32-NEXT:    andi a2, a3, 128
4794 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_610
4795 ; CHECK-RV32-NEXT:    j .LBB61_77
4796 ; CHECK-RV32-NEXT:  .LBB61_610: # %cond.load281
4797 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4798 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4799 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4800 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4801 ; CHECK-RV32-NEXT:    li a2, 72
4802 ; CHECK-RV32-NEXT:    li a4, 71
4803 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4804 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4805 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4806 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4807 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4808 ; CHECK-RV32-NEXT:    andi a2, a3, 256
4809 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_611
4810 ; CHECK-RV32-NEXT:    j .LBB61_78
4811 ; CHECK-RV32-NEXT:  .LBB61_611: # %cond.load285
4812 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4813 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4814 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4815 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4816 ; CHECK-RV32-NEXT:    li a2, 73
4817 ; CHECK-RV32-NEXT:    li a4, 72
4818 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4819 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4820 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4821 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4822 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4823 ; CHECK-RV32-NEXT:    andi a2, a3, 512
4824 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_612
4825 ; CHECK-RV32-NEXT:    j .LBB61_79
4826 ; CHECK-RV32-NEXT:  .LBB61_612: # %cond.load289
4827 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4828 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4829 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4830 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4831 ; CHECK-RV32-NEXT:    li a2, 74
4832 ; CHECK-RV32-NEXT:    li a4, 73
4833 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4834 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4835 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4836 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4837 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4838 ; CHECK-RV32-NEXT:    andi a2, a3, 1024
4839 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_613
4840 ; CHECK-RV32-NEXT:    j .LBB61_80
4841 ; CHECK-RV32-NEXT:  .LBB61_613: # %cond.load293
4842 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4843 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4844 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4845 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4846 ; CHECK-RV32-NEXT:    li a2, 75
4847 ; CHECK-RV32-NEXT:    li a4, 74
4848 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4849 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4850 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4851 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4852 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4853 ; CHECK-RV32-NEXT:    slli a2, a3, 20
4854 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_614
4855 ; CHECK-RV32-NEXT:    j .LBB61_81
4856 ; CHECK-RV32-NEXT:  .LBB61_614: # %cond.load297
4857 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4858 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4859 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4860 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4861 ; CHECK-RV32-NEXT:    li a2, 76
4862 ; CHECK-RV32-NEXT:    li a4, 75
4863 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4864 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4865 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4866 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4867 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4868 ; CHECK-RV32-NEXT:    slli a2, a3, 19
4869 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_615
4870 ; CHECK-RV32-NEXT:    j .LBB61_82
4871 ; CHECK-RV32-NEXT:  .LBB61_615: # %cond.load301
4872 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4873 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4874 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4875 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4876 ; CHECK-RV32-NEXT:    li a2, 77
4877 ; CHECK-RV32-NEXT:    li a4, 76
4878 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4879 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4880 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4881 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4882 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4883 ; CHECK-RV32-NEXT:    slli a2, a3, 18
4884 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_616
4885 ; CHECK-RV32-NEXT:    j .LBB61_83
4886 ; CHECK-RV32-NEXT:  .LBB61_616: # %cond.load305
4887 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4888 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4889 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4890 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4891 ; CHECK-RV32-NEXT:    li a2, 78
4892 ; CHECK-RV32-NEXT:    li a4, 77
4893 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4894 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4895 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4896 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4897 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4898 ; CHECK-RV32-NEXT:    slli a2, a3, 17
4899 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_617
4900 ; CHECK-RV32-NEXT:    j .LBB61_84
4901 ; CHECK-RV32-NEXT:  .LBB61_617: # %cond.load309
4902 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4903 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4904 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4905 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4906 ; CHECK-RV32-NEXT:    li a2, 79
4907 ; CHECK-RV32-NEXT:    li a4, 78
4908 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4909 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4910 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4911 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4912 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4913 ; CHECK-RV32-NEXT:    slli a2, a3, 16
4914 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_618
4915 ; CHECK-RV32-NEXT:    j .LBB61_85
4916 ; CHECK-RV32-NEXT:  .LBB61_618: # %cond.load313
4917 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4918 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4919 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4920 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4921 ; CHECK-RV32-NEXT:    li a2, 80
4922 ; CHECK-RV32-NEXT:    li a4, 79
4923 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4924 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4925 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4926 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4927 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4928 ; CHECK-RV32-NEXT:    slli a2, a3, 15
4929 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_619
4930 ; CHECK-RV32-NEXT:    j .LBB61_86
4931 ; CHECK-RV32-NEXT:  .LBB61_619: # %cond.load317
4932 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4933 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4934 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4935 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4936 ; CHECK-RV32-NEXT:    li a2, 81
4937 ; CHECK-RV32-NEXT:    li a4, 80
4938 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4939 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4940 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4941 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4942 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4943 ; CHECK-RV32-NEXT:    slli a2, a3, 14
4944 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_620
4945 ; CHECK-RV32-NEXT:    j .LBB61_87
4946 ; CHECK-RV32-NEXT:  .LBB61_620: # %cond.load321
4947 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4948 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4949 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4950 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4951 ; CHECK-RV32-NEXT:    li a2, 82
4952 ; CHECK-RV32-NEXT:    li a4, 81
4953 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4954 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4955 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4956 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4957 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4958 ; CHECK-RV32-NEXT:    slli a2, a3, 13
4959 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_621
4960 ; CHECK-RV32-NEXT:    j .LBB61_88
4961 ; CHECK-RV32-NEXT:  .LBB61_621: # %cond.load325
4962 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4963 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4964 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4965 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4966 ; CHECK-RV32-NEXT:    li a2, 83
4967 ; CHECK-RV32-NEXT:    li a4, 82
4968 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4969 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4970 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4971 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4972 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4973 ; CHECK-RV32-NEXT:    slli a2, a3, 12
4974 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_622
4975 ; CHECK-RV32-NEXT:    j .LBB61_89
4976 ; CHECK-RV32-NEXT:  .LBB61_622: # %cond.load329
4977 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4978 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4979 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4980 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4981 ; CHECK-RV32-NEXT:    li a2, 84
4982 ; CHECK-RV32-NEXT:    li a4, 83
4983 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4984 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
4985 ; CHECK-RV32-NEXT:    addi a0, a0, 1
4986 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
4987 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
4988 ; CHECK-RV32-NEXT:    slli a2, a3, 11
4989 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_623
4990 ; CHECK-RV32-NEXT:    j .LBB61_90
4991 ; CHECK-RV32-NEXT:  .LBB61_623: # %cond.load333
4992 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
4993 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
4994 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
4995 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
4996 ; CHECK-RV32-NEXT:    li a2, 85
4997 ; CHECK-RV32-NEXT:    li a4, 84
4998 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
4999 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5000 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5001 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
5002 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5003 ; CHECK-RV32-NEXT:    slli a2, a3, 10
5004 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_624
5005 ; CHECK-RV32-NEXT:    j .LBB61_91
5006 ; CHECK-RV32-NEXT:  .LBB61_624: # %cond.load337
5007 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5008 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5009 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5010 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
5011 ; CHECK-RV32-NEXT:    li a2, 86
5012 ; CHECK-RV32-NEXT:    li a4, 85
5013 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
5014 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5015 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5016 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
5017 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5018 ; CHECK-RV32-NEXT:    slli a2, a3, 9
5019 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_625
5020 ; CHECK-RV32-NEXT:    j .LBB61_92
5021 ; CHECK-RV32-NEXT:  .LBB61_625: # %cond.load341
5022 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5023 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5024 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5025 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
5026 ; CHECK-RV32-NEXT:    li a2, 87
5027 ; CHECK-RV32-NEXT:    li a4, 86
5028 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
5029 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5030 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5031 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
5032 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5033 ; CHECK-RV32-NEXT:    slli a2, a3, 8
5034 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_626
5035 ; CHECK-RV32-NEXT:    j .LBB61_93
5036 ; CHECK-RV32-NEXT:  .LBB61_626: # %cond.load345
5037 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5038 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5039 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5040 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
5041 ; CHECK-RV32-NEXT:    li a2, 88
5042 ; CHECK-RV32-NEXT:    li a4, 87
5043 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
5044 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5045 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5046 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
5047 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5048 ; CHECK-RV32-NEXT:    slli a2, a3, 7
5049 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_627
5050 ; CHECK-RV32-NEXT:    j .LBB61_94
5051 ; CHECK-RV32-NEXT:  .LBB61_627: # %cond.load349
5052 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5053 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5054 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5055 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
5056 ; CHECK-RV32-NEXT:    li a2, 89
5057 ; CHECK-RV32-NEXT:    li a4, 88
5058 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
5059 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5060 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5061 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
5062 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5063 ; CHECK-RV32-NEXT:    slli a2, a3, 6
5064 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_628
5065 ; CHECK-RV32-NEXT:    j .LBB61_95
5066 ; CHECK-RV32-NEXT:  .LBB61_628: # %cond.load353
5067 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5068 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5069 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5070 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
5071 ; CHECK-RV32-NEXT:    li a2, 90
5072 ; CHECK-RV32-NEXT:    li a4, 89
5073 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
5074 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5075 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5076 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
5077 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5078 ; CHECK-RV32-NEXT:    slli a2, a3, 5
5079 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_629
5080 ; CHECK-RV32-NEXT:    j .LBB61_96
5081 ; CHECK-RV32-NEXT:  .LBB61_629: # %cond.load357
5082 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5083 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5084 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5085 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
5086 ; CHECK-RV32-NEXT:    li a2, 91
5087 ; CHECK-RV32-NEXT:    li a4, 90
5088 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
5089 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5090 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5091 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
5092 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5093 ; CHECK-RV32-NEXT:    slli a2, a3, 4
5094 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_630
5095 ; CHECK-RV32-NEXT:    j .LBB61_97
5096 ; CHECK-RV32-NEXT:  .LBB61_630: # %cond.load361
5097 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5098 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5099 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5100 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
5101 ; CHECK-RV32-NEXT:    li a2, 92
5102 ; CHECK-RV32-NEXT:    li a4, 91
5103 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
5104 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5105 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5106 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
5107 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5108 ; CHECK-RV32-NEXT:    slli a2, a3, 3
5109 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_631
5110 ; CHECK-RV32-NEXT:    j .LBB61_98
5111 ; CHECK-RV32-NEXT:  .LBB61_631: # %cond.load365
5112 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5113 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5114 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5115 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
5116 ; CHECK-RV32-NEXT:    li a2, 93
5117 ; CHECK-RV32-NEXT:    li a4, 92
5118 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
5119 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5120 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5121 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
5122 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5123 ; CHECK-RV32-NEXT:    slli a2, a3, 2
5124 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_1027
5125 ; CHECK-RV32-NEXT:    j .LBB61_99
5126 ; CHECK-RV32-NEXT:  .LBB61_1027: # %cond.load365
5127 ; CHECK-RV32-NEXT:    j .LBB61_100
5128 ; CHECK-RV32-NEXT:  .LBB61_632: # %cond.load377
5129 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5130 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5131 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5132 ; CHECK-RV32-NEXT:    li a3, 96
5133 ; CHECK-RV32-NEXT:    li a4, 95
5134 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5135 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5136 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5137 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5138 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5139 ; CHECK-RV32-NEXT:    andi a3, a2, 1
5140 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_633
5141 ; CHECK-RV32-NEXT:    j .LBB61_104
5142 ; CHECK-RV32-NEXT:  .LBB61_633: # %cond.load381
5143 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5144 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5145 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5146 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5147 ; CHECK-RV32-NEXT:    li a3, 97
5148 ; CHECK-RV32-NEXT:    li a4, 96
5149 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5150 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5151 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5152 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5153 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5154 ; CHECK-RV32-NEXT:    andi a3, a2, 2
5155 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_634
5156 ; CHECK-RV32-NEXT:    j .LBB61_105
5157 ; CHECK-RV32-NEXT:  .LBB61_634: # %cond.load385
5158 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5159 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5160 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5161 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5162 ; CHECK-RV32-NEXT:    li a3, 98
5163 ; CHECK-RV32-NEXT:    li a4, 97
5164 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5165 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5166 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5167 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5168 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5169 ; CHECK-RV32-NEXT:    andi a3, a2, 4
5170 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_635
5171 ; CHECK-RV32-NEXT:    j .LBB61_106
5172 ; CHECK-RV32-NEXT:  .LBB61_635: # %cond.load389
5173 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5174 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5175 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5176 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5177 ; CHECK-RV32-NEXT:    li a3, 99
5178 ; CHECK-RV32-NEXT:    li a4, 98
5179 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5180 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5181 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5182 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5183 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5184 ; CHECK-RV32-NEXT:    andi a3, a2, 8
5185 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_636
5186 ; CHECK-RV32-NEXT:    j .LBB61_107
5187 ; CHECK-RV32-NEXT:  .LBB61_636: # %cond.load393
5188 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5189 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5190 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5191 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5192 ; CHECK-RV32-NEXT:    li a3, 100
5193 ; CHECK-RV32-NEXT:    li a4, 99
5194 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5195 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5196 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5197 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5198 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5199 ; CHECK-RV32-NEXT:    andi a3, a2, 16
5200 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_637
5201 ; CHECK-RV32-NEXT:    j .LBB61_108
5202 ; CHECK-RV32-NEXT:  .LBB61_637: # %cond.load397
5203 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5204 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5205 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5206 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5207 ; CHECK-RV32-NEXT:    li a3, 101
5208 ; CHECK-RV32-NEXT:    li a4, 100
5209 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5210 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5211 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5212 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5213 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5214 ; CHECK-RV32-NEXT:    andi a3, a2, 32
5215 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_638
5216 ; CHECK-RV32-NEXT:    j .LBB61_109
5217 ; CHECK-RV32-NEXT:  .LBB61_638: # %cond.load401
5218 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5219 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5220 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5221 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5222 ; CHECK-RV32-NEXT:    li a3, 102
5223 ; CHECK-RV32-NEXT:    li a4, 101
5224 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5225 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5226 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5227 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5228 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5229 ; CHECK-RV32-NEXT:    andi a3, a2, 64
5230 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_639
5231 ; CHECK-RV32-NEXT:    j .LBB61_110
5232 ; CHECK-RV32-NEXT:  .LBB61_639: # %cond.load405
5233 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5234 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5235 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5236 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5237 ; CHECK-RV32-NEXT:    li a3, 103
5238 ; CHECK-RV32-NEXT:    li a4, 102
5239 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5240 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5241 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5242 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5243 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5244 ; CHECK-RV32-NEXT:    andi a3, a2, 128
5245 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_640
5246 ; CHECK-RV32-NEXT:    j .LBB61_111
5247 ; CHECK-RV32-NEXT:  .LBB61_640: # %cond.load409
5248 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5249 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5250 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5251 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5252 ; CHECK-RV32-NEXT:    li a3, 104
5253 ; CHECK-RV32-NEXT:    li a4, 103
5254 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5255 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5256 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5257 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5258 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5259 ; CHECK-RV32-NEXT:    andi a3, a2, 256
5260 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_641
5261 ; CHECK-RV32-NEXT:    j .LBB61_112
5262 ; CHECK-RV32-NEXT:  .LBB61_641: # %cond.load413
5263 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5264 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5265 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5266 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5267 ; CHECK-RV32-NEXT:    li a3, 105
5268 ; CHECK-RV32-NEXT:    li a4, 104
5269 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5270 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5271 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5272 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5273 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5274 ; CHECK-RV32-NEXT:    andi a3, a2, 512
5275 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_642
5276 ; CHECK-RV32-NEXT:    j .LBB61_113
5277 ; CHECK-RV32-NEXT:  .LBB61_642: # %cond.load417
5278 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5279 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5280 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5281 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5282 ; CHECK-RV32-NEXT:    li a3, 106
5283 ; CHECK-RV32-NEXT:    li a4, 105
5284 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5285 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5286 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5287 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5288 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5289 ; CHECK-RV32-NEXT:    andi a3, a2, 1024
5290 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_643
5291 ; CHECK-RV32-NEXT:    j .LBB61_114
5292 ; CHECK-RV32-NEXT:  .LBB61_643: # %cond.load421
5293 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5294 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5295 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5296 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5297 ; CHECK-RV32-NEXT:    li a3, 107
5298 ; CHECK-RV32-NEXT:    li a4, 106
5299 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5300 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5301 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5302 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5303 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5304 ; CHECK-RV32-NEXT:    slli a3, a2, 20
5305 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_644
5306 ; CHECK-RV32-NEXT:    j .LBB61_115
5307 ; CHECK-RV32-NEXT:  .LBB61_644: # %cond.load425
5308 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5309 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5310 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5311 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5312 ; CHECK-RV32-NEXT:    li a3, 108
5313 ; CHECK-RV32-NEXT:    li a4, 107
5314 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5315 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5316 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5317 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5318 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5319 ; CHECK-RV32-NEXT:    slli a3, a2, 19
5320 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_645
5321 ; CHECK-RV32-NEXT:    j .LBB61_116
5322 ; CHECK-RV32-NEXT:  .LBB61_645: # %cond.load429
5323 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5324 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5325 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5326 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5327 ; CHECK-RV32-NEXT:    li a3, 109
5328 ; CHECK-RV32-NEXT:    li a4, 108
5329 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5330 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5331 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5332 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5333 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5334 ; CHECK-RV32-NEXT:    slli a3, a2, 18
5335 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_646
5336 ; CHECK-RV32-NEXT:    j .LBB61_117
5337 ; CHECK-RV32-NEXT:  .LBB61_646: # %cond.load433
5338 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5339 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5340 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5341 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5342 ; CHECK-RV32-NEXT:    li a3, 110
5343 ; CHECK-RV32-NEXT:    li a4, 109
5344 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5345 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5346 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5347 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5348 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5349 ; CHECK-RV32-NEXT:    slli a3, a2, 17
5350 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_647
5351 ; CHECK-RV32-NEXT:    j .LBB61_118
5352 ; CHECK-RV32-NEXT:  .LBB61_647: # %cond.load437
5353 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5354 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5355 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5356 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5357 ; CHECK-RV32-NEXT:    li a3, 111
5358 ; CHECK-RV32-NEXT:    li a4, 110
5359 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5360 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5361 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5362 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5363 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5364 ; CHECK-RV32-NEXT:    slli a3, a2, 16
5365 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_648
5366 ; CHECK-RV32-NEXT:    j .LBB61_119
5367 ; CHECK-RV32-NEXT:  .LBB61_648: # %cond.load441
5368 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5369 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5370 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5371 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5372 ; CHECK-RV32-NEXT:    li a3, 112
5373 ; CHECK-RV32-NEXT:    li a4, 111
5374 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5375 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5376 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5377 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5378 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5379 ; CHECK-RV32-NEXT:    slli a3, a2, 15
5380 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_649
5381 ; CHECK-RV32-NEXT:    j .LBB61_120
5382 ; CHECK-RV32-NEXT:  .LBB61_649: # %cond.load445
5383 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5384 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5385 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5386 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5387 ; CHECK-RV32-NEXT:    li a3, 113
5388 ; CHECK-RV32-NEXT:    li a4, 112
5389 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5390 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5391 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5392 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5393 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5394 ; CHECK-RV32-NEXT:    slli a3, a2, 14
5395 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_650
5396 ; CHECK-RV32-NEXT:    j .LBB61_121
5397 ; CHECK-RV32-NEXT:  .LBB61_650: # %cond.load449
5398 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5399 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5400 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5401 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5402 ; CHECK-RV32-NEXT:    li a3, 114
5403 ; CHECK-RV32-NEXT:    li a4, 113
5404 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5405 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5406 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5407 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5408 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5409 ; CHECK-RV32-NEXT:    slli a3, a2, 13
5410 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_651
5411 ; CHECK-RV32-NEXT:    j .LBB61_122
5412 ; CHECK-RV32-NEXT:  .LBB61_651: # %cond.load453
5413 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5414 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5415 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5416 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5417 ; CHECK-RV32-NEXT:    li a3, 115
5418 ; CHECK-RV32-NEXT:    li a4, 114
5419 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5420 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5421 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5422 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5423 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5424 ; CHECK-RV32-NEXT:    slli a3, a2, 12
5425 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_652
5426 ; CHECK-RV32-NEXT:    j .LBB61_123
5427 ; CHECK-RV32-NEXT:  .LBB61_652: # %cond.load457
5428 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5429 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5430 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5431 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5432 ; CHECK-RV32-NEXT:    li a3, 116
5433 ; CHECK-RV32-NEXT:    li a4, 115
5434 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5435 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5436 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5437 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5438 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5439 ; CHECK-RV32-NEXT:    slli a3, a2, 11
5440 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_653
5441 ; CHECK-RV32-NEXT:    j .LBB61_124
5442 ; CHECK-RV32-NEXT:  .LBB61_653: # %cond.load461
5443 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5444 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5445 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5446 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5447 ; CHECK-RV32-NEXT:    li a3, 117
5448 ; CHECK-RV32-NEXT:    li a4, 116
5449 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5450 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5451 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5452 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5453 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5454 ; CHECK-RV32-NEXT:    slli a3, a2, 10
5455 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_654
5456 ; CHECK-RV32-NEXT:    j .LBB61_125
5457 ; CHECK-RV32-NEXT:  .LBB61_654: # %cond.load465
5458 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5459 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5460 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5461 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5462 ; CHECK-RV32-NEXT:    li a3, 118
5463 ; CHECK-RV32-NEXT:    li a4, 117
5464 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5465 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5466 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5467 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5468 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5469 ; CHECK-RV32-NEXT:    slli a3, a2, 9
5470 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_655
5471 ; CHECK-RV32-NEXT:    j .LBB61_126
5472 ; CHECK-RV32-NEXT:  .LBB61_655: # %cond.load469
5473 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5474 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5475 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5476 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5477 ; CHECK-RV32-NEXT:    li a3, 119
5478 ; CHECK-RV32-NEXT:    li a4, 118
5479 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5480 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5481 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5482 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5483 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5484 ; CHECK-RV32-NEXT:    slli a3, a2, 8
5485 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_656
5486 ; CHECK-RV32-NEXT:    j .LBB61_127
5487 ; CHECK-RV32-NEXT:  .LBB61_656: # %cond.load473
5488 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5489 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5490 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5491 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5492 ; CHECK-RV32-NEXT:    li a3, 120
5493 ; CHECK-RV32-NEXT:    li a4, 119
5494 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5495 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5496 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5497 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5498 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5499 ; CHECK-RV32-NEXT:    slli a3, a2, 7
5500 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_657
5501 ; CHECK-RV32-NEXT:    j .LBB61_128
5502 ; CHECK-RV32-NEXT:  .LBB61_657: # %cond.load477
5503 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5504 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5505 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5506 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5507 ; CHECK-RV32-NEXT:    li a3, 121
5508 ; CHECK-RV32-NEXT:    li a4, 120
5509 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5510 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5511 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5512 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5513 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5514 ; CHECK-RV32-NEXT:    slli a3, a2, 6
5515 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_658
5516 ; CHECK-RV32-NEXT:    j .LBB61_129
5517 ; CHECK-RV32-NEXT:  .LBB61_658: # %cond.load481
5518 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5519 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5520 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5521 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5522 ; CHECK-RV32-NEXT:    li a3, 122
5523 ; CHECK-RV32-NEXT:    li a4, 121
5524 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5525 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5526 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5527 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5528 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5529 ; CHECK-RV32-NEXT:    slli a3, a2, 5
5530 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_659
5531 ; CHECK-RV32-NEXT:    j .LBB61_130
5532 ; CHECK-RV32-NEXT:  .LBB61_659: # %cond.load485
5533 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5534 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5535 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5536 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5537 ; CHECK-RV32-NEXT:    li a3, 123
5538 ; CHECK-RV32-NEXT:    li a4, 122
5539 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5540 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5541 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5542 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5543 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5544 ; CHECK-RV32-NEXT:    slli a3, a2, 4
5545 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_660
5546 ; CHECK-RV32-NEXT:    j .LBB61_131
5547 ; CHECK-RV32-NEXT:  .LBB61_660: # %cond.load489
5548 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5549 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5550 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5551 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5552 ; CHECK-RV32-NEXT:    li a3, 124
5553 ; CHECK-RV32-NEXT:    li a4, 123
5554 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5555 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5556 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5557 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5558 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5559 ; CHECK-RV32-NEXT:    slli a3, a2, 3
5560 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_661
5561 ; CHECK-RV32-NEXT:    j .LBB61_132
5562 ; CHECK-RV32-NEXT:  .LBB61_661: # %cond.load493
5563 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
5564 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5565 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
5566 ; CHECK-RV32-NEXT:    vmv.s.x v10, a3
5567 ; CHECK-RV32-NEXT:    li a3, 125
5568 ; CHECK-RV32-NEXT:    li a4, 124
5569 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m2, tu, ma
5570 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5571 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5572 ; CHECK-RV32-NEXT:    vmv2r.v v16, v8
5573 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
5574 ; CHECK-RV32-NEXT:    slli a3, a2, 2
5575 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_1028
5576 ; CHECK-RV32-NEXT:    j .LBB61_133
5577 ; CHECK-RV32-NEXT:  .LBB61_1028: # %cond.load493
5578 ; CHECK-RV32-NEXT:    j .LBB61_134
5579 ; CHECK-RV32-NEXT:  .LBB61_662: # %cond.load505
5580 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5581 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5582 ; CHECK-RV32-NEXT:    vmv.s.x v10, a2
5583 ; CHECK-RV32-NEXT:    li a2, 128
5584 ; CHECK-RV32-NEXT:    li a4, 127
5585 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
5586 ; CHECK-RV32-NEXT:    vslideup.vx v8, v10, a4
5587 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5588 ; CHECK-RV32-NEXT:    vmv2r.v v24, v8
5589 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5590 ; CHECK-RV32-NEXT:    andi a2, a3, 1
5591 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_663
5592 ; CHECK-RV32-NEXT:    j .LBB61_138
5593 ; CHECK-RV32-NEXT:  .LBB61_663: # %cond.load509
5594 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5595 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5596 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5597 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5598 ; CHECK-RV32-NEXT:    li a2, 129
5599 ; CHECK-RV32-NEXT:    li a4, 128
5600 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5601 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5602 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5603 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5604 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5605 ; CHECK-RV32-NEXT:    andi a2, a3, 2
5606 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_664
5607 ; CHECK-RV32-NEXT:    j .LBB61_139
5608 ; CHECK-RV32-NEXT:  .LBB61_664: # %cond.load513
5609 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5610 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5611 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5612 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5613 ; CHECK-RV32-NEXT:    li a2, 130
5614 ; CHECK-RV32-NEXT:    li a4, 129
5615 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5616 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5617 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5618 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5619 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5620 ; CHECK-RV32-NEXT:    andi a2, a3, 4
5621 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_665
5622 ; CHECK-RV32-NEXT:    j .LBB61_140
5623 ; CHECK-RV32-NEXT:  .LBB61_665: # %cond.load517
5624 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5625 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5626 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5627 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5628 ; CHECK-RV32-NEXT:    li a2, 131
5629 ; CHECK-RV32-NEXT:    li a4, 130
5630 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5631 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5632 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5633 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5634 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5635 ; CHECK-RV32-NEXT:    andi a2, a3, 8
5636 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_666
5637 ; CHECK-RV32-NEXT:    j .LBB61_141
5638 ; CHECK-RV32-NEXT:  .LBB61_666: # %cond.load521
5639 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5640 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5641 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5642 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5643 ; CHECK-RV32-NEXT:    li a2, 132
5644 ; CHECK-RV32-NEXT:    li a4, 131
5645 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5646 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5647 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5648 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5649 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5650 ; CHECK-RV32-NEXT:    andi a2, a3, 16
5651 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_667
5652 ; CHECK-RV32-NEXT:    j .LBB61_142
5653 ; CHECK-RV32-NEXT:  .LBB61_667: # %cond.load525
5654 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5655 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5656 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5657 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5658 ; CHECK-RV32-NEXT:    li a2, 133
5659 ; CHECK-RV32-NEXT:    li a4, 132
5660 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5661 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5662 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5663 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5664 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5665 ; CHECK-RV32-NEXT:    andi a2, a3, 32
5666 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_668
5667 ; CHECK-RV32-NEXT:    j .LBB61_143
5668 ; CHECK-RV32-NEXT:  .LBB61_668: # %cond.load529
5669 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5670 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5671 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5672 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5673 ; CHECK-RV32-NEXT:    li a2, 134
5674 ; CHECK-RV32-NEXT:    li a4, 133
5675 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5676 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5677 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5678 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5679 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5680 ; CHECK-RV32-NEXT:    andi a2, a3, 64
5681 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_669
5682 ; CHECK-RV32-NEXT:    j .LBB61_144
5683 ; CHECK-RV32-NEXT:  .LBB61_669: # %cond.load533
5684 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5685 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5686 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5687 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5688 ; CHECK-RV32-NEXT:    li a2, 135
5689 ; CHECK-RV32-NEXT:    li a4, 134
5690 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5691 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5692 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5693 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5694 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5695 ; CHECK-RV32-NEXT:    andi a2, a3, 128
5696 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_670
5697 ; CHECK-RV32-NEXT:    j .LBB61_145
5698 ; CHECK-RV32-NEXT:  .LBB61_670: # %cond.load537
5699 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5700 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5701 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5702 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5703 ; CHECK-RV32-NEXT:    li a2, 136
5704 ; CHECK-RV32-NEXT:    li a4, 135
5705 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5706 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5707 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5708 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5709 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5710 ; CHECK-RV32-NEXT:    andi a2, a3, 256
5711 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_671
5712 ; CHECK-RV32-NEXT:    j .LBB61_146
5713 ; CHECK-RV32-NEXT:  .LBB61_671: # %cond.load541
5714 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5715 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5716 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5717 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5718 ; CHECK-RV32-NEXT:    li a2, 137
5719 ; CHECK-RV32-NEXT:    li a4, 136
5720 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5721 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5722 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5723 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5724 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5725 ; CHECK-RV32-NEXT:    andi a2, a3, 512
5726 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_672
5727 ; CHECK-RV32-NEXT:    j .LBB61_147
5728 ; CHECK-RV32-NEXT:  .LBB61_672: # %cond.load545
5729 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5730 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5731 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5732 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5733 ; CHECK-RV32-NEXT:    li a2, 138
5734 ; CHECK-RV32-NEXT:    li a4, 137
5735 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5736 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5737 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5738 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5739 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5740 ; CHECK-RV32-NEXT:    andi a2, a3, 1024
5741 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_673
5742 ; CHECK-RV32-NEXT:    j .LBB61_148
5743 ; CHECK-RV32-NEXT:  .LBB61_673: # %cond.load549
5744 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5745 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5746 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5747 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5748 ; CHECK-RV32-NEXT:    li a2, 139
5749 ; CHECK-RV32-NEXT:    li a4, 138
5750 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5751 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5752 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5753 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5754 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5755 ; CHECK-RV32-NEXT:    slli a2, a3, 20
5756 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_674
5757 ; CHECK-RV32-NEXT:    j .LBB61_149
5758 ; CHECK-RV32-NEXT:  .LBB61_674: # %cond.load553
5759 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5760 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5761 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5762 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5763 ; CHECK-RV32-NEXT:    li a2, 140
5764 ; CHECK-RV32-NEXT:    li a4, 139
5765 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5766 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5767 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5768 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5769 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5770 ; CHECK-RV32-NEXT:    slli a2, a3, 19
5771 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_675
5772 ; CHECK-RV32-NEXT:    j .LBB61_150
5773 ; CHECK-RV32-NEXT:  .LBB61_675: # %cond.load557
5774 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5775 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5776 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5777 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5778 ; CHECK-RV32-NEXT:    li a2, 141
5779 ; CHECK-RV32-NEXT:    li a4, 140
5780 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5781 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5782 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5783 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5784 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5785 ; CHECK-RV32-NEXT:    slli a2, a3, 18
5786 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_676
5787 ; CHECK-RV32-NEXT:    j .LBB61_151
5788 ; CHECK-RV32-NEXT:  .LBB61_676: # %cond.load561
5789 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5790 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5791 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5792 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5793 ; CHECK-RV32-NEXT:    li a2, 142
5794 ; CHECK-RV32-NEXT:    li a4, 141
5795 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5796 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5797 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5798 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5799 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5800 ; CHECK-RV32-NEXT:    slli a2, a3, 17
5801 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_677
5802 ; CHECK-RV32-NEXT:    j .LBB61_152
5803 ; CHECK-RV32-NEXT:  .LBB61_677: # %cond.load565
5804 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5805 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5806 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5807 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5808 ; CHECK-RV32-NEXT:    li a2, 143
5809 ; CHECK-RV32-NEXT:    li a4, 142
5810 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5811 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5812 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5813 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5814 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5815 ; CHECK-RV32-NEXT:    slli a2, a3, 16
5816 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_678
5817 ; CHECK-RV32-NEXT:    j .LBB61_153
5818 ; CHECK-RV32-NEXT:  .LBB61_678: # %cond.load569
5819 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5820 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5821 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5822 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5823 ; CHECK-RV32-NEXT:    li a2, 144
5824 ; CHECK-RV32-NEXT:    li a4, 143
5825 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5826 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5827 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5828 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5829 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5830 ; CHECK-RV32-NEXT:    slli a2, a3, 15
5831 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_679
5832 ; CHECK-RV32-NEXT:    j .LBB61_154
5833 ; CHECK-RV32-NEXT:  .LBB61_679: # %cond.load573
5834 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5835 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5836 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5837 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5838 ; CHECK-RV32-NEXT:    li a2, 145
5839 ; CHECK-RV32-NEXT:    li a4, 144
5840 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5841 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5842 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5843 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5844 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5845 ; CHECK-RV32-NEXT:    slli a2, a3, 14
5846 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_680
5847 ; CHECK-RV32-NEXT:    j .LBB61_155
5848 ; CHECK-RV32-NEXT:  .LBB61_680: # %cond.load577
5849 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5850 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5851 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5852 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5853 ; CHECK-RV32-NEXT:    li a2, 146
5854 ; CHECK-RV32-NEXT:    li a4, 145
5855 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5856 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5857 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5858 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5859 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5860 ; CHECK-RV32-NEXT:    slli a2, a3, 13
5861 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_681
5862 ; CHECK-RV32-NEXT:    j .LBB61_156
5863 ; CHECK-RV32-NEXT:  .LBB61_681: # %cond.load581
5864 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5865 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5866 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5867 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5868 ; CHECK-RV32-NEXT:    li a2, 147
5869 ; CHECK-RV32-NEXT:    li a4, 146
5870 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5871 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5872 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5873 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5874 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5875 ; CHECK-RV32-NEXT:    slli a2, a3, 12
5876 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_682
5877 ; CHECK-RV32-NEXT:    j .LBB61_157
5878 ; CHECK-RV32-NEXT:  .LBB61_682: # %cond.load585
5879 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5880 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5881 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5882 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5883 ; CHECK-RV32-NEXT:    li a2, 148
5884 ; CHECK-RV32-NEXT:    li a4, 147
5885 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5886 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5887 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5888 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5889 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5890 ; CHECK-RV32-NEXT:    slli a2, a3, 11
5891 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_683
5892 ; CHECK-RV32-NEXT:    j .LBB61_158
5893 ; CHECK-RV32-NEXT:  .LBB61_683: # %cond.load589
5894 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5895 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5896 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5897 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5898 ; CHECK-RV32-NEXT:    li a2, 149
5899 ; CHECK-RV32-NEXT:    li a4, 148
5900 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5901 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5902 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5903 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5904 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5905 ; CHECK-RV32-NEXT:    slli a2, a3, 10
5906 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_684
5907 ; CHECK-RV32-NEXT:    j .LBB61_159
5908 ; CHECK-RV32-NEXT:  .LBB61_684: # %cond.load593
5909 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5910 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5911 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5912 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5913 ; CHECK-RV32-NEXT:    li a2, 150
5914 ; CHECK-RV32-NEXT:    li a4, 149
5915 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5916 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5917 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5918 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5919 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5920 ; CHECK-RV32-NEXT:    slli a2, a3, 9
5921 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_685
5922 ; CHECK-RV32-NEXT:    j .LBB61_160
5923 ; CHECK-RV32-NEXT:  .LBB61_685: # %cond.load597
5924 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5925 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5926 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5927 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5928 ; CHECK-RV32-NEXT:    li a2, 151
5929 ; CHECK-RV32-NEXT:    li a4, 150
5930 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5931 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5932 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5933 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5934 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5935 ; CHECK-RV32-NEXT:    slli a2, a3, 8
5936 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_686
5937 ; CHECK-RV32-NEXT:    j .LBB61_161
5938 ; CHECK-RV32-NEXT:  .LBB61_686: # %cond.load601
5939 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5940 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5941 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5942 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5943 ; CHECK-RV32-NEXT:    li a2, 152
5944 ; CHECK-RV32-NEXT:    li a4, 151
5945 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5946 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5947 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5948 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5949 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5950 ; CHECK-RV32-NEXT:    slli a2, a3, 7
5951 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_687
5952 ; CHECK-RV32-NEXT:    j .LBB61_162
5953 ; CHECK-RV32-NEXT:  .LBB61_687: # %cond.load605
5954 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5955 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5956 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5957 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5958 ; CHECK-RV32-NEXT:    li a2, 153
5959 ; CHECK-RV32-NEXT:    li a4, 152
5960 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5961 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5962 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5963 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5964 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5965 ; CHECK-RV32-NEXT:    slli a2, a3, 6
5966 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_688
5967 ; CHECK-RV32-NEXT:    j .LBB61_163
5968 ; CHECK-RV32-NEXT:  .LBB61_688: # %cond.load609
5969 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5970 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5971 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5972 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5973 ; CHECK-RV32-NEXT:    li a2, 154
5974 ; CHECK-RV32-NEXT:    li a4, 153
5975 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5976 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5977 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5978 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5979 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5980 ; CHECK-RV32-NEXT:    slli a2, a3, 5
5981 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_689
5982 ; CHECK-RV32-NEXT:    j .LBB61_164
5983 ; CHECK-RV32-NEXT:  .LBB61_689: # %cond.load613
5984 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
5985 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
5986 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
5987 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
5988 ; CHECK-RV32-NEXT:    li a2, 155
5989 ; CHECK-RV32-NEXT:    li a4, 154
5990 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
5991 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
5992 ; CHECK-RV32-NEXT:    addi a0, a0, 1
5993 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
5994 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
5995 ; CHECK-RV32-NEXT:    slli a2, a3, 4
5996 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_690
5997 ; CHECK-RV32-NEXT:    j .LBB61_165
5998 ; CHECK-RV32-NEXT:  .LBB61_690: # %cond.load617
5999 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6000 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6001 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6002 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6003 ; CHECK-RV32-NEXT:    li a2, 156
6004 ; CHECK-RV32-NEXT:    li a4, 155
6005 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6006 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6007 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6008 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6009 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6010 ; CHECK-RV32-NEXT:    slli a2, a3, 3
6011 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_691
6012 ; CHECK-RV32-NEXT:    j .LBB61_166
6013 ; CHECK-RV32-NEXT:  .LBB61_691: # %cond.load621
6014 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6015 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6016 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6017 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6018 ; CHECK-RV32-NEXT:    li a2, 157
6019 ; CHECK-RV32-NEXT:    li a4, 156
6020 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6021 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6022 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6023 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6024 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6025 ; CHECK-RV32-NEXT:    slli a2, a3, 2
6026 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_1029
6027 ; CHECK-RV32-NEXT:    j .LBB61_167
6028 ; CHECK-RV32-NEXT:  .LBB61_1029: # %cond.load621
6029 ; CHECK-RV32-NEXT:    j .LBB61_168
6030 ; CHECK-RV32-NEXT:  .LBB61_692: # %cond.load633
6031 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6032 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6033 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6034 ; CHECK-RV32-NEXT:    li a3, 160
6035 ; CHECK-RV32-NEXT:    li a4, 159
6036 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6037 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6038 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6039 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6040 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6041 ; CHECK-RV32-NEXT:    andi a3, a2, 1
6042 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_693
6043 ; CHECK-RV32-NEXT:    j .LBB61_172
6044 ; CHECK-RV32-NEXT:  .LBB61_693: # %cond.load637
6045 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6046 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6047 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6048 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6049 ; CHECK-RV32-NEXT:    li a3, 161
6050 ; CHECK-RV32-NEXT:    li a4, 160
6051 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6052 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6053 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6054 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6055 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6056 ; CHECK-RV32-NEXT:    andi a3, a2, 2
6057 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_694
6058 ; CHECK-RV32-NEXT:    j .LBB61_173
6059 ; CHECK-RV32-NEXT:  .LBB61_694: # %cond.load641
6060 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6061 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6062 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6063 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6064 ; CHECK-RV32-NEXT:    li a3, 162
6065 ; CHECK-RV32-NEXT:    li a4, 161
6066 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6067 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6068 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6069 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6070 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6071 ; CHECK-RV32-NEXT:    andi a3, a2, 4
6072 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_695
6073 ; CHECK-RV32-NEXT:    j .LBB61_174
6074 ; CHECK-RV32-NEXT:  .LBB61_695: # %cond.load645
6075 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6076 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6077 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6078 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6079 ; CHECK-RV32-NEXT:    li a3, 163
6080 ; CHECK-RV32-NEXT:    li a4, 162
6081 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6082 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6083 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6084 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6085 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6086 ; CHECK-RV32-NEXT:    andi a3, a2, 8
6087 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_696
6088 ; CHECK-RV32-NEXT:    j .LBB61_175
6089 ; CHECK-RV32-NEXT:  .LBB61_696: # %cond.load649
6090 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6091 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6092 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6093 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6094 ; CHECK-RV32-NEXT:    li a3, 164
6095 ; CHECK-RV32-NEXT:    li a4, 163
6096 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6097 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6098 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6099 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6100 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6101 ; CHECK-RV32-NEXT:    andi a3, a2, 16
6102 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_697
6103 ; CHECK-RV32-NEXT:    j .LBB61_176
6104 ; CHECK-RV32-NEXT:  .LBB61_697: # %cond.load653
6105 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6106 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6107 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6108 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6109 ; CHECK-RV32-NEXT:    li a3, 165
6110 ; CHECK-RV32-NEXT:    li a4, 164
6111 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6112 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6113 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6114 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6115 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6116 ; CHECK-RV32-NEXT:    andi a3, a2, 32
6117 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_698
6118 ; CHECK-RV32-NEXT:    j .LBB61_177
6119 ; CHECK-RV32-NEXT:  .LBB61_698: # %cond.load657
6120 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6121 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6122 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6123 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6124 ; CHECK-RV32-NEXT:    li a3, 166
6125 ; CHECK-RV32-NEXT:    li a4, 165
6126 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6127 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6128 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6129 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6130 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6131 ; CHECK-RV32-NEXT:    andi a3, a2, 64
6132 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_699
6133 ; CHECK-RV32-NEXT:    j .LBB61_178
6134 ; CHECK-RV32-NEXT:  .LBB61_699: # %cond.load661
6135 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6136 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6137 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6138 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6139 ; CHECK-RV32-NEXT:    li a3, 167
6140 ; CHECK-RV32-NEXT:    li a4, 166
6141 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6142 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6143 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6144 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6145 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6146 ; CHECK-RV32-NEXT:    andi a3, a2, 128
6147 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_700
6148 ; CHECK-RV32-NEXT:    j .LBB61_179
6149 ; CHECK-RV32-NEXT:  .LBB61_700: # %cond.load665
6150 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6151 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6152 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6153 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6154 ; CHECK-RV32-NEXT:    li a3, 168
6155 ; CHECK-RV32-NEXT:    li a4, 167
6156 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6157 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6158 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6159 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6160 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6161 ; CHECK-RV32-NEXT:    andi a3, a2, 256
6162 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_701
6163 ; CHECK-RV32-NEXT:    j .LBB61_180
6164 ; CHECK-RV32-NEXT:  .LBB61_701: # %cond.load669
6165 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6166 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6167 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6168 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6169 ; CHECK-RV32-NEXT:    li a3, 169
6170 ; CHECK-RV32-NEXT:    li a4, 168
6171 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6172 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6173 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6174 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6175 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6176 ; CHECK-RV32-NEXT:    andi a3, a2, 512
6177 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_702
6178 ; CHECK-RV32-NEXT:    j .LBB61_181
6179 ; CHECK-RV32-NEXT:  .LBB61_702: # %cond.load673
6180 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6181 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6182 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6183 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6184 ; CHECK-RV32-NEXT:    li a3, 170
6185 ; CHECK-RV32-NEXT:    li a4, 169
6186 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6187 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6188 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6189 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6190 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6191 ; CHECK-RV32-NEXT:    andi a3, a2, 1024
6192 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_703
6193 ; CHECK-RV32-NEXT:    j .LBB61_182
6194 ; CHECK-RV32-NEXT:  .LBB61_703: # %cond.load677
6195 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6196 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6197 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6198 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6199 ; CHECK-RV32-NEXT:    li a3, 171
6200 ; CHECK-RV32-NEXT:    li a4, 170
6201 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6202 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6203 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6204 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6205 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6206 ; CHECK-RV32-NEXT:    slli a3, a2, 20
6207 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_704
6208 ; CHECK-RV32-NEXT:    j .LBB61_183
6209 ; CHECK-RV32-NEXT:  .LBB61_704: # %cond.load681
6210 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6211 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6212 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6213 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6214 ; CHECK-RV32-NEXT:    li a3, 172
6215 ; CHECK-RV32-NEXT:    li a4, 171
6216 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6217 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6218 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6219 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6220 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6221 ; CHECK-RV32-NEXT:    slli a3, a2, 19
6222 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_705
6223 ; CHECK-RV32-NEXT:    j .LBB61_184
6224 ; CHECK-RV32-NEXT:  .LBB61_705: # %cond.load685
6225 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6226 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6227 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6228 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6229 ; CHECK-RV32-NEXT:    li a3, 173
6230 ; CHECK-RV32-NEXT:    li a4, 172
6231 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6232 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6233 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6234 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6235 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6236 ; CHECK-RV32-NEXT:    slli a3, a2, 18
6237 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_706
6238 ; CHECK-RV32-NEXT:    j .LBB61_185
6239 ; CHECK-RV32-NEXT:  .LBB61_706: # %cond.load689
6240 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6241 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6242 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6243 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6244 ; CHECK-RV32-NEXT:    li a3, 174
6245 ; CHECK-RV32-NEXT:    li a4, 173
6246 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6247 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6248 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6249 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6250 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6251 ; CHECK-RV32-NEXT:    slli a3, a2, 17
6252 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_707
6253 ; CHECK-RV32-NEXT:    j .LBB61_186
6254 ; CHECK-RV32-NEXT:  .LBB61_707: # %cond.load693
6255 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6256 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6257 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6258 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6259 ; CHECK-RV32-NEXT:    li a3, 175
6260 ; CHECK-RV32-NEXT:    li a4, 174
6261 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6262 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6263 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6264 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6265 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6266 ; CHECK-RV32-NEXT:    slli a3, a2, 16
6267 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_708
6268 ; CHECK-RV32-NEXT:    j .LBB61_187
6269 ; CHECK-RV32-NEXT:  .LBB61_708: # %cond.load697
6270 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6271 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6272 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6273 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6274 ; CHECK-RV32-NEXT:    li a3, 176
6275 ; CHECK-RV32-NEXT:    li a4, 175
6276 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6277 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6278 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6279 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6280 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6281 ; CHECK-RV32-NEXT:    slli a3, a2, 15
6282 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_709
6283 ; CHECK-RV32-NEXT:    j .LBB61_188
6284 ; CHECK-RV32-NEXT:  .LBB61_709: # %cond.load701
6285 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6286 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6287 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6288 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6289 ; CHECK-RV32-NEXT:    li a3, 177
6290 ; CHECK-RV32-NEXT:    li a4, 176
6291 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6292 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6293 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6294 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6295 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6296 ; CHECK-RV32-NEXT:    slli a3, a2, 14
6297 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_710
6298 ; CHECK-RV32-NEXT:    j .LBB61_189
6299 ; CHECK-RV32-NEXT:  .LBB61_710: # %cond.load705
6300 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6301 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6302 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6303 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6304 ; CHECK-RV32-NEXT:    li a3, 178
6305 ; CHECK-RV32-NEXT:    li a4, 177
6306 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6307 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6308 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6309 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6310 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6311 ; CHECK-RV32-NEXT:    slli a3, a2, 13
6312 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_711
6313 ; CHECK-RV32-NEXT:    j .LBB61_190
6314 ; CHECK-RV32-NEXT:  .LBB61_711: # %cond.load709
6315 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6316 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6317 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6318 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6319 ; CHECK-RV32-NEXT:    li a3, 179
6320 ; CHECK-RV32-NEXT:    li a4, 178
6321 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6322 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6323 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6324 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6325 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6326 ; CHECK-RV32-NEXT:    slli a3, a2, 12
6327 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_712
6328 ; CHECK-RV32-NEXT:    j .LBB61_191
6329 ; CHECK-RV32-NEXT:  .LBB61_712: # %cond.load713
6330 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6331 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6332 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6333 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6334 ; CHECK-RV32-NEXT:    li a3, 180
6335 ; CHECK-RV32-NEXT:    li a4, 179
6336 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6337 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6338 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6339 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6340 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6341 ; CHECK-RV32-NEXT:    slli a3, a2, 11
6342 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_713
6343 ; CHECK-RV32-NEXT:    j .LBB61_192
6344 ; CHECK-RV32-NEXT:  .LBB61_713: # %cond.load717
6345 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6346 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6347 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6348 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6349 ; CHECK-RV32-NEXT:    li a3, 181
6350 ; CHECK-RV32-NEXT:    li a4, 180
6351 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6352 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6353 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6354 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6355 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6356 ; CHECK-RV32-NEXT:    slli a3, a2, 10
6357 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_714
6358 ; CHECK-RV32-NEXT:    j .LBB61_193
6359 ; CHECK-RV32-NEXT:  .LBB61_714: # %cond.load721
6360 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6361 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6362 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6363 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6364 ; CHECK-RV32-NEXT:    li a3, 182
6365 ; CHECK-RV32-NEXT:    li a4, 181
6366 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6367 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6368 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6369 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6370 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6371 ; CHECK-RV32-NEXT:    slli a3, a2, 9
6372 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_715
6373 ; CHECK-RV32-NEXT:    j .LBB61_194
6374 ; CHECK-RV32-NEXT:  .LBB61_715: # %cond.load725
6375 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6376 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6377 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6378 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6379 ; CHECK-RV32-NEXT:    li a3, 183
6380 ; CHECK-RV32-NEXT:    li a4, 182
6381 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6382 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6383 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6384 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6385 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6386 ; CHECK-RV32-NEXT:    slli a3, a2, 8
6387 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_716
6388 ; CHECK-RV32-NEXT:    j .LBB61_195
6389 ; CHECK-RV32-NEXT:  .LBB61_716: # %cond.load729
6390 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6391 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6392 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6393 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6394 ; CHECK-RV32-NEXT:    li a3, 184
6395 ; CHECK-RV32-NEXT:    li a4, 183
6396 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6397 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6398 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6399 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6400 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6401 ; CHECK-RV32-NEXT:    slli a3, a2, 7
6402 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_717
6403 ; CHECK-RV32-NEXT:    j .LBB61_196
6404 ; CHECK-RV32-NEXT:  .LBB61_717: # %cond.load733
6405 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6406 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6407 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6408 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6409 ; CHECK-RV32-NEXT:    li a3, 185
6410 ; CHECK-RV32-NEXT:    li a4, 184
6411 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6412 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6413 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6414 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6415 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6416 ; CHECK-RV32-NEXT:    slli a3, a2, 6
6417 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_718
6418 ; CHECK-RV32-NEXT:    j .LBB61_197
6419 ; CHECK-RV32-NEXT:  .LBB61_718: # %cond.load737
6420 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6421 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6422 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6423 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6424 ; CHECK-RV32-NEXT:    li a3, 186
6425 ; CHECK-RV32-NEXT:    li a4, 185
6426 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6427 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6428 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6429 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6430 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6431 ; CHECK-RV32-NEXT:    slli a3, a2, 5
6432 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_719
6433 ; CHECK-RV32-NEXT:    j .LBB61_198
6434 ; CHECK-RV32-NEXT:  .LBB61_719: # %cond.load741
6435 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6436 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6437 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6438 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6439 ; CHECK-RV32-NEXT:    li a3, 187
6440 ; CHECK-RV32-NEXT:    li a4, 186
6441 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6442 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6443 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6444 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6445 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6446 ; CHECK-RV32-NEXT:    slli a3, a2, 4
6447 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_720
6448 ; CHECK-RV32-NEXT:    j .LBB61_199
6449 ; CHECK-RV32-NEXT:  .LBB61_720: # %cond.load745
6450 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6451 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6452 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6453 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6454 ; CHECK-RV32-NEXT:    li a3, 188
6455 ; CHECK-RV32-NEXT:    li a4, 187
6456 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6457 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6458 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6459 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6460 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6461 ; CHECK-RV32-NEXT:    slli a3, a2, 3
6462 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_721
6463 ; CHECK-RV32-NEXT:    j .LBB61_200
6464 ; CHECK-RV32-NEXT:  .LBB61_721: # %cond.load749
6465 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6466 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6467 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6468 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6469 ; CHECK-RV32-NEXT:    li a3, 189
6470 ; CHECK-RV32-NEXT:    li a4, 188
6471 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6472 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6473 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6474 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6475 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6476 ; CHECK-RV32-NEXT:    slli a3, a2, 2
6477 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_1030
6478 ; CHECK-RV32-NEXT:    j .LBB61_201
6479 ; CHECK-RV32-NEXT:  .LBB61_1030: # %cond.load749
6480 ; CHECK-RV32-NEXT:    j .LBB61_202
6481 ; CHECK-RV32-NEXT:  .LBB61_722: # %cond.load761
6482 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6483 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6484 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6485 ; CHECK-RV32-NEXT:    li a2, 192
6486 ; CHECK-RV32-NEXT:    li a4, 191
6487 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6488 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6489 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6490 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6491 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6492 ; CHECK-RV32-NEXT:    andi a2, a3, 1
6493 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_723
6494 ; CHECK-RV32-NEXT:    j .LBB61_206
6495 ; CHECK-RV32-NEXT:  .LBB61_723: # %cond.load765
6496 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6497 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6498 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6499 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6500 ; CHECK-RV32-NEXT:    li a2, 193
6501 ; CHECK-RV32-NEXT:    li a4, 192
6502 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6503 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6504 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6505 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6506 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6507 ; CHECK-RV32-NEXT:    andi a2, a3, 2
6508 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_724
6509 ; CHECK-RV32-NEXT:    j .LBB61_207
6510 ; CHECK-RV32-NEXT:  .LBB61_724: # %cond.load769
6511 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6512 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6513 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6514 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6515 ; CHECK-RV32-NEXT:    li a2, 194
6516 ; CHECK-RV32-NEXT:    li a4, 193
6517 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6518 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6519 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6520 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6521 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6522 ; CHECK-RV32-NEXT:    andi a2, a3, 4
6523 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_725
6524 ; CHECK-RV32-NEXT:    j .LBB61_208
6525 ; CHECK-RV32-NEXT:  .LBB61_725: # %cond.load773
6526 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6527 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6528 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6529 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6530 ; CHECK-RV32-NEXT:    li a2, 195
6531 ; CHECK-RV32-NEXT:    li a4, 194
6532 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6533 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6534 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6535 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6536 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6537 ; CHECK-RV32-NEXT:    andi a2, a3, 8
6538 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_726
6539 ; CHECK-RV32-NEXT:    j .LBB61_209
6540 ; CHECK-RV32-NEXT:  .LBB61_726: # %cond.load777
6541 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6542 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6543 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6544 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6545 ; CHECK-RV32-NEXT:    li a2, 196
6546 ; CHECK-RV32-NEXT:    li a4, 195
6547 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6548 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6549 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6550 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6551 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6552 ; CHECK-RV32-NEXT:    andi a2, a3, 16
6553 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_727
6554 ; CHECK-RV32-NEXT:    j .LBB61_210
6555 ; CHECK-RV32-NEXT:  .LBB61_727: # %cond.load781
6556 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6557 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6558 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6559 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6560 ; CHECK-RV32-NEXT:    li a2, 197
6561 ; CHECK-RV32-NEXT:    li a4, 196
6562 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6563 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6564 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6565 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6566 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6567 ; CHECK-RV32-NEXT:    andi a2, a3, 32
6568 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_728
6569 ; CHECK-RV32-NEXT:    j .LBB61_211
6570 ; CHECK-RV32-NEXT:  .LBB61_728: # %cond.load785
6571 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6572 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6573 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6574 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6575 ; CHECK-RV32-NEXT:    li a2, 198
6576 ; CHECK-RV32-NEXT:    li a4, 197
6577 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6578 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6579 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6580 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6581 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6582 ; CHECK-RV32-NEXT:    andi a2, a3, 64
6583 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_729
6584 ; CHECK-RV32-NEXT:    j .LBB61_212
6585 ; CHECK-RV32-NEXT:  .LBB61_729: # %cond.load789
6586 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6587 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6588 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6589 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6590 ; CHECK-RV32-NEXT:    li a2, 199
6591 ; CHECK-RV32-NEXT:    li a4, 198
6592 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6593 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6594 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6595 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6596 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6597 ; CHECK-RV32-NEXT:    andi a2, a3, 128
6598 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_730
6599 ; CHECK-RV32-NEXT:    j .LBB61_213
6600 ; CHECK-RV32-NEXT:  .LBB61_730: # %cond.load793
6601 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6602 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6603 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6604 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6605 ; CHECK-RV32-NEXT:    li a2, 200
6606 ; CHECK-RV32-NEXT:    li a4, 199
6607 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6608 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6609 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6610 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6611 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6612 ; CHECK-RV32-NEXT:    andi a2, a3, 256
6613 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_731
6614 ; CHECK-RV32-NEXT:    j .LBB61_214
6615 ; CHECK-RV32-NEXT:  .LBB61_731: # %cond.load797
6616 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6617 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6618 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6619 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6620 ; CHECK-RV32-NEXT:    li a2, 201
6621 ; CHECK-RV32-NEXT:    li a4, 200
6622 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6623 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6624 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6625 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6626 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6627 ; CHECK-RV32-NEXT:    andi a2, a3, 512
6628 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_732
6629 ; CHECK-RV32-NEXT:    j .LBB61_215
6630 ; CHECK-RV32-NEXT:  .LBB61_732: # %cond.load801
6631 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6632 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6633 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6634 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6635 ; CHECK-RV32-NEXT:    li a2, 202
6636 ; CHECK-RV32-NEXT:    li a4, 201
6637 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6638 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6639 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6640 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6641 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6642 ; CHECK-RV32-NEXT:    andi a2, a3, 1024
6643 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_733
6644 ; CHECK-RV32-NEXT:    j .LBB61_216
6645 ; CHECK-RV32-NEXT:  .LBB61_733: # %cond.load805
6646 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6647 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6648 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6649 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6650 ; CHECK-RV32-NEXT:    li a2, 203
6651 ; CHECK-RV32-NEXT:    li a4, 202
6652 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6653 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6654 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6655 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6656 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6657 ; CHECK-RV32-NEXT:    slli a2, a3, 20
6658 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_734
6659 ; CHECK-RV32-NEXT:    j .LBB61_217
6660 ; CHECK-RV32-NEXT:  .LBB61_734: # %cond.load809
6661 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6662 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6663 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6664 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6665 ; CHECK-RV32-NEXT:    li a2, 204
6666 ; CHECK-RV32-NEXT:    li a4, 203
6667 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6668 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6669 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6670 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6671 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6672 ; CHECK-RV32-NEXT:    slli a2, a3, 19
6673 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_735
6674 ; CHECK-RV32-NEXT:    j .LBB61_218
6675 ; CHECK-RV32-NEXT:  .LBB61_735: # %cond.load813
6676 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6677 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6678 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6679 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6680 ; CHECK-RV32-NEXT:    li a2, 205
6681 ; CHECK-RV32-NEXT:    li a4, 204
6682 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6683 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6684 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6685 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6686 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6687 ; CHECK-RV32-NEXT:    slli a2, a3, 18
6688 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_736
6689 ; CHECK-RV32-NEXT:    j .LBB61_219
6690 ; CHECK-RV32-NEXT:  .LBB61_736: # %cond.load817
6691 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6692 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6693 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6694 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6695 ; CHECK-RV32-NEXT:    li a2, 206
6696 ; CHECK-RV32-NEXT:    li a4, 205
6697 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6698 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6699 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6700 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6701 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6702 ; CHECK-RV32-NEXT:    slli a2, a3, 17
6703 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_737
6704 ; CHECK-RV32-NEXT:    j .LBB61_220
6705 ; CHECK-RV32-NEXT:  .LBB61_737: # %cond.load821
6706 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6707 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6708 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6709 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6710 ; CHECK-RV32-NEXT:    li a2, 207
6711 ; CHECK-RV32-NEXT:    li a4, 206
6712 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6713 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6714 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6715 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6716 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6717 ; CHECK-RV32-NEXT:    slli a2, a3, 16
6718 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_738
6719 ; CHECK-RV32-NEXT:    j .LBB61_221
6720 ; CHECK-RV32-NEXT:  .LBB61_738: # %cond.load825
6721 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6722 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6723 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6724 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6725 ; CHECK-RV32-NEXT:    li a2, 208
6726 ; CHECK-RV32-NEXT:    li a4, 207
6727 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6728 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6729 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6730 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6731 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6732 ; CHECK-RV32-NEXT:    slli a2, a3, 15
6733 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_739
6734 ; CHECK-RV32-NEXT:    j .LBB61_222
6735 ; CHECK-RV32-NEXT:  .LBB61_739: # %cond.load829
6736 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6737 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6738 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6739 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6740 ; CHECK-RV32-NEXT:    li a2, 209
6741 ; CHECK-RV32-NEXT:    li a4, 208
6742 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6743 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6744 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6745 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6746 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6747 ; CHECK-RV32-NEXT:    slli a2, a3, 14
6748 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_740
6749 ; CHECK-RV32-NEXT:    j .LBB61_223
6750 ; CHECK-RV32-NEXT:  .LBB61_740: # %cond.load833
6751 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6752 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6753 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6754 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6755 ; CHECK-RV32-NEXT:    li a2, 210
6756 ; CHECK-RV32-NEXT:    li a4, 209
6757 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6758 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6759 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6760 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6761 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6762 ; CHECK-RV32-NEXT:    slli a2, a3, 13
6763 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_741
6764 ; CHECK-RV32-NEXT:    j .LBB61_224
6765 ; CHECK-RV32-NEXT:  .LBB61_741: # %cond.load837
6766 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6767 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6768 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6769 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6770 ; CHECK-RV32-NEXT:    li a2, 211
6771 ; CHECK-RV32-NEXT:    li a4, 210
6772 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6773 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6774 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6775 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6776 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6777 ; CHECK-RV32-NEXT:    slli a2, a3, 12
6778 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_742
6779 ; CHECK-RV32-NEXT:    j .LBB61_225
6780 ; CHECK-RV32-NEXT:  .LBB61_742: # %cond.load841
6781 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6782 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6783 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6784 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6785 ; CHECK-RV32-NEXT:    li a2, 212
6786 ; CHECK-RV32-NEXT:    li a4, 211
6787 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6788 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6789 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6790 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6791 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6792 ; CHECK-RV32-NEXT:    slli a2, a3, 11
6793 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_743
6794 ; CHECK-RV32-NEXT:    j .LBB61_226
6795 ; CHECK-RV32-NEXT:  .LBB61_743: # %cond.load845
6796 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6797 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6798 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6799 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6800 ; CHECK-RV32-NEXT:    li a2, 213
6801 ; CHECK-RV32-NEXT:    li a4, 212
6802 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6803 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6804 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6805 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6806 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6807 ; CHECK-RV32-NEXT:    slli a2, a3, 10
6808 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_744
6809 ; CHECK-RV32-NEXT:    j .LBB61_227
6810 ; CHECK-RV32-NEXT:  .LBB61_744: # %cond.load849
6811 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6812 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6813 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6814 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6815 ; CHECK-RV32-NEXT:    li a2, 214
6816 ; CHECK-RV32-NEXT:    li a4, 213
6817 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6818 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6819 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6820 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6821 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6822 ; CHECK-RV32-NEXT:    slli a2, a3, 9
6823 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_745
6824 ; CHECK-RV32-NEXT:    j .LBB61_228
6825 ; CHECK-RV32-NEXT:  .LBB61_745: # %cond.load853
6826 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6827 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6828 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6829 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6830 ; CHECK-RV32-NEXT:    li a2, 215
6831 ; CHECK-RV32-NEXT:    li a4, 214
6832 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6833 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6834 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6835 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6836 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6837 ; CHECK-RV32-NEXT:    slli a2, a3, 8
6838 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_746
6839 ; CHECK-RV32-NEXT:    j .LBB61_229
6840 ; CHECK-RV32-NEXT:  .LBB61_746: # %cond.load857
6841 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6842 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6843 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6844 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6845 ; CHECK-RV32-NEXT:    li a2, 216
6846 ; CHECK-RV32-NEXT:    li a4, 215
6847 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6848 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6849 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6850 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6851 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6852 ; CHECK-RV32-NEXT:    slli a2, a3, 7
6853 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_747
6854 ; CHECK-RV32-NEXT:    j .LBB61_230
6855 ; CHECK-RV32-NEXT:  .LBB61_747: # %cond.load861
6856 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6857 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6858 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6859 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6860 ; CHECK-RV32-NEXT:    li a2, 217
6861 ; CHECK-RV32-NEXT:    li a4, 216
6862 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6863 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6864 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6865 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6866 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6867 ; CHECK-RV32-NEXT:    slli a2, a3, 6
6868 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_748
6869 ; CHECK-RV32-NEXT:    j .LBB61_231
6870 ; CHECK-RV32-NEXT:  .LBB61_748: # %cond.load865
6871 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6872 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6873 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6874 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6875 ; CHECK-RV32-NEXT:    li a2, 218
6876 ; CHECK-RV32-NEXT:    li a4, 217
6877 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6878 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6879 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6880 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6881 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6882 ; CHECK-RV32-NEXT:    slli a2, a3, 5
6883 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_749
6884 ; CHECK-RV32-NEXT:    j .LBB61_232
6885 ; CHECK-RV32-NEXT:  .LBB61_749: # %cond.load869
6886 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6887 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6888 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6889 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6890 ; CHECK-RV32-NEXT:    li a2, 219
6891 ; CHECK-RV32-NEXT:    li a4, 218
6892 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6893 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6894 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6895 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6896 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6897 ; CHECK-RV32-NEXT:    slli a2, a3, 4
6898 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_750
6899 ; CHECK-RV32-NEXT:    j .LBB61_233
6900 ; CHECK-RV32-NEXT:  .LBB61_750: # %cond.load873
6901 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6902 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6903 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6904 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6905 ; CHECK-RV32-NEXT:    li a2, 220
6906 ; CHECK-RV32-NEXT:    li a4, 219
6907 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6908 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6909 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6910 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6911 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6912 ; CHECK-RV32-NEXT:    slli a2, a3, 3
6913 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_751
6914 ; CHECK-RV32-NEXT:    j .LBB61_234
6915 ; CHECK-RV32-NEXT:  .LBB61_751: # %cond.load877
6916 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
6917 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6918 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
6919 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
6920 ; CHECK-RV32-NEXT:    li a2, 221
6921 ; CHECK-RV32-NEXT:    li a4, 220
6922 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
6923 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6924 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6925 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
6926 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
6927 ; CHECK-RV32-NEXT:    slli a2, a3, 2
6928 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_1031
6929 ; CHECK-RV32-NEXT:    j .LBB61_235
6930 ; CHECK-RV32-NEXT:  .LBB61_1031: # %cond.load877
6931 ; CHECK-RV32-NEXT:    j .LBB61_236
6932 ; CHECK-RV32-NEXT:  .LBB61_752: # %cond.load889
6933 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6934 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6935 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6936 ; CHECK-RV32-NEXT:    li a3, 224
6937 ; CHECK-RV32-NEXT:    li a4, 223
6938 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6939 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6940 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6941 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6942 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6943 ; CHECK-RV32-NEXT:    andi a3, a2, 1
6944 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_753
6945 ; CHECK-RV32-NEXT:    j .LBB61_240
6946 ; CHECK-RV32-NEXT:  .LBB61_753: # %cond.load893
6947 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6948 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6949 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6950 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6951 ; CHECK-RV32-NEXT:    li a3, 225
6952 ; CHECK-RV32-NEXT:    li a4, 224
6953 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6954 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6955 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6956 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6957 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6958 ; CHECK-RV32-NEXT:    andi a3, a2, 2
6959 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_754
6960 ; CHECK-RV32-NEXT:    j .LBB61_241
6961 ; CHECK-RV32-NEXT:  .LBB61_754: # %cond.load897
6962 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6963 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6964 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6965 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6966 ; CHECK-RV32-NEXT:    li a3, 226
6967 ; CHECK-RV32-NEXT:    li a4, 225
6968 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6969 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6970 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6971 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6972 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6973 ; CHECK-RV32-NEXT:    andi a3, a2, 4
6974 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_755
6975 ; CHECK-RV32-NEXT:    j .LBB61_242
6976 ; CHECK-RV32-NEXT:  .LBB61_755: # %cond.load901
6977 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6978 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6979 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6980 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6981 ; CHECK-RV32-NEXT:    li a3, 227
6982 ; CHECK-RV32-NEXT:    li a4, 226
6983 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6984 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
6985 ; CHECK-RV32-NEXT:    addi a0, a0, 1
6986 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
6987 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
6988 ; CHECK-RV32-NEXT:    andi a3, a2, 8
6989 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_756
6990 ; CHECK-RV32-NEXT:    j .LBB61_243
6991 ; CHECK-RV32-NEXT:  .LBB61_756: # %cond.load905
6992 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
6993 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
6994 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
6995 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
6996 ; CHECK-RV32-NEXT:    li a3, 228
6997 ; CHECK-RV32-NEXT:    li a4, 227
6998 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
6999 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7000 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7001 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7002 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7003 ; CHECK-RV32-NEXT:    andi a3, a2, 16
7004 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_757
7005 ; CHECK-RV32-NEXT:    j .LBB61_244
7006 ; CHECK-RV32-NEXT:  .LBB61_757: # %cond.load909
7007 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7008 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7009 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7010 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7011 ; CHECK-RV32-NEXT:    li a3, 229
7012 ; CHECK-RV32-NEXT:    li a4, 228
7013 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7014 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7015 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7016 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7017 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7018 ; CHECK-RV32-NEXT:    andi a3, a2, 32
7019 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_758
7020 ; CHECK-RV32-NEXT:    j .LBB61_245
7021 ; CHECK-RV32-NEXT:  .LBB61_758: # %cond.load913
7022 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7023 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7024 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7025 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7026 ; CHECK-RV32-NEXT:    li a3, 230
7027 ; CHECK-RV32-NEXT:    li a4, 229
7028 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7029 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7030 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7031 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7032 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7033 ; CHECK-RV32-NEXT:    andi a3, a2, 64
7034 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_759
7035 ; CHECK-RV32-NEXT:    j .LBB61_246
7036 ; CHECK-RV32-NEXT:  .LBB61_759: # %cond.load917
7037 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7038 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7039 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7040 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7041 ; CHECK-RV32-NEXT:    li a3, 231
7042 ; CHECK-RV32-NEXT:    li a4, 230
7043 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7044 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7045 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7046 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7047 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7048 ; CHECK-RV32-NEXT:    andi a3, a2, 128
7049 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_760
7050 ; CHECK-RV32-NEXT:    j .LBB61_247
7051 ; CHECK-RV32-NEXT:  .LBB61_760: # %cond.load921
7052 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7053 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7054 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7055 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7056 ; CHECK-RV32-NEXT:    li a3, 232
7057 ; CHECK-RV32-NEXT:    li a4, 231
7058 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7059 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7060 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7061 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7062 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7063 ; CHECK-RV32-NEXT:    andi a3, a2, 256
7064 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_761
7065 ; CHECK-RV32-NEXT:    j .LBB61_248
7066 ; CHECK-RV32-NEXT:  .LBB61_761: # %cond.load925
7067 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7068 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7069 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7070 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7071 ; CHECK-RV32-NEXT:    li a3, 233
7072 ; CHECK-RV32-NEXT:    li a4, 232
7073 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7074 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7075 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7076 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7077 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7078 ; CHECK-RV32-NEXT:    andi a3, a2, 512
7079 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_762
7080 ; CHECK-RV32-NEXT:    j .LBB61_249
7081 ; CHECK-RV32-NEXT:  .LBB61_762: # %cond.load929
7082 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7083 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7084 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7085 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7086 ; CHECK-RV32-NEXT:    li a3, 234
7087 ; CHECK-RV32-NEXT:    li a4, 233
7088 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7089 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7090 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7091 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7092 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7093 ; CHECK-RV32-NEXT:    andi a3, a2, 1024
7094 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_763
7095 ; CHECK-RV32-NEXT:    j .LBB61_250
7096 ; CHECK-RV32-NEXT:  .LBB61_763: # %cond.load933
7097 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7098 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7099 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7100 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7101 ; CHECK-RV32-NEXT:    li a3, 235
7102 ; CHECK-RV32-NEXT:    li a4, 234
7103 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7104 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7105 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7106 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7107 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7108 ; CHECK-RV32-NEXT:    slli a3, a2, 20
7109 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_764
7110 ; CHECK-RV32-NEXT:    j .LBB61_251
7111 ; CHECK-RV32-NEXT:  .LBB61_764: # %cond.load937
7112 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7113 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7114 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7115 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7116 ; CHECK-RV32-NEXT:    li a3, 236
7117 ; CHECK-RV32-NEXT:    li a4, 235
7118 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7119 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7120 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7121 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7122 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7123 ; CHECK-RV32-NEXT:    slli a3, a2, 19
7124 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_765
7125 ; CHECK-RV32-NEXT:    j .LBB61_252
7126 ; CHECK-RV32-NEXT:  .LBB61_765: # %cond.load941
7127 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7128 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7129 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7130 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7131 ; CHECK-RV32-NEXT:    li a3, 237
7132 ; CHECK-RV32-NEXT:    li a4, 236
7133 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7134 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7135 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7136 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7137 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7138 ; CHECK-RV32-NEXT:    slli a3, a2, 18
7139 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_766
7140 ; CHECK-RV32-NEXT:    j .LBB61_253
7141 ; CHECK-RV32-NEXT:  .LBB61_766: # %cond.load945
7142 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7143 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7144 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7145 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7146 ; CHECK-RV32-NEXT:    li a3, 238
7147 ; CHECK-RV32-NEXT:    li a4, 237
7148 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7149 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7150 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7151 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7152 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7153 ; CHECK-RV32-NEXT:    slli a3, a2, 17
7154 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_767
7155 ; CHECK-RV32-NEXT:    j .LBB61_254
7156 ; CHECK-RV32-NEXT:  .LBB61_767: # %cond.load949
7157 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7158 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7159 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7160 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7161 ; CHECK-RV32-NEXT:    li a3, 239
7162 ; CHECK-RV32-NEXT:    li a4, 238
7163 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7164 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7165 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7166 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7167 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7168 ; CHECK-RV32-NEXT:    slli a3, a2, 16
7169 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_768
7170 ; CHECK-RV32-NEXT:    j .LBB61_255
7171 ; CHECK-RV32-NEXT:  .LBB61_768: # %cond.load953
7172 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7173 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7174 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7175 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7176 ; CHECK-RV32-NEXT:    li a3, 240
7177 ; CHECK-RV32-NEXT:    li a4, 239
7178 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7179 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7180 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7181 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7182 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7183 ; CHECK-RV32-NEXT:    slli a3, a2, 15
7184 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_769
7185 ; CHECK-RV32-NEXT:    j .LBB61_256
7186 ; CHECK-RV32-NEXT:  .LBB61_769: # %cond.load957
7187 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7188 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7189 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7190 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7191 ; CHECK-RV32-NEXT:    li a3, 241
7192 ; CHECK-RV32-NEXT:    li a4, 240
7193 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7194 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7195 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7196 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7197 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7198 ; CHECK-RV32-NEXT:    slli a3, a2, 14
7199 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_770
7200 ; CHECK-RV32-NEXT:    j .LBB61_257
7201 ; CHECK-RV32-NEXT:  .LBB61_770: # %cond.load961
7202 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7203 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7204 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7205 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7206 ; CHECK-RV32-NEXT:    li a3, 242
7207 ; CHECK-RV32-NEXT:    li a4, 241
7208 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7209 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7210 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7211 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7212 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7213 ; CHECK-RV32-NEXT:    slli a3, a2, 13
7214 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_771
7215 ; CHECK-RV32-NEXT:    j .LBB61_258
7216 ; CHECK-RV32-NEXT:  .LBB61_771: # %cond.load965
7217 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7218 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7219 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7220 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7221 ; CHECK-RV32-NEXT:    li a3, 243
7222 ; CHECK-RV32-NEXT:    li a4, 242
7223 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7224 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7225 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7226 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7227 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7228 ; CHECK-RV32-NEXT:    slli a3, a2, 12
7229 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_772
7230 ; CHECK-RV32-NEXT:    j .LBB61_259
7231 ; CHECK-RV32-NEXT:  .LBB61_772: # %cond.load969
7232 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7233 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7234 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7235 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7236 ; CHECK-RV32-NEXT:    li a3, 244
7237 ; CHECK-RV32-NEXT:    li a4, 243
7238 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7239 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7240 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7241 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7242 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7243 ; CHECK-RV32-NEXT:    slli a3, a2, 11
7244 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_773
7245 ; CHECK-RV32-NEXT:    j .LBB61_260
7246 ; CHECK-RV32-NEXT:  .LBB61_773: # %cond.load973
7247 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7248 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7249 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7250 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7251 ; CHECK-RV32-NEXT:    li a3, 245
7252 ; CHECK-RV32-NEXT:    li a4, 244
7253 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7254 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7255 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7256 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7257 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7258 ; CHECK-RV32-NEXT:    slli a3, a2, 10
7259 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_774
7260 ; CHECK-RV32-NEXT:    j .LBB61_261
7261 ; CHECK-RV32-NEXT:  .LBB61_774: # %cond.load977
7262 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7263 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7264 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7265 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7266 ; CHECK-RV32-NEXT:    li a3, 246
7267 ; CHECK-RV32-NEXT:    li a4, 245
7268 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7269 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7270 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7271 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7272 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7273 ; CHECK-RV32-NEXT:    slli a3, a2, 9
7274 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_775
7275 ; CHECK-RV32-NEXT:    j .LBB61_262
7276 ; CHECK-RV32-NEXT:  .LBB61_775: # %cond.load981
7277 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7278 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7279 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7280 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7281 ; CHECK-RV32-NEXT:    li a3, 247
7282 ; CHECK-RV32-NEXT:    li a4, 246
7283 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7284 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7285 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7286 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7287 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7288 ; CHECK-RV32-NEXT:    slli a3, a2, 8
7289 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_776
7290 ; CHECK-RV32-NEXT:    j .LBB61_263
7291 ; CHECK-RV32-NEXT:  .LBB61_776: # %cond.load985
7292 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7293 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7294 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7295 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7296 ; CHECK-RV32-NEXT:    li a3, 248
7297 ; CHECK-RV32-NEXT:    li a4, 247
7298 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7299 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7300 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7301 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7302 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7303 ; CHECK-RV32-NEXT:    slli a3, a2, 7
7304 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_777
7305 ; CHECK-RV32-NEXT:    j .LBB61_264
7306 ; CHECK-RV32-NEXT:  .LBB61_777: # %cond.load989
7307 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7308 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7309 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7310 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7311 ; CHECK-RV32-NEXT:    li a3, 249
7312 ; CHECK-RV32-NEXT:    li a4, 248
7313 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7314 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7315 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7316 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7317 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7318 ; CHECK-RV32-NEXT:    slli a3, a2, 6
7319 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_778
7320 ; CHECK-RV32-NEXT:    j .LBB61_265
7321 ; CHECK-RV32-NEXT:  .LBB61_778: # %cond.load993
7322 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7323 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7324 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7325 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7326 ; CHECK-RV32-NEXT:    li a3, 250
7327 ; CHECK-RV32-NEXT:    li a4, 249
7328 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7329 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7330 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7331 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7332 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7333 ; CHECK-RV32-NEXT:    slli a3, a2, 5
7334 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_779
7335 ; CHECK-RV32-NEXT:    j .LBB61_266
7336 ; CHECK-RV32-NEXT:  .LBB61_779: # %cond.load997
7337 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7338 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7339 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7340 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7341 ; CHECK-RV32-NEXT:    li a3, 251
7342 ; CHECK-RV32-NEXT:    li a4, 250
7343 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7344 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7345 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7346 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7347 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7348 ; CHECK-RV32-NEXT:    slli a3, a2, 4
7349 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_780
7350 ; CHECK-RV32-NEXT:    j .LBB61_267
7351 ; CHECK-RV32-NEXT:  .LBB61_780: # %cond.load1001
7352 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7353 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7354 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7355 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7356 ; CHECK-RV32-NEXT:    li a3, 252
7357 ; CHECK-RV32-NEXT:    li a4, 251
7358 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7359 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7360 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7361 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7362 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7363 ; CHECK-RV32-NEXT:    slli a3, a2, 3
7364 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_781
7365 ; CHECK-RV32-NEXT:    j .LBB61_268
7366 ; CHECK-RV32-NEXT:  .LBB61_781: # %cond.load1005
7367 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7368 ; CHECK-RV32-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
7369 ; CHECK-RV32-NEXT:    vmv8r.v v16, v8
7370 ; CHECK-RV32-NEXT:    vmv.s.x v12, a3
7371 ; CHECK-RV32-NEXT:    li a3, 253
7372 ; CHECK-RV32-NEXT:    li a4, 252
7373 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m4, tu, ma
7374 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7375 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7376 ; CHECK-RV32-NEXT:    vmv4r.v v16, v8
7377 ; CHECK-RV32-NEXT:    vmv8r.v v8, v16
7378 ; CHECK-RV32-NEXT:    slli a3, a2, 2
7379 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_1032
7380 ; CHECK-RV32-NEXT:    j .LBB61_269
7381 ; CHECK-RV32-NEXT:  .LBB61_1032: # %cond.load1005
7382 ; CHECK-RV32-NEXT:    j .LBB61_270
7383 ; CHECK-RV32-NEXT:  .LBB61_782: # %cond.load1017
7384 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7385 ; CHECK-RV32-NEXT:    vmv8r.v v24, v8
7386 ; CHECK-RV32-NEXT:    vmv.s.x v12, a2
7387 ; CHECK-RV32-NEXT:    li a2, 256
7388 ; CHECK-RV32-NEXT:    li a4, 255
7389 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
7390 ; CHECK-RV32-NEXT:    vslideup.vx v8, v12, a4
7391 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7392 ; CHECK-RV32-NEXT:    vmv4r.v v24, v8
7393 ; CHECK-RV32-NEXT:    vmv8r.v v8, v24
7394 ; CHECK-RV32-NEXT:    andi a2, a3, 1
7395 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_783
7396 ; CHECK-RV32-NEXT:    j .LBB61_274
7397 ; CHECK-RV32-NEXT:  .LBB61_783: # %cond.load1021
7398 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7399 ; CHECK-RV32-NEXT:    li a4, 512
7400 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7401 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7402 ; CHECK-RV32-NEXT:    li a2, 257
7403 ; CHECK-RV32-NEXT:    li a4, 256
7404 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7405 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7406 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7407 ; CHECK-RV32-NEXT:    andi a2, a3, 2
7408 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_784
7409 ; CHECK-RV32-NEXT:    j .LBB61_275
7410 ; CHECK-RV32-NEXT:  .LBB61_784: # %cond.load1025
7411 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7412 ; CHECK-RV32-NEXT:    li a4, 512
7413 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7414 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7415 ; CHECK-RV32-NEXT:    li a2, 258
7416 ; CHECK-RV32-NEXT:    li a4, 257
7417 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7418 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7419 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7420 ; CHECK-RV32-NEXT:    andi a2, a3, 4
7421 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_785
7422 ; CHECK-RV32-NEXT:    j .LBB61_276
7423 ; CHECK-RV32-NEXT:  .LBB61_785: # %cond.load1029
7424 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7425 ; CHECK-RV32-NEXT:    li a4, 512
7426 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7427 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7428 ; CHECK-RV32-NEXT:    li a2, 259
7429 ; CHECK-RV32-NEXT:    li a4, 258
7430 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7431 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7432 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7433 ; CHECK-RV32-NEXT:    andi a2, a3, 8
7434 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_786
7435 ; CHECK-RV32-NEXT:    j .LBB61_277
7436 ; CHECK-RV32-NEXT:  .LBB61_786: # %cond.load1033
7437 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7438 ; CHECK-RV32-NEXT:    li a4, 512
7439 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7440 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7441 ; CHECK-RV32-NEXT:    li a2, 260
7442 ; CHECK-RV32-NEXT:    li a4, 259
7443 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7444 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7445 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7446 ; CHECK-RV32-NEXT:    andi a2, a3, 16
7447 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_787
7448 ; CHECK-RV32-NEXT:    j .LBB61_278
7449 ; CHECK-RV32-NEXT:  .LBB61_787: # %cond.load1037
7450 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7451 ; CHECK-RV32-NEXT:    li a4, 512
7452 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7453 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7454 ; CHECK-RV32-NEXT:    li a2, 261
7455 ; CHECK-RV32-NEXT:    li a4, 260
7456 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7457 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7458 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7459 ; CHECK-RV32-NEXT:    andi a2, a3, 32
7460 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_788
7461 ; CHECK-RV32-NEXT:    j .LBB61_279
7462 ; CHECK-RV32-NEXT:  .LBB61_788: # %cond.load1041
7463 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7464 ; CHECK-RV32-NEXT:    li a4, 512
7465 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7466 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7467 ; CHECK-RV32-NEXT:    li a2, 262
7468 ; CHECK-RV32-NEXT:    li a4, 261
7469 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7470 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7471 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7472 ; CHECK-RV32-NEXT:    andi a2, a3, 64
7473 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_789
7474 ; CHECK-RV32-NEXT:    j .LBB61_280
7475 ; CHECK-RV32-NEXT:  .LBB61_789: # %cond.load1045
7476 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7477 ; CHECK-RV32-NEXT:    li a4, 512
7478 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7479 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7480 ; CHECK-RV32-NEXT:    li a2, 263
7481 ; CHECK-RV32-NEXT:    li a4, 262
7482 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7483 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7484 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7485 ; CHECK-RV32-NEXT:    andi a2, a3, 128
7486 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_790
7487 ; CHECK-RV32-NEXT:    j .LBB61_281
7488 ; CHECK-RV32-NEXT:  .LBB61_790: # %cond.load1049
7489 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7490 ; CHECK-RV32-NEXT:    li a4, 512
7491 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7492 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7493 ; CHECK-RV32-NEXT:    li a2, 264
7494 ; CHECK-RV32-NEXT:    li a4, 263
7495 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7496 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7497 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7498 ; CHECK-RV32-NEXT:    andi a2, a3, 256
7499 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_791
7500 ; CHECK-RV32-NEXT:    j .LBB61_282
7501 ; CHECK-RV32-NEXT:  .LBB61_791: # %cond.load1053
7502 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7503 ; CHECK-RV32-NEXT:    li a4, 512
7504 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7505 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7506 ; CHECK-RV32-NEXT:    li a2, 265
7507 ; CHECK-RV32-NEXT:    li a4, 264
7508 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7509 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7510 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7511 ; CHECK-RV32-NEXT:    andi a2, a3, 512
7512 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_792
7513 ; CHECK-RV32-NEXT:    j .LBB61_283
7514 ; CHECK-RV32-NEXT:  .LBB61_792: # %cond.load1057
7515 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7516 ; CHECK-RV32-NEXT:    li a4, 512
7517 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7518 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7519 ; CHECK-RV32-NEXT:    li a2, 266
7520 ; CHECK-RV32-NEXT:    li a4, 265
7521 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7522 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7523 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7524 ; CHECK-RV32-NEXT:    andi a2, a3, 1024
7525 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_793
7526 ; CHECK-RV32-NEXT:    j .LBB61_284
7527 ; CHECK-RV32-NEXT:  .LBB61_793: # %cond.load1061
7528 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7529 ; CHECK-RV32-NEXT:    li a4, 512
7530 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7531 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7532 ; CHECK-RV32-NEXT:    li a2, 267
7533 ; CHECK-RV32-NEXT:    li a4, 266
7534 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7535 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7536 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7537 ; CHECK-RV32-NEXT:    slli a2, a3, 20
7538 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_794
7539 ; CHECK-RV32-NEXT:    j .LBB61_285
7540 ; CHECK-RV32-NEXT:  .LBB61_794: # %cond.load1065
7541 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7542 ; CHECK-RV32-NEXT:    li a4, 512
7543 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7544 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7545 ; CHECK-RV32-NEXT:    li a2, 268
7546 ; CHECK-RV32-NEXT:    li a4, 267
7547 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7548 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7549 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7550 ; CHECK-RV32-NEXT:    slli a2, a3, 19
7551 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_795
7552 ; CHECK-RV32-NEXT:    j .LBB61_286
7553 ; CHECK-RV32-NEXT:  .LBB61_795: # %cond.load1069
7554 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7555 ; CHECK-RV32-NEXT:    li a4, 512
7556 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7557 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7558 ; CHECK-RV32-NEXT:    li a2, 269
7559 ; CHECK-RV32-NEXT:    li a4, 268
7560 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7561 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7562 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7563 ; CHECK-RV32-NEXT:    slli a2, a3, 18
7564 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_796
7565 ; CHECK-RV32-NEXT:    j .LBB61_287
7566 ; CHECK-RV32-NEXT:  .LBB61_796: # %cond.load1073
7567 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7568 ; CHECK-RV32-NEXT:    li a4, 512
7569 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7570 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7571 ; CHECK-RV32-NEXT:    li a2, 270
7572 ; CHECK-RV32-NEXT:    li a4, 269
7573 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7574 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7575 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7576 ; CHECK-RV32-NEXT:    slli a2, a3, 17
7577 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_797
7578 ; CHECK-RV32-NEXT:    j .LBB61_288
7579 ; CHECK-RV32-NEXT:  .LBB61_797: # %cond.load1077
7580 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7581 ; CHECK-RV32-NEXT:    li a4, 512
7582 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7583 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7584 ; CHECK-RV32-NEXT:    li a2, 271
7585 ; CHECK-RV32-NEXT:    li a4, 270
7586 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7587 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7588 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7589 ; CHECK-RV32-NEXT:    slli a2, a3, 16
7590 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_798
7591 ; CHECK-RV32-NEXT:    j .LBB61_289
7592 ; CHECK-RV32-NEXT:  .LBB61_798: # %cond.load1081
7593 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7594 ; CHECK-RV32-NEXT:    li a4, 512
7595 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7596 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7597 ; CHECK-RV32-NEXT:    li a2, 272
7598 ; CHECK-RV32-NEXT:    li a4, 271
7599 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7600 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7601 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7602 ; CHECK-RV32-NEXT:    slli a2, a3, 15
7603 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_799
7604 ; CHECK-RV32-NEXT:    j .LBB61_290
7605 ; CHECK-RV32-NEXT:  .LBB61_799: # %cond.load1085
7606 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7607 ; CHECK-RV32-NEXT:    li a4, 512
7608 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7609 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7610 ; CHECK-RV32-NEXT:    li a2, 273
7611 ; CHECK-RV32-NEXT:    li a4, 272
7612 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7613 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7614 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7615 ; CHECK-RV32-NEXT:    slli a2, a3, 14
7616 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_800
7617 ; CHECK-RV32-NEXT:    j .LBB61_291
7618 ; CHECK-RV32-NEXT:  .LBB61_800: # %cond.load1089
7619 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7620 ; CHECK-RV32-NEXT:    li a4, 512
7621 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7622 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7623 ; CHECK-RV32-NEXT:    li a2, 274
7624 ; CHECK-RV32-NEXT:    li a4, 273
7625 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7626 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7627 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7628 ; CHECK-RV32-NEXT:    slli a2, a3, 13
7629 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_801
7630 ; CHECK-RV32-NEXT:    j .LBB61_292
7631 ; CHECK-RV32-NEXT:  .LBB61_801: # %cond.load1093
7632 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7633 ; CHECK-RV32-NEXT:    li a4, 512
7634 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7635 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7636 ; CHECK-RV32-NEXT:    li a2, 275
7637 ; CHECK-RV32-NEXT:    li a4, 274
7638 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7639 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7640 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7641 ; CHECK-RV32-NEXT:    slli a2, a3, 12
7642 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_802
7643 ; CHECK-RV32-NEXT:    j .LBB61_293
7644 ; CHECK-RV32-NEXT:  .LBB61_802: # %cond.load1097
7645 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7646 ; CHECK-RV32-NEXT:    li a4, 512
7647 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7648 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7649 ; CHECK-RV32-NEXT:    li a2, 276
7650 ; CHECK-RV32-NEXT:    li a4, 275
7651 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7652 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7653 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7654 ; CHECK-RV32-NEXT:    slli a2, a3, 11
7655 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_803
7656 ; CHECK-RV32-NEXT:    j .LBB61_294
7657 ; CHECK-RV32-NEXT:  .LBB61_803: # %cond.load1101
7658 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7659 ; CHECK-RV32-NEXT:    li a4, 512
7660 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7661 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7662 ; CHECK-RV32-NEXT:    li a2, 277
7663 ; CHECK-RV32-NEXT:    li a4, 276
7664 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7665 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7666 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7667 ; CHECK-RV32-NEXT:    slli a2, a3, 10
7668 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_804
7669 ; CHECK-RV32-NEXT:    j .LBB61_295
7670 ; CHECK-RV32-NEXT:  .LBB61_804: # %cond.load1105
7671 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7672 ; CHECK-RV32-NEXT:    li a4, 512
7673 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7674 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7675 ; CHECK-RV32-NEXT:    li a2, 278
7676 ; CHECK-RV32-NEXT:    li a4, 277
7677 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7678 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7679 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7680 ; CHECK-RV32-NEXT:    slli a2, a3, 9
7681 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_805
7682 ; CHECK-RV32-NEXT:    j .LBB61_296
7683 ; CHECK-RV32-NEXT:  .LBB61_805: # %cond.load1109
7684 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7685 ; CHECK-RV32-NEXT:    li a4, 512
7686 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7687 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7688 ; CHECK-RV32-NEXT:    li a2, 279
7689 ; CHECK-RV32-NEXT:    li a4, 278
7690 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7691 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7692 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7693 ; CHECK-RV32-NEXT:    slli a2, a3, 8
7694 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_806
7695 ; CHECK-RV32-NEXT:    j .LBB61_297
7696 ; CHECK-RV32-NEXT:  .LBB61_806: # %cond.load1113
7697 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7698 ; CHECK-RV32-NEXT:    li a4, 512
7699 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7700 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7701 ; CHECK-RV32-NEXT:    li a2, 280
7702 ; CHECK-RV32-NEXT:    li a4, 279
7703 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7704 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7705 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7706 ; CHECK-RV32-NEXT:    slli a2, a3, 7
7707 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_807
7708 ; CHECK-RV32-NEXT:    j .LBB61_298
7709 ; CHECK-RV32-NEXT:  .LBB61_807: # %cond.load1117
7710 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7711 ; CHECK-RV32-NEXT:    li a4, 512
7712 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7713 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7714 ; CHECK-RV32-NEXT:    li a2, 281
7715 ; CHECK-RV32-NEXT:    li a4, 280
7716 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7717 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7718 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7719 ; CHECK-RV32-NEXT:    slli a2, a3, 6
7720 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_808
7721 ; CHECK-RV32-NEXT:    j .LBB61_299
7722 ; CHECK-RV32-NEXT:  .LBB61_808: # %cond.load1121
7723 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7724 ; CHECK-RV32-NEXT:    li a4, 512
7725 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7726 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7727 ; CHECK-RV32-NEXT:    li a2, 282
7728 ; CHECK-RV32-NEXT:    li a4, 281
7729 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7730 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7731 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7732 ; CHECK-RV32-NEXT:    slli a2, a3, 5
7733 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_809
7734 ; CHECK-RV32-NEXT:    j .LBB61_300
7735 ; CHECK-RV32-NEXT:  .LBB61_809: # %cond.load1125
7736 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7737 ; CHECK-RV32-NEXT:    li a4, 512
7738 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7739 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7740 ; CHECK-RV32-NEXT:    li a2, 283
7741 ; CHECK-RV32-NEXT:    li a4, 282
7742 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7743 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7744 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7745 ; CHECK-RV32-NEXT:    slli a2, a3, 4
7746 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_810
7747 ; CHECK-RV32-NEXT:    j .LBB61_301
7748 ; CHECK-RV32-NEXT:  .LBB61_810: # %cond.load1129
7749 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7750 ; CHECK-RV32-NEXT:    li a4, 512
7751 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7752 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7753 ; CHECK-RV32-NEXT:    li a2, 284
7754 ; CHECK-RV32-NEXT:    li a4, 283
7755 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7756 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7757 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7758 ; CHECK-RV32-NEXT:    slli a2, a3, 3
7759 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_811
7760 ; CHECK-RV32-NEXT:    j .LBB61_302
7761 ; CHECK-RV32-NEXT:  .LBB61_811: # %cond.load1133
7762 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
7763 ; CHECK-RV32-NEXT:    li a4, 512
7764 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7765 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
7766 ; CHECK-RV32-NEXT:    li a2, 285
7767 ; CHECK-RV32-NEXT:    li a4, 284
7768 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
7769 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
7770 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7771 ; CHECK-RV32-NEXT:    slli a2, a3, 2
7772 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_1033
7773 ; CHECK-RV32-NEXT:    j .LBB61_303
7774 ; CHECK-RV32-NEXT:  .LBB61_1033: # %cond.load1133
7775 ; CHECK-RV32-NEXT:    j .LBB61_304
7776 ; CHECK-RV32-NEXT:  .LBB61_812: # %cond.load1145
7777 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7778 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7779 ; CHECK-RV32-NEXT:    li a3, 288
7780 ; CHECK-RV32-NEXT:    li a4, 287
7781 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7782 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7783 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7784 ; CHECK-RV32-NEXT:    andi a3, a2, 1
7785 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_813
7786 ; CHECK-RV32-NEXT:    j .LBB61_308
7787 ; CHECK-RV32-NEXT:  .LBB61_813: # %cond.load1149
7788 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7789 ; CHECK-RV32-NEXT:    li a4, 512
7790 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7791 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7792 ; CHECK-RV32-NEXT:    li a3, 289
7793 ; CHECK-RV32-NEXT:    li a4, 288
7794 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7795 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7796 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7797 ; CHECK-RV32-NEXT:    andi a3, a2, 2
7798 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_814
7799 ; CHECK-RV32-NEXT:    j .LBB61_309
7800 ; CHECK-RV32-NEXT:  .LBB61_814: # %cond.load1153
7801 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7802 ; CHECK-RV32-NEXT:    li a4, 512
7803 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7804 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7805 ; CHECK-RV32-NEXT:    li a3, 290
7806 ; CHECK-RV32-NEXT:    li a4, 289
7807 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7808 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7809 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7810 ; CHECK-RV32-NEXT:    andi a3, a2, 4
7811 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_815
7812 ; CHECK-RV32-NEXT:    j .LBB61_310
7813 ; CHECK-RV32-NEXT:  .LBB61_815: # %cond.load1157
7814 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7815 ; CHECK-RV32-NEXT:    li a4, 512
7816 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7817 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7818 ; CHECK-RV32-NEXT:    li a3, 291
7819 ; CHECK-RV32-NEXT:    li a4, 290
7820 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7821 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7822 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7823 ; CHECK-RV32-NEXT:    andi a3, a2, 8
7824 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_816
7825 ; CHECK-RV32-NEXT:    j .LBB61_311
7826 ; CHECK-RV32-NEXT:  .LBB61_816: # %cond.load1161
7827 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7828 ; CHECK-RV32-NEXT:    li a4, 512
7829 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7830 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7831 ; CHECK-RV32-NEXT:    li a3, 292
7832 ; CHECK-RV32-NEXT:    li a4, 291
7833 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7834 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7835 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7836 ; CHECK-RV32-NEXT:    andi a3, a2, 16
7837 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_817
7838 ; CHECK-RV32-NEXT:    j .LBB61_312
7839 ; CHECK-RV32-NEXT:  .LBB61_817: # %cond.load1165
7840 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7841 ; CHECK-RV32-NEXT:    li a4, 512
7842 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7843 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7844 ; CHECK-RV32-NEXT:    li a3, 293
7845 ; CHECK-RV32-NEXT:    li a4, 292
7846 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7847 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7848 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7849 ; CHECK-RV32-NEXT:    andi a3, a2, 32
7850 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_818
7851 ; CHECK-RV32-NEXT:    j .LBB61_313
7852 ; CHECK-RV32-NEXT:  .LBB61_818: # %cond.load1169
7853 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7854 ; CHECK-RV32-NEXT:    li a4, 512
7855 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7856 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7857 ; CHECK-RV32-NEXT:    li a3, 294
7858 ; CHECK-RV32-NEXT:    li a4, 293
7859 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7860 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7861 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7862 ; CHECK-RV32-NEXT:    andi a3, a2, 64
7863 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_819
7864 ; CHECK-RV32-NEXT:    j .LBB61_314
7865 ; CHECK-RV32-NEXT:  .LBB61_819: # %cond.load1173
7866 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7867 ; CHECK-RV32-NEXT:    li a4, 512
7868 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7869 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7870 ; CHECK-RV32-NEXT:    li a3, 295
7871 ; CHECK-RV32-NEXT:    li a4, 294
7872 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7873 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7874 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7875 ; CHECK-RV32-NEXT:    andi a3, a2, 128
7876 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_820
7877 ; CHECK-RV32-NEXT:    j .LBB61_315
7878 ; CHECK-RV32-NEXT:  .LBB61_820: # %cond.load1177
7879 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7880 ; CHECK-RV32-NEXT:    li a4, 512
7881 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7882 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7883 ; CHECK-RV32-NEXT:    li a3, 296
7884 ; CHECK-RV32-NEXT:    li a4, 295
7885 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7886 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7887 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7888 ; CHECK-RV32-NEXT:    andi a3, a2, 256
7889 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_821
7890 ; CHECK-RV32-NEXT:    j .LBB61_316
7891 ; CHECK-RV32-NEXT:  .LBB61_821: # %cond.load1181
7892 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7893 ; CHECK-RV32-NEXT:    li a4, 512
7894 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7895 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7896 ; CHECK-RV32-NEXT:    li a3, 297
7897 ; CHECK-RV32-NEXT:    li a4, 296
7898 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7899 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7900 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7901 ; CHECK-RV32-NEXT:    andi a3, a2, 512
7902 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_822
7903 ; CHECK-RV32-NEXT:    j .LBB61_317
7904 ; CHECK-RV32-NEXT:  .LBB61_822: # %cond.load1185
7905 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7906 ; CHECK-RV32-NEXT:    li a4, 512
7907 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7908 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7909 ; CHECK-RV32-NEXT:    li a3, 298
7910 ; CHECK-RV32-NEXT:    li a4, 297
7911 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7912 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7913 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7914 ; CHECK-RV32-NEXT:    andi a3, a2, 1024
7915 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_823
7916 ; CHECK-RV32-NEXT:    j .LBB61_318
7917 ; CHECK-RV32-NEXT:  .LBB61_823: # %cond.load1189
7918 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7919 ; CHECK-RV32-NEXT:    li a4, 512
7920 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7921 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7922 ; CHECK-RV32-NEXT:    li a3, 299
7923 ; CHECK-RV32-NEXT:    li a4, 298
7924 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7925 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7926 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7927 ; CHECK-RV32-NEXT:    slli a3, a2, 20
7928 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_824
7929 ; CHECK-RV32-NEXT:    j .LBB61_319
7930 ; CHECK-RV32-NEXT:  .LBB61_824: # %cond.load1193
7931 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7932 ; CHECK-RV32-NEXT:    li a4, 512
7933 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7934 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7935 ; CHECK-RV32-NEXT:    li a3, 300
7936 ; CHECK-RV32-NEXT:    li a4, 299
7937 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7938 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7939 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7940 ; CHECK-RV32-NEXT:    slli a3, a2, 19
7941 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_825
7942 ; CHECK-RV32-NEXT:    j .LBB61_320
7943 ; CHECK-RV32-NEXT:  .LBB61_825: # %cond.load1197
7944 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7945 ; CHECK-RV32-NEXT:    li a4, 512
7946 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7947 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7948 ; CHECK-RV32-NEXT:    li a3, 301
7949 ; CHECK-RV32-NEXT:    li a4, 300
7950 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7951 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7952 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7953 ; CHECK-RV32-NEXT:    slli a3, a2, 18
7954 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_826
7955 ; CHECK-RV32-NEXT:    j .LBB61_321
7956 ; CHECK-RV32-NEXT:  .LBB61_826: # %cond.load1201
7957 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7958 ; CHECK-RV32-NEXT:    li a4, 512
7959 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7960 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7961 ; CHECK-RV32-NEXT:    li a3, 302
7962 ; CHECK-RV32-NEXT:    li a4, 301
7963 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7964 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7965 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7966 ; CHECK-RV32-NEXT:    slli a3, a2, 17
7967 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_827
7968 ; CHECK-RV32-NEXT:    j .LBB61_322
7969 ; CHECK-RV32-NEXT:  .LBB61_827: # %cond.load1205
7970 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7971 ; CHECK-RV32-NEXT:    li a4, 512
7972 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7973 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7974 ; CHECK-RV32-NEXT:    li a3, 303
7975 ; CHECK-RV32-NEXT:    li a4, 302
7976 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7977 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7978 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7979 ; CHECK-RV32-NEXT:    slli a3, a2, 16
7980 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_828
7981 ; CHECK-RV32-NEXT:    j .LBB61_323
7982 ; CHECK-RV32-NEXT:  .LBB61_828: # %cond.load1209
7983 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7984 ; CHECK-RV32-NEXT:    li a4, 512
7985 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7986 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
7987 ; CHECK-RV32-NEXT:    li a3, 304
7988 ; CHECK-RV32-NEXT:    li a4, 303
7989 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
7990 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
7991 ; CHECK-RV32-NEXT:    addi a0, a0, 1
7992 ; CHECK-RV32-NEXT:    slli a3, a2, 15
7993 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_829
7994 ; CHECK-RV32-NEXT:    j .LBB61_324
7995 ; CHECK-RV32-NEXT:  .LBB61_829: # %cond.load1213
7996 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
7997 ; CHECK-RV32-NEXT:    li a4, 512
7998 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
7999 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8000 ; CHECK-RV32-NEXT:    li a3, 305
8001 ; CHECK-RV32-NEXT:    li a4, 304
8002 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8003 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8004 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8005 ; CHECK-RV32-NEXT:    slli a3, a2, 14
8006 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_830
8007 ; CHECK-RV32-NEXT:    j .LBB61_325
8008 ; CHECK-RV32-NEXT:  .LBB61_830: # %cond.load1217
8009 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8010 ; CHECK-RV32-NEXT:    li a4, 512
8011 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8012 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8013 ; CHECK-RV32-NEXT:    li a3, 306
8014 ; CHECK-RV32-NEXT:    li a4, 305
8015 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8016 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8017 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8018 ; CHECK-RV32-NEXT:    slli a3, a2, 13
8019 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_831
8020 ; CHECK-RV32-NEXT:    j .LBB61_326
8021 ; CHECK-RV32-NEXT:  .LBB61_831: # %cond.load1221
8022 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8023 ; CHECK-RV32-NEXT:    li a4, 512
8024 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8025 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8026 ; CHECK-RV32-NEXT:    li a3, 307
8027 ; CHECK-RV32-NEXT:    li a4, 306
8028 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8029 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8030 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8031 ; CHECK-RV32-NEXT:    slli a3, a2, 12
8032 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_832
8033 ; CHECK-RV32-NEXT:    j .LBB61_327
8034 ; CHECK-RV32-NEXT:  .LBB61_832: # %cond.load1225
8035 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8036 ; CHECK-RV32-NEXT:    li a4, 512
8037 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8038 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8039 ; CHECK-RV32-NEXT:    li a3, 308
8040 ; CHECK-RV32-NEXT:    li a4, 307
8041 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8042 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8043 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8044 ; CHECK-RV32-NEXT:    slli a3, a2, 11
8045 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_833
8046 ; CHECK-RV32-NEXT:    j .LBB61_328
8047 ; CHECK-RV32-NEXT:  .LBB61_833: # %cond.load1229
8048 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8049 ; CHECK-RV32-NEXT:    li a4, 512
8050 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8051 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8052 ; CHECK-RV32-NEXT:    li a3, 309
8053 ; CHECK-RV32-NEXT:    li a4, 308
8054 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8055 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8056 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8057 ; CHECK-RV32-NEXT:    slli a3, a2, 10
8058 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_834
8059 ; CHECK-RV32-NEXT:    j .LBB61_329
8060 ; CHECK-RV32-NEXT:  .LBB61_834: # %cond.load1233
8061 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8062 ; CHECK-RV32-NEXT:    li a4, 512
8063 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8064 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8065 ; CHECK-RV32-NEXT:    li a3, 310
8066 ; CHECK-RV32-NEXT:    li a4, 309
8067 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8068 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8069 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8070 ; CHECK-RV32-NEXT:    slli a3, a2, 9
8071 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_835
8072 ; CHECK-RV32-NEXT:    j .LBB61_330
8073 ; CHECK-RV32-NEXT:  .LBB61_835: # %cond.load1237
8074 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8075 ; CHECK-RV32-NEXT:    li a4, 512
8076 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8077 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8078 ; CHECK-RV32-NEXT:    li a3, 311
8079 ; CHECK-RV32-NEXT:    li a4, 310
8080 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8081 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8082 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8083 ; CHECK-RV32-NEXT:    slli a3, a2, 8
8084 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_836
8085 ; CHECK-RV32-NEXT:    j .LBB61_331
8086 ; CHECK-RV32-NEXT:  .LBB61_836: # %cond.load1241
8087 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8088 ; CHECK-RV32-NEXT:    li a4, 512
8089 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8090 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8091 ; CHECK-RV32-NEXT:    li a3, 312
8092 ; CHECK-RV32-NEXT:    li a4, 311
8093 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8094 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8095 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8096 ; CHECK-RV32-NEXT:    slli a3, a2, 7
8097 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_837
8098 ; CHECK-RV32-NEXT:    j .LBB61_332
8099 ; CHECK-RV32-NEXT:  .LBB61_837: # %cond.load1245
8100 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8101 ; CHECK-RV32-NEXT:    li a4, 512
8102 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8103 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8104 ; CHECK-RV32-NEXT:    li a3, 313
8105 ; CHECK-RV32-NEXT:    li a4, 312
8106 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8107 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8108 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8109 ; CHECK-RV32-NEXT:    slli a3, a2, 6
8110 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_838
8111 ; CHECK-RV32-NEXT:    j .LBB61_333
8112 ; CHECK-RV32-NEXT:  .LBB61_838: # %cond.load1249
8113 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8114 ; CHECK-RV32-NEXT:    li a4, 512
8115 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8116 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8117 ; CHECK-RV32-NEXT:    li a3, 314
8118 ; CHECK-RV32-NEXT:    li a4, 313
8119 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8120 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8121 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8122 ; CHECK-RV32-NEXT:    slli a3, a2, 5
8123 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_839
8124 ; CHECK-RV32-NEXT:    j .LBB61_334
8125 ; CHECK-RV32-NEXT:  .LBB61_839: # %cond.load1253
8126 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8127 ; CHECK-RV32-NEXT:    li a4, 512
8128 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8129 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8130 ; CHECK-RV32-NEXT:    li a3, 315
8131 ; CHECK-RV32-NEXT:    li a4, 314
8132 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8133 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8134 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8135 ; CHECK-RV32-NEXT:    slli a3, a2, 4
8136 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_840
8137 ; CHECK-RV32-NEXT:    j .LBB61_335
8138 ; CHECK-RV32-NEXT:  .LBB61_840: # %cond.load1257
8139 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8140 ; CHECK-RV32-NEXT:    li a4, 512
8141 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8142 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8143 ; CHECK-RV32-NEXT:    li a3, 316
8144 ; CHECK-RV32-NEXT:    li a4, 315
8145 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8146 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8147 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8148 ; CHECK-RV32-NEXT:    slli a3, a2, 3
8149 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_841
8150 ; CHECK-RV32-NEXT:    j .LBB61_336
8151 ; CHECK-RV32-NEXT:  .LBB61_841: # %cond.load1261
8152 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8153 ; CHECK-RV32-NEXT:    li a4, 512
8154 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8155 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8156 ; CHECK-RV32-NEXT:    li a3, 317
8157 ; CHECK-RV32-NEXT:    li a4, 316
8158 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8159 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8160 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8161 ; CHECK-RV32-NEXT:    slli a3, a2, 2
8162 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_1034
8163 ; CHECK-RV32-NEXT:    j .LBB61_337
8164 ; CHECK-RV32-NEXT:  .LBB61_1034: # %cond.load1261
8165 ; CHECK-RV32-NEXT:    j .LBB61_338
8166 ; CHECK-RV32-NEXT:  .LBB61_842: # %cond.load1273
8167 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8168 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8169 ; CHECK-RV32-NEXT:    li a2, 320
8170 ; CHECK-RV32-NEXT:    li a4, 319
8171 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8172 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8173 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8174 ; CHECK-RV32-NEXT:    andi a2, a3, 1
8175 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_843
8176 ; CHECK-RV32-NEXT:    j .LBB61_342
8177 ; CHECK-RV32-NEXT:  .LBB61_843: # %cond.load1277
8178 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8179 ; CHECK-RV32-NEXT:    li a4, 512
8180 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8181 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8182 ; CHECK-RV32-NEXT:    li a2, 321
8183 ; CHECK-RV32-NEXT:    li a4, 320
8184 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8185 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8186 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8187 ; CHECK-RV32-NEXT:    andi a2, a3, 2
8188 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_844
8189 ; CHECK-RV32-NEXT:    j .LBB61_343
8190 ; CHECK-RV32-NEXT:  .LBB61_844: # %cond.load1281
8191 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8192 ; CHECK-RV32-NEXT:    li a4, 512
8193 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8194 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8195 ; CHECK-RV32-NEXT:    li a2, 322
8196 ; CHECK-RV32-NEXT:    li a4, 321
8197 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8198 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8199 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8200 ; CHECK-RV32-NEXT:    andi a2, a3, 4
8201 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_845
8202 ; CHECK-RV32-NEXT:    j .LBB61_344
8203 ; CHECK-RV32-NEXT:  .LBB61_845: # %cond.load1285
8204 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8205 ; CHECK-RV32-NEXT:    li a4, 512
8206 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8207 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8208 ; CHECK-RV32-NEXT:    li a2, 323
8209 ; CHECK-RV32-NEXT:    li a4, 322
8210 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8211 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8212 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8213 ; CHECK-RV32-NEXT:    andi a2, a3, 8
8214 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_846
8215 ; CHECK-RV32-NEXT:    j .LBB61_345
8216 ; CHECK-RV32-NEXT:  .LBB61_846: # %cond.load1289
8217 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8218 ; CHECK-RV32-NEXT:    li a4, 512
8219 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8220 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8221 ; CHECK-RV32-NEXT:    li a2, 324
8222 ; CHECK-RV32-NEXT:    li a4, 323
8223 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8224 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8225 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8226 ; CHECK-RV32-NEXT:    andi a2, a3, 16
8227 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_847
8228 ; CHECK-RV32-NEXT:    j .LBB61_346
8229 ; CHECK-RV32-NEXT:  .LBB61_847: # %cond.load1293
8230 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8231 ; CHECK-RV32-NEXT:    li a4, 512
8232 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8233 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8234 ; CHECK-RV32-NEXT:    li a2, 325
8235 ; CHECK-RV32-NEXT:    li a4, 324
8236 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8237 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8238 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8239 ; CHECK-RV32-NEXT:    andi a2, a3, 32
8240 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_848
8241 ; CHECK-RV32-NEXT:    j .LBB61_347
8242 ; CHECK-RV32-NEXT:  .LBB61_848: # %cond.load1297
8243 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8244 ; CHECK-RV32-NEXT:    li a4, 512
8245 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8246 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8247 ; CHECK-RV32-NEXT:    li a2, 326
8248 ; CHECK-RV32-NEXT:    li a4, 325
8249 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8250 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8251 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8252 ; CHECK-RV32-NEXT:    andi a2, a3, 64
8253 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_849
8254 ; CHECK-RV32-NEXT:    j .LBB61_348
8255 ; CHECK-RV32-NEXT:  .LBB61_849: # %cond.load1301
8256 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8257 ; CHECK-RV32-NEXT:    li a4, 512
8258 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8259 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8260 ; CHECK-RV32-NEXT:    li a2, 327
8261 ; CHECK-RV32-NEXT:    li a4, 326
8262 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8263 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8264 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8265 ; CHECK-RV32-NEXT:    andi a2, a3, 128
8266 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_850
8267 ; CHECK-RV32-NEXT:    j .LBB61_349
8268 ; CHECK-RV32-NEXT:  .LBB61_850: # %cond.load1305
8269 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8270 ; CHECK-RV32-NEXT:    li a4, 512
8271 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8272 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8273 ; CHECK-RV32-NEXT:    li a2, 328
8274 ; CHECK-RV32-NEXT:    li a4, 327
8275 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8276 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8277 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8278 ; CHECK-RV32-NEXT:    andi a2, a3, 256
8279 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_851
8280 ; CHECK-RV32-NEXT:    j .LBB61_350
8281 ; CHECK-RV32-NEXT:  .LBB61_851: # %cond.load1309
8282 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8283 ; CHECK-RV32-NEXT:    li a4, 512
8284 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8285 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8286 ; CHECK-RV32-NEXT:    li a2, 329
8287 ; CHECK-RV32-NEXT:    li a4, 328
8288 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8289 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8290 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8291 ; CHECK-RV32-NEXT:    andi a2, a3, 512
8292 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_852
8293 ; CHECK-RV32-NEXT:    j .LBB61_351
8294 ; CHECK-RV32-NEXT:  .LBB61_852: # %cond.load1313
8295 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8296 ; CHECK-RV32-NEXT:    li a4, 512
8297 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8298 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8299 ; CHECK-RV32-NEXT:    li a2, 330
8300 ; CHECK-RV32-NEXT:    li a4, 329
8301 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8302 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8303 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8304 ; CHECK-RV32-NEXT:    andi a2, a3, 1024
8305 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_853
8306 ; CHECK-RV32-NEXT:    j .LBB61_352
8307 ; CHECK-RV32-NEXT:  .LBB61_853: # %cond.load1317
8308 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8309 ; CHECK-RV32-NEXT:    li a4, 512
8310 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8311 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8312 ; CHECK-RV32-NEXT:    li a2, 331
8313 ; CHECK-RV32-NEXT:    li a4, 330
8314 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8315 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8316 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8317 ; CHECK-RV32-NEXT:    slli a2, a3, 20
8318 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_854
8319 ; CHECK-RV32-NEXT:    j .LBB61_353
8320 ; CHECK-RV32-NEXT:  .LBB61_854: # %cond.load1321
8321 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8322 ; CHECK-RV32-NEXT:    li a4, 512
8323 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8324 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8325 ; CHECK-RV32-NEXT:    li a2, 332
8326 ; CHECK-RV32-NEXT:    li a4, 331
8327 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8328 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8329 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8330 ; CHECK-RV32-NEXT:    slli a2, a3, 19
8331 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_855
8332 ; CHECK-RV32-NEXT:    j .LBB61_354
8333 ; CHECK-RV32-NEXT:  .LBB61_855: # %cond.load1325
8334 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8335 ; CHECK-RV32-NEXT:    li a4, 512
8336 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8337 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8338 ; CHECK-RV32-NEXT:    li a2, 333
8339 ; CHECK-RV32-NEXT:    li a4, 332
8340 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8341 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8342 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8343 ; CHECK-RV32-NEXT:    slli a2, a3, 18
8344 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_856
8345 ; CHECK-RV32-NEXT:    j .LBB61_355
8346 ; CHECK-RV32-NEXT:  .LBB61_856: # %cond.load1329
8347 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8348 ; CHECK-RV32-NEXT:    li a4, 512
8349 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8350 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8351 ; CHECK-RV32-NEXT:    li a2, 334
8352 ; CHECK-RV32-NEXT:    li a4, 333
8353 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8354 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8355 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8356 ; CHECK-RV32-NEXT:    slli a2, a3, 17
8357 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_857
8358 ; CHECK-RV32-NEXT:    j .LBB61_356
8359 ; CHECK-RV32-NEXT:  .LBB61_857: # %cond.load1333
8360 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8361 ; CHECK-RV32-NEXT:    li a4, 512
8362 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8363 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8364 ; CHECK-RV32-NEXT:    li a2, 335
8365 ; CHECK-RV32-NEXT:    li a4, 334
8366 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8367 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8368 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8369 ; CHECK-RV32-NEXT:    slli a2, a3, 16
8370 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_858
8371 ; CHECK-RV32-NEXT:    j .LBB61_357
8372 ; CHECK-RV32-NEXT:  .LBB61_858: # %cond.load1337
8373 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8374 ; CHECK-RV32-NEXT:    li a4, 512
8375 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8376 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8377 ; CHECK-RV32-NEXT:    li a2, 336
8378 ; CHECK-RV32-NEXT:    li a4, 335
8379 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8380 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8381 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8382 ; CHECK-RV32-NEXT:    slli a2, a3, 15
8383 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_859
8384 ; CHECK-RV32-NEXT:    j .LBB61_358
8385 ; CHECK-RV32-NEXT:  .LBB61_859: # %cond.load1341
8386 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8387 ; CHECK-RV32-NEXT:    li a4, 512
8388 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8389 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8390 ; CHECK-RV32-NEXT:    li a2, 337
8391 ; CHECK-RV32-NEXT:    li a4, 336
8392 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8393 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8394 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8395 ; CHECK-RV32-NEXT:    slli a2, a3, 14
8396 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_860
8397 ; CHECK-RV32-NEXT:    j .LBB61_359
8398 ; CHECK-RV32-NEXT:  .LBB61_860: # %cond.load1345
8399 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8400 ; CHECK-RV32-NEXT:    li a4, 512
8401 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8402 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8403 ; CHECK-RV32-NEXT:    li a2, 338
8404 ; CHECK-RV32-NEXT:    li a4, 337
8405 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8406 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8407 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8408 ; CHECK-RV32-NEXT:    slli a2, a3, 13
8409 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_861
8410 ; CHECK-RV32-NEXT:    j .LBB61_360
8411 ; CHECK-RV32-NEXT:  .LBB61_861: # %cond.load1349
8412 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8413 ; CHECK-RV32-NEXT:    li a4, 512
8414 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8415 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8416 ; CHECK-RV32-NEXT:    li a2, 339
8417 ; CHECK-RV32-NEXT:    li a4, 338
8418 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8419 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8420 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8421 ; CHECK-RV32-NEXT:    slli a2, a3, 12
8422 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_862
8423 ; CHECK-RV32-NEXT:    j .LBB61_361
8424 ; CHECK-RV32-NEXT:  .LBB61_862: # %cond.load1353
8425 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8426 ; CHECK-RV32-NEXT:    li a4, 512
8427 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8428 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8429 ; CHECK-RV32-NEXT:    li a2, 340
8430 ; CHECK-RV32-NEXT:    li a4, 339
8431 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8432 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8433 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8434 ; CHECK-RV32-NEXT:    slli a2, a3, 11
8435 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_863
8436 ; CHECK-RV32-NEXT:    j .LBB61_362
8437 ; CHECK-RV32-NEXT:  .LBB61_863: # %cond.load1357
8438 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8439 ; CHECK-RV32-NEXT:    li a4, 512
8440 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8441 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8442 ; CHECK-RV32-NEXT:    li a2, 341
8443 ; CHECK-RV32-NEXT:    li a4, 340
8444 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8445 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8446 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8447 ; CHECK-RV32-NEXT:    slli a2, a3, 10
8448 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_864
8449 ; CHECK-RV32-NEXT:    j .LBB61_363
8450 ; CHECK-RV32-NEXT:  .LBB61_864: # %cond.load1361
8451 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8452 ; CHECK-RV32-NEXT:    li a4, 512
8453 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8454 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8455 ; CHECK-RV32-NEXT:    li a2, 342
8456 ; CHECK-RV32-NEXT:    li a4, 341
8457 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8458 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8459 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8460 ; CHECK-RV32-NEXT:    slli a2, a3, 9
8461 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_865
8462 ; CHECK-RV32-NEXT:    j .LBB61_364
8463 ; CHECK-RV32-NEXT:  .LBB61_865: # %cond.load1365
8464 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8465 ; CHECK-RV32-NEXT:    li a4, 512
8466 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8467 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8468 ; CHECK-RV32-NEXT:    li a2, 343
8469 ; CHECK-RV32-NEXT:    li a4, 342
8470 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8471 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8472 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8473 ; CHECK-RV32-NEXT:    slli a2, a3, 8
8474 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_866
8475 ; CHECK-RV32-NEXT:    j .LBB61_365
8476 ; CHECK-RV32-NEXT:  .LBB61_866: # %cond.load1369
8477 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8478 ; CHECK-RV32-NEXT:    li a4, 512
8479 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8480 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8481 ; CHECK-RV32-NEXT:    li a2, 344
8482 ; CHECK-RV32-NEXT:    li a4, 343
8483 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8484 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8485 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8486 ; CHECK-RV32-NEXT:    slli a2, a3, 7
8487 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_867
8488 ; CHECK-RV32-NEXT:    j .LBB61_366
8489 ; CHECK-RV32-NEXT:  .LBB61_867: # %cond.load1373
8490 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8491 ; CHECK-RV32-NEXT:    li a4, 512
8492 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8493 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8494 ; CHECK-RV32-NEXT:    li a2, 345
8495 ; CHECK-RV32-NEXT:    li a4, 344
8496 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8497 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8498 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8499 ; CHECK-RV32-NEXT:    slli a2, a3, 6
8500 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_868
8501 ; CHECK-RV32-NEXT:    j .LBB61_367
8502 ; CHECK-RV32-NEXT:  .LBB61_868: # %cond.load1377
8503 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8504 ; CHECK-RV32-NEXT:    li a4, 512
8505 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8506 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8507 ; CHECK-RV32-NEXT:    li a2, 346
8508 ; CHECK-RV32-NEXT:    li a4, 345
8509 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8510 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8511 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8512 ; CHECK-RV32-NEXT:    slli a2, a3, 5
8513 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_869
8514 ; CHECK-RV32-NEXT:    j .LBB61_368
8515 ; CHECK-RV32-NEXT:  .LBB61_869: # %cond.load1381
8516 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8517 ; CHECK-RV32-NEXT:    li a4, 512
8518 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8519 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8520 ; CHECK-RV32-NEXT:    li a2, 347
8521 ; CHECK-RV32-NEXT:    li a4, 346
8522 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8523 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8524 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8525 ; CHECK-RV32-NEXT:    slli a2, a3, 4
8526 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_870
8527 ; CHECK-RV32-NEXT:    j .LBB61_369
8528 ; CHECK-RV32-NEXT:  .LBB61_870: # %cond.load1385
8529 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8530 ; CHECK-RV32-NEXT:    li a4, 512
8531 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8532 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8533 ; CHECK-RV32-NEXT:    li a2, 348
8534 ; CHECK-RV32-NEXT:    li a4, 347
8535 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8536 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8537 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8538 ; CHECK-RV32-NEXT:    slli a2, a3, 3
8539 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_871
8540 ; CHECK-RV32-NEXT:    j .LBB61_370
8541 ; CHECK-RV32-NEXT:  .LBB61_871: # %cond.load1389
8542 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8543 ; CHECK-RV32-NEXT:    li a4, 512
8544 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8545 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8546 ; CHECK-RV32-NEXT:    li a2, 349
8547 ; CHECK-RV32-NEXT:    li a4, 348
8548 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8549 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8550 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8551 ; CHECK-RV32-NEXT:    slli a2, a3, 2
8552 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_1035
8553 ; CHECK-RV32-NEXT:    j .LBB61_371
8554 ; CHECK-RV32-NEXT:  .LBB61_1035: # %cond.load1389
8555 ; CHECK-RV32-NEXT:    j .LBB61_372
8556 ; CHECK-RV32-NEXT:  .LBB61_872: # %cond.load1401
8557 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8558 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8559 ; CHECK-RV32-NEXT:    li a3, 352
8560 ; CHECK-RV32-NEXT:    li a4, 351
8561 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8562 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8563 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8564 ; CHECK-RV32-NEXT:    andi a3, a2, 1
8565 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_873
8566 ; CHECK-RV32-NEXT:    j .LBB61_376
8567 ; CHECK-RV32-NEXT:  .LBB61_873: # %cond.load1405
8568 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8569 ; CHECK-RV32-NEXT:    li a4, 512
8570 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8571 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8572 ; CHECK-RV32-NEXT:    li a3, 353
8573 ; CHECK-RV32-NEXT:    li a4, 352
8574 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8575 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8576 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8577 ; CHECK-RV32-NEXT:    andi a3, a2, 2
8578 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_874
8579 ; CHECK-RV32-NEXT:    j .LBB61_377
8580 ; CHECK-RV32-NEXT:  .LBB61_874: # %cond.load1409
8581 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8582 ; CHECK-RV32-NEXT:    li a4, 512
8583 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8584 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8585 ; CHECK-RV32-NEXT:    li a3, 354
8586 ; CHECK-RV32-NEXT:    li a4, 353
8587 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8588 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8589 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8590 ; CHECK-RV32-NEXT:    andi a3, a2, 4
8591 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_875
8592 ; CHECK-RV32-NEXT:    j .LBB61_378
8593 ; CHECK-RV32-NEXT:  .LBB61_875: # %cond.load1413
8594 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8595 ; CHECK-RV32-NEXT:    li a4, 512
8596 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8597 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8598 ; CHECK-RV32-NEXT:    li a3, 355
8599 ; CHECK-RV32-NEXT:    li a4, 354
8600 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8601 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8602 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8603 ; CHECK-RV32-NEXT:    andi a3, a2, 8
8604 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_876
8605 ; CHECK-RV32-NEXT:    j .LBB61_379
8606 ; CHECK-RV32-NEXT:  .LBB61_876: # %cond.load1417
8607 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8608 ; CHECK-RV32-NEXT:    li a4, 512
8609 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8610 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8611 ; CHECK-RV32-NEXT:    li a3, 356
8612 ; CHECK-RV32-NEXT:    li a4, 355
8613 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8614 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8615 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8616 ; CHECK-RV32-NEXT:    andi a3, a2, 16
8617 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_877
8618 ; CHECK-RV32-NEXT:    j .LBB61_380
8619 ; CHECK-RV32-NEXT:  .LBB61_877: # %cond.load1421
8620 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8621 ; CHECK-RV32-NEXT:    li a4, 512
8622 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8623 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8624 ; CHECK-RV32-NEXT:    li a3, 357
8625 ; CHECK-RV32-NEXT:    li a4, 356
8626 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8627 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8628 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8629 ; CHECK-RV32-NEXT:    andi a3, a2, 32
8630 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_878
8631 ; CHECK-RV32-NEXT:    j .LBB61_381
8632 ; CHECK-RV32-NEXT:  .LBB61_878: # %cond.load1425
8633 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8634 ; CHECK-RV32-NEXT:    li a4, 512
8635 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8636 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8637 ; CHECK-RV32-NEXT:    li a3, 358
8638 ; CHECK-RV32-NEXT:    li a4, 357
8639 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8640 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8641 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8642 ; CHECK-RV32-NEXT:    andi a3, a2, 64
8643 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_879
8644 ; CHECK-RV32-NEXT:    j .LBB61_382
8645 ; CHECK-RV32-NEXT:  .LBB61_879: # %cond.load1429
8646 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8647 ; CHECK-RV32-NEXT:    li a4, 512
8648 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8649 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8650 ; CHECK-RV32-NEXT:    li a3, 359
8651 ; CHECK-RV32-NEXT:    li a4, 358
8652 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8653 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8654 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8655 ; CHECK-RV32-NEXT:    andi a3, a2, 128
8656 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_880
8657 ; CHECK-RV32-NEXT:    j .LBB61_383
8658 ; CHECK-RV32-NEXT:  .LBB61_880: # %cond.load1433
8659 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8660 ; CHECK-RV32-NEXT:    li a4, 512
8661 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8662 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8663 ; CHECK-RV32-NEXT:    li a3, 360
8664 ; CHECK-RV32-NEXT:    li a4, 359
8665 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8666 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8667 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8668 ; CHECK-RV32-NEXT:    andi a3, a2, 256
8669 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_881
8670 ; CHECK-RV32-NEXT:    j .LBB61_384
8671 ; CHECK-RV32-NEXT:  .LBB61_881: # %cond.load1437
8672 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8673 ; CHECK-RV32-NEXT:    li a4, 512
8674 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8675 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8676 ; CHECK-RV32-NEXT:    li a3, 361
8677 ; CHECK-RV32-NEXT:    li a4, 360
8678 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8679 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8680 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8681 ; CHECK-RV32-NEXT:    andi a3, a2, 512
8682 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_882
8683 ; CHECK-RV32-NEXT:    j .LBB61_385
8684 ; CHECK-RV32-NEXT:  .LBB61_882: # %cond.load1441
8685 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8686 ; CHECK-RV32-NEXT:    li a4, 512
8687 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8688 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8689 ; CHECK-RV32-NEXT:    li a3, 362
8690 ; CHECK-RV32-NEXT:    li a4, 361
8691 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8692 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8693 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8694 ; CHECK-RV32-NEXT:    andi a3, a2, 1024
8695 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_883
8696 ; CHECK-RV32-NEXT:    j .LBB61_386
8697 ; CHECK-RV32-NEXT:  .LBB61_883: # %cond.load1445
8698 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8699 ; CHECK-RV32-NEXT:    li a4, 512
8700 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8701 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8702 ; CHECK-RV32-NEXT:    li a3, 363
8703 ; CHECK-RV32-NEXT:    li a4, 362
8704 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8705 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8706 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8707 ; CHECK-RV32-NEXT:    slli a3, a2, 20
8708 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_884
8709 ; CHECK-RV32-NEXT:    j .LBB61_387
8710 ; CHECK-RV32-NEXT:  .LBB61_884: # %cond.load1449
8711 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8712 ; CHECK-RV32-NEXT:    li a4, 512
8713 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8714 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8715 ; CHECK-RV32-NEXT:    li a3, 364
8716 ; CHECK-RV32-NEXT:    li a4, 363
8717 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8718 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8719 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8720 ; CHECK-RV32-NEXT:    slli a3, a2, 19
8721 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_885
8722 ; CHECK-RV32-NEXT:    j .LBB61_388
8723 ; CHECK-RV32-NEXT:  .LBB61_885: # %cond.load1453
8724 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8725 ; CHECK-RV32-NEXT:    li a4, 512
8726 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8727 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8728 ; CHECK-RV32-NEXT:    li a3, 365
8729 ; CHECK-RV32-NEXT:    li a4, 364
8730 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8731 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8732 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8733 ; CHECK-RV32-NEXT:    slli a3, a2, 18
8734 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_886
8735 ; CHECK-RV32-NEXT:    j .LBB61_389
8736 ; CHECK-RV32-NEXT:  .LBB61_886: # %cond.load1457
8737 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8738 ; CHECK-RV32-NEXT:    li a4, 512
8739 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8740 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8741 ; CHECK-RV32-NEXT:    li a3, 366
8742 ; CHECK-RV32-NEXT:    li a4, 365
8743 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8744 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8745 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8746 ; CHECK-RV32-NEXT:    slli a3, a2, 17
8747 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_887
8748 ; CHECK-RV32-NEXT:    j .LBB61_390
8749 ; CHECK-RV32-NEXT:  .LBB61_887: # %cond.load1461
8750 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8751 ; CHECK-RV32-NEXT:    li a4, 512
8752 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8753 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8754 ; CHECK-RV32-NEXT:    li a3, 367
8755 ; CHECK-RV32-NEXT:    li a4, 366
8756 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8757 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8758 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8759 ; CHECK-RV32-NEXT:    slli a3, a2, 16
8760 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_888
8761 ; CHECK-RV32-NEXT:    j .LBB61_391
8762 ; CHECK-RV32-NEXT:  .LBB61_888: # %cond.load1465
8763 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8764 ; CHECK-RV32-NEXT:    li a4, 512
8765 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8766 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8767 ; CHECK-RV32-NEXT:    li a3, 368
8768 ; CHECK-RV32-NEXT:    li a4, 367
8769 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8770 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8771 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8772 ; CHECK-RV32-NEXT:    slli a3, a2, 15
8773 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_889
8774 ; CHECK-RV32-NEXT:    j .LBB61_392
8775 ; CHECK-RV32-NEXT:  .LBB61_889: # %cond.load1469
8776 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8777 ; CHECK-RV32-NEXT:    li a4, 512
8778 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8779 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8780 ; CHECK-RV32-NEXT:    li a3, 369
8781 ; CHECK-RV32-NEXT:    li a4, 368
8782 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8783 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8784 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8785 ; CHECK-RV32-NEXT:    slli a3, a2, 14
8786 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_890
8787 ; CHECK-RV32-NEXT:    j .LBB61_393
8788 ; CHECK-RV32-NEXT:  .LBB61_890: # %cond.load1473
8789 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8790 ; CHECK-RV32-NEXT:    li a4, 512
8791 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8792 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8793 ; CHECK-RV32-NEXT:    li a3, 370
8794 ; CHECK-RV32-NEXT:    li a4, 369
8795 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8796 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8797 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8798 ; CHECK-RV32-NEXT:    slli a3, a2, 13
8799 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_891
8800 ; CHECK-RV32-NEXT:    j .LBB61_394
8801 ; CHECK-RV32-NEXT:  .LBB61_891: # %cond.load1477
8802 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8803 ; CHECK-RV32-NEXT:    li a4, 512
8804 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8805 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8806 ; CHECK-RV32-NEXT:    li a3, 371
8807 ; CHECK-RV32-NEXT:    li a4, 370
8808 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8809 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8810 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8811 ; CHECK-RV32-NEXT:    slli a3, a2, 12
8812 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_892
8813 ; CHECK-RV32-NEXT:    j .LBB61_395
8814 ; CHECK-RV32-NEXT:  .LBB61_892: # %cond.load1481
8815 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8816 ; CHECK-RV32-NEXT:    li a4, 512
8817 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8818 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8819 ; CHECK-RV32-NEXT:    li a3, 372
8820 ; CHECK-RV32-NEXT:    li a4, 371
8821 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8822 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8823 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8824 ; CHECK-RV32-NEXT:    slli a3, a2, 11
8825 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_893
8826 ; CHECK-RV32-NEXT:    j .LBB61_396
8827 ; CHECK-RV32-NEXT:  .LBB61_893: # %cond.load1485
8828 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8829 ; CHECK-RV32-NEXT:    li a4, 512
8830 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8831 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8832 ; CHECK-RV32-NEXT:    li a3, 373
8833 ; CHECK-RV32-NEXT:    li a4, 372
8834 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8835 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8836 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8837 ; CHECK-RV32-NEXT:    slli a3, a2, 10
8838 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_894
8839 ; CHECK-RV32-NEXT:    j .LBB61_397
8840 ; CHECK-RV32-NEXT:  .LBB61_894: # %cond.load1489
8841 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8842 ; CHECK-RV32-NEXT:    li a4, 512
8843 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8844 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8845 ; CHECK-RV32-NEXT:    li a3, 374
8846 ; CHECK-RV32-NEXT:    li a4, 373
8847 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8848 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8849 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8850 ; CHECK-RV32-NEXT:    slli a3, a2, 9
8851 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_895
8852 ; CHECK-RV32-NEXT:    j .LBB61_398
8853 ; CHECK-RV32-NEXT:  .LBB61_895: # %cond.load1493
8854 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8855 ; CHECK-RV32-NEXT:    li a4, 512
8856 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8857 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8858 ; CHECK-RV32-NEXT:    li a3, 375
8859 ; CHECK-RV32-NEXT:    li a4, 374
8860 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8861 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8862 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8863 ; CHECK-RV32-NEXT:    slli a3, a2, 8
8864 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_896
8865 ; CHECK-RV32-NEXT:    j .LBB61_399
8866 ; CHECK-RV32-NEXT:  .LBB61_896: # %cond.load1497
8867 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8868 ; CHECK-RV32-NEXT:    li a4, 512
8869 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8870 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8871 ; CHECK-RV32-NEXT:    li a3, 376
8872 ; CHECK-RV32-NEXT:    li a4, 375
8873 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8874 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8875 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8876 ; CHECK-RV32-NEXT:    slli a3, a2, 7
8877 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_897
8878 ; CHECK-RV32-NEXT:    j .LBB61_400
8879 ; CHECK-RV32-NEXT:  .LBB61_897: # %cond.load1501
8880 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8881 ; CHECK-RV32-NEXT:    li a4, 512
8882 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8883 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8884 ; CHECK-RV32-NEXT:    li a3, 377
8885 ; CHECK-RV32-NEXT:    li a4, 376
8886 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8887 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8888 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8889 ; CHECK-RV32-NEXT:    slli a3, a2, 6
8890 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_898
8891 ; CHECK-RV32-NEXT:    j .LBB61_401
8892 ; CHECK-RV32-NEXT:  .LBB61_898: # %cond.load1505
8893 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8894 ; CHECK-RV32-NEXT:    li a4, 512
8895 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8896 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8897 ; CHECK-RV32-NEXT:    li a3, 378
8898 ; CHECK-RV32-NEXT:    li a4, 377
8899 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8900 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8901 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8902 ; CHECK-RV32-NEXT:    slli a3, a2, 5
8903 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_899
8904 ; CHECK-RV32-NEXT:    j .LBB61_402
8905 ; CHECK-RV32-NEXT:  .LBB61_899: # %cond.load1509
8906 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8907 ; CHECK-RV32-NEXT:    li a4, 512
8908 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8909 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8910 ; CHECK-RV32-NEXT:    li a3, 379
8911 ; CHECK-RV32-NEXT:    li a4, 378
8912 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8913 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8914 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8915 ; CHECK-RV32-NEXT:    slli a3, a2, 4
8916 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_900
8917 ; CHECK-RV32-NEXT:    j .LBB61_403
8918 ; CHECK-RV32-NEXT:  .LBB61_900: # %cond.load1513
8919 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8920 ; CHECK-RV32-NEXT:    li a4, 512
8921 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8922 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8923 ; CHECK-RV32-NEXT:    li a3, 380
8924 ; CHECK-RV32-NEXT:    li a4, 379
8925 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8926 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8927 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8928 ; CHECK-RV32-NEXT:    slli a3, a2, 3
8929 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_901
8930 ; CHECK-RV32-NEXT:    j .LBB61_404
8931 ; CHECK-RV32-NEXT:  .LBB61_901: # %cond.load1517
8932 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
8933 ; CHECK-RV32-NEXT:    li a4, 512
8934 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8935 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
8936 ; CHECK-RV32-NEXT:    li a3, 381
8937 ; CHECK-RV32-NEXT:    li a4, 380
8938 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
8939 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
8940 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8941 ; CHECK-RV32-NEXT:    slli a3, a2, 2
8942 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_1036
8943 ; CHECK-RV32-NEXT:    j .LBB61_405
8944 ; CHECK-RV32-NEXT:  .LBB61_1036: # %cond.load1517
8945 ; CHECK-RV32-NEXT:    j .LBB61_406
8946 ; CHECK-RV32-NEXT:  .LBB61_902: # %cond.load1529
8947 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8948 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8949 ; CHECK-RV32-NEXT:    li a2, 384
8950 ; CHECK-RV32-NEXT:    li a4, 383
8951 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8952 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8953 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8954 ; CHECK-RV32-NEXT:    andi a2, a3, 1
8955 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_903
8956 ; CHECK-RV32-NEXT:    j .LBB61_410
8957 ; CHECK-RV32-NEXT:  .LBB61_903: # %cond.load1533
8958 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8959 ; CHECK-RV32-NEXT:    li a4, 512
8960 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8961 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8962 ; CHECK-RV32-NEXT:    li a2, 385
8963 ; CHECK-RV32-NEXT:    li a4, 384
8964 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8965 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8966 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8967 ; CHECK-RV32-NEXT:    andi a2, a3, 2
8968 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_904
8969 ; CHECK-RV32-NEXT:    j .LBB61_411
8970 ; CHECK-RV32-NEXT:  .LBB61_904: # %cond.load1537
8971 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8972 ; CHECK-RV32-NEXT:    li a4, 512
8973 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8974 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8975 ; CHECK-RV32-NEXT:    li a2, 386
8976 ; CHECK-RV32-NEXT:    li a4, 385
8977 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8978 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8979 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8980 ; CHECK-RV32-NEXT:    andi a2, a3, 4
8981 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_905
8982 ; CHECK-RV32-NEXT:    j .LBB61_412
8983 ; CHECK-RV32-NEXT:  .LBB61_905: # %cond.load1541
8984 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8985 ; CHECK-RV32-NEXT:    li a4, 512
8986 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
8987 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
8988 ; CHECK-RV32-NEXT:    li a2, 387
8989 ; CHECK-RV32-NEXT:    li a4, 386
8990 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
8991 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
8992 ; CHECK-RV32-NEXT:    addi a0, a0, 1
8993 ; CHECK-RV32-NEXT:    andi a2, a3, 8
8994 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_906
8995 ; CHECK-RV32-NEXT:    j .LBB61_413
8996 ; CHECK-RV32-NEXT:  .LBB61_906: # %cond.load1545
8997 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
8998 ; CHECK-RV32-NEXT:    li a4, 512
8999 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9000 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9001 ; CHECK-RV32-NEXT:    li a2, 388
9002 ; CHECK-RV32-NEXT:    li a4, 387
9003 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9004 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9005 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9006 ; CHECK-RV32-NEXT:    andi a2, a3, 16
9007 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_907
9008 ; CHECK-RV32-NEXT:    j .LBB61_414
9009 ; CHECK-RV32-NEXT:  .LBB61_907: # %cond.load1549
9010 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9011 ; CHECK-RV32-NEXT:    li a4, 512
9012 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9013 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9014 ; CHECK-RV32-NEXT:    li a2, 389
9015 ; CHECK-RV32-NEXT:    li a4, 388
9016 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9017 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9018 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9019 ; CHECK-RV32-NEXT:    andi a2, a3, 32
9020 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_908
9021 ; CHECK-RV32-NEXT:    j .LBB61_415
9022 ; CHECK-RV32-NEXT:  .LBB61_908: # %cond.load1553
9023 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9024 ; CHECK-RV32-NEXT:    li a4, 512
9025 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9026 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9027 ; CHECK-RV32-NEXT:    li a2, 390
9028 ; CHECK-RV32-NEXT:    li a4, 389
9029 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9030 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9031 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9032 ; CHECK-RV32-NEXT:    andi a2, a3, 64
9033 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_909
9034 ; CHECK-RV32-NEXT:    j .LBB61_416
9035 ; CHECK-RV32-NEXT:  .LBB61_909: # %cond.load1557
9036 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9037 ; CHECK-RV32-NEXT:    li a4, 512
9038 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9039 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9040 ; CHECK-RV32-NEXT:    li a2, 391
9041 ; CHECK-RV32-NEXT:    li a4, 390
9042 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9043 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9044 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9045 ; CHECK-RV32-NEXT:    andi a2, a3, 128
9046 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_910
9047 ; CHECK-RV32-NEXT:    j .LBB61_417
9048 ; CHECK-RV32-NEXT:  .LBB61_910: # %cond.load1561
9049 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9050 ; CHECK-RV32-NEXT:    li a4, 512
9051 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9052 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9053 ; CHECK-RV32-NEXT:    li a2, 392
9054 ; CHECK-RV32-NEXT:    li a4, 391
9055 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9056 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9057 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9058 ; CHECK-RV32-NEXT:    andi a2, a3, 256
9059 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_911
9060 ; CHECK-RV32-NEXT:    j .LBB61_418
9061 ; CHECK-RV32-NEXT:  .LBB61_911: # %cond.load1565
9062 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9063 ; CHECK-RV32-NEXT:    li a4, 512
9064 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9065 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9066 ; CHECK-RV32-NEXT:    li a2, 393
9067 ; CHECK-RV32-NEXT:    li a4, 392
9068 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9069 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9070 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9071 ; CHECK-RV32-NEXT:    andi a2, a3, 512
9072 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_912
9073 ; CHECK-RV32-NEXT:    j .LBB61_419
9074 ; CHECK-RV32-NEXT:  .LBB61_912: # %cond.load1569
9075 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9076 ; CHECK-RV32-NEXT:    li a4, 512
9077 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9078 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9079 ; CHECK-RV32-NEXT:    li a2, 394
9080 ; CHECK-RV32-NEXT:    li a4, 393
9081 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9082 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9083 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9084 ; CHECK-RV32-NEXT:    andi a2, a3, 1024
9085 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_913
9086 ; CHECK-RV32-NEXT:    j .LBB61_420
9087 ; CHECK-RV32-NEXT:  .LBB61_913: # %cond.load1573
9088 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9089 ; CHECK-RV32-NEXT:    li a4, 512
9090 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9091 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9092 ; CHECK-RV32-NEXT:    li a2, 395
9093 ; CHECK-RV32-NEXT:    li a4, 394
9094 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9095 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9096 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9097 ; CHECK-RV32-NEXT:    slli a2, a3, 20
9098 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_914
9099 ; CHECK-RV32-NEXT:    j .LBB61_421
9100 ; CHECK-RV32-NEXT:  .LBB61_914: # %cond.load1577
9101 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9102 ; CHECK-RV32-NEXT:    li a4, 512
9103 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9104 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9105 ; CHECK-RV32-NEXT:    li a2, 396
9106 ; CHECK-RV32-NEXT:    li a4, 395
9107 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9108 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9109 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9110 ; CHECK-RV32-NEXT:    slli a2, a3, 19
9111 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_915
9112 ; CHECK-RV32-NEXT:    j .LBB61_422
9113 ; CHECK-RV32-NEXT:  .LBB61_915: # %cond.load1581
9114 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9115 ; CHECK-RV32-NEXT:    li a4, 512
9116 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9117 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9118 ; CHECK-RV32-NEXT:    li a2, 397
9119 ; CHECK-RV32-NEXT:    li a4, 396
9120 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9121 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9122 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9123 ; CHECK-RV32-NEXT:    slli a2, a3, 18
9124 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_916
9125 ; CHECK-RV32-NEXT:    j .LBB61_423
9126 ; CHECK-RV32-NEXT:  .LBB61_916: # %cond.load1585
9127 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9128 ; CHECK-RV32-NEXT:    li a4, 512
9129 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9130 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9131 ; CHECK-RV32-NEXT:    li a2, 398
9132 ; CHECK-RV32-NEXT:    li a4, 397
9133 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9134 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9135 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9136 ; CHECK-RV32-NEXT:    slli a2, a3, 17
9137 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_917
9138 ; CHECK-RV32-NEXT:    j .LBB61_424
9139 ; CHECK-RV32-NEXT:  .LBB61_917: # %cond.load1589
9140 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9141 ; CHECK-RV32-NEXT:    li a4, 512
9142 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9143 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9144 ; CHECK-RV32-NEXT:    li a2, 399
9145 ; CHECK-RV32-NEXT:    li a4, 398
9146 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9147 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9148 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9149 ; CHECK-RV32-NEXT:    slli a2, a3, 16
9150 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_918
9151 ; CHECK-RV32-NEXT:    j .LBB61_425
9152 ; CHECK-RV32-NEXT:  .LBB61_918: # %cond.load1593
9153 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9154 ; CHECK-RV32-NEXT:    li a4, 512
9155 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9156 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9157 ; CHECK-RV32-NEXT:    li a2, 400
9158 ; CHECK-RV32-NEXT:    li a4, 399
9159 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9160 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9161 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9162 ; CHECK-RV32-NEXT:    slli a2, a3, 15
9163 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_919
9164 ; CHECK-RV32-NEXT:    j .LBB61_426
9165 ; CHECK-RV32-NEXT:  .LBB61_919: # %cond.load1597
9166 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9167 ; CHECK-RV32-NEXT:    li a4, 512
9168 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9169 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9170 ; CHECK-RV32-NEXT:    li a2, 401
9171 ; CHECK-RV32-NEXT:    li a4, 400
9172 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9173 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9174 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9175 ; CHECK-RV32-NEXT:    slli a2, a3, 14
9176 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_920
9177 ; CHECK-RV32-NEXT:    j .LBB61_427
9178 ; CHECK-RV32-NEXT:  .LBB61_920: # %cond.load1601
9179 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9180 ; CHECK-RV32-NEXT:    li a4, 512
9181 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9182 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9183 ; CHECK-RV32-NEXT:    li a2, 402
9184 ; CHECK-RV32-NEXT:    li a4, 401
9185 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9186 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9187 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9188 ; CHECK-RV32-NEXT:    slli a2, a3, 13
9189 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_921
9190 ; CHECK-RV32-NEXT:    j .LBB61_428
9191 ; CHECK-RV32-NEXT:  .LBB61_921: # %cond.load1605
9192 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9193 ; CHECK-RV32-NEXT:    li a4, 512
9194 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9195 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9196 ; CHECK-RV32-NEXT:    li a2, 403
9197 ; CHECK-RV32-NEXT:    li a4, 402
9198 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9199 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9200 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9201 ; CHECK-RV32-NEXT:    slli a2, a3, 12
9202 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_922
9203 ; CHECK-RV32-NEXT:    j .LBB61_429
9204 ; CHECK-RV32-NEXT:  .LBB61_922: # %cond.load1609
9205 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9206 ; CHECK-RV32-NEXT:    li a4, 512
9207 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9208 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9209 ; CHECK-RV32-NEXT:    li a2, 404
9210 ; CHECK-RV32-NEXT:    li a4, 403
9211 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9212 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9213 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9214 ; CHECK-RV32-NEXT:    slli a2, a3, 11
9215 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_923
9216 ; CHECK-RV32-NEXT:    j .LBB61_430
9217 ; CHECK-RV32-NEXT:  .LBB61_923: # %cond.load1613
9218 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9219 ; CHECK-RV32-NEXT:    li a4, 512
9220 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9221 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9222 ; CHECK-RV32-NEXT:    li a2, 405
9223 ; CHECK-RV32-NEXT:    li a4, 404
9224 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9225 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9226 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9227 ; CHECK-RV32-NEXT:    slli a2, a3, 10
9228 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_924
9229 ; CHECK-RV32-NEXT:    j .LBB61_431
9230 ; CHECK-RV32-NEXT:  .LBB61_924: # %cond.load1617
9231 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9232 ; CHECK-RV32-NEXT:    li a4, 512
9233 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9234 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9235 ; CHECK-RV32-NEXT:    li a2, 406
9236 ; CHECK-RV32-NEXT:    li a4, 405
9237 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9238 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9239 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9240 ; CHECK-RV32-NEXT:    slli a2, a3, 9
9241 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_925
9242 ; CHECK-RV32-NEXT:    j .LBB61_432
9243 ; CHECK-RV32-NEXT:  .LBB61_925: # %cond.load1621
9244 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9245 ; CHECK-RV32-NEXT:    li a4, 512
9246 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9247 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9248 ; CHECK-RV32-NEXT:    li a2, 407
9249 ; CHECK-RV32-NEXT:    li a4, 406
9250 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9251 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9252 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9253 ; CHECK-RV32-NEXT:    slli a2, a3, 8
9254 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_926
9255 ; CHECK-RV32-NEXT:    j .LBB61_433
9256 ; CHECK-RV32-NEXT:  .LBB61_926: # %cond.load1625
9257 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9258 ; CHECK-RV32-NEXT:    li a4, 512
9259 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9260 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9261 ; CHECK-RV32-NEXT:    li a2, 408
9262 ; CHECK-RV32-NEXT:    li a4, 407
9263 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9264 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9265 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9266 ; CHECK-RV32-NEXT:    slli a2, a3, 7
9267 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_927
9268 ; CHECK-RV32-NEXT:    j .LBB61_434
9269 ; CHECK-RV32-NEXT:  .LBB61_927: # %cond.load1629
9270 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9271 ; CHECK-RV32-NEXT:    li a4, 512
9272 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9273 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9274 ; CHECK-RV32-NEXT:    li a2, 409
9275 ; CHECK-RV32-NEXT:    li a4, 408
9276 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9277 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9278 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9279 ; CHECK-RV32-NEXT:    slli a2, a3, 6
9280 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_928
9281 ; CHECK-RV32-NEXT:    j .LBB61_435
9282 ; CHECK-RV32-NEXT:  .LBB61_928: # %cond.load1633
9283 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9284 ; CHECK-RV32-NEXT:    li a4, 512
9285 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9286 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9287 ; CHECK-RV32-NEXT:    li a2, 410
9288 ; CHECK-RV32-NEXT:    li a4, 409
9289 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9290 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9291 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9292 ; CHECK-RV32-NEXT:    slli a2, a3, 5
9293 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_929
9294 ; CHECK-RV32-NEXT:    j .LBB61_436
9295 ; CHECK-RV32-NEXT:  .LBB61_929: # %cond.load1637
9296 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9297 ; CHECK-RV32-NEXT:    li a4, 512
9298 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9299 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9300 ; CHECK-RV32-NEXT:    li a2, 411
9301 ; CHECK-RV32-NEXT:    li a4, 410
9302 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9303 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9304 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9305 ; CHECK-RV32-NEXT:    slli a2, a3, 4
9306 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_930
9307 ; CHECK-RV32-NEXT:    j .LBB61_437
9308 ; CHECK-RV32-NEXT:  .LBB61_930: # %cond.load1641
9309 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9310 ; CHECK-RV32-NEXT:    li a4, 512
9311 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9312 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9313 ; CHECK-RV32-NEXT:    li a2, 412
9314 ; CHECK-RV32-NEXT:    li a4, 411
9315 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9316 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9317 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9318 ; CHECK-RV32-NEXT:    slli a2, a3, 3
9319 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_931
9320 ; CHECK-RV32-NEXT:    j .LBB61_438
9321 ; CHECK-RV32-NEXT:  .LBB61_931: # %cond.load1645
9322 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9323 ; CHECK-RV32-NEXT:    li a4, 512
9324 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9325 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9326 ; CHECK-RV32-NEXT:    li a2, 413
9327 ; CHECK-RV32-NEXT:    li a4, 412
9328 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9329 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9330 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9331 ; CHECK-RV32-NEXT:    slli a2, a3, 2
9332 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_1037
9333 ; CHECK-RV32-NEXT:    j .LBB61_439
9334 ; CHECK-RV32-NEXT:  .LBB61_1037: # %cond.load1645
9335 ; CHECK-RV32-NEXT:    j .LBB61_440
9336 ; CHECK-RV32-NEXT:  .LBB61_932: # %cond.load1657
9337 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9338 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9339 ; CHECK-RV32-NEXT:    li a3, 416
9340 ; CHECK-RV32-NEXT:    li a4, 415
9341 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9342 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9343 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9344 ; CHECK-RV32-NEXT:    andi a3, a2, 1
9345 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_933
9346 ; CHECK-RV32-NEXT:    j .LBB61_444
9347 ; CHECK-RV32-NEXT:  .LBB61_933: # %cond.load1661
9348 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9349 ; CHECK-RV32-NEXT:    li a4, 512
9350 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9351 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9352 ; CHECK-RV32-NEXT:    li a3, 417
9353 ; CHECK-RV32-NEXT:    li a4, 416
9354 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9355 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9356 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9357 ; CHECK-RV32-NEXT:    andi a3, a2, 2
9358 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_934
9359 ; CHECK-RV32-NEXT:    j .LBB61_445
9360 ; CHECK-RV32-NEXT:  .LBB61_934: # %cond.load1665
9361 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9362 ; CHECK-RV32-NEXT:    li a4, 512
9363 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9364 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9365 ; CHECK-RV32-NEXT:    li a3, 418
9366 ; CHECK-RV32-NEXT:    li a4, 417
9367 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9368 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9369 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9370 ; CHECK-RV32-NEXT:    andi a3, a2, 4
9371 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_935
9372 ; CHECK-RV32-NEXT:    j .LBB61_446
9373 ; CHECK-RV32-NEXT:  .LBB61_935: # %cond.load1669
9374 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9375 ; CHECK-RV32-NEXT:    li a4, 512
9376 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9377 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9378 ; CHECK-RV32-NEXT:    li a3, 419
9379 ; CHECK-RV32-NEXT:    li a4, 418
9380 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9381 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9382 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9383 ; CHECK-RV32-NEXT:    andi a3, a2, 8
9384 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_936
9385 ; CHECK-RV32-NEXT:    j .LBB61_447
9386 ; CHECK-RV32-NEXT:  .LBB61_936: # %cond.load1673
9387 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9388 ; CHECK-RV32-NEXT:    li a4, 512
9389 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9390 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9391 ; CHECK-RV32-NEXT:    li a3, 420
9392 ; CHECK-RV32-NEXT:    li a4, 419
9393 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9394 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9395 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9396 ; CHECK-RV32-NEXT:    andi a3, a2, 16
9397 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_937
9398 ; CHECK-RV32-NEXT:    j .LBB61_448
9399 ; CHECK-RV32-NEXT:  .LBB61_937: # %cond.load1677
9400 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9401 ; CHECK-RV32-NEXT:    li a4, 512
9402 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9403 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9404 ; CHECK-RV32-NEXT:    li a3, 421
9405 ; CHECK-RV32-NEXT:    li a4, 420
9406 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9407 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9408 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9409 ; CHECK-RV32-NEXT:    andi a3, a2, 32
9410 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_938
9411 ; CHECK-RV32-NEXT:    j .LBB61_449
9412 ; CHECK-RV32-NEXT:  .LBB61_938: # %cond.load1681
9413 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9414 ; CHECK-RV32-NEXT:    li a4, 512
9415 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9416 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9417 ; CHECK-RV32-NEXT:    li a3, 422
9418 ; CHECK-RV32-NEXT:    li a4, 421
9419 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9420 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9421 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9422 ; CHECK-RV32-NEXT:    andi a3, a2, 64
9423 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_939
9424 ; CHECK-RV32-NEXT:    j .LBB61_450
9425 ; CHECK-RV32-NEXT:  .LBB61_939: # %cond.load1685
9426 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9427 ; CHECK-RV32-NEXT:    li a4, 512
9428 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9429 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9430 ; CHECK-RV32-NEXT:    li a3, 423
9431 ; CHECK-RV32-NEXT:    li a4, 422
9432 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9433 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9434 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9435 ; CHECK-RV32-NEXT:    andi a3, a2, 128
9436 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_940
9437 ; CHECK-RV32-NEXT:    j .LBB61_451
9438 ; CHECK-RV32-NEXT:  .LBB61_940: # %cond.load1689
9439 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9440 ; CHECK-RV32-NEXT:    li a4, 512
9441 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9442 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9443 ; CHECK-RV32-NEXT:    li a3, 424
9444 ; CHECK-RV32-NEXT:    li a4, 423
9445 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9446 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9447 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9448 ; CHECK-RV32-NEXT:    andi a3, a2, 256
9449 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_941
9450 ; CHECK-RV32-NEXT:    j .LBB61_452
9451 ; CHECK-RV32-NEXT:  .LBB61_941: # %cond.load1693
9452 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9453 ; CHECK-RV32-NEXT:    li a4, 512
9454 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9455 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9456 ; CHECK-RV32-NEXT:    li a3, 425
9457 ; CHECK-RV32-NEXT:    li a4, 424
9458 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9459 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9460 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9461 ; CHECK-RV32-NEXT:    andi a3, a2, 512
9462 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_942
9463 ; CHECK-RV32-NEXT:    j .LBB61_453
9464 ; CHECK-RV32-NEXT:  .LBB61_942: # %cond.load1697
9465 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9466 ; CHECK-RV32-NEXT:    li a4, 512
9467 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9468 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9469 ; CHECK-RV32-NEXT:    li a3, 426
9470 ; CHECK-RV32-NEXT:    li a4, 425
9471 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9472 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9473 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9474 ; CHECK-RV32-NEXT:    andi a3, a2, 1024
9475 ; CHECK-RV32-NEXT:    bnez a3, .LBB61_943
9476 ; CHECK-RV32-NEXT:    j .LBB61_454
9477 ; CHECK-RV32-NEXT:  .LBB61_943: # %cond.load1701
9478 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9479 ; CHECK-RV32-NEXT:    li a4, 512
9480 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9481 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9482 ; CHECK-RV32-NEXT:    li a3, 427
9483 ; CHECK-RV32-NEXT:    li a4, 426
9484 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9485 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9486 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9487 ; CHECK-RV32-NEXT:    slli a3, a2, 20
9488 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_944
9489 ; CHECK-RV32-NEXT:    j .LBB61_455
9490 ; CHECK-RV32-NEXT:  .LBB61_944: # %cond.load1705
9491 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9492 ; CHECK-RV32-NEXT:    li a4, 512
9493 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9494 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9495 ; CHECK-RV32-NEXT:    li a3, 428
9496 ; CHECK-RV32-NEXT:    li a4, 427
9497 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9498 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9499 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9500 ; CHECK-RV32-NEXT:    slli a3, a2, 19
9501 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_945
9502 ; CHECK-RV32-NEXT:    j .LBB61_456
9503 ; CHECK-RV32-NEXT:  .LBB61_945: # %cond.load1709
9504 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9505 ; CHECK-RV32-NEXT:    li a4, 512
9506 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9507 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9508 ; CHECK-RV32-NEXT:    li a3, 429
9509 ; CHECK-RV32-NEXT:    li a4, 428
9510 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9511 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9512 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9513 ; CHECK-RV32-NEXT:    slli a3, a2, 18
9514 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_946
9515 ; CHECK-RV32-NEXT:    j .LBB61_457
9516 ; CHECK-RV32-NEXT:  .LBB61_946: # %cond.load1713
9517 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9518 ; CHECK-RV32-NEXT:    li a4, 512
9519 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9520 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9521 ; CHECK-RV32-NEXT:    li a3, 430
9522 ; CHECK-RV32-NEXT:    li a4, 429
9523 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9524 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9525 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9526 ; CHECK-RV32-NEXT:    slli a3, a2, 17
9527 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_947
9528 ; CHECK-RV32-NEXT:    j .LBB61_458
9529 ; CHECK-RV32-NEXT:  .LBB61_947: # %cond.load1717
9530 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9531 ; CHECK-RV32-NEXT:    li a4, 512
9532 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9533 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9534 ; CHECK-RV32-NEXT:    li a3, 431
9535 ; CHECK-RV32-NEXT:    li a4, 430
9536 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9537 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9538 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9539 ; CHECK-RV32-NEXT:    slli a3, a2, 16
9540 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_948
9541 ; CHECK-RV32-NEXT:    j .LBB61_459
9542 ; CHECK-RV32-NEXT:  .LBB61_948: # %cond.load1721
9543 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9544 ; CHECK-RV32-NEXT:    li a4, 512
9545 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9546 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9547 ; CHECK-RV32-NEXT:    li a3, 432
9548 ; CHECK-RV32-NEXT:    li a4, 431
9549 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9550 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9551 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9552 ; CHECK-RV32-NEXT:    slli a3, a2, 15
9553 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_949
9554 ; CHECK-RV32-NEXT:    j .LBB61_460
9555 ; CHECK-RV32-NEXT:  .LBB61_949: # %cond.load1725
9556 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9557 ; CHECK-RV32-NEXT:    li a4, 512
9558 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9559 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9560 ; CHECK-RV32-NEXT:    li a3, 433
9561 ; CHECK-RV32-NEXT:    li a4, 432
9562 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9563 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9564 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9565 ; CHECK-RV32-NEXT:    slli a3, a2, 14
9566 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_950
9567 ; CHECK-RV32-NEXT:    j .LBB61_461
9568 ; CHECK-RV32-NEXT:  .LBB61_950: # %cond.load1729
9569 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9570 ; CHECK-RV32-NEXT:    li a4, 512
9571 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9572 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9573 ; CHECK-RV32-NEXT:    li a3, 434
9574 ; CHECK-RV32-NEXT:    li a4, 433
9575 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9576 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9577 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9578 ; CHECK-RV32-NEXT:    slli a3, a2, 13
9579 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_951
9580 ; CHECK-RV32-NEXT:    j .LBB61_462
9581 ; CHECK-RV32-NEXT:  .LBB61_951: # %cond.load1733
9582 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9583 ; CHECK-RV32-NEXT:    li a4, 512
9584 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9585 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9586 ; CHECK-RV32-NEXT:    li a3, 435
9587 ; CHECK-RV32-NEXT:    li a4, 434
9588 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9589 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9590 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9591 ; CHECK-RV32-NEXT:    slli a3, a2, 12
9592 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_952
9593 ; CHECK-RV32-NEXT:    j .LBB61_463
9594 ; CHECK-RV32-NEXT:  .LBB61_952: # %cond.load1737
9595 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9596 ; CHECK-RV32-NEXT:    li a4, 512
9597 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9598 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9599 ; CHECK-RV32-NEXT:    li a3, 436
9600 ; CHECK-RV32-NEXT:    li a4, 435
9601 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9602 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9603 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9604 ; CHECK-RV32-NEXT:    slli a3, a2, 11
9605 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_953
9606 ; CHECK-RV32-NEXT:    j .LBB61_464
9607 ; CHECK-RV32-NEXT:  .LBB61_953: # %cond.load1741
9608 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9609 ; CHECK-RV32-NEXT:    li a4, 512
9610 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9611 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9612 ; CHECK-RV32-NEXT:    li a3, 437
9613 ; CHECK-RV32-NEXT:    li a4, 436
9614 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9615 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9616 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9617 ; CHECK-RV32-NEXT:    slli a3, a2, 10
9618 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_954
9619 ; CHECK-RV32-NEXT:    j .LBB61_465
9620 ; CHECK-RV32-NEXT:  .LBB61_954: # %cond.load1745
9621 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9622 ; CHECK-RV32-NEXT:    li a4, 512
9623 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9624 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9625 ; CHECK-RV32-NEXT:    li a3, 438
9626 ; CHECK-RV32-NEXT:    li a4, 437
9627 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9628 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9629 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9630 ; CHECK-RV32-NEXT:    slli a3, a2, 9
9631 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_955
9632 ; CHECK-RV32-NEXT:    j .LBB61_466
9633 ; CHECK-RV32-NEXT:  .LBB61_955: # %cond.load1749
9634 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9635 ; CHECK-RV32-NEXT:    li a4, 512
9636 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9637 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9638 ; CHECK-RV32-NEXT:    li a3, 439
9639 ; CHECK-RV32-NEXT:    li a4, 438
9640 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9641 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9642 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9643 ; CHECK-RV32-NEXT:    slli a3, a2, 8
9644 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_956
9645 ; CHECK-RV32-NEXT:    j .LBB61_467
9646 ; CHECK-RV32-NEXT:  .LBB61_956: # %cond.load1753
9647 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9648 ; CHECK-RV32-NEXT:    li a4, 512
9649 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9650 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9651 ; CHECK-RV32-NEXT:    li a3, 440
9652 ; CHECK-RV32-NEXT:    li a4, 439
9653 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9654 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9655 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9656 ; CHECK-RV32-NEXT:    slli a3, a2, 7
9657 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_957
9658 ; CHECK-RV32-NEXT:    j .LBB61_468
9659 ; CHECK-RV32-NEXT:  .LBB61_957: # %cond.load1757
9660 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9661 ; CHECK-RV32-NEXT:    li a4, 512
9662 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9663 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9664 ; CHECK-RV32-NEXT:    li a3, 441
9665 ; CHECK-RV32-NEXT:    li a4, 440
9666 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9667 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9668 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9669 ; CHECK-RV32-NEXT:    slli a3, a2, 6
9670 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_958
9671 ; CHECK-RV32-NEXT:    j .LBB61_469
9672 ; CHECK-RV32-NEXT:  .LBB61_958: # %cond.load1761
9673 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9674 ; CHECK-RV32-NEXT:    li a4, 512
9675 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9676 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9677 ; CHECK-RV32-NEXT:    li a3, 442
9678 ; CHECK-RV32-NEXT:    li a4, 441
9679 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9680 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9681 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9682 ; CHECK-RV32-NEXT:    slli a3, a2, 5
9683 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_959
9684 ; CHECK-RV32-NEXT:    j .LBB61_470
9685 ; CHECK-RV32-NEXT:  .LBB61_959: # %cond.load1765
9686 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9687 ; CHECK-RV32-NEXT:    li a4, 512
9688 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9689 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9690 ; CHECK-RV32-NEXT:    li a3, 443
9691 ; CHECK-RV32-NEXT:    li a4, 442
9692 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9693 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9694 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9695 ; CHECK-RV32-NEXT:    slli a3, a2, 4
9696 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_960
9697 ; CHECK-RV32-NEXT:    j .LBB61_471
9698 ; CHECK-RV32-NEXT:  .LBB61_960: # %cond.load1769
9699 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9700 ; CHECK-RV32-NEXT:    li a4, 512
9701 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9702 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9703 ; CHECK-RV32-NEXT:    li a3, 444
9704 ; CHECK-RV32-NEXT:    li a4, 443
9705 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9706 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9707 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9708 ; CHECK-RV32-NEXT:    slli a3, a2, 3
9709 ; CHECK-RV32-NEXT:    bltz a3, .LBB61_961
9710 ; CHECK-RV32-NEXT:    j .LBB61_472
9711 ; CHECK-RV32-NEXT:  .LBB61_961: # %cond.load1773
9712 ; CHECK-RV32-NEXT:    lbu a3, 0(a0)
9713 ; CHECK-RV32-NEXT:    li a4, 512
9714 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9715 ; CHECK-RV32-NEXT:    vmv.s.x v16, a3
9716 ; CHECK-RV32-NEXT:    li a3, 445
9717 ; CHECK-RV32-NEXT:    li a4, 444
9718 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m8, tu, ma
9719 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a4
9720 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9721 ; CHECK-RV32-NEXT:    slli a3, a2, 2
9722 ; CHECK-RV32-NEXT:    bgez a3, .LBB61_1038
9723 ; CHECK-RV32-NEXT:    j .LBB61_473
9724 ; CHECK-RV32-NEXT:  .LBB61_1038: # %cond.load1773
9725 ; CHECK-RV32-NEXT:    j .LBB61_474
9726 ; CHECK-RV32-NEXT:  .LBB61_962: # %cond.load1785
9727 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9728 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9729 ; CHECK-RV32-NEXT:    li a2, 448
9730 ; CHECK-RV32-NEXT:    li a4, 447
9731 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9732 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9733 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9734 ; CHECK-RV32-NEXT:    andi a2, a3, 1
9735 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_963
9736 ; CHECK-RV32-NEXT:    j .LBB61_478
9737 ; CHECK-RV32-NEXT:  .LBB61_963: # %cond.load1789
9738 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9739 ; CHECK-RV32-NEXT:    li a4, 512
9740 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9741 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9742 ; CHECK-RV32-NEXT:    li a2, 449
9743 ; CHECK-RV32-NEXT:    li a4, 448
9744 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9745 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9746 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9747 ; CHECK-RV32-NEXT:    andi a2, a3, 2
9748 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_964
9749 ; CHECK-RV32-NEXT:    j .LBB61_479
9750 ; CHECK-RV32-NEXT:  .LBB61_964: # %cond.load1793
9751 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9752 ; CHECK-RV32-NEXT:    li a4, 512
9753 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9754 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9755 ; CHECK-RV32-NEXT:    li a2, 450
9756 ; CHECK-RV32-NEXT:    li a4, 449
9757 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9758 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9759 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9760 ; CHECK-RV32-NEXT:    andi a2, a3, 4
9761 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_965
9762 ; CHECK-RV32-NEXT:    j .LBB61_480
9763 ; CHECK-RV32-NEXT:  .LBB61_965: # %cond.load1797
9764 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9765 ; CHECK-RV32-NEXT:    li a4, 512
9766 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9767 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9768 ; CHECK-RV32-NEXT:    li a2, 451
9769 ; CHECK-RV32-NEXT:    li a4, 450
9770 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9771 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9772 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9773 ; CHECK-RV32-NEXT:    andi a2, a3, 8
9774 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_966
9775 ; CHECK-RV32-NEXT:    j .LBB61_481
9776 ; CHECK-RV32-NEXT:  .LBB61_966: # %cond.load1801
9777 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9778 ; CHECK-RV32-NEXT:    li a4, 512
9779 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9780 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9781 ; CHECK-RV32-NEXT:    li a2, 452
9782 ; CHECK-RV32-NEXT:    li a4, 451
9783 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9784 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9785 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9786 ; CHECK-RV32-NEXT:    andi a2, a3, 16
9787 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_967
9788 ; CHECK-RV32-NEXT:    j .LBB61_482
9789 ; CHECK-RV32-NEXT:  .LBB61_967: # %cond.load1805
9790 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9791 ; CHECK-RV32-NEXT:    li a4, 512
9792 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9793 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9794 ; CHECK-RV32-NEXT:    li a2, 453
9795 ; CHECK-RV32-NEXT:    li a4, 452
9796 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9797 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9798 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9799 ; CHECK-RV32-NEXT:    andi a2, a3, 32
9800 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_968
9801 ; CHECK-RV32-NEXT:    j .LBB61_483
9802 ; CHECK-RV32-NEXT:  .LBB61_968: # %cond.load1809
9803 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9804 ; CHECK-RV32-NEXT:    li a4, 512
9805 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9806 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9807 ; CHECK-RV32-NEXT:    li a2, 454
9808 ; CHECK-RV32-NEXT:    li a4, 453
9809 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9810 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9811 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9812 ; CHECK-RV32-NEXT:    andi a2, a3, 64
9813 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_969
9814 ; CHECK-RV32-NEXT:    j .LBB61_484
9815 ; CHECK-RV32-NEXT:  .LBB61_969: # %cond.load1813
9816 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9817 ; CHECK-RV32-NEXT:    li a4, 512
9818 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9819 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9820 ; CHECK-RV32-NEXT:    li a2, 455
9821 ; CHECK-RV32-NEXT:    li a4, 454
9822 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9823 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9824 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9825 ; CHECK-RV32-NEXT:    andi a2, a3, 128
9826 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_970
9827 ; CHECK-RV32-NEXT:    j .LBB61_485
9828 ; CHECK-RV32-NEXT:  .LBB61_970: # %cond.load1817
9829 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9830 ; CHECK-RV32-NEXT:    li a4, 512
9831 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9832 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9833 ; CHECK-RV32-NEXT:    li a2, 456
9834 ; CHECK-RV32-NEXT:    li a4, 455
9835 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9836 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9837 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9838 ; CHECK-RV32-NEXT:    andi a2, a3, 256
9839 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_971
9840 ; CHECK-RV32-NEXT:    j .LBB61_486
9841 ; CHECK-RV32-NEXT:  .LBB61_971: # %cond.load1821
9842 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9843 ; CHECK-RV32-NEXT:    li a4, 512
9844 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9845 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9846 ; CHECK-RV32-NEXT:    li a2, 457
9847 ; CHECK-RV32-NEXT:    li a4, 456
9848 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9849 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9850 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9851 ; CHECK-RV32-NEXT:    andi a2, a3, 512
9852 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_972
9853 ; CHECK-RV32-NEXT:    j .LBB61_487
9854 ; CHECK-RV32-NEXT:  .LBB61_972: # %cond.load1825
9855 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9856 ; CHECK-RV32-NEXT:    li a4, 512
9857 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9858 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9859 ; CHECK-RV32-NEXT:    li a2, 458
9860 ; CHECK-RV32-NEXT:    li a4, 457
9861 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9862 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9863 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9864 ; CHECK-RV32-NEXT:    andi a2, a3, 1024
9865 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_973
9866 ; CHECK-RV32-NEXT:    j .LBB61_488
9867 ; CHECK-RV32-NEXT:  .LBB61_973: # %cond.load1829
9868 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9869 ; CHECK-RV32-NEXT:    li a4, 512
9870 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9871 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9872 ; CHECK-RV32-NEXT:    li a2, 459
9873 ; CHECK-RV32-NEXT:    li a4, 458
9874 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9875 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9876 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9877 ; CHECK-RV32-NEXT:    slli a2, a3, 20
9878 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_974
9879 ; CHECK-RV32-NEXT:    j .LBB61_489
9880 ; CHECK-RV32-NEXT:  .LBB61_974: # %cond.load1833
9881 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9882 ; CHECK-RV32-NEXT:    li a4, 512
9883 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9884 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9885 ; CHECK-RV32-NEXT:    li a2, 460
9886 ; CHECK-RV32-NEXT:    li a4, 459
9887 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9888 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9889 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9890 ; CHECK-RV32-NEXT:    slli a2, a3, 19
9891 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_975
9892 ; CHECK-RV32-NEXT:    j .LBB61_490
9893 ; CHECK-RV32-NEXT:  .LBB61_975: # %cond.load1837
9894 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9895 ; CHECK-RV32-NEXT:    li a4, 512
9896 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9897 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9898 ; CHECK-RV32-NEXT:    li a2, 461
9899 ; CHECK-RV32-NEXT:    li a4, 460
9900 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9901 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9902 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9903 ; CHECK-RV32-NEXT:    slli a2, a3, 18
9904 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_976
9905 ; CHECK-RV32-NEXT:    j .LBB61_491
9906 ; CHECK-RV32-NEXT:  .LBB61_976: # %cond.load1841
9907 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9908 ; CHECK-RV32-NEXT:    li a4, 512
9909 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9910 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9911 ; CHECK-RV32-NEXT:    li a2, 462
9912 ; CHECK-RV32-NEXT:    li a4, 461
9913 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9914 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9915 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9916 ; CHECK-RV32-NEXT:    slli a2, a3, 17
9917 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_977
9918 ; CHECK-RV32-NEXT:    j .LBB61_492
9919 ; CHECK-RV32-NEXT:  .LBB61_977: # %cond.load1845
9920 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9921 ; CHECK-RV32-NEXT:    li a4, 512
9922 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9923 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9924 ; CHECK-RV32-NEXT:    li a2, 463
9925 ; CHECK-RV32-NEXT:    li a4, 462
9926 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9927 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9928 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9929 ; CHECK-RV32-NEXT:    slli a2, a3, 16
9930 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_978
9931 ; CHECK-RV32-NEXT:    j .LBB61_493
9932 ; CHECK-RV32-NEXT:  .LBB61_978: # %cond.load1849
9933 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9934 ; CHECK-RV32-NEXT:    li a4, 512
9935 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9936 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9937 ; CHECK-RV32-NEXT:    li a2, 464
9938 ; CHECK-RV32-NEXT:    li a4, 463
9939 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9940 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9941 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9942 ; CHECK-RV32-NEXT:    slli a2, a3, 15
9943 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_979
9944 ; CHECK-RV32-NEXT:    j .LBB61_494
9945 ; CHECK-RV32-NEXT:  .LBB61_979: # %cond.load1853
9946 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9947 ; CHECK-RV32-NEXT:    li a4, 512
9948 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9949 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9950 ; CHECK-RV32-NEXT:    li a2, 465
9951 ; CHECK-RV32-NEXT:    li a4, 464
9952 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9953 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9954 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9955 ; CHECK-RV32-NEXT:    slli a2, a3, 14
9956 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_980
9957 ; CHECK-RV32-NEXT:    j .LBB61_495
9958 ; CHECK-RV32-NEXT:  .LBB61_980: # %cond.load1857
9959 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9960 ; CHECK-RV32-NEXT:    li a4, 512
9961 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9962 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9963 ; CHECK-RV32-NEXT:    li a2, 466
9964 ; CHECK-RV32-NEXT:    li a4, 465
9965 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9966 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9967 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9968 ; CHECK-RV32-NEXT:    slli a2, a3, 13
9969 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_981
9970 ; CHECK-RV32-NEXT:    j .LBB61_496
9971 ; CHECK-RV32-NEXT:  .LBB61_981: # %cond.load1861
9972 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9973 ; CHECK-RV32-NEXT:    li a4, 512
9974 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9975 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9976 ; CHECK-RV32-NEXT:    li a2, 467
9977 ; CHECK-RV32-NEXT:    li a4, 466
9978 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9979 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9980 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9981 ; CHECK-RV32-NEXT:    slli a2, a3, 12
9982 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_982
9983 ; CHECK-RV32-NEXT:    j .LBB61_497
9984 ; CHECK-RV32-NEXT:  .LBB61_982: # %cond.load1865
9985 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9986 ; CHECK-RV32-NEXT:    li a4, 512
9987 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
9988 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
9989 ; CHECK-RV32-NEXT:    li a2, 468
9990 ; CHECK-RV32-NEXT:    li a4, 467
9991 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
9992 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
9993 ; CHECK-RV32-NEXT:    addi a0, a0, 1
9994 ; CHECK-RV32-NEXT:    slli a2, a3, 11
9995 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_983
9996 ; CHECK-RV32-NEXT:    j .LBB61_498
9997 ; CHECK-RV32-NEXT:  .LBB61_983: # %cond.load1869
9998 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
9999 ; CHECK-RV32-NEXT:    li a4, 512
10000 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
10001 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
10002 ; CHECK-RV32-NEXT:    li a2, 469
10003 ; CHECK-RV32-NEXT:    li a4, 468
10004 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10005 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
10006 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10007 ; CHECK-RV32-NEXT:    slli a2, a3, 10
10008 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_984
10009 ; CHECK-RV32-NEXT:    j .LBB61_499
10010 ; CHECK-RV32-NEXT:  .LBB61_984: # %cond.load1873
10011 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10012 ; CHECK-RV32-NEXT:    li a4, 512
10013 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
10014 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
10015 ; CHECK-RV32-NEXT:    li a2, 470
10016 ; CHECK-RV32-NEXT:    li a4, 469
10017 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10018 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
10019 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10020 ; CHECK-RV32-NEXT:    slli a2, a3, 9
10021 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_985
10022 ; CHECK-RV32-NEXT:    j .LBB61_500
10023 ; CHECK-RV32-NEXT:  .LBB61_985: # %cond.load1877
10024 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10025 ; CHECK-RV32-NEXT:    li a4, 512
10026 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
10027 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
10028 ; CHECK-RV32-NEXT:    li a2, 471
10029 ; CHECK-RV32-NEXT:    li a4, 470
10030 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10031 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
10032 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10033 ; CHECK-RV32-NEXT:    slli a2, a3, 8
10034 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_986
10035 ; CHECK-RV32-NEXT:    j .LBB61_501
10036 ; CHECK-RV32-NEXT:  .LBB61_986: # %cond.load1881
10037 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10038 ; CHECK-RV32-NEXT:    li a4, 512
10039 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
10040 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
10041 ; CHECK-RV32-NEXT:    li a2, 472
10042 ; CHECK-RV32-NEXT:    li a4, 471
10043 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10044 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
10045 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10046 ; CHECK-RV32-NEXT:    slli a2, a3, 7
10047 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_987
10048 ; CHECK-RV32-NEXT:    j .LBB61_502
10049 ; CHECK-RV32-NEXT:  .LBB61_987: # %cond.load1885
10050 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10051 ; CHECK-RV32-NEXT:    li a4, 512
10052 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
10053 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
10054 ; CHECK-RV32-NEXT:    li a2, 473
10055 ; CHECK-RV32-NEXT:    li a4, 472
10056 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10057 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
10058 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10059 ; CHECK-RV32-NEXT:    slli a2, a3, 6
10060 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_988
10061 ; CHECK-RV32-NEXT:    j .LBB61_503
10062 ; CHECK-RV32-NEXT:  .LBB61_988: # %cond.load1889
10063 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10064 ; CHECK-RV32-NEXT:    li a4, 512
10065 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
10066 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
10067 ; CHECK-RV32-NEXT:    li a2, 474
10068 ; CHECK-RV32-NEXT:    li a4, 473
10069 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10070 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
10071 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10072 ; CHECK-RV32-NEXT:    slli a2, a3, 5
10073 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_989
10074 ; CHECK-RV32-NEXT:    j .LBB61_504
10075 ; CHECK-RV32-NEXT:  .LBB61_989: # %cond.load1893
10076 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10077 ; CHECK-RV32-NEXT:    li a4, 512
10078 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
10079 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
10080 ; CHECK-RV32-NEXT:    li a2, 475
10081 ; CHECK-RV32-NEXT:    li a4, 474
10082 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10083 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
10084 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10085 ; CHECK-RV32-NEXT:    slli a2, a3, 4
10086 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_990
10087 ; CHECK-RV32-NEXT:    j .LBB61_505
10088 ; CHECK-RV32-NEXT:  .LBB61_990: # %cond.load1897
10089 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10090 ; CHECK-RV32-NEXT:    li a4, 512
10091 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
10092 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
10093 ; CHECK-RV32-NEXT:    li a2, 476
10094 ; CHECK-RV32-NEXT:    li a4, 475
10095 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10096 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
10097 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10098 ; CHECK-RV32-NEXT:    slli a2, a3, 3
10099 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_991
10100 ; CHECK-RV32-NEXT:    j .LBB61_506
10101 ; CHECK-RV32-NEXT:  .LBB61_991: # %cond.load1901
10102 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10103 ; CHECK-RV32-NEXT:    li a4, 512
10104 ; CHECK-RV32-NEXT:    vsetvli zero, a4, e8, m1, ta, ma
10105 ; CHECK-RV32-NEXT:    vmv.s.x v24, a2
10106 ; CHECK-RV32-NEXT:    li a2, 477
10107 ; CHECK-RV32-NEXT:    li a4, 476
10108 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10109 ; CHECK-RV32-NEXT:    vslideup.vx v8, v24, a4
10110 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10111 ; CHECK-RV32-NEXT:    slli a2, a3, 2
10112 ; CHECK-RV32-NEXT:    bgez a2, .LBB61_1039
10113 ; CHECK-RV32-NEXT:    j .LBB61_507
10114 ; CHECK-RV32-NEXT:  .LBB61_1039: # %cond.load1901
10115 ; CHECK-RV32-NEXT:    j .LBB61_508
10116 ; CHECK-RV32-NEXT:  .LBB61_992: # %cond.load1913
10117 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10118 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10119 ; CHECK-RV32-NEXT:    li a2, 480
10120 ; CHECK-RV32-NEXT:    li a3, 479
10121 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10122 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10123 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10124 ; CHECK-RV32-NEXT:    andi a2, a1, 1
10125 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_993
10126 ; CHECK-RV32-NEXT:    j .LBB61_512
10127 ; CHECK-RV32-NEXT:  .LBB61_993: # %cond.load1917
10128 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10129 ; CHECK-RV32-NEXT:    li a3, 512
10130 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10131 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10132 ; CHECK-RV32-NEXT:    li a2, 481
10133 ; CHECK-RV32-NEXT:    li a3, 480
10134 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10135 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10136 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10137 ; CHECK-RV32-NEXT:    andi a2, a1, 2
10138 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_994
10139 ; CHECK-RV32-NEXT:    j .LBB61_513
10140 ; CHECK-RV32-NEXT:  .LBB61_994: # %cond.load1921
10141 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10142 ; CHECK-RV32-NEXT:    li a3, 512
10143 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10144 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10145 ; CHECK-RV32-NEXT:    li a2, 482
10146 ; CHECK-RV32-NEXT:    li a3, 481
10147 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10148 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10149 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10150 ; CHECK-RV32-NEXT:    andi a2, a1, 4
10151 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_995
10152 ; CHECK-RV32-NEXT:    j .LBB61_514
10153 ; CHECK-RV32-NEXT:  .LBB61_995: # %cond.load1925
10154 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10155 ; CHECK-RV32-NEXT:    li a3, 512
10156 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10157 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10158 ; CHECK-RV32-NEXT:    li a2, 483
10159 ; CHECK-RV32-NEXT:    li a3, 482
10160 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10161 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10162 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10163 ; CHECK-RV32-NEXT:    andi a2, a1, 8
10164 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_996
10165 ; CHECK-RV32-NEXT:    j .LBB61_515
10166 ; CHECK-RV32-NEXT:  .LBB61_996: # %cond.load1929
10167 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10168 ; CHECK-RV32-NEXT:    li a3, 512
10169 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10170 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10171 ; CHECK-RV32-NEXT:    li a2, 484
10172 ; CHECK-RV32-NEXT:    li a3, 483
10173 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10174 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10175 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10176 ; CHECK-RV32-NEXT:    andi a2, a1, 16
10177 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_997
10178 ; CHECK-RV32-NEXT:    j .LBB61_516
10179 ; CHECK-RV32-NEXT:  .LBB61_997: # %cond.load1933
10180 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10181 ; CHECK-RV32-NEXT:    li a3, 512
10182 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10183 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10184 ; CHECK-RV32-NEXT:    li a2, 485
10185 ; CHECK-RV32-NEXT:    li a3, 484
10186 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10187 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10188 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10189 ; CHECK-RV32-NEXT:    andi a2, a1, 32
10190 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_998
10191 ; CHECK-RV32-NEXT:    j .LBB61_517
10192 ; CHECK-RV32-NEXT:  .LBB61_998: # %cond.load1937
10193 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10194 ; CHECK-RV32-NEXT:    li a3, 512
10195 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10196 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10197 ; CHECK-RV32-NEXT:    li a2, 486
10198 ; CHECK-RV32-NEXT:    li a3, 485
10199 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10200 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10201 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10202 ; CHECK-RV32-NEXT:    andi a2, a1, 64
10203 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_999
10204 ; CHECK-RV32-NEXT:    j .LBB61_518
10205 ; CHECK-RV32-NEXT:  .LBB61_999: # %cond.load1941
10206 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10207 ; CHECK-RV32-NEXT:    li a3, 512
10208 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10209 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10210 ; CHECK-RV32-NEXT:    li a2, 487
10211 ; CHECK-RV32-NEXT:    li a3, 486
10212 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10213 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10214 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10215 ; CHECK-RV32-NEXT:    andi a2, a1, 128
10216 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_1000
10217 ; CHECK-RV32-NEXT:    j .LBB61_519
10218 ; CHECK-RV32-NEXT:  .LBB61_1000: # %cond.load1945
10219 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10220 ; CHECK-RV32-NEXT:    li a3, 512
10221 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10222 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10223 ; CHECK-RV32-NEXT:    li a2, 488
10224 ; CHECK-RV32-NEXT:    li a3, 487
10225 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10226 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10227 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10228 ; CHECK-RV32-NEXT:    andi a2, a1, 256
10229 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_1001
10230 ; CHECK-RV32-NEXT:    j .LBB61_520
10231 ; CHECK-RV32-NEXT:  .LBB61_1001: # %cond.load1949
10232 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10233 ; CHECK-RV32-NEXT:    li a3, 512
10234 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10235 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10236 ; CHECK-RV32-NEXT:    li a2, 489
10237 ; CHECK-RV32-NEXT:    li a3, 488
10238 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10239 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10240 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10241 ; CHECK-RV32-NEXT:    andi a2, a1, 512
10242 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_1002
10243 ; CHECK-RV32-NEXT:    j .LBB61_521
10244 ; CHECK-RV32-NEXT:  .LBB61_1002: # %cond.load1953
10245 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10246 ; CHECK-RV32-NEXT:    li a3, 512
10247 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10248 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10249 ; CHECK-RV32-NEXT:    li a2, 490
10250 ; CHECK-RV32-NEXT:    li a3, 489
10251 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10252 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10253 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10254 ; CHECK-RV32-NEXT:    andi a2, a1, 1024
10255 ; CHECK-RV32-NEXT:    bnez a2, .LBB61_1003
10256 ; CHECK-RV32-NEXT:    j .LBB61_522
10257 ; CHECK-RV32-NEXT:  .LBB61_1003: # %cond.load1957
10258 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10259 ; CHECK-RV32-NEXT:    li a3, 512
10260 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10261 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10262 ; CHECK-RV32-NEXT:    li a2, 491
10263 ; CHECK-RV32-NEXT:    li a3, 490
10264 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10265 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10266 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10267 ; CHECK-RV32-NEXT:    slli a2, a1, 20
10268 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1004
10269 ; CHECK-RV32-NEXT:    j .LBB61_523
10270 ; CHECK-RV32-NEXT:  .LBB61_1004: # %cond.load1961
10271 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10272 ; CHECK-RV32-NEXT:    li a3, 512
10273 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10274 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10275 ; CHECK-RV32-NEXT:    li a2, 492
10276 ; CHECK-RV32-NEXT:    li a3, 491
10277 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10278 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10279 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10280 ; CHECK-RV32-NEXT:    slli a2, a1, 19
10281 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1005
10282 ; CHECK-RV32-NEXT:    j .LBB61_524
10283 ; CHECK-RV32-NEXT:  .LBB61_1005: # %cond.load1965
10284 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10285 ; CHECK-RV32-NEXT:    li a3, 512
10286 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10287 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10288 ; CHECK-RV32-NEXT:    li a2, 493
10289 ; CHECK-RV32-NEXT:    li a3, 492
10290 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10291 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10292 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10293 ; CHECK-RV32-NEXT:    slli a2, a1, 18
10294 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1006
10295 ; CHECK-RV32-NEXT:    j .LBB61_525
10296 ; CHECK-RV32-NEXT:  .LBB61_1006: # %cond.load1969
10297 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10298 ; CHECK-RV32-NEXT:    li a3, 512
10299 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10300 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10301 ; CHECK-RV32-NEXT:    li a2, 494
10302 ; CHECK-RV32-NEXT:    li a3, 493
10303 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10304 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10305 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10306 ; CHECK-RV32-NEXT:    slli a2, a1, 17
10307 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1007
10308 ; CHECK-RV32-NEXT:    j .LBB61_526
10309 ; CHECK-RV32-NEXT:  .LBB61_1007: # %cond.load1973
10310 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10311 ; CHECK-RV32-NEXT:    li a3, 512
10312 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10313 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10314 ; CHECK-RV32-NEXT:    li a2, 495
10315 ; CHECK-RV32-NEXT:    li a3, 494
10316 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10317 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10318 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10319 ; CHECK-RV32-NEXT:    slli a2, a1, 16
10320 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1008
10321 ; CHECK-RV32-NEXT:    j .LBB61_527
10322 ; CHECK-RV32-NEXT:  .LBB61_1008: # %cond.load1977
10323 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10324 ; CHECK-RV32-NEXT:    li a3, 512
10325 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10326 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10327 ; CHECK-RV32-NEXT:    li a2, 496
10328 ; CHECK-RV32-NEXT:    li a3, 495
10329 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10330 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10331 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10332 ; CHECK-RV32-NEXT:    slli a2, a1, 15
10333 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1009
10334 ; CHECK-RV32-NEXT:    j .LBB61_528
10335 ; CHECK-RV32-NEXT:  .LBB61_1009: # %cond.load1981
10336 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10337 ; CHECK-RV32-NEXT:    li a3, 512
10338 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10339 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10340 ; CHECK-RV32-NEXT:    li a2, 497
10341 ; CHECK-RV32-NEXT:    li a3, 496
10342 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10343 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10344 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10345 ; CHECK-RV32-NEXT:    slli a2, a1, 14
10346 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1010
10347 ; CHECK-RV32-NEXT:    j .LBB61_529
10348 ; CHECK-RV32-NEXT:  .LBB61_1010: # %cond.load1985
10349 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10350 ; CHECK-RV32-NEXT:    li a3, 512
10351 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10352 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10353 ; CHECK-RV32-NEXT:    li a2, 498
10354 ; CHECK-RV32-NEXT:    li a3, 497
10355 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10356 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10357 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10358 ; CHECK-RV32-NEXT:    slli a2, a1, 13
10359 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1011
10360 ; CHECK-RV32-NEXT:    j .LBB61_530
10361 ; CHECK-RV32-NEXT:  .LBB61_1011: # %cond.load1989
10362 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10363 ; CHECK-RV32-NEXT:    li a3, 512
10364 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10365 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10366 ; CHECK-RV32-NEXT:    li a2, 499
10367 ; CHECK-RV32-NEXT:    li a3, 498
10368 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10369 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10370 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10371 ; CHECK-RV32-NEXT:    slli a2, a1, 12
10372 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1012
10373 ; CHECK-RV32-NEXT:    j .LBB61_531
10374 ; CHECK-RV32-NEXT:  .LBB61_1012: # %cond.load1993
10375 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10376 ; CHECK-RV32-NEXT:    li a3, 512
10377 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10378 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10379 ; CHECK-RV32-NEXT:    li a2, 500
10380 ; CHECK-RV32-NEXT:    li a3, 499
10381 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10382 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10383 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10384 ; CHECK-RV32-NEXT:    slli a2, a1, 11
10385 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1013
10386 ; CHECK-RV32-NEXT:    j .LBB61_532
10387 ; CHECK-RV32-NEXT:  .LBB61_1013: # %cond.load1997
10388 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10389 ; CHECK-RV32-NEXT:    li a3, 512
10390 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10391 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10392 ; CHECK-RV32-NEXT:    li a2, 501
10393 ; CHECK-RV32-NEXT:    li a3, 500
10394 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10395 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10396 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10397 ; CHECK-RV32-NEXT:    slli a2, a1, 10
10398 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1014
10399 ; CHECK-RV32-NEXT:    j .LBB61_533
10400 ; CHECK-RV32-NEXT:  .LBB61_1014: # %cond.load2001
10401 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10402 ; CHECK-RV32-NEXT:    li a3, 512
10403 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10404 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10405 ; CHECK-RV32-NEXT:    li a2, 502
10406 ; CHECK-RV32-NEXT:    li a3, 501
10407 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10408 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10409 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10410 ; CHECK-RV32-NEXT:    slli a2, a1, 9
10411 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1015
10412 ; CHECK-RV32-NEXT:    j .LBB61_534
10413 ; CHECK-RV32-NEXT:  .LBB61_1015: # %cond.load2005
10414 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10415 ; CHECK-RV32-NEXT:    li a3, 512
10416 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10417 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10418 ; CHECK-RV32-NEXT:    li a2, 503
10419 ; CHECK-RV32-NEXT:    li a3, 502
10420 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10421 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10422 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10423 ; CHECK-RV32-NEXT:    slli a2, a1, 8
10424 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1016
10425 ; CHECK-RV32-NEXT:    j .LBB61_535
10426 ; CHECK-RV32-NEXT:  .LBB61_1016: # %cond.load2009
10427 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10428 ; CHECK-RV32-NEXT:    li a3, 512
10429 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10430 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10431 ; CHECK-RV32-NEXT:    li a2, 504
10432 ; CHECK-RV32-NEXT:    li a3, 503
10433 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10434 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10435 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10436 ; CHECK-RV32-NEXT:    slli a2, a1, 7
10437 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1017
10438 ; CHECK-RV32-NEXT:    j .LBB61_536
10439 ; CHECK-RV32-NEXT:  .LBB61_1017: # %cond.load2013
10440 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10441 ; CHECK-RV32-NEXT:    li a3, 512
10442 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10443 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10444 ; CHECK-RV32-NEXT:    li a2, 505
10445 ; CHECK-RV32-NEXT:    li a3, 504
10446 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10447 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10448 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10449 ; CHECK-RV32-NEXT:    slli a2, a1, 6
10450 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1018
10451 ; CHECK-RV32-NEXT:    j .LBB61_537
10452 ; CHECK-RV32-NEXT:  .LBB61_1018: # %cond.load2017
10453 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10454 ; CHECK-RV32-NEXT:    li a3, 512
10455 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10456 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10457 ; CHECK-RV32-NEXT:    li a2, 506
10458 ; CHECK-RV32-NEXT:    li a3, 505
10459 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10460 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10461 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10462 ; CHECK-RV32-NEXT:    slli a2, a1, 5
10463 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1019
10464 ; CHECK-RV32-NEXT:    j .LBB61_538
10465 ; CHECK-RV32-NEXT:  .LBB61_1019: # %cond.load2021
10466 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10467 ; CHECK-RV32-NEXT:    li a3, 512
10468 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10469 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10470 ; CHECK-RV32-NEXT:    li a2, 507
10471 ; CHECK-RV32-NEXT:    li a3, 506
10472 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10473 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10474 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10475 ; CHECK-RV32-NEXT:    slli a2, a1, 4
10476 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1020
10477 ; CHECK-RV32-NEXT:    j .LBB61_539
10478 ; CHECK-RV32-NEXT:  .LBB61_1020: # %cond.load2025
10479 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10480 ; CHECK-RV32-NEXT:    li a3, 512
10481 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10482 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10483 ; CHECK-RV32-NEXT:    li a2, 508
10484 ; CHECK-RV32-NEXT:    li a3, 507
10485 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10486 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10487 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10488 ; CHECK-RV32-NEXT:    slli a2, a1, 3
10489 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1021
10490 ; CHECK-RV32-NEXT:    j .LBB61_540
10491 ; CHECK-RV32-NEXT:  .LBB61_1021: # %cond.load2029
10492 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10493 ; CHECK-RV32-NEXT:    li a3, 512
10494 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10495 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10496 ; CHECK-RV32-NEXT:    li a2, 509
10497 ; CHECK-RV32-NEXT:    li a3, 508
10498 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10499 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10500 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10501 ; CHECK-RV32-NEXT:    slli a2, a1, 2
10502 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1022
10503 ; CHECK-RV32-NEXT:    j .LBB61_541
10504 ; CHECK-RV32-NEXT:  .LBB61_1022: # %cond.load2033
10505 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10506 ; CHECK-RV32-NEXT:    li a3, 512
10507 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10508 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10509 ; CHECK-RV32-NEXT:    li a2, 510
10510 ; CHECK-RV32-NEXT:    li a3, 509
10511 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10512 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10513 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10514 ; CHECK-RV32-NEXT:    slli a2, a1, 1
10515 ; CHECK-RV32-NEXT:    bltz a2, .LBB61_1023
10516 ; CHECK-RV32-NEXT:    j .LBB61_542
10517 ; CHECK-RV32-NEXT:  .LBB61_1023: # %cond.load2037
10518 ; CHECK-RV32-NEXT:    lbu a2, 0(a0)
10519 ; CHECK-RV32-NEXT:    li a3, 512
10520 ; CHECK-RV32-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
10521 ; CHECK-RV32-NEXT:    vmv.s.x v16, a2
10522 ; CHECK-RV32-NEXT:    li a2, 511
10523 ; CHECK-RV32-NEXT:    li a3, 510
10524 ; CHECK-RV32-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
10525 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a3
10526 ; CHECK-RV32-NEXT:    addi a0, a0, 1
10527 ; CHECK-RV32-NEXT:    bltz a1, .LBB61_1024
10528 ; CHECK-RV32-NEXT:    j .LBB61_543
10529 ; CHECK-RV32-NEXT:  .LBB61_1024: # %cond.load2041
10530 ; CHECK-RV32-NEXT:    lbu a0, 0(a0)
10531 ; CHECK-RV32-NEXT:    li a1, 512
10532 ; CHECK-RV32-NEXT:    vsetvli zero, a1, e8, m8, ta, ma
10533 ; CHECK-RV32-NEXT:    vmv.s.x v16, a0
10534 ; CHECK-RV32-NEXT:    li a0, 511
10535 ; CHECK-RV32-NEXT:    vslideup.vx v8, v16, a0
10536 ; CHECK-RV32-NEXT:    ret
10538 ; CHECK-RV64-LABEL: test_expandload_v512i8_vlen512:
10539 ; CHECK-RV64:       # %bb.0:
10540 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
10541 ; CHECK-RV64-NEXT:    vmv.x.s a2, v0
10542 ; CHECK-RV64-NEXT:    andi a1, a2, 1
10543 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_1
10544 ; CHECK-RV64-NEXT:    j .LBB61_527
10545 ; CHECK-RV64-NEXT:  .LBB61_1: # %else
10546 ; CHECK-RV64-NEXT:    andi a1, a2, 2
10547 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_2
10548 ; CHECK-RV64-NEXT:    j .LBB61_528
10549 ; CHECK-RV64-NEXT:  .LBB61_2: # %else2
10550 ; CHECK-RV64-NEXT:    andi a1, a2, 4
10551 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_3
10552 ; CHECK-RV64-NEXT:    j .LBB61_529
10553 ; CHECK-RV64-NEXT:  .LBB61_3: # %else6
10554 ; CHECK-RV64-NEXT:    andi a1, a2, 8
10555 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_4
10556 ; CHECK-RV64-NEXT:    j .LBB61_530
10557 ; CHECK-RV64-NEXT:  .LBB61_4: # %else10
10558 ; CHECK-RV64-NEXT:    andi a1, a2, 16
10559 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_5
10560 ; CHECK-RV64-NEXT:    j .LBB61_531
10561 ; CHECK-RV64-NEXT:  .LBB61_5: # %else14
10562 ; CHECK-RV64-NEXT:    andi a1, a2, 32
10563 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_6
10564 ; CHECK-RV64-NEXT:    j .LBB61_532
10565 ; CHECK-RV64-NEXT:  .LBB61_6: # %else18
10566 ; CHECK-RV64-NEXT:    andi a1, a2, 64
10567 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_7
10568 ; CHECK-RV64-NEXT:    j .LBB61_533
10569 ; CHECK-RV64-NEXT:  .LBB61_7: # %else22
10570 ; CHECK-RV64-NEXT:    andi a1, a2, 128
10571 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_8
10572 ; CHECK-RV64-NEXT:    j .LBB61_534
10573 ; CHECK-RV64-NEXT:  .LBB61_8: # %else26
10574 ; CHECK-RV64-NEXT:    andi a1, a2, 256
10575 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_9
10576 ; CHECK-RV64-NEXT:    j .LBB61_535
10577 ; CHECK-RV64-NEXT:  .LBB61_9: # %else30
10578 ; CHECK-RV64-NEXT:    andi a1, a2, 512
10579 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_10
10580 ; CHECK-RV64-NEXT:    j .LBB61_536
10581 ; CHECK-RV64-NEXT:  .LBB61_10: # %else34
10582 ; CHECK-RV64-NEXT:    andi a1, a2, 1024
10583 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_11
10584 ; CHECK-RV64-NEXT:    j .LBB61_537
10585 ; CHECK-RV64-NEXT:  .LBB61_11: # %else38
10586 ; CHECK-RV64-NEXT:    slli a1, a2, 52
10587 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_12
10588 ; CHECK-RV64-NEXT:    j .LBB61_538
10589 ; CHECK-RV64-NEXT:  .LBB61_12: # %else42
10590 ; CHECK-RV64-NEXT:    slli a1, a2, 51
10591 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_13
10592 ; CHECK-RV64-NEXT:    j .LBB61_539
10593 ; CHECK-RV64-NEXT:  .LBB61_13: # %else46
10594 ; CHECK-RV64-NEXT:    slli a1, a2, 50
10595 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_14
10596 ; CHECK-RV64-NEXT:    j .LBB61_540
10597 ; CHECK-RV64-NEXT:  .LBB61_14: # %else50
10598 ; CHECK-RV64-NEXT:    slli a1, a2, 49
10599 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_15
10600 ; CHECK-RV64-NEXT:    j .LBB61_541
10601 ; CHECK-RV64-NEXT:  .LBB61_15: # %else54
10602 ; CHECK-RV64-NEXT:    slli a1, a2, 48
10603 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_16
10604 ; CHECK-RV64-NEXT:    j .LBB61_542
10605 ; CHECK-RV64-NEXT:  .LBB61_16: # %else58
10606 ; CHECK-RV64-NEXT:    slli a1, a2, 47
10607 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_17
10608 ; CHECK-RV64-NEXT:    j .LBB61_543
10609 ; CHECK-RV64-NEXT:  .LBB61_17: # %else62
10610 ; CHECK-RV64-NEXT:    slli a1, a2, 46
10611 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_18
10612 ; CHECK-RV64-NEXT:    j .LBB61_544
10613 ; CHECK-RV64-NEXT:  .LBB61_18: # %else66
10614 ; CHECK-RV64-NEXT:    slli a1, a2, 45
10615 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_19
10616 ; CHECK-RV64-NEXT:    j .LBB61_545
10617 ; CHECK-RV64-NEXT:  .LBB61_19: # %else70
10618 ; CHECK-RV64-NEXT:    slli a1, a2, 44
10619 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_20
10620 ; CHECK-RV64-NEXT:    j .LBB61_546
10621 ; CHECK-RV64-NEXT:  .LBB61_20: # %else74
10622 ; CHECK-RV64-NEXT:    slli a1, a2, 43
10623 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_21
10624 ; CHECK-RV64-NEXT:    j .LBB61_547
10625 ; CHECK-RV64-NEXT:  .LBB61_21: # %else78
10626 ; CHECK-RV64-NEXT:    slli a1, a2, 42
10627 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_22
10628 ; CHECK-RV64-NEXT:    j .LBB61_548
10629 ; CHECK-RV64-NEXT:  .LBB61_22: # %else82
10630 ; CHECK-RV64-NEXT:    slli a1, a2, 41
10631 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_23
10632 ; CHECK-RV64-NEXT:    j .LBB61_549
10633 ; CHECK-RV64-NEXT:  .LBB61_23: # %else86
10634 ; CHECK-RV64-NEXT:    slli a1, a2, 40
10635 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_24
10636 ; CHECK-RV64-NEXT:    j .LBB61_550
10637 ; CHECK-RV64-NEXT:  .LBB61_24: # %else90
10638 ; CHECK-RV64-NEXT:    slli a1, a2, 39
10639 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_25
10640 ; CHECK-RV64-NEXT:    j .LBB61_551
10641 ; CHECK-RV64-NEXT:  .LBB61_25: # %else94
10642 ; CHECK-RV64-NEXT:    slli a1, a2, 38
10643 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_26
10644 ; CHECK-RV64-NEXT:    j .LBB61_552
10645 ; CHECK-RV64-NEXT:  .LBB61_26: # %else98
10646 ; CHECK-RV64-NEXT:    slli a1, a2, 37
10647 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_27
10648 ; CHECK-RV64-NEXT:    j .LBB61_553
10649 ; CHECK-RV64-NEXT:  .LBB61_27: # %else102
10650 ; CHECK-RV64-NEXT:    slli a1, a2, 36
10651 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_28
10652 ; CHECK-RV64-NEXT:    j .LBB61_554
10653 ; CHECK-RV64-NEXT:  .LBB61_28: # %else106
10654 ; CHECK-RV64-NEXT:    slli a1, a2, 35
10655 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_29
10656 ; CHECK-RV64-NEXT:    j .LBB61_555
10657 ; CHECK-RV64-NEXT:  .LBB61_29: # %else110
10658 ; CHECK-RV64-NEXT:    slli a1, a2, 34
10659 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_30
10660 ; CHECK-RV64-NEXT:    j .LBB61_556
10661 ; CHECK-RV64-NEXT:  .LBB61_30: # %else114
10662 ; CHECK-RV64-NEXT:    slli a1, a2, 33
10663 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_31
10664 ; CHECK-RV64-NEXT:    j .LBB61_557
10665 ; CHECK-RV64-NEXT:  .LBB61_31: # %else118
10666 ; CHECK-RV64-NEXT:    slli a1, a2, 32
10667 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_32
10668 ; CHECK-RV64-NEXT:    j .LBB61_558
10669 ; CHECK-RV64-NEXT:  .LBB61_32: # %else122
10670 ; CHECK-RV64-NEXT:    slli a1, a2, 31
10671 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_33
10672 ; CHECK-RV64-NEXT:    j .LBB61_559
10673 ; CHECK-RV64-NEXT:  .LBB61_33: # %else126
10674 ; CHECK-RV64-NEXT:    slli a1, a2, 30
10675 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_34
10676 ; CHECK-RV64-NEXT:    j .LBB61_560
10677 ; CHECK-RV64-NEXT:  .LBB61_34: # %else130
10678 ; CHECK-RV64-NEXT:    slli a1, a2, 29
10679 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_35
10680 ; CHECK-RV64-NEXT:    j .LBB61_561
10681 ; CHECK-RV64-NEXT:  .LBB61_35: # %else134
10682 ; CHECK-RV64-NEXT:    slli a1, a2, 28
10683 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_36
10684 ; CHECK-RV64-NEXT:    j .LBB61_562
10685 ; CHECK-RV64-NEXT:  .LBB61_36: # %else138
10686 ; CHECK-RV64-NEXT:    slli a1, a2, 27
10687 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_37
10688 ; CHECK-RV64-NEXT:    j .LBB61_563
10689 ; CHECK-RV64-NEXT:  .LBB61_37: # %else142
10690 ; CHECK-RV64-NEXT:    slli a1, a2, 26
10691 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_38
10692 ; CHECK-RV64-NEXT:    j .LBB61_564
10693 ; CHECK-RV64-NEXT:  .LBB61_38: # %else146
10694 ; CHECK-RV64-NEXT:    slli a1, a2, 25
10695 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_39
10696 ; CHECK-RV64-NEXT:    j .LBB61_565
10697 ; CHECK-RV64-NEXT:  .LBB61_39: # %else150
10698 ; CHECK-RV64-NEXT:    slli a1, a2, 24
10699 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_40
10700 ; CHECK-RV64-NEXT:    j .LBB61_566
10701 ; CHECK-RV64-NEXT:  .LBB61_40: # %else154
10702 ; CHECK-RV64-NEXT:    slli a1, a2, 23
10703 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_41
10704 ; CHECK-RV64-NEXT:    j .LBB61_567
10705 ; CHECK-RV64-NEXT:  .LBB61_41: # %else158
10706 ; CHECK-RV64-NEXT:    slli a1, a2, 22
10707 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_42
10708 ; CHECK-RV64-NEXT:    j .LBB61_568
10709 ; CHECK-RV64-NEXT:  .LBB61_42: # %else162
10710 ; CHECK-RV64-NEXT:    slli a1, a2, 21
10711 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_43
10712 ; CHECK-RV64-NEXT:    j .LBB61_569
10713 ; CHECK-RV64-NEXT:  .LBB61_43: # %else166
10714 ; CHECK-RV64-NEXT:    slli a1, a2, 20
10715 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_44
10716 ; CHECK-RV64-NEXT:    j .LBB61_570
10717 ; CHECK-RV64-NEXT:  .LBB61_44: # %else170
10718 ; CHECK-RV64-NEXT:    slli a1, a2, 19
10719 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_45
10720 ; CHECK-RV64-NEXT:    j .LBB61_571
10721 ; CHECK-RV64-NEXT:  .LBB61_45: # %else174
10722 ; CHECK-RV64-NEXT:    slli a1, a2, 18
10723 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_46
10724 ; CHECK-RV64-NEXT:    j .LBB61_572
10725 ; CHECK-RV64-NEXT:  .LBB61_46: # %else178
10726 ; CHECK-RV64-NEXT:    slli a1, a2, 17
10727 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_47
10728 ; CHECK-RV64-NEXT:    j .LBB61_573
10729 ; CHECK-RV64-NEXT:  .LBB61_47: # %else182
10730 ; CHECK-RV64-NEXT:    slli a1, a2, 16
10731 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_48
10732 ; CHECK-RV64-NEXT:    j .LBB61_574
10733 ; CHECK-RV64-NEXT:  .LBB61_48: # %else186
10734 ; CHECK-RV64-NEXT:    slli a1, a2, 15
10735 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_49
10736 ; CHECK-RV64-NEXT:    j .LBB61_575
10737 ; CHECK-RV64-NEXT:  .LBB61_49: # %else190
10738 ; CHECK-RV64-NEXT:    slli a1, a2, 14
10739 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_50
10740 ; CHECK-RV64-NEXT:    j .LBB61_576
10741 ; CHECK-RV64-NEXT:  .LBB61_50: # %else194
10742 ; CHECK-RV64-NEXT:    slli a1, a2, 13
10743 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_51
10744 ; CHECK-RV64-NEXT:    j .LBB61_577
10745 ; CHECK-RV64-NEXT:  .LBB61_51: # %else198
10746 ; CHECK-RV64-NEXT:    slli a1, a2, 12
10747 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_52
10748 ; CHECK-RV64-NEXT:    j .LBB61_578
10749 ; CHECK-RV64-NEXT:  .LBB61_52: # %else202
10750 ; CHECK-RV64-NEXT:    slli a1, a2, 11
10751 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_53
10752 ; CHECK-RV64-NEXT:    j .LBB61_579
10753 ; CHECK-RV64-NEXT:  .LBB61_53: # %else206
10754 ; CHECK-RV64-NEXT:    slli a1, a2, 10
10755 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_54
10756 ; CHECK-RV64-NEXT:    j .LBB61_580
10757 ; CHECK-RV64-NEXT:  .LBB61_54: # %else210
10758 ; CHECK-RV64-NEXT:    slli a1, a2, 9
10759 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_55
10760 ; CHECK-RV64-NEXT:    j .LBB61_581
10761 ; CHECK-RV64-NEXT:  .LBB61_55: # %else214
10762 ; CHECK-RV64-NEXT:    slli a1, a2, 8
10763 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_56
10764 ; CHECK-RV64-NEXT:    j .LBB61_582
10765 ; CHECK-RV64-NEXT:  .LBB61_56: # %else218
10766 ; CHECK-RV64-NEXT:    slli a1, a2, 7
10767 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_57
10768 ; CHECK-RV64-NEXT:    j .LBB61_583
10769 ; CHECK-RV64-NEXT:  .LBB61_57: # %else222
10770 ; CHECK-RV64-NEXT:    slli a1, a2, 6
10771 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_58
10772 ; CHECK-RV64-NEXT:    j .LBB61_584
10773 ; CHECK-RV64-NEXT:  .LBB61_58: # %else226
10774 ; CHECK-RV64-NEXT:    slli a1, a2, 5
10775 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_59
10776 ; CHECK-RV64-NEXT:    j .LBB61_585
10777 ; CHECK-RV64-NEXT:  .LBB61_59: # %else230
10778 ; CHECK-RV64-NEXT:    slli a1, a2, 4
10779 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_60
10780 ; CHECK-RV64-NEXT:    j .LBB61_586
10781 ; CHECK-RV64-NEXT:  .LBB61_60: # %else234
10782 ; CHECK-RV64-NEXT:    slli a1, a2, 3
10783 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_61
10784 ; CHECK-RV64-NEXT:    j .LBB61_587
10785 ; CHECK-RV64-NEXT:  .LBB61_61: # %else238
10786 ; CHECK-RV64-NEXT:    slli a1, a2, 2
10787 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_63
10788 ; CHECK-RV64-NEXT:  .LBB61_62: # %cond.load241
10789 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
10790 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
10791 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
10792 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
10793 ; CHECK-RV64-NEXT:    li a1, 62
10794 ; CHECK-RV64-NEXT:    li a3, 61
10795 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
10796 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
10797 ; CHECK-RV64-NEXT:    addi a0, a0, 1
10798 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
10799 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
10800 ; CHECK-RV64-NEXT:  .LBB61_63: # %else242
10801 ; CHECK-RV64-NEXT:    slli a1, a2, 1
10802 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
10803 ; CHECK-RV64-NEXT:    vslidedown.vi v16, v0, 1
10804 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_65
10805 ; CHECK-RV64-NEXT:  # %bb.64: # %cond.load245
10806 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
10807 ; CHECK-RV64-NEXT:    vmv8r.v v24, v8
10808 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
10809 ; CHECK-RV64-NEXT:    li a1, 63
10810 ; CHECK-RV64-NEXT:    li a3, 62
10811 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
10812 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
10813 ; CHECK-RV64-NEXT:    addi a0, a0, 1
10814 ; CHECK-RV64-NEXT:    vmv1r.v v24, v8
10815 ; CHECK-RV64-NEXT:    vmv8r.v v8, v24
10816 ; CHECK-RV64-NEXT:  .LBB61_65: # %else246
10817 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
10818 ; CHECK-RV64-NEXT:    vmv.x.s a1, v16
10819 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_66
10820 ; CHECK-RV64-NEXT:    j .LBB61_588
10821 ; CHECK-RV64-NEXT:  .LBB61_66: # %else250
10822 ; CHECK-RV64-NEXT:    andi a2, a1, 1
10823 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_67
10824 ; CHECK-RV64-NEXT:    j .LBB61_589
10825 ; CHECK-RV64-NEXT:  .LBB61_67: # %else254
10826 ; CHECK-RV64-NEXT:    andi a2, a1, 2
10827 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_68
10828 ; CHECK-RV64-NEXT:    j .LBB61_590
10829 ; CHECK-RV64-NEXT:  .LBB61_68: # %else258
10830 ; CHECK-RV64-NEXT:    andi a2, a1, 4
10831 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_69
10832 ; CHECK-RV64-NEXT:    j .LBB61_591
10833 ; CHECK-RV64-NEXT:  .LBB61_69: # %else262
10834 ; CHECK-RV64-NEXT:    andi a2, a1, 8
10835 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_70
10836 ; CHECK-RV64-NEXT:    j .LBB61_592
10837 ; CHECK-RV64-NEXT:  .LBB61_70: # %else266
10838 ; CHECK-RV64-NEXT:    andi a2, a1, 16
10839 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_71
10840 ; CHECK-RV64-NEXT:    j .LBB61_593
10841 ; CHECK-RV64-NEXT:  .LBB61_71: # %else270
10842 ; CHECK-RV64-NEXT:    andi a2, a1, 32
10843 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_72
10844 ; CHECK-RV64-NEXT:    j .LBB61_594
10845 ; CHECK-RV64-NEXT:  .LBB61_72: # %else274
10846 ; CHECK-RV64-NEXT:    andi a2, a1, 64
10847 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_73
10848 ; CHECK-RV64-NEXT:    j .LBB61_595
10849 ; CHECK-RV64-NEXT:  .LBB61_73: # %else278
10850 ; CHECK-RV64-NEXT:    andi a2, a1, 128
10851 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_74
10852 ; CHECK-RV64-NEXT:    j .LBB61_596
10853 ; CHECK-RV64-NEXT:  .LBB61_74: # %else282
10854 ; CHECK-RV64-NEXT:    andi a2, a1, 256
10855 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_75
10856 ; CHECK-RV64-NEXT:    j .LBB61_597
10857 ; CHECK-RV64-NEXT:  .LBB61_75: # %else286
10858 ; CHECK-RV64-NEXT:    andi a2, a1, 512
10859 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_76
10860 ; CHECK-RV64-NEXT:    j .LBB61_598
10861 ; CHECK-RV64-NEXT:  .LBB61_76: # %else290
10862 ; CHECK-RV64-NEXT:    andi a2, a1, 1024
10863 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_77
10864 ; CHECK-RV64-NEXT:    j .LBB61_599
10865 ; CHECK-RV64-NEXT:  .LBB61_77: # %else294
10866 ; CHECK-RV64-NEXT:    slli a2, a1, 52
10867 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_78
10868 ; CHECK-RV64-NEXT:    j .LBB61_600
10869 ; CHECK-RV64-NEXT:  .LBB61_78: # %else298
10870 ; CHECK-RV64-NEXT:    slli a2, a1, 51
10871 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_79
10872 ; CHECK-RV64-NEXT:    j .LBB61_601
10873 ; CHECK-RV64-NEXT:  .LBB61_79: # %else302
10874 ; CHECK-RV64-NEXT:    slli a2, a1, 50
10875 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_80
10876 ; CHECK-RV64-NEXT:    j .LBB61_602
10877 ; CHECK-RV64-NEXT:  .LBB61_80: # %else306
10878 ; CHECK-RV64-NEXT:    slli a2, a1, 49
10879 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_81
10880 ; CHECK-RV64-NEXT:    j .LBB61_603
10881 ; CHECK-RV64-NEXT:  .LBB61_81: # %else310
10882 ; CHECK-RV64-NEXT:    slli a2, a1, 48
10883 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_82
10884 ; CHECK-RV64-NEXT:    j .LBB61_604
10885 ; CHECK-RV64-NEXT:  .LBB61_82: # %else314
10886 ; CHECK-RV64-NEXT:    slli a2, a1, 47
10887 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_83
10888 ; CHECK-RV64-NEXT:    j .LBB61_605
10889 ; CHECK-RV64-NEXT:  .LBB61_83: # %else318
10890 ; CHECK-RV64-NEXT:    slli a2, a1, 46
10891 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_84
10892 ; CHECK-RV64-NEXT:    j .LBB61_606
10893 ; CHECK-RV64-NEXT:  .LBB61_84: # %else322
10894 ; CHECK-RV64-NEXT:    slli a2, a1, 45
10895 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_85
10896 ; CHECK-RV64-NEXT:    j .LBB61_607
10897 ; CHECK-RV64-NEXT:  .LBB61_85: # %else326
10898 ; CHECK-RV64-NEXT:    slli a2, a1, 44
10899 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_86
10900 ; CHECK-RV64-NEXT:    j .LBB61_608
10901 ; CHECK-RV64-NEXT:  .LBB61_86: # %else330
10902 ; CHECK-RV64-NEXT:    slli a2, a1, 43
10903 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_87
10904 ; CHECK-RV64-NEXT:    j .LBB61_609
10905 ; CHECK-RV64-NEXT:  .LBB61_87: # %else334
10906 ; CHECK-RV64-NEXT:    slli a2, a1, 42
10907 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_88
10908 ; CHECK-RV64-NEXT:    j .LBB61_610
10909 ; CHECK-RV64-NEXT:  .LBB61_88: # %else338
10910 ; CHECK-RV64-NEXT:    slli a2, a1, 41
10911 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_89
10912 ; CHECK-RV64-NEXT:    j .LBB61_611
10913 ; CHECK-RV64-NEXT:  .LBB61_89: # %else342
10914 ; CHECK-RV64-NEXT:    slli a2, a1, 40
10915 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_90
10916 ; CHECK-RV64-NEXT:    j .LBB61_612
10917 ; CHECK-RV64-NEXT:  .LBB61_90: # %else346
10918 ; CHECK-RV64-NEXT:    slli a2, a1, 39
10919 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_91
10920 ; CHECK-RV64-NEXT:    j .LBB61_613
10921 ; CHECK-RV64-NEXT:  .LBB61_91: # %else350
10922 ; CHECK-RV64-NEXT:    slli a2, a1, 38
10923 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_92
10924 ; CHECK-RV64-NEXT:    j .LBB61_614
10925 ; CHECK-RV64-NEXT:  .LBB61_92: # %else354
10926 ; CHECK-RV64-NEXT:    slli a2, a1, 37
10927 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_93
10928 ; CHECK-RV64-NEXT:    j .LBB61_615
10929 ; CHECK-RV64-NEXT:  .LBB61_93: # %else358
10930 ; CHECK-RV64-NEXT:    slli a2, a1, 36
10931 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_94
10932 ; CHECK-RV64-NEXT:    j .LBB61_616
10933 ; CHECK-RV64-NEXT:  .LBB61_94: # %else362
10934 ; CHECK-RV64-NEXT:    slli a2, a1, 35
10935 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_95
10936 ; CHECK-RV64-NEXT:    j .LBB61_617
10937 ; CHECK-RV64-NEXT:  .LBB61_95: # %else366
10938 ; CHECK-RV64-NEXT:    slli a2, a1, 34
10939 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_96
10940 ; CHECK-RV64-NEXT:    j .LBB61_618
10941 ; CHECK-RV64-NEXT:  .LBB61_96: # %else370
10942 ; CHECK-RV64-NEXT:    slli a2, a1, 33
10943 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_97
10944 ; CHECK-RV64-NEXT:    j .LBB61_619
10945 ; CHECK-RV64-NEXT:  .LBB61_97: # %else374
10946 ; CHECK-RV64-NEXT:    slli a2, a1, 32
10947 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_98
10948 ; CHECK-RV64-NEXT:    j .LBB61_620
10949 ; CHECK-RV64-NEXT:  .LBB61_98: # %else378
10950 ; CHECK-RV64-NEXT:    slli a2, a1, 31
10951 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_99
10952 ; CHECK-RV64-NEXT:    j .LBB61_621
10953 ; CHECK-RV64-NEXT:  .LBB61_99: # %else382
10954 ; CHECK-RV64-NEXT:    slli a2, a1, 30
10955 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_100
10956 ; CHECK-RV64-NEXT:    j .LBB61_622
10957 ; CHECK-RV64-NEXT:  .LBB61_100: # %else386
10958 ; CHECK-RV64-NEXT:    slli a2, a1, 29
10959 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_101
10960 ; CHECK-RV64-NEXT:    j .LBB61_623
10961 ; CHECK-RV64-NEXT:  .LBB61_101: # %else390
10962 ; CHECK-RV64-NEXT:    slli a2, a1, 28
10963 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_102
10964 ; CHECK-RV64-NEXT:    j .LBB61_624
10965 ; CHECK-RV64-NEXT:  .LBB61_102: # %else394
10966 ; CHECK-RV64-NEXT:    slli a2, a1, 27
10967 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_103
10968 ; CHECK-RV64-NEXT:    j .LBB61_625
10969 ; CHECK-RV64-NEXT:  .LBB61_103: # %else398
10970 ; CHECK-RV64-NEXT:    slli a2, a1, 26
10971 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_104
10972 ; CHECK-RV64-NEXT:    j .LBB61_626
10973 ; CHECK-RV64-NEXT:  .LBB61_104: # %else402
10974 ; CHECK-RV64-NEXT:    slli a2, a1, 25
10975 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_105
10976 ; CHECK-RV64-NEXT:    j .LBB61_627
10977 ; CHECK-RV64-NEXT:  .LBB61_105: # %else406
10978 ; CHECK-RV64-NEXT:    slli a2, a1, 24
10979 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_106
10980 ; CHECK-RV64-NEXT:    j .LBB61_628
10981 ; CHECK-RV64-NEXT:  .LBB61_106: # %else410
10982 ; CHECK-RV64-NEXT:    slli a2, a1, 23
10983 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_107
10984 ; CHECK-RV64-NEXT:    j .LBB61_629
10985 ; CHECK-RV64-NEXT:  .LBB61_107: # %else414
10986 ; CHECK-RV64-NEXT:    slli a2, a1, 22
10987 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_108
10988 ; CHECK-RV64-NEXT:    j .LBB61_630
10989 ; CHECK-RV64-NEXT:  .LBB61_108: # %else418
10990 ; CHECK-RV64-NEXT:    slli a2, a1, 21
10991 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_109
10992 ; CHECK-RV64-NEXT:    j .LBB61_631
10993 ; CHECK-RV64-NEXT:  .LBB61_109: # %else422
10994 ; CHECK-RV64-NEXT:    slli a2, a1, 20
10995 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_110
10996 ; CHECK-RV64-NEXT:    j .LBB61_632
10997 ; CHECK-RV64-NEXT:  .LBB61_110: # %else426
10998 ; CHECK-RV64-NEXT:    slli a2, a1, 19
10999 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_111
11000 ; CHECK-RV64-NEXT:    j .LBB61_633
11001 ; CHECK-RV64-NEXT:  .LBB61_111: # %else430
11002 ; CHECK-RV64-NEXT:    slli a2, a1, 18
11003 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_112
11004 ; CHECK-RV64-NEXT:    j .LBB61_634
11005 ; CHECK-RV64-NEXT:  .LBB61_112: # %else434
11006 ; CHECK-RV64-NEXT:    slli a2, a1, 17
11007 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_113
11008 ; CHECK-RV64-NEXT:    j .LBB61_635
11009 ; CHECK-RV64-NEXT:  .LBB61_113: # %else438
11010 ; CHECK-RV64-NEXT:    slli a2, a1, 16
11011 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_114
11012 ; CHECK-RV64-NEXT:    j .LBB61_636
11013 ; CHECK-RV64-NEXT:  .LBB61_114: # %else442
11014 ; CHECK-RV64-NEXT:    slli a2, a1, 15
11015 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_115
11016 ; CHECK-RV64-NEXT:    j .LBB61_637
11017 ; CHECK-RV64-NEXT:  .LBB61_115: # %else446
11018 ; CHECK-RV64-NEXT:    slli a2, a1, 14
11019 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_116
11020 ; CHECK-RV64-NEXT:    j .LBB61_638
11021 ; CHECK-RV64-NEXT:  .LBB61_116: # %else450
11022 ; CHECK-RV64-NEXT:    slli a2, a1, 13
11023 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_117
11024 ; CHECK-RV64-NEXT:    j .LBB61_639
11025 ; CHECK-RV64-NEXT:  .LBB61_117: # %else454
11026 ; CHECK-RV64-NEXT:    slli a2, a1, 12
11027 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_118
11028 ; CHECK-RV64-NEXT:    j .LBB61_640
11029 ; CHECK-RV64-NEXT:  .LBB61_118: # %else458
11030 ; CHECK-RV64-NEXT:    slli a2, a1, 11
11031 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_119
11032 ; CHECK-RV64-NEXT:    j .LBB61_641
11033 ; CHECK-RV64-NEXT:  .LBB61_119: # %else462
11034 ; CHECK-RV64-NEXT:    slli a2, a1, 10
11035 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_120
11036 ; CHECK-RV64-NEXT:    j .LBB61_642
11037 ; CHECK-RV64-NEXT:  .LBB61_120: # %else466
11038 ; CHECK-RV64-NEXT:    slli a2, a1, 9
11039 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_121
11040 ; CHECK-RV64-NEXT:    j .LBB61_643
11041 ; CHECK-RV64-NEXT:  .LBB61_121: # %else470
11042 ; CHECK-RV64-NEXT:    slli a2, a1, 8
11043 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_122
11044 ; CHECK-RV64-NEXT:    j .LBB61_644
11045 ; CHECK-RV64-NEXT:  .LBB61_122: # %else474
11046 ; CHECK-RV64-NEXT:    slli a2, a1, 7
11047 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_123
11048 ; CHECK-RV64-NEXT:    j .LBB61_645
11049 ; CHECK-RV64-NEXT:  .LBB61_123: # %else478
11050 ; CHECK-RV64-NEXT:    slli a2, a1, 6
11051 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_124
11052 ; CHECK-RV64-NEXT:    j .LBB61_646
11053 ; CHECK-RV64-NEXT:  .LBB61_124: # %else482
11054 ; CHECK-RV64-NEXT:    slli a2, a1, 5
11055 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_125
11056 ; CHECK-RV64-NEXT:    j .LBB61_647
11057 ; CHECK-RV64-NEXT:  .LBB61_125: # %else486
11058 ; CHECK-RV64-NEXT:    slli a2, a1, 4
11059 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_126
11060 ; CHECK-RV64-NEXT:    j .LBB61_648
11061 ; CHECK-RV64-NEXT:  .LBB61_126: # %else490
11062 ; CHECK-RV64-NEXT:    slli a2, a1, 3
11063 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_127
11064 ; CHECK-RV64-NEXT:    j .LBB61_649
11065 ; CHECK-RV64-NEXT:  .LBB61_127: # %else494
11066 ; CHECK-RV64-NEXT:    slli a2, a1, 2
11067 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_129
11068 ; CHECK-RV64-NEXT:  .LBB61_128: # %cond.load497
11069 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
11070 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
11071 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
11072 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
11073 ; CHECK-RV64-NEXT:    li a2, 126
11074 ; CHECK-RV64-NEXT:    li a3, 125
11075 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
11076 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
11077 ; CHECK-RV64-NEXT:    addi a0, a0, 1
11078 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
11079 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
11080 ; CHECK-RV64-NEXT:  .LBB61_129: # %else498
11081 ; CHECK-RV64-NEXT:    slli a2, a1, 1
11082 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
11083 ; CHECK-RV64-NEXT:    vslidedown.vi v16, v0, 2
11084 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_131
11085 ; CHECK-RV64-NEXT:  # %bb.130: # %cond.load501
11086 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
11087 ; CHECK-RV64-NEXT:    vmv8r.v v24, v8
11088 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
11089 ; CHECK-RV64-NEXT:    li a2, 127
11090 ; CHECK-RV64-NEXT:    li a3, 126
11091 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
11092 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
11093 ; CHECK-RV64-NEXT:    addi a0, a0, 1
11094 ; CHECK-RV64-NEXT:    vmv2r.v v24, v8
11095 ; CHECK-RV64-NEXT:    vmv8r.v v8, v24
11096 ; CHECK-RV64-NEXT:  .LBB61_131: # %else502
11097 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
11098 ; CHECK-RV64-NEXT:    vmv.x.s a2, v16
11099 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_132
11100 ; CHECK-RV64-NEXT:    j .LBB61_650
11101 ; CHECK-RV64-NEXT:  .LBB61_132: # %else506
11102 ; CHECK-RV64-NEXT:    andi a1, a2, 1
11103 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_133
11104 ; CHECK-RV64-NEXT:    j .LBB61_651
11105 ; CHECK-RV64-NEXT:  .LBB61_133: # %else510
11106 ; CHECK-RV64-NEXT:    andi a1, a2, 2
11107 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_134
11108 ; CHECK-RV64-NEXT:    j .LBB61_652
11109 ; CHECK-RV64-NEXT:  .LBB61_134: # %else514
11110 ; CHECK-RV64-NEXT:    andi a1, a2, 4
11111 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_135
11112 ; CHECK-RV64-NEXT:    j .LBB61_653
11113 ; CHECK-RV64-NEXT:  .LBB61_135: # %else518
11114 ; CHECK-RV64-NEXT:    andi a1, a2, 8
11115 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_136
11116 ; CHECK-RV64-NEXT:    j .LBB61_654
11117 ; CHECK-RV64-NEXT:  .LBB61_136: # %else522
11118 ; CHECK-RV64-NEXT:    andi a1, a2, 16
11119 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_137
11120 ; CHECK-RV64-NEXT:    j .LBB61_655
11121 ; CHECK-RV64-NEXT:  .LBB61_137: # %else526
11122 ; CHECK-RV64-NEXT:    andi a1, a2, 32
11123 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_138
11124 ; CHECK-RV64-NEXT:    j .LBB61_656
11125 ; CHECK-RV64-NEXT:  .LBB61_138: # %else530
11126 ; CHECK-RV64-NEXT:    andi a1, a2, 64
11127 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_139
11128 ; CHECK-RV64-NEXT:    j .LBB61_657
11129 ; CHECK-RV64-NEXT:  .LBB61_139: # %else534
11130 ; CHECK-RV64-NEXT:    andi a1, a2, 128
11131 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_140
11132 ; CHECK-RV64-NEXT:    j .LBB61_658
11133 ; CHECK-RV64-NEXT:  .LBB61_140: # %else538
11134 ; CHECK-RV64-NEXT:    andi a1, a2, 256
11135 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_141
11136 ; CHECK-RV64-NEXT:    j .LBB61_659
11137 ; CHECK-RV64-NEXT:  .LBB61_141: # %else542
11138 ; CHECK-RV64-NEXT:    andi a1, a2, 512
11139 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_142
11140 ; CHECK-RV64-NEXT:    j .LBB61_660
11141 ; CHECK-RV64-NEXT:  .LBB61_142: # %else546
11142 ; CHECK-RV64-NEXT:    andi a1, a2, 1024
11143 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_143
11144 ; CHECK-RV64-NEXT:    j .LBB61_661
11145 ; CHECK-RV64-NEXT:  .LBB61_143: # %else550
11146 ; CHECK-RV64-NEXT:    slli a1, a2, 52
11147 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_144
11148 ; CHECK-RV64-NEXT:    j .LBB61_662
11149 ; CHECK-RV64-NEXT:  .LBB61_144: # %else554
11150 ; CHECK-RV64-NEXT:    slli a1, a2, 51
11151 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_145
11152 ; CHECK-RV64-NEXT:    j .LBB61_663
11153 ; CHECK-RV64-NEXT:  .LBB61_145: # %else558
11154 ; CHECK-RV64-NEXT:    slli a1, a2, 50
11155 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_146
11156 ; CHECK-RV64-NEXT:    j .LBB61_664
11157 ; CHECK-RV64-NEXT:  .LBB61_146: # %else562
11158 ; CHECK-RV64-NEXT:    slli a1, a2, 49
11159 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_147
11160 ; CHECK-RV64-NEXT:    j .LBB61_665
11161 ; CHECK-RV64-NEXT:  .LBB61_147: # %else566
11162 ; CHECK-RV64-NEXT:    slli a1, a2, 48
11163 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_148
11164 ; CHECK-RV64-NEXT:    j .LBB61_666
11165 ; CHECK-RV64-NEXT:  .LBB61_148: # %else570
11166 ; CHECK-RV64-NEXT:    slli a1, a2, 47
11167 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_149
11168 ; CHECK-RV64-NEXT:    j .LBB61_667
11169 ; CHECK-RV64-NEXT:  .LBB61_149: # %else574
11170 ; CHECK-RV64-NEXT:    slli a1, a2, 46
11171 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_150
11172 ; CHECK-RV64-NEXT:    j .LBB61_668
11173 ; CHECK-RV64-NEXT:  .LBB61_150: # %else578
11174 ; CHECK-RV64-NEXT:    slli a1, a2, 45
11175 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_151
11176 ; CHECK-RV64-NEXT:    j .LBB61_669
11177 ; CHECK-RV64-NEXT:  .LBB61_151: # %else582
11178 ; CHECK-RV64-NEXT:    slli a1, a2, 44
11179 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_152
11180 ; CHECK-RV64-NEXT:    j .LBB61_670
11181 ; CHECK-RV64-NEXT:  .LBB61_152: # %else586
11182 ; CHECK-RV64-NEXT:    slli a1, a2, 43
11183 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_153
11184 ; CHECK-RV64-NEXT:    j .LBB61_671
11185 ; CHECK-RV64-NEXT:  .LBB61_153: # %else590
11186 ; CHECK-RV64-NEXT:    slli a1, a2, 42
11187 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_154
11188 ; CHECK-RV64-NEXT:    j .LBB61_672
11189 ; CHECK-RV64-NEXT:  .LBB61_154: # %else594
11190 ; CHECK-RV64-NEXT:    slli a1, a2, 41
11191 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_155
11192 ; CHECK-RV64-NEXT:    j .LBB61_673
11193 ; CHECK-RV64-NEXT:  .LBB61_155: # %else598
11194 ; CHECK-RV64-NEXT:    slli a1, a2, 40
11195 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_156
11196 ; CHECK-RV64-NEXT:    j .LBB61_674
11197 ; CHECK-RV64-NEXT:  .LBB61_156: # %else602
11198 ; CHECK-RV64-NEXT:    slli a1, a2, 39
11199 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_157
11200 ; CHECK-RV64-NEXT:    j .LBB61_675
11201 ; CHECK-RV64-NEXT:  .LBB61_157: # %else606
11202 ; CHECK-RV64-NEXT:    slli a1, a2, 38
11203 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_158
11204 ; CHECK-RV64-NEXT:    j .LBB61_676
11205 ; CHECK-RV64-NEXT:  .LBB61_158: # %else610
11206 ; CHECK-RV64-NEXT:    slli a1, a2, 37
11207 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_159
11208 ; CHECK-RV64-NEXT:    j .LBB61_677
11209 ; CHECK-RV64-NEXT:  .LBB61_159: # %else614
11210 ; CHECK-RV64-NEXT:    slli a1, a2, 36
11211 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_160
11212 ; CHECK-RV64-NEXT:    j .LBB61_678
11213 ; CHECK-RV64-NEXT:  .LBB61_160: # %else618
11214 ; CHECK-RV64-NEXT:    slli a1, a2, 35
11215 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_161
11216 ; CHECK-RV64-NEXT:    j .LBB61_679
11217 ; CHECK-RV64-NEXT:  .LBB61_161: # %else622
11218 ; CHECK-RV64-NEXT:    slli a1, a2, 34
11219 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_162
11220 ; CHECK-RV64-NEXT:    j .LBB61_680
11221 ; CHECK-RV64-NEXT:  .LBB61_162: # %else626
11222 ; CHECK-RV64-NEXT:    slli a1, a2, 33
11223 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_163
11224 ; CHECK-RV64-NEXT:    j .LBB61_681
11225 ; CHECK-RV64-NEXT:  .LBB61_163: # %else630
11226 ; CHECK-RV64-NEXT:    slli a1, a2, 32
11227 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_164
11228 ; CHECK-RV64-NEXT:    j .LBB61_682
11229 ; CHECK-RV64-NEXT:  .LBB61_164: # %else634
11230 ; CHECK-RV64-NEXT:    slli a1, a2, 31
11231 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_165
11232 ; CHECK-RV64-NEXT:    j .LBB61_683
11233 ; CHECK-RV64-NEXT:  .LBB61_165: # %else638
11234 ; CHECK-RV64-NEXT:    slli a1, a2, 30
11235 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_166
11236 ; CHECK-RV64-NEXT:    j .LBB61_684
11237 ; CHECK-RV64-NEXT:  .LBB61_166: # %else642
11238 ; CHECK-RV64-NEXT:    slli a1, a2, 29
11239 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_167
11240 ; CHECK-RV64-NEXT:    j .LBB61_685
11241 ; CHECK-RV64-NEXT:  .LBB61_167: # %else646
11242 ; CHECK-RV64-NEXT:    slli a1, a2, 28
11243 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_168
11244 ; CHECK-RV64-NEXT:    j .LBB61_686
11245 ; CHECK-RV64-NEXT:  .LBB61_168: # %else650
11246 ; CHECK-RV64-NEXT:    slli a1, a2, 27
11247 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_169
11248 ; CHECK-RV64-NEXT:    j .LBB61_687
11249 ; CHECK-RV64-NEXT:  .LBB61_169: # %else654
11250 ; CHECK-RV64-NEXT:    slli a1, a2, 26
11251 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_170
11252 ; CHECK-RV64-NEXT:    j .LBB61_688
11253 ; CHECK-RV64-NEXT:  .LBB61_170: # %else658
11254 ; CHECK-RV64-NEXT:    slli a1, a2, 25
11255 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_171
11256 ; CHECK-RV64-NEXT:    j .LBB61_689
11257 ; CHECK-RV64-NEXT:  .LBB61_171: # %else662
11258 ; CHECK-RV64-NEXT:    slli a1, a2, 24
11259 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_172
11260 ; CHECK-RV64-NEXT:    j .LBB61_690
11261 ; CHECK-RV64-NEXT:  .LBB61_172: # %else666
11262 ; CHECK-RV64-NEXT:    slli a1, a2, 23
11263 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_173
11264 ; CHECK-RV64-NEXT:    j .LBB61_691
11265 ; CHECK-RV64-NEXT:  .LBB61_173: # %else670
11266 ; CHECK-RV64-NEXT:    slli a1, a2, 22
11267 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_174
11268 ; CHECK-RV64-NEXT:    j .LBB61_692
11269 ; CHECK-RV64-NEXT:  .LBB61_174: # %else674
11270 ; CHECK-RV64-NEXT:    slli a1, a2, 21
11271 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_175
11272 ; CHECK-RV64-NEXT:    j .LBB61_693
11273 ; CHECK-RV64-NEXT:  .LBB61_175: # %else678
11274 ; CHECK-RV64-NEXT:    slli a1, a2, 20
11275 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_176
11276 ; CHECK-RV64-NEXT:    j .LBB61_694
11277 ; CHECK-RV64-NEXT:  .LBB61_176: # %else682
11278 ; CHECK-RV64-NEXT:    slli a1, a2, 19
11279 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_177
11280 ; CHECK-RV64-NEXT:    j .LBB61_695
11281 ; CHECK-RV64-NEXT:  .LBB61_177: # %else686
11282 ; CHECK-RV64-NEXT:    slli a1, a2, 18
11283 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_178
11284 ; CHECK-RV64-NEXT:    j .LBB61_696
11285 ; CHECK-RV64-NEXT:  .LBB61_178: # %else690
11286 ; CHECK-RV64-NEXT:    slli a1, a2, 17
11287 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_179
11288 ; CHECK-RV64-NEXT:    j .LBB61_697
11289 ; CHECK-RV64-NEXT:  .LBB61_179: # %else694
11290 ; CHECK-RV64-NEXT:    slli a1, a2, 16
11291 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_180
11292 ; CHECK-RV64-NEXT:    j .LBB61_698
11293 ; CHECK-RV64-NEXT:  .LBB61_180: # %else698
11294 ; CHECK-RV64-NEXT:    slli a1, a2, 15
11295 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_181
11296 ; CHECK-RV64-NEXT:    j .LBB61_699
11297 ; CHECK-RV64-NEXT:  .LBB61_181: # %else702
11298 ; CHECK-RV64-NEXT:    slli a1, a2, 14
11299 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_182
11300 ; CHECK-RV64-NEXT:    j .LBB61_700
11301 ; CHECK-RV64-NEXT:  .LBB61_182: # %else706
11302 ; CHECK-RV64-NEXT:    slli a1, a2, 13
11303 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_183
11304 ; CHECK-RV64-NEXT:    j .LBB61_701
11305 ; CHECK-RV64-NEXT:  .LBB61_183: # %else710
11306 ; CHECK-RV64-NEXT:    slli a1, a2, 12
11307 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_184
11308 ; CHECK-RV64-NEXT:    j .LBB61_702
11309 ; CHECK-RV64-NEXT:  .LBB61_184: # %else714
11310 ; CHECK-RV64-NEXT:    slli a1, a2, 11
11311 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_185
11312 ; CHECK-RV64-NEXT:    j .LBB61_703
11313 ; CHECK-RV64-NEXT:  .LBB61_185: # %else718
11314 ; CHECK-RV64-NEXT:    slli a1, a2, 10
11315 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_186
11316 ; CHECK-RV64-NEXT:    j .LBB61_704
11317 ; CHECK-RV64-NEXT:  .LBB61_186: # %else722
11318 ; CHECK-RV64-NEXT:    slli a1, a2, 9
11319 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_187
11320 ; CHECK-RV64-NEXT:    j .LBB61_705
11321 ; CHECK-RV64-NEXT:  .LBB61_187: # %else726
11322 ; CHECK-RV64-NEXT:    slli a1, a2, 8
11323 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_188
11324 ; CHECK-RV64-NEXT:    j .LBB61_706
11325 ; CHECK-RV64-NEXT:  .LBB61_188: # %else730
11326 ; CHECK-RV64-NEXT:    slli a1, a2, 7
11327 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_189
11328 ; CHECK-RV64-NEXT:    j .LBB61_707
11329 ; CHECK-RV64-NEXT:  .LBB61_189: # %else734
11330 ; CHECK-RV64-NEXT:    slli a1, a2, 6
11331 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_190
11332 ; CHECK-RV64-NEXT:    j .LBB61_708
11333 ; CHECK-RV64-NEXT:  .LBB61_190: # %else738
11334 ; CHECK-RV64-NEXT:    slli a1, a2, 5
11335 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_191
11336 ; CHECK-RV64-NEXT:    j .LBB61_709
11337 ; CHECK-RV64-NEXT:  .LBB61_191: # %else742
11338 ; CHECK-RV64-NEXT:    slli a1, a2, 4
11339 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_192
11340 ; CHECK-RV64-NEXT:    j .LBB61_710
11341 ; CHECK-RV64-NEXT:  .LBB61_192: # %else746
11342 ; CHECK-RV64-NEXT:    slli a1, a2, 3
11343 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_193
11344 ; CHECK-RV64-NEXT:    j .LBB61_711
11345 ; CHECK-RV64-NEXT:  .LBB61_193: # %else750
11346 ; CHECK-RV64-NEXT:    slli a1, a2, 2
11347 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_195
11348 ; CHECK-RV64-NEXT:  .LBB61_194: # %cond.load753
11349 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
11350 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
11351 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
11352 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
11353 ; CHECK-RV64-NEXT:    li a1, 190
11354 ; CHECK-RV64-NEXT:    li a3, 189
11355 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
11356 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
11357 ; CHECK-RV64-NEXT:    addi a0, a0, 1
11358 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
11359 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
11360 ; CHECK-RV64-NEXT:  .LBB61_195: # %else754
11361 ; CHECK-RV64-NEXT:    slli a1, a2, 1
11362 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
11363 ; CHECK-RV64-NEXT:    vslidedown.vi v16, v0, 3
11364 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_197
11365 ; CHECK-RV64-NEXT:  # %bb.196: # %cond.load757
11366 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
11367 ; CHECK-RV64-NEXT:    vmv8r.v v24, v8
11368 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
11369 ; CHECK-RV64-NEXT:    li a1, 191
11370 ; CHECK-RV64-NEXT:    li a3, 190
11371 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
11372 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
11373 ; CHECK-RV64-NEXT:    addi a0, a0, 1
11374 ; CHECK-RV64-NEXT:    vmv4r.v v24, v8
11375 ; CHECK-RV64-NEXT:    vmv8r.v v8, v24
11376 ; CHECK-RV64-NEXT:  .LBB61_197: # %else758
11377 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
11378 ; CHECK-RV64-NEXT:    vmv.x.s a1, v16
11379 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_198
11380 ; CHECK-RV64-NEXT:    j .LBB61_712
11381 ; CHECK-RV64-NEXT:  .LBB61_198: # %else762
11382 ; CHECK-RV64-NEXT:    andi a2, a1, 1
11383 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_199
11384 ; CHECK-RV64-NEXT:    j .LBB61_713
11385 ; CHECK-RV64-NEXT:  .LBB61_199: # %else766
11386 ; CHECK-RV64-NEXT:    andi a2, a1, 2
11387 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_200
11388 ; CHECK-RV64-NEXT:    j .LBB61_714
11389 ; CHECK-RV64-NEXT:  .LBB61_200: # %else770
11390 ; CHECK-RV64-NEXT:    andi a2, a1, 4
11391 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_201
11392 ; CHECK-RV64-NEXT:    j .LBB61_715
11393 ; CHECK-RV64-NEXT:  .LBB61_201: # %else774
11394 ; CHECK-RV64-NEXT:    andi a2, a1, 8
11395 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_202
11396 ; CHECK-RV64-NEXT:    j .LBB61_716
11397 ; CHECK-RV64-NEXT:  .LBB61_202: # %else778
11398 ; CHECK-RV64-NEXT:    andi a2, a1, 16
11399 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_203
11400 ; CHECK-RV64-NEXT:    j .LBB61_717
11401 ; CHECK-RV64-NEXT:  .LBB61_203: # %else782
11402 ; CHECK-RV64-NEXT:    andi a2, a1, 32
11403 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_204
11404 ; CHECK-RV64-NEXT:    j .LBB61_718
11405 ; CHECK-RV64-NEXT:  .LBB61_204: # %else786
11406 ; CHECK-RV64-NEXT:    andi a2, a1, 64
11407 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_205
11408 ; CHECK-RV64-NEXT:    j .LBB61_719
11409 ; CHECK-RV64-NEXT:  .LBB61_205: # %else790
11410 ; CHECK-RV64-NEXT:    andi a2, a1, 128
11411 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_206
11412 ; CHECK-RV64-NEXT:    j .LBB61_720
11413 ; CHECK-RV64-NEXT:  .LBB61_206: # %else794
11414 ; CHECK-RV64-NEXT:    andi a2, a1, 256
11415 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_207
11416 ; CHECK-RV64-NEXT:    j .LBB61_721
11417 ; CHECK-RV64-NEXT:  .LBB61_207: # %else798
11418 ; CHECK-RV64-NEXT:    andi a2, a1, 512
11419 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_208
11420 ; CHECK-RV64-NEXT:    j .LBB61_722
11421 ; CHECK-RV64-NEXT:  .LBB61_208: # %else802
11422 ; CHECK-RV64-NEXT:    andi a2, a1, 1024
11423 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_209
11424 ; CHECK-RV64-NEXT:    j .LBB61_723
11425 ; CHECK-RV64-NEXT:  .LBB61_209: # %else806
11426 ; CHECK-RV64-NEXT:    slli a2, a1, 52
11427 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_210
11428 ; CHECK-RV64-NEXT:    j .LBB61_724
11429 ; CHECK-RV64-NEXT:  .LBB61_210: # %else810
11430 ; CHECK-RV64-NEXT:    slli a2, a1, 51
11431 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_211
11432 ; CHECK-RV64-NEXT:    j .LBB61_725
11433 ; CHECK-RV64-NEXT:  .LBB61_211: # %else814
11434 ; CHECK-RV64-NEXT:    slli a2, a1, 50
11435 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_212
11436 ; CHECK-RV64-NEXT:    j .LBB61_726
11437 ; CHECK-RV64-NEXT:  .LBB61_212: # %else818
11438 ; CHECK-RV64-NEXT:    slli a2, a1, 49
11439 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_213
11440 ; CHECK-RV64-NEXT:    j .LBB61_727
11441 ; CHECK-RV64-NEXT:  .LBB61_213: # %else822
11442 ; CHECK-RV64-NEXT:    slli a2, a1, 48
11443 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_214
11444 ; CHECK-RV64-NEXT:    j .LBB61_728
11445 ; CHECK-RV64-NEXT:  .LBB61_214: # %else826
11446 ; CHECK-RV64-NEXT:    slli a2, a1, 47
11447 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_215
11448 ; CHECK-RV64-NEXT:    j .LBB61_729
11449 ; CHECK-RV64-NEXT:  .LBB61_215: # %else830
11450 ; CHECK-RV64-NEXT:    slli a2, a1, 46
11451 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_216
11452 ; CHECK-RV64-NEXT:    j .LBB61_730
11453 ; CHECK-RV64-NEXT:  .LBB61_216: # %else834
11454 ; CHECK-RV64-NEXT:    slli a2, a1, 45
11455 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_217
11456 ; CHECK-RV64-NEXT:    j .LBB61_731
11457 ; CHECK-RV64-NEXT:  .LBB61_217: # %else838
11458 ; CHECK-RV64-NEXT:    slli a2, a1, 44
11459 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_218
11460 ; CHECK-RV64-NEXT:    j .LBB61_732
11461 ; CHECK-RV64-NEXT:  .LBB61_218: # %else842
11462 ; CHECK-RV64-NEXT:    slli a2, a1, 43
11463 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_219
11464 ; CHECK-RV64-NEXT:    j .LBB61_733
11465 ; CHECK-RV64-NEXT:  .LBB61_219: # %else846
11466 ; CHECK-RV64-NEXT:    slli a2, a1, 42
11467 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_220
11468 ; CHECK-RV64-NEXT:    j .LBB61_734
11469 ; CHECK-RV64-NEXT:  .LBB61_220: # %else850
11470 ; CHECK-RV64-NEXT:    slli a2, a1, 41
11471 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_221
11472 ; CHECK-RV64-NEXT:    j .LBB61_735
11473 ; CHECK-RV64-NEXT:  .LBB61_221: # %else854
11474 ; CHECK-RV64-NEXT:    slli a2, a1, 40
11475 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_222
11476 ; CHECK-RV64-NEXT:    j .LBB61_736
11477 ; CHECK-RV64-NEXT:  .LBB61_222: # %else858
11478 ; CHECK-RV64-NEXT:    slli a2, a1, 39
11479 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_223
11480 ; CHECK-RV64-NEXT:    j .LBB61_737
11481 ; CHECK-RV64-NEXT:  .LBB61_223: # %else862
11482 ; CHECK-RV64-NEXT:    slli a2, a1, 38
11483 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_224
11484 ; CHECK-RV64-NEXT:    j .LBB61_738
11485 ; CHECK-RV64-NEXT:  .LBB61_224: # %else866
11486 ; CHECK-RV64-NEXT:    slli a2, a1, 37
11487 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_225
11488 ; CHECK-RV64-NEXT:    j .LBB61_739
11489 ; CHECK-RV64-NEXT:  .LBB61_225: # %else870
11490 ; CHECK-RV64-NEXT:    slli a2, a1, 36
11491 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_226
11492 ; CHECK-RV64-NEXT:    j .LBB61_740
11493 ; CHECK-RV64-NEXT:  .LBB61_226: # %else874
11494 ; CHECK-RV64-NEXT:    slli a2, a1, 35
11495 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_227
11496 ; CHECK-RV64-NEXT:    j .LBB61_741
11497 ; CHECK-RV64-NEXT:  .LBB61_227: # %else878
11498 ; CHECK-RV64-NEXT:    slli a2, a1, 34
11499 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_228
11500 ; CHECK-RV64-NEXT:    j .LBB61_742
11501 ; CHECK-RV64-NEXT:  .LBB61_228: # %else882
11502 ; CHECK-RV64-NEXT:    slli a2, a1, 33
11503 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_229
11504 ; CHECK-RV64-NEXT:    j .LBB61_743
11505 ; CHECK-RV64-NEXT:  .LBB61_229: # %else886
11506 ; CHECK-RV64-NEXT:    slli a2, a1, 32
11507 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_230
11508 ; CHECK-RV64-NEXT:    j .LBB61_744
11509 ; CHECK-RV64-NEXT:  .LBB61_230: # %else890
11510 ; CHECK-RV64-NEXT:    slli a2, a1, 31
11511 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_231
11512 ; CHECK-RV64-NEXT:    j .LBB61_745
11513 ; CHECK-RV64-NEXT:  .LBB61_231: # %else894
11514 ; CHECK-RV64-NEXT:    slli a2, a1, 30
11515 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_232
11516 ; CHECK-RV64-NEXT:    j .LBB61_746
11517 ; CHECK-RV64-NEXT:  .LBB61_232: # %else898
11518 ; CHECK-RV64-NEXT:    slli a2, a1, 29
11519 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_233
11520 ; CHECK-RV64-NEXT:    j .LBB61_747
11521 ; CHECK-RV64-NEXT:  .LBB61_233: # %else902
11522 ; CHECK-RV64-NEXT:    slli a2, a1, 28
11523 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_234
11524 ; CHECK-RV64-NEXT:    j .LBB61_748
11525 ; CHECK-RV64-NEXT:  .LBB61_234: # %else906
11526 ; CHECK-RV64-NEXT:    slli a2, a1, 27
11527 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_235
11528 ; CHECK-RV64-NEXT:    j .LBB61_749
11529 ; CHECK-RV64-NEXT:  .LBB61_235: # %else910
11530 ; CHECK-RV64-NEXT:    slli a2, a1, 26
11531 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_236
11532 ; CHECK-RV64-NEXT:    j .LBB61_750
11533 ; CHECK-RV64-NEXT:  .LBB61_236: # %else914
11534 ; CHECK-RV64-NEXT:    slli a2, a1, 25
11535 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_237
11536 ; CHECK-RV64-NEXT:    j .LBB61_751
11537 ; CHECK-RV64-NEXT:  .LBB61_237: # %else918
11538 ; CHECK-RV64-NEXT:    slli a2, a1, 24
11539 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_238
11540 ; CHECK-RV64-NEXT:    j .LBB61_752
11541 ; CHECK-RV64-NEXT:  .LBB61_238: # %else922
11542 ; CHECK-RV64-NEXT:    slli a2, a1, 23
11543 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_239
11544 ; CHECK-RV64-NEXT:    j .LBB61_753
11545 ; CHECK-RV64-NEXT:  .LBB61_239: # %else926
11546 ; CHECK-RV64-NEXT:    slli a2, a1, 22
11547 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_240
11548 ; CHECK-RV64-NEXT:    j .LBB61_754
11549 ; CHECK-RV64-NEXT:  .LBB61_240: # %else930
11550 ; CHECK-RV64-NEXT:    slli a2, a1, 21
11551 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_241
11552 ; CHECK-RV64-NEXT:    j .LBB61_755
11553 ; CHECK-RV64-NEXT:  .LBB61_241: # %else934
11554 ; CHECK-RV64-NEXT:    slli a2, a1, 20
11555 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_242
11556 ; CHECK-RV64-NEXT:    j .LBB61_756
11557 ; CHECK-RV64-NEXT:  .LBB61_242: # %else938
11558 ; CHECK-RV64-NEXT:    slli a2, a1, 19
11559 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_243
11560 ; CHECK-RV64-NEXT:    j .LBB61_757
11561 ; CHECK-RV64-NEXT:  .LBB61_243: # %else942
11562 ; CHECK-RV64-NEXT:    slli a2, a1, 18
11563 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_244
11564 ; CHECK-RV64-NEXT:    j .LBB61_758
11565 ; CHECK-RV64-NEXT:  .LBB61_244: # %else946
11566 ; CHECK-RV64-NEXT:    slli a2, a1, 17
11567 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_245
11568 ; CHECK-RV64-NEXT:    j .LBB61_759
11569 ; CHECK-RV64-NEXT:  .LBB61_245: # %else950
11570 ; CHECK-RV64-NEXT:    slli a2, a1, 16
11571 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_246
11572 ; CHECK-RV64-NEXT:    j .LBB61_760
11573 ; CHECK-RV64-NEXT:  .LBB61_246: # %else954
11574 ; CHECK-RV64-NEXT:    slli a2, a1, 15
11575 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_247
11576 ; CHECK-RV64-NEXT:    j .LBB61_761
11577 ; CHECK-RV64-NEXT:  .LBB61_247: # %else958
11578 ; CHECK-RV64-NEXT:    slli a2, a1, 14
11579 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_248
11580 ; CHECK-RV64-NEXT:    j .LBB61_762
11581 ; CHECK-RV64-NEXT:  .LBB61_248: # %else962
11582 ; CHECK-RV64-NEXT:    slli a2, a1, 13
11583 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_249
11584 ; CHECK-RV64-NEXT:    j .LBB61_763
11585 ; CHECK-RV64-NEXT:  .LBB61_249: # %else966
11586 ; CHECK-RV64-NEXT:    slli a2, a1, 12
11587 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_250
11588 ; CHECK-RV64-NEXT:    j .LBB61_764
11589 ; CHECK-RV64-NEXT:  .LBB61_250: # %else970
11590 ; CHECK-RV64-NEXT:    slli a2, a1, 11
11591 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_251
11592 ; CHECK-RV64-NEXT:    j .LBB61_765
11593 ; CHECK-RV64-NEXT:  .LBB61_251: # %else974
11594 ; CHECK-RV64-NEXT:    slli a2, a1, 10
11595 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_252
11596 ; CHECK-RV64-NEXT:    j .LBB61_766
11597 ; CHECK-RV64-NEXT:  .LBB61_252: # %else978
11598 ; CHECK-RV64-NEXT:    slli a2, a1, 9
11599 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_253
11600 ; CHECK-RV64-NEXT:    j .LBB61_767
11601 ; CHECK-RV64-NEXT:  .LBB61_253: # %else982
11602 ; CHECK-RV64-NEXT:    slli a2, a1, 8
11603 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_254
11604 ; CHECK-RV64-NEXT:    j .LBB61_768
11605 ; CHECK-RV64-NEXT:  .LBB61_254: # %else986
11606 ; CHECK-RV64-NEXT:    slli a2, a1, 7
11607 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_255
11608 ; CHECK-RV64-NEXT:    j .LBB61_769
11609 ; CHECK-RV64-NEXT:  .LBB61_255: # %else990
11610 ; CHECK-RV64-NEXT:    slli a2, a1, 6
11611 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_256
11612 ; CHECK-RV64-NEXT:    j .LBB61_770
11613 ; CHECK-RV64-NEXT:  .LBB61_256: # %else994
11614 ; CHECK-RV64-NEXT:    slli a2, a1, 5
11615 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_257
11616 ; CHECK-RV64-NEXT:    j .LBB61_771
11617 ; CHECK-RV64-NEXT:  .LBB61_257: # %else998
11618 ; CHECK-RV64-NEXT:    slli a2, a1, 4
11619 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_258
11620 ; CHECK-RV64-NEXT:    j .LBB61_772
11621 ; CHECK-RV64-NEXT:  .LBB61_258: # %else1002
11622 ; CHECK-RV64-NEXT:    slli a2, a1, 3
11623 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_259
11624 ; CHECK-RV64-NEXT:    j .LBB61_773
11625 ; CHECK-RV64-NEXT:  .LBB61_259: # %else1006
11626 ; CHECK-RV64-NEXT:    slli a2, a1, 2
11627 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_261
11628 ; CHECK-RV64-NEXT:  .LBB61_260: # %cond.load1009
11629 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
11630 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
11631 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
11632 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
11633 ; CHECK-RV64-NEXT:    li a2, 254
11634 ; CHECK-RV64-NEXT:    li a3, 253
11635 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
11636 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
11637 ; CHECK-RV64-NEXT:    addi a0, a0, 1
11638 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
11639 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
11640 ; CHECK-RV64-NEXT:  .LBB61_261: # %else1010
11641 ; CHECK-RV64-NEXT:    slli a2, a1, 1
11642 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
11643 ; CHECK-RV64-NEXT:    vslidedown.vi v16, v0, 4
11644 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_263
11645 ; CHECK-RV64-NEXT:  # %bb.262: # %cond.load1013
11646 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
11647 ; CHECK-RV64-NEXT:    vmv8r.v v24, v8
11648 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
11649 ; CHECK-RV64-NEXT:    li a2, 255
11650 ; CHECK-RV64-NEXT:    li a3, 254
11651 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
11652 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
11653 ; CHECK-RV64-NEXT:    addi a0, a0, 1
11654 ; CHECK-RV64-NEXT:    vmv4r.v v24, v8
11655 ; CHECK-RV64-NEXT:    vmv8r.v v8, v24
11656 ; CHECK-RV64-NEXT:  .LBB61_263: # %else1014
11657 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
11658 ; CHECK-RV64-NEXT:    vmv.x.s a2, v16
11659 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_264
11660 ; CHECK-RV64-NEXT:    j .LBB61_774
11661 ; CHECK-RV64-NEXT:  .LBB61_264: # %else1018
11662 ; CHECK-RV64-NEXT:    andi a1, a2, 1
11663 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_265
11664 ; CHECK-RV64-NEXT:    j .LBB61_775
11665 ; CHECK-RV64-NEXT:  .LBB61_265: # %else1022
11666 ; CHECK-RV64-NEXT:    andi a1, a2, 2
11667 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_266
11668 ; CHECK-RV64-NEXT:    j .LBB61_776
11669 ; CHECK-RV64-NEXT:  .LBB61_266: # %else1026
11670 ; CHECK-RV64-NEXT:    andi a1, a2, 4
11671 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_267
11672 ; CHECK-RV64-NEXT:    j .LBB61_777
11673 ; CHECK-RV64-NEXT:  .LBB61_267: # %else1030
11674 ; CHECK-RV64-NEXT:    andi a1, a2, 8
11675 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_268
11676 ; CHECK-RV64-NEXT:    j .LBB61_778
11677 ; CHECK-RV64-NEXT:  .LBB61_268: # %else1034
11678 ; CHECK-RV64-NEXT:    andi a1, a2, 16
11679 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_269
11680 ; CHECK-RV64-NEXT:    j .LBB61_779
11681 ; CHECK-RV64-NEXT:  .LBB61_269: # %else1038
11682 ; CHECK-RV64-NEXT:    andi a1, a2, 32
11683 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_270
11684 ; CHECK-RV64-NEXT:    j .LBB61_780
11685 ; CHECK-RV64-NEXT:  .LBB61_270: # %else1042
11686 ; CHECK-RV64-NEXT:    andi a1, a2, 64
11687 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_271
11688 ; CHECK-RV64-NEXT:    j .LBB61_781
11689 ; CHECK-RV64-NEXT:  .LBB61_271: # %else1046
11690 ; CHECK-RV64-NEXT:    andi a1, a2, 128
11691 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_272
11692 ; CHECK-RV64-NEXT:    j .LBB61_782
11693 ; CHECK-RV64-NEXT:  .LBB61_272: # %else1050
11694 ; CHECK-RV64-NEXT:    andi a1, a2, 256
11695 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_273
11696 ; CHECK-RV64-NEXT:    j .LBB61_783
11697 ; CHECK-RV64-NEXT:  .LBB61_273: # %else1054
11698 ; CHECK-RV64-NEXT:    andi a1, a2, 512
11699 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_274
11700 ; CHECK-RV64-NEXT:    j .LBB61_784
11701 ; CHECK-RV64-NEXT:  .LBB61_274: # %else1058
11702 ; CHECK-RV64-NEXT:    andi a1, a2, 1024
11703 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_275
11704 ; CHECK-RV64-NEXT:    j .LBB61_785
11705 ; CHECK-RV64-NEXT:  .LBB61_275: # %else1062
11706 ; CHECK-RV64-NEXT:    slli a1, a2, 52
11707 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_276
11708 ; CHECK-RV64-NEXT:    j .LBB61_786
11709 ; CHECK-RV64-NEXT:  .LBB61_276: # %else1066
11710 ; CHECK-RV64-NEXT:    slli a1, a2, 51
11711 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_277
11712 ; CHECK-RV64-NEXT:    j .LBB61_787
11713 ; CHECK-RV64-NEXT:  .LBB61_277: # %else1070
11714 ; CHECK-RV64-NEXT:    slli a1, a2, 50
11715 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_278
11716 ; CHECK-RV64-NEXT:    j .LBB61_788
11717 ; CHECK-RV64-NEXT:  .LBB61_278: # %else1074
11718 ; CHECK-RV64-NEXT:    slli a1, a2, 49
11719 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_279
11720 ; CHECK-RV64-NEXT:    j .LBB61_789
11721 ; CHECK-RV64-NEXT:  .LBB61_279: # %else1078
11722 ; CHECK-RV64-NEXT:    slli a1, a2, 48
11723 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_280
11724 ; CHECK-RV64-NEXT:    j .LBB61_790
11725 ; CHECK-RV64-NEXT:  .LBB61_280: # %else1082
11726 ; CHECK-RV64-NEXT:    slli a1, a2, 47
11727 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_281
11728 ; CHECK-RV64-NEXT:    j .LBB61_791
11729 ; CHECK-RV64-NEXT:  .LBB61_281: # %else1086
11730 ; CHECK-RV64-NEXT:    slli a1, a2, 46
11731 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_282
11732 ; CHECK-RV64-NEXT:    j .LBB61_792
11733 ; CHECK-RV64-NEXT:  .LBB61_282: # %else1090
11734 ; CHECK-RV64-NEXT:    slli a1, a2, 45
11735 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_283
11736 ; CHECK-RV64-NEXT:    j .LBB61_793
11737 ; CHECK-RV64-NEXT:  .LBB61_283: # %else1094
11738 ; CHECK-RV64-NEXT:    slli a1, a2, 44
11739 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_284
11740 ; CHECK-RV64-NEXT:    j .LBB61_794
11741 ; CHECK-RV64-NEXT:  .LBB61_284: # %else1098
11742 ; CHECK-RV64-NEXT:    slli a1, a2, 43
11743 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_285
11744 ; CHECK-RV64-NEXT:    j .LBB61_795
11745 ; CHECK-RV64-NEXT:  .LBB61_285: # %else1102
11746 ; CHECK-RV64-NEXT:    slli a1, a2, 42
11747 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_286
11748 ; CHECK-RV64-NEXT:    j .LBB61_796
11749 ; CHECK-RV64-NEXT:  .LBB61_286: # %else1106
11750 ; CHECK-RV64-NEXT:    slli a1, a2, 41
11751 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_287
11752 ; CHECK-RV64-NEXT:    j .LBB61_797
11753 ; CHECK-RV64-NEXT:  .LBB61_287: # %else1110
11754 ; CHECK-RV64-NEXT:    slli a1, a2, 40
11755 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_288
11756 ; CHECK-RV64-NEXT:    j .LBB61_798
11757 ; CHECK-RV64-NEXT:  .LBB61_288: # %else1114
11758 ; CHECK-RV64-NEXT:    slli a1, a2, 39
11759 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_289
11760 ; CHECK-RV64-NEXT:    j .LBB61_799
11761 ; CHECK-RV64-NEXT:  .LBB61_289: # %else1118
11762 ; CHECK-RV64-NEXT:    slli a1, a2, 38
11763 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_290
11764 ; CHECK-RV64-NEXT:    j .LBB61_800
11765 ; CHECK-RV64-NEXT:  .LBB61_290: # %else1122
11766 ; CHECK-RV64-NEXT:    slli a1, a2, 37
11767 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_291
11768 ; CHECK-RV64-NEXT:    j .LBB61_801
11769 ; CHECK-RV64-NEXT:  .LBB61_291: # %else1126
11770 ; CHECK-RV64-NEXT:    slli a1, a2, 36
11771 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_292
11772 ; CHECK-RV64-NEXT:    j .LBB61_802
11773 ; CHECK-RV64-NEXT:  .LBB61_292: # %else1130
11774 ; CHECK-RV64-NEXT:    slli a1, a2, 35
11775 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_293
11776 ; CHECK-RV64-NEXT:    j .LBB61_803
11777 ; CHECK-RV64-NEXT:  .LBB61_293: # %else1134
11778 ; CHECK-RV64-NEXT:    slli a1, a2, 34
11779 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_294
11780 ; CHECK-RV64-NEXT:    j .LBB61_804
11781 ; CHECK-RV64-NEXT:  .LBB61_294: # %else1138
11782 ; CHECK-RV64-NEXT:    slli a1, a2, 33
11783 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_295
11784 ; CHECK-RV64-NEXT:    j .LBB61_805
11785 ; CHECK-RV64-NEXT:  .LBB61_295: # %else1142
11786 ; CHECK-RV64-NEXT:    slli a1, a2, 32
11787 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_296
11788 ; CHECK-RV64-NEXT:    j .LBB61_806
11789 ; CHECK-RV64-NEXT:  .LBB61_296: # %else1146
11790 ; CHECK-RV64-NEXT:    slli a1, a2, 31
11791 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_297
11792 ; CHECK-RV64-NEXT:    j .LBB61_807
11793 ; CHECK-RV64-NEXT:  .LBB61_297: # %else1150
11794 ; CHECK-RV64-NEXT:    slli a1, a2, 30
11795 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_298
11796 ; CHECK-RV64-NEXT:    j .LBB61_808
11797 ; CHECK-RV64-NEXT:  .LBB61_298: # %else1154
11798 ; CHECK-RV64-NEXT:    slli a1, a2, 29
11799 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_299
11800 ; CHECK-RV64-NEXT:    j .LBB61_809
11801 ; CHECK-RV64-NEXT:  .LBB61_299: # %else1158
11802 ; CHECK-RV64-NEXT:    slli a1, a2, 28
11803 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_300
11804 ; CHECK-RV64-NEXT:    j .LBB61_810
11805 ; CHECK-RV64-NEXT:  .LBB61_300: # %else1162
11806 ; CHECK-RV64-NEXT:    slli a1, a2, 27
11807 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_301
11808 ; CHECK-RV64-NEXT:    j .LBB61_811
11809 ; CHECK-RV64-NEXT:  .LBB61_301: # %else1166
11810 ; CHECK-RV64-NEXT:    slli a1, a2, 26
11811 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_302
11812 ; CHECK-RV64-NEXT:    j .LBB61_812
11813 ; CHECK-RV64-NEXT:  .LBB61_302: # %else1170
11814 ; CHECK-RV64-NEXT:    slli a1, a2, 25
11815 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_303
11816 ; CHECK-RV64-NEXT:    j .LBB61_813
11817 ; CHECK-RV64-NEXT:  .LBB61_303: # %else1174
11818 ; CHECK-RV64-NEXT:    slli a1, a2, 24
11819 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_304
11820 ; CHECK-RV64-NEXT:    j .LBB61_814
11821 ; CHECK-RV64-NEXT:  .LBB61_304: # %else1178
11822 ; CHECK-RV64-NEXT:    slli a1, a2, 23
11823 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_305
11824 ; CHECK-RV64-NEXT:    j .LBB61_815
11825 ; CHECK-RV64-NEXT:  .LBB61_305: # %else1182
11826 ; CHECK-RV64-NEXT:    slli a1, a2, 22
11827 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_306
11828 ; CHECK-RV64-NEXT:    j .LBB61_816
11829 ; CHECK-RV64-NEXT:  .LBB61_306: # %else1186
11830 ; CHECK-RV64-NEXT:    slli a1, a2, 21
11831 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_307
11832 ; CHECK-RV64-NEXT:    j .LBB61_817
11833 ; CHECK-RV64-NEXT:  .LBB61_307: # %else1190
11834 ; CHECK-RV64-NEXT:    slli a1, a2, 20
11835 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_308
11836 ; CHECK-RV64-NEXT:    j .LBB61_818
11837 ; CHECK-RV64-NEXT:  .LBB61_308: # %else1194
11838 ; CHECK-RV64-NEXT:    slli a1, a2, 19
11839 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_309
11840 ; CHECK-RV64-NEXT:    j .LBB61_819
11841 ; CHECK-RV64-NEXT:  .LBB61_309: # %else1198
11842 ; CHECK-RV64-NEXT:    slli a1, a2, 18
11843 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_310
11844 ; CHECK-RV64-NEXT:    j .LBB61_820
11845 ; CHECK-RV64-NEXT:  .LBB61_310: # %else1202
11846 ; CHECK-RV64-NEXT:    slli a1, a2, 17
11847 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_311
11848 ; CHECK-RV64-NEXT:    j .LBB61_821
11849 ; CHECK-RV64-NEXT:  .LBB61_311: # %else1206
11850 ; CHECK-RV64-NEXT:    slli a1, a2, 16
11851 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_312
11852 ; CHECK-RV64-NEXT:    j .LBB61_822
11853 ; CHECK-RV64-NEXT:  .LBB61_312: # %else1210
11854 ; CHECK-RV64-NEXT:    slli a1, a2, 15
11855 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_313
11856 ; CHECK-RV64-NEXT:    j .LBB61_823
11857 ; CHECK-RV64-NEXT:  .LBB61_313: # %else1214
11858 ; CHECK-RV64-NEXT:    slli a1, a2, 14
11859 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_314
11860 ; CHECK-RV64-NEXT:    j .LBB61_824
11861 ; CHECK-RV64-NEXT:  .LBB61_314: # %else1218
11862 ; CHECK-RV64-NEXT:    slli a1, a2, 13
11863 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_315
11864 ; CHECK-RV64-NEXT:    j .LBB61_825
11865 ; CHECK-RV64-NEXT:  .LBB61_315: # %else1222
11866 ; CHECK-RV64-NEXT:    slli a1, a2, 12
11867 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_316
11868 ; CHECK-RV64-NEXT:    j .LBB61_826
11869 ; CHECK-RV64-NEXT:  .LBB61_316: # %else1226
11870 ; CHECK-RV64-NEXT:    slli a1, a2, 11
11871 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_317
11872 ; CHECK-RV64-NEXT:    j .LBB61_827
11873 ; CHECK-RV64-NEXT:  .LBB61_317: # %else1230
11874 ; CHECK-RV64-NEXT:    slli a1, a2, 10
11875 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_318
11876 ; CHECK-RV64-NEXT:    j .LBB61_828
11877 ; CHECK-RV64-NEXT:  .LBB61_318: # %else1234
11878 ; CHECK-RV64-NEXT:    slli a1, a2, 9
11879 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_319
11880 ; CHECK-RV64-NEXT:    j .LBB61_829
11881 ; CHECK-RV64-NEXT:  .LBB61_319: # %else1238
11882 ; CHECK-RV64-NEXT:    slli a1, a2, 8
11883 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_320
11884 ; CHECK-RV64-NEXT:    j .LBB61_830
11885 ; CHECK-RV64-NEXT:  .LBB61_320: # %else1242
11886 ; CHECK-RV64-NEXT:    slli a1, a2, 7
11887 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_321
11888 ; CHECK-RV64-NEXT:    j .LBB61_831
11889 ; CHECK-RV64-NEXT:  .LBB61_321: # %else1246
11890 ; CHECK-RV64-NEXT:    slli a1, a2, 6
11891 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_322
11892 ; CHECK-RV64-NEXT:    j .LBB61_832
11893 ; CHECK-RV64-NEXT:  .LBB61_322: # %else1250
11894 ; CHECK-RV64-NEXT:    slli a1, a2, 5
11895 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_323
11896 ; CHECK-RV64-NEXT:    j .LBB61_833
11897 ; CHECK-RV64-NEXT:  .LBB61_323: # %else1254
11898 ; CHECK-RV64-NEXT:    slli a1, a2, 4
11899 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_324
11900 ; CHECK-RV64-NEXT:    j .LBB61_834
11901 ; CHECK-RV64-NEXT:  .LBB61_324: # %else1258
11902 ; CHECK-RV64-NEXT:    slli a1, a2, 3
11903 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_325
11904 ; CHECK-RV64-NEXT:    j .LBB61_835
11905 ; CHECK-RV64-NEXT:  .LBB61_325: # %else1262
11906 ; CHECK-RV64-NEXT:    slli a1, a2, 2
11907 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_327
11908 ; CHECK-RV64-NEXT:  .LBB61_326: # %cond.load1265
11909 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
11910 ; CHECK-RV64-NEXT:    li a3, 512
11911 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
11912 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
11913 ; CHECK-RV64-NEXT:    li a1, 318
11914 ; CHECK-RV64-NEXT:    li a3, 317
11915 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
11916 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
11917 ; CHECK-RV64-NEXT:    addi a0, a0, 1
11918 ; CHECK-RV64-NEXT:  .LBB61_327: # %else1266
11919 ; CHECK-RV64-NEXT:    slli a1, a2, 1
11920 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
11921 ; CHECK-RV64-NEXT:    vslidedown.vi v16, v0, 5
11922 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_329
11923 ; CHECK-RV64-NEXT:  # %bb.328: # %cond.load1269
11924 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
11925 ; CHECK-RV64-NEXT:    vmv.s.x v24, a1
11926 ; CHECK-RV64-NEXT:    li a1, 319
11927 ; CHECK-RV64-NEXT:    li a3, 318
11928 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
11929 ; CHECK-RV64-NEXT:    vslideup.vx v8, v24, a3
11930 ; CHECK-RV64-NEXT:    addi a0, a0, 1
11931 ; CHECK-RV64-NEXT:  .LBB61_329: # %else1270
11932 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
11933 ; CHECK-RV64-NEXT:    vmv.x.s a1, v16
11934 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_330
11935 ; CHECK-RV64-NEXT:    j .LBB61_836
11936 ; CHECK-RV64-NEXT:  .LBB61_330: # %else1274
11937 ; CHECK-RV64-NEXT:    andi a2, a1, 1
11938 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_331
11939 ; CHECK-RV64-NEXT:    j .LBB61_837
11940 ; CHECK-RV64-NEXT:  .LBB61_331: # %else1278
11941 ; CHECK-RV64-NEXT:    andi a2, a1, 2
11942 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_332
11943 ; CHECK-RV64-NEXT:    j .LBB61_838
11944 ; CHECK-RV64-NEXT:  .LBB61_332: # %else1282
11945 ; CHECK-RV64-NEXT:    andi a2, a1, 4
11946 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_333
11947 ; CHECK-RV64-NEXT:    j .LBB61_839
11948 ; CHECK-RV64-NEXT:  .LBB61_333: # %else1286
11949 ; CHECK-RV64-NEXT:    andi a2, a1, 8
11950 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_334
11951 ; CHECK-RV64-NEXT:    j .LBB61_840
11952 ; CHECK-RV64-NEXT:  .LBB61_334: # %else1290
11953 ; CHECK-RV64-NEXT:    andi a2, a1, 16
11954 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_335
11955 ; CHECK-RV64-NEXT:    j .LBB61_841
11956 ; CHECK-RV64-NEXT:  .LBB61_335: # %else1294
11957 ; CHECK-RV64-NEXT:    andi a2, a1, 32
11958 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_336
11959 ; CHECK-RV64-NEXT:    j .LBB61_842
11960 ; CHECK-RV64-NEXT:  .LBB61_336: # %else1298
11961 ; CHECK-RV64-NEXT:    andi a2, a1, 64
11962 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_337
11963 ; CHECK-RV64-NEXT:    j .LBB61_843
11964 ; CHECK-RV64-NEXT:  .LBB61_337: # %else1302
11965 ; CHECK-RV64-NEXT:    andi a2, a1, 128
11966 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_338
11967 ; CHECK-RV64-NEXT:    j .LBB61_844
11968 ; CHECK-RV64-NEXT:  .LBB61_338: # %else1306
11969 ; CHECK-RV64-NEXT:    andi a2, a1, 256
11970 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_339
11971 ; CHECK-RV64-NEXT:    j .LBB61_845
11972 ; CHECK-RV64-NEXT:  .LBB61_339: # %else1310
11973 ; CHECK-RV64-NEXT:    andi a2, a1, 512
11974 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_340
11975 ; CHECK-RV64-NEXT:    j .LBB61_846
11976 ; CHECK-RV64-NEXT:  .LBB61_340: # %else1314
11977 ; CHECK-RV64-NEXT:    andi a2, a1, 1024
11978 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_341
11979 ; CHECK-RV64-NEXT:    j .LBB61_847
11980 ; CHECK-RV64-NEXT:  .LBB61_341: # %else1318
11981 ; CHECK-RV64-NEXT:    slli a2, a1, 52
11982 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_342
11983 ; CHECK-RV64-NEXT:    j .LBB61_848
11984 ; CHECK-RV64-NEXT:  .LBB61_342: # %else1322
11985 ; CHECK-RV64-NEXT:    slli a2, a1, 51
11986 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_343
11987 ; CHECK-RV64-NEXT:    j .LBB61_849
11988 ; CHECK-RV64-NEXT:  .LBB61_343: # %else1326
11989 ; CHECK-RV64-NEXT:    slli a2, a1, 50
11990 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_344
11991 ; CHECK-RV64-NEXT:    j .LBB61_850
11992 ; CHECK-RV64-NEXT:  .LBB61_344: # %else1330
11993 ; CHECK-RV64-NEXT:    slli a2, a1, 49
11994 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_345
11995 ; CHECK-RV64-NEXT:    j .LBB61_851
11996 ; CHECK-RV64-NEXT:  .LBB61_345: # %else1334
11997 ; CHECK-RV64-NEXT:    slli a2, a1, 48
11998 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_346
11999 ; CHECK-RV64-NEXT:    j .LBB61_852
12000 ; CHECK-RV64-NEXT:  .LBB61_346: # %else1338
12001 ; CHECK-RV64-NEXT:    slli a2, a1, 47
12002 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_347
12003 ; CHECK-RV64-NEXT:    j .LBB61_853
12004 ; CHECK-RV64-NEXT:  .LBB61_347: # %else1342
12005 ; CHECK-RV64-NEXT:    slli a2, a1, 46
12006 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_348
12007 ; CHECK-RV64-NEXT:    j .LBB61_854
12008 ; CHECK-RV64-NEXT:  .LBB61_348: # %else1346
12009 ; CHECK-RV64-NEXT:    slli a2, a1, 45
12010 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_349
12011 ; CHECK-RV64-NEXT:    j .LBB61_855
12012 ; CHECK-RV64-NEXT:  .LBB61_349: # %else1350
12013 ; CHECK-RV64-NEXT:    slli a2, a1, 44
12014 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_350
12015 ; CHECK-RV64-NEXT:    j .LBB61_856
12016 ; CHECK-RV64-NEXT:  .LBB61_350: # %else1354
12017 ; CHECK-RV64-NEXT:    slli a2, a1, 43
12018 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_351
12019 ; CHECK-RV64-NEXT:    j .LBB61_857
12020 ; CHECK-RV64-NEXT:  .LBB61_351: # %else1358
12021 ; CHECK-RV64-NEXT:    slli a2, a1, 42
12022 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_352
12023 ; CHECK-RV64-NEXT:    j .LBB61_858
12024 ; CHECK-RV64-NEXT:  .LBB61_352: # %else1362
12025 ; CHECK-RV64-NEXT:    slli a2, a1, 41
12026 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_353
12027 ; CHECK-RV64-NEXT:    j .LBB61_859
12028 ; CHECK-RV64-NEXT:  .LBB61_353: # %else1366
12029 ; CHECK-RV64-NEXT:    slli a2, a1, 40
12030 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_354
12031 ; CHECK-RV64-NEXT:    j .LBB61_860
12032 ; CHECK-RV64-NEXT:  .LBB61_354: # %else1370
12033 ; CHECK-RV64-NEXT:    slli a2, a1, 39
12034 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_355
12035 ; CHECK-RV64-NEXT:    j .LBB61_861
12036 ; CHECK-RV64-NEXT:  .LBB61_355: # %else1374
12037 ; CHECK-RV64-NEXT:    slli a2, a1, 38
12038 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_356
12039 ; CHECK-RV64-NEXT:    j .LBB61_862
12040 ; CHECK-RV64-NEXT:  .LBB61_356: # %else1378
12041 ; CHECK-RV64-NEXT:    slli a2, a1, 37
12042 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_357
12043 ; CHECK-RV64-NEXT:    j .LBB61_863
12044 ; CHECK-RV64-NEXT:  .LBB61_357: # %else1382
12045 ; CHECK-RV64-NEXT:    slli a2, a1, 36
12046 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_358
12047 ; CHECK-RV64-NEXT:    j .LBB61_864
12048 ; CHECK-RV64-NEXT:  .LBB61_358: # %else1386
12049 ; CHECK-RV64-NEXT:    slli a2, a1, 35
12050 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_359
12051 ; CHECK-RV64-NEXT:    j .LBB61_865
12052 ; CHECK-RV64-NEXT:  .LBB61_359: # %else1390
12053 ; CHECK-RV64-NEXT:    slli a2, a1, 34
12054 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_360
12055 ; CHECK-RV64-NEXT:    j .LBB61_866
12056 ; CHECK-RV64-NEXT:  .LBB61_360: # %else1394
12057 ; CHECK-RV64-NEXT:    slli a2, a1, 33
12058 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_361
12059 ; CHECK-RV64-NEXT:    j .LBB61_867
12060 ; CHECK-RV64-NEXT:  .LBB61_361: # %else1398
12061 ; CHECK-RV64-NEXT:    slli a2, a1, 32
12062 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_362
12063 ; CHECK-RV64-NEXT:    j .LBB61_868
12064 ; CHECK-RV64-NEXT:  .LBB61_362: # %else1402
12065 ; CHECK-RV64-NEXT:    slli a2, a1, 31
12066 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_363
12067 ; CHECK-RV64-NEXT:    j .LBB61_869
12068 ; CHECK-RV64-NEXT:  .LBB61_363: # %else1406
12069 ; CHECK-RV64-NEXT:    slli a2, a1, 30
12070 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_364
12071 ; CHECK-RV64-NEXT:    j .LBB61_870
12072 ; CHECK-RV64-NEXT:  .LBB61_364: # %else1410
12073 ; CHECK-RV64-NEXT:    slli a2, a1, 29
12074 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_365
12075 ; CHECK-RV64-NEXT:    j .LBB61_871
12076 ; CHECK-RV64-NEXT:  .LBB61_365: # %else1414
12077 ; CHECK-RV64-NEXT:    slli a2, a1, 28
12078 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_366
12079 ; CHECK-RV64-NEXT:    j .LBB61_872
12080 ; CHECK-RV64-NEXT:  .LBB61_366: # %else1418
12081 ; CHECK-RV64-NEXT:    slli a2, a1, 27
12082 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_367
12083 ; CHECK-RV64-NEXT:    j .LBB61_873
12084 ; CHECK-RV64-NEXT:  .LBB61_367: # %else1422
12085 ; CHECK-RV64-NEXT:    slli a2, a1, 26
12086 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_368
12087 ; CHECK-RV64-NEXT:    j .LBB61_874
12088 ; CHECK-RV64-NEXT:  .LBB61_368: # %else1426
12089 ; CHECK-RV64-NEXT:    slli a2, a1, 25
12090 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_369
12091 ; CHECK-RV64-NEXT:    j .LBB61_875
12092 ; CHECK-RV64-NEXT:  .LBB61_369: # %else1430
12093 ; CHECK-RV64-NEXT:    slli a2, a1, 24
12094 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_370
12095 ; CHECK-RV64-NEXT:    j .LBB61_876
12096 ; CHECK-RV64-NEXT:  .LBB61_370: # %else1434
12097 ; CHECK-RV64-NEXT:    slli a2, a1, 23
12098 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_371
12099 ; CHECK-RV64-NEXT:    j .LBB61_877
12100 ; CHECK-RV64-NEXT:  .LBB61_371: # %else1438
12101 ; CHECK-RV64-NEXT:    slli a2, a1, 22
12102 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_372
12103 ; CHECK-RV64-NEXT:    j .LBB61_878
12104 ; CHECK-RV64-NEXT:  .LBB61_372: # %else1442
12105 ; CHECK-RV64-NEXT:    slli a2, a1, 21
12106 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_373
12107 ; CHECK-RV64-NEXT:    j .LBB61_879
12108 ; CHECK-RV64-NEXT:  .LBB61_373: # %else1446
12109 ; CHECK-RV64-NEXT:    slli a2, a1, 20
12110 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_374
12111 ; CHECK-RV64-NEXT:    j .LBB61_880
12112 ; CHECK-RV64-NEXT:  .LBB61_374: # %else1450
12113 ; CHECK-RV64-NEXT:    slli a2, a1, 19
12114 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_375
12115 ; CHECK-RV64-NEXT:    j .LBB61_881
12116 ; CHECK-RV64-NEXT:  .LBB61_375: # %else1454
12117 ; CHECK-RV64-NEXT:    slli a2, a1, 18
12118 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_376
12119 ; CHECK-RV64-NEXT:    j .LBB61_882
12120 ; CHECK-RV64-NEXT:  .LBB61_376: # %else1458
12121 ; CHECK-RV64-NEXT:    slli a2, a1, 17
12122 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_377
12123 ; CHECK-RV64-NEXT:    j .LBB61_883
12124 ; CHECK-RV64-NEXT:  .LBB61_377: # %else1462
12125 ; CHECK-RV64-NEXT:    slli a2, a1, 16
12126 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_378
12127 ; CHECK-RV64-NEXT:    j .LBB61_884
12128 ; CHECK-RV64-NEXT:  .LBB61_378: # %else1466
12129 ; CHECK-RV64-NEXT:    slli a2, a1, 15
12130 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_379
12131 ; CHECK-RV64-NEXT:    j .LBB61_885
12132 ; CHECK-RV64-NEXT:  .LBB61_379: # %else1470
12133 ; CHECK-RV64-NEXT:    slli a2, a1, 14
12134 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_380
12135 ; CHECK-RV64-NEXT:    j .LBB61_886
12136 ; CHECK-RV64-NEXT:  .LBB61_380: # %else1474
12137 ; CHECK-RV64-NEXT:    slli a2, a1, 13
12138 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_381
12139 ; CHECK-RV64-NEXT:    j .LBB61_887
12140 ; CHECK-RV64-NEXT:  .LBB61_381: # %else1478
12141 ; CHECK-RV64-NEXT:    slli a2, a1, 12
12142 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_382
12143 ; CHECK-RV64-NEXT:    j .LBB61_888
12144 ; CHECK-RV64-NEXT:  .LBB61_382: # %else1482
12145 ; CHECK-RV64-NEXT:    slli a2, a1, 11
12146 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_383
12147 ; CHECK-RV64-NEXT:    j .LBB61_889
12148 ; CHECK-RV64-NEXT:  .LBB61_383: # %else1486
12149 ; CHECK-RV64-NEXT:    slli a2, a1, 10
12150 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_384
12151 ; CHECK-RV64-NEXT:    j .LBB61_890
12152 ; CHECK-RV64-NEXT:  .LBB61_384: # %else1490
12153 ; CHECK-RV64-NEXT:    slli a2, a1, 9
12154 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_385
12155 ; CHECK-RV64-NEXT:    j .LBB61_891
12156 ; CHECK-RV64-NEXT:  .LBB61_385: # %else1494
12157 ; CHECK-RV64-NEXT:    slli a2, a1, 8
12158 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_386
12159 ; CHECK-RV64-NEXT:    j .LBB61_892
12160 ; CHECK-RV64-NEXT:  .LBB61_386: # %else1498
12161 ; CHECK-RV64-NEXT:    slli a2, a1, 7
12162 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_387
12163 ; CHECK-RV64-NEXT:    j .LBB61_893
12164 ; CHECK-RV64-NEXT:  .LBB61_387: # %else1502
12165 ; CHECK-RV64-NEXT:    slli a2, a1, 6
12166 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_388
12167 ; CHECK-RV64-NEXT:    j .LBB61_894
12168 ; CHECK-RV64-NEXT:  .LBB61_388: # %else1506
12169 ; CHECK-RV64-NEXT:    slli a2, a1, 5
12170 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_389
12171 ; CHECK-RV64-NEXT:    j .LBB61_895
12172 ; CHECK-RV64-NEXT:  .LBB61_389: # %else1510
12173 ; CHECK-RV64-NEXT:    slli a2, a1, 4
12174 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_390
12175 ; CHECK-RV64-NEXT:    j .LBB61_896
12176 ; CHECK-RV64-NEXT:  .LBB61_390: # %else1514
12177 ; CHECK-RV64-NEXT:    slli a2, a1, 3
12178 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_391
12179 ; CHECK-RV64-NEXT:    j .LBB61_897
12180 ; CHECK-RV64-NEXT:  .LBB61_391: # %else1518
12181 ; CHECK-RV64-NEXT:    slli a2, a1, 2
12182 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_393
12183 ; CHECK-RV64-NEXT:  .LBB61_392: # %cond.load1521
12184 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
12185 ; CHECK-RV64-NEXT:    li a3, 512
12186 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
12187 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
12188 ; CHECK-RV64-NEXT:    li a2, 382
12189 ; CHECK-RV64-NEXT:    li a3, 381
12190 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
12191 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
12192 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12193 ; CHECK-RV64-NEXT:  .LBB61_393: # %else1522
12194 ; CHECK-RV64-NEXT:    slli a2, a1, 1
12195 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
12196 ; CHECK-RV64-NEXT:    vslidedown.vi v16, v0, 6
12197 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_395
12198 ; CHECK-RV64-NEXT:  # %bb.394: # %cond.load1525
12199 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
12200 ; CHECK-RV64-NEXT:    vmv.s.x v24, a2
12201 ; CHECK-RV64-NEXT:    li a2, 383
12202 ; CHECK-RV64-NEXT:    li a3, 382
12203 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
12204 ; CHECK-RV64-NEXT:    vslideup.vx v8, v24, a3
12205 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12206 ; CHECK-RV64-NEXT:  .LBB61_395: # %else1526
12207 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
12208 ; CHECK-RV64-NEXT:    vmv.x.s a2, v16
12209 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_396
12210 ; CHECK-RV64-NEXT:    j .LBB61_898
12211 ; CHECK-RV64-NEXT:  .LBB61_396: # %else1530
12212 ; CHECK-RV64-NEXT:    andi a1, a2, 1
12213 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_397
12214 ; CHECK-RV64-NEXT:    j .LBB61_899
12215 ; CHECK-RV64-NEXT:  .LBB61_397: # %else1534
12216 ; CHECK-RV64-NEXT:    andi a1, a2, 2
12217 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_398
12218 ; CHECK-RV64-NEXT:    j .LBB61_900
12219 ; CHECK-RV64-NEXT:  .LBB61_398: # %else1538
12220 ; CHECK-RV64-NEXT:    andi a1, a2, 4
12221 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_399
12222 ; CHECK-RV64-NEXT:    j .LBB61_901
12223 ; CHECK-RV64-NEXT:  .LBB61_399: # %else1542
12224 ; CHECK-RV64-NEXT:    andi a1, a2, 8
12225 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_400
12226 ; CHECK-RV64-NEXT:    j .LBB61_902
12227 ; CHECK-RV64-NEXT:  .LBB61_400: # %else1546
12228 ; CHECK-RV64-NEXT:    andi a1, a2, 16
12229 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_401
12230 ; CHECK-RV64-NEXT:    j .LBB61_903
12231 ; CHECK-RV64-NEXT:  .LBB61_401: # %else1550
12232 ; CHECK-RV64-NEXT:    andi a1, a2, 32
12233 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_402
12234 ; CHECK-RV64-NEXT:    j .LBB61_904
12235 ; CHECK-RV64-NEXT:  .LBB61_402: # %else1554
12236 ; CHECK-RV64-NEXT:    andi a1, a2, 64
12237 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_403
12238 ; CHECK-RV64-NEXT:    j .LBB61_905
12239 ; CHECK-RV64-NEXT:  .LBB61_403: # %else1558
12240 ; CHECK-RV64-NEXT:    andi a1, a2, 128
12241 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_404
12242 ; CHECK-RV64-NEXT:    j .LBB61_906
12243 ; CHECK-RV64-NEXT:  .LBB61_404: # %else1562
12244 ; CHECK-RV64-NEXT:    andi a1, a2, 256
12245 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_405
12246 ; CHECK-RV64-NEXT:    j .LBB61_907
12247 ; CHECK-RV64-NEXT:  .LBB61_405: # %else1566
12248 ; CHECK-RV64-NEXT:    andi a1, a2, 512
12249 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_406
12250 ; CHECK-RV64-NEXT:    j .LBB61_908
12251 ; CHECK-RV64-NEXT:  .LBB61_406: # %else1570
12252 ; CHECK-RV64-NEXT:    andi a1, a2, 1024
12253 ; CHECK-RV64-NEXT:    beqz a1, .LBB61_407
12254 ; CHECK-RV64-NEXT:    j .LBB61_909
12255 ; CHECK-RV64-NEXT:  .LBB61_407: # %else1574
12256 ; CHECK-RV64-NEXT:    slli a1, a2, 52
12257 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_408
12258 ; CHECK-RV64-NEXT:    j .LBB61_910
12259 ; CHECK-RV64-NEXT:  .LBB61_408: # %else1578
12260 ; CHECK-RV64-NEXT:    slli a1, a2, 51
12261 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_409
12262 ; CHECK-RV64-NEXT:    j .LBB61_911
12263 ; CHECK-RV64-NEXT:  .LBB61_409: # %else1582
12264 ; CHECK-RV64-NEXT:    slli a1, a2, 50
12265 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_410
12266 ; CHECK-RV64-NEXT:    j .LBB61_912
12267 ; CHECK-RV64-NEXT:  .LBB61_410: # %else1586
12268 ; CHECK-RV64-NEXT:    slli a1, a2, 49
12269 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_411
12270 ; CHECK-RV64-NEXT:    j .LBB61_913
12271 ; CHECK-RV64-NEXT:  .LBB61_411: # %else1590
12272 ; CHECK-RV64-NEXT:    slli a1, a2, 48
12273 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_412
12274 ; CHECK-RV64-NEXT:    j .LBB61_914
12275 ; CHECK-RV64-NEXT:  .LBB61_412: # %else1594
12276 ; CHECK-RV64-NEXT:    slli a1, a2, 47
12277 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_413
12278 ; CHECK-RV64-NEXT:    j .LBB61_915
12279 ; CHECK-RV64-NEXT:  .LBB61_413: # %else1598
12280 ; CHECK-RV64-NEXT:    slli a1, a2, 46
12281 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_414
12282 ; CHECK-RV64-NEXT:    j .LBB61_916
12283 ; CHECK-RV64-NEXT:  .LBB61_414: # %else1602
12284 ; CHECK-RV64-NEXT:    slli a1, a2, 45
12285 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_415
12286 ; CHECK-RV64-NEXT:    j .LBB61_917
12287 ; CHECK-RV64-NEXT:  .LBB61_415: # %else1606
12288 ; CHECK-RV64-NEXT:    slli a1, a2, 44
12289 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_416
12290 ; CHECK-RV64-NEXT:    j .LBB61_918
12291 ; CHECK-RV64-NEXT:  .LBB61_416: # %else1610
12292 ; CHECK-RV64-NEXT:    slli a1, a2, 43
12293 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_417
12294 ; CHECK-RV64-NEXT:    j .LBB61_919
12295 ; CHECK-RV64-NEXT:  .LBB61_417: # %else1614
12296 ; CHECK-RV64-NEXT:    slli a1, a2, 42
12297 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_418
12298 ; CHECK-RV64-NEXT:    j .LBB61_920
12299 ; CHECK-RV64-NEXT:  .LBB61_418: # %else1618
12300 ; CHECK-RV64-NEXT:    slli a1, a2, 41
12301 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_419
12302 ; CHECK-RV64-NEXT:    j .LBB61_921
12303 ; CHECK-RV64-NEXT:  .LBB61_419: # %else1622
12304 ; CHECK-RV64-NEXT:    slli a1, a2, 40
12305 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_420
12306 ; CHECK-RV64-NEXT:    j .LBB61_922
12307 ; CHECK-RV64-NEXT:  .LBB61_420: # %else1626
12308 ; CHECK-RV64-NEXT:    slli a1, a2, 39
12309 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_421
12310 ; CHECK-RV64-NEXT:    j .LBB61_923
12311 ; CHECK-RV64-NEXT:  .LBB61_421: # %else1630
12312 ; CHECK-RV64-NEXT:    slli a1, a2, 38
12313 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_422
12314 ; CHECK-RV64-NEXT:    j .LBB61_924
12315 ; CHECK-RV64-NEXT:  .LBB61_422: # %else1634
12316 ; CHECK-RV64-NEXT:    slli a1, a2, 37
12317 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_423
12318 ; CHECK-RV64-NEXT:    j .LBB61_925
12319 ; CHECK-RV64-NEXT:  .LBB61_423: # %else1638
12320 ; CHECK-RV64-NEXT:    slli a1, a2, 36
12321 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_424
12322 ; CHECK-RV64-NEXT:    j .LBB61_926
12323 ; CHECK-RV64-NEXT:  .LBB61_424: # %else1642
12324 ; CHECK-RV64-NEXT:    slli a1, a2, 35
12325 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_425
12326 ; CHECK-RV64-NEXT:    j .LBB61_927
12327 ; CHECK-RV64-NEXT:  .LBB61_425: # %else1646
12328 ; CHECK-RV64-NEXT:    slli a1, a2, 34
12329 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_426
12330 ; CHECK-RV64-NEXT:    j .LBB61_928
12331 ; CHECK-RV64-NEXT:  .LBB61_426: # %else1650
12332 ; CHECK-RV64-NEXT:    slli a1, a2, 33
12333 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_427
12334 ; CHECK-RV64-NEXT:    j .LBB61_929
12335 ; CHECK-RV64-NEXT:  .LBB61_427: # %else1654
12336 ; CHECK-RV64-NEXT:    slli a1, a2, 32
12337 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_428
12338 ; CHECK-RV64-NEXT:    j .LBB61_930
12339 ; CHECK-RV64-NEXT:  .LBB61_428: # %else1658
12340 ; CHECK-RV64-NEXT:    slli a1, a2, 31
12341 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_429
12342 ; CHECK-RV64-NEXT:    j .LBB61_931
12343 ; CHECK-RV64-NEXT:  .LBB61_429: # %else1662
12344 ; CHECK-RV64-NEXT:    slli a1, a2, 30
12345 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_430
12346 ; CHECK-RV64-NEXT:    j .LBB61_932
12347 ; CHECK-RV64-NEXT:  .LBB61_430: # %else1666
12348 ; CHECK-RV64-NEXT:    slli a1, a2, 29
12349 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_431
12350 ; CHECK-RV64-NEXT:    j .LBB61_933
12351 ; CHECK-RV64-NEXT:  .LBB61_431: # %else1670
12352 ; CHECK-RV64-NEXT:    slli a1, a2, 28
12353 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_432
12354 ; CHECK-RV64-NEXT:    j .LBB61_934
12355 ; CHECK-RV64-NEXT:  .LBB61_432: # %else1674
12356 ; CHECK-RV64-NEXT:    slli a1, a2, 27
12357 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_433
12358 ; CHECK-RV64-NEXT:    j .LBB61_935
12359 ; CHECK-RV64-NEXT:  .LBB61_433: # %else1678
12360 ; CHECK-RV64-NEXT:    slli a1, a2, 26
12361 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_434
12362 ; CHECK-RV64-NEXT:    j .LBB61_936
12363 ; CHECK-RV64-NEXT:  .LBB61_434: # %else1682
12364 ; CHECK-RV64-NEXT:    slli a1, a2, 25
12365 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_435
12366 ; CHECK-RV64-NEXT:    j .LBB61_937
12367 ; CHECK-RV64-NEXT:  .LBB61_435: # %else1686
12368 ; CHECK-RV64-NEXT:    slli a1, a2, 24
12369 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_436
12370 ; CHECK-RV64-NEXT:    j .LBB61_938
12371 ; CHECK-RV64-NEXT:  .LBB61_436: # %else1690
12372 ; CHECK-RV64-NEXT:    slli a1, a2, 23
12373 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_437
12374 ; CHECK-RV64-NEXT:    j .LBB61_939
12375 ; CHECK-RV64-NEXT:  .LBB61_437: # %else1694
12376 ; CHECK-RV64-NEXT:    slli a1, a2, 22
12377 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_438
12378 ; CHECK-RV64-NEXT:    j .LBB61_940
12379 ; CHECK-RV64-NEXT:  .LBB61_438: # %else1698
12380 ; CHECK-RV64-NEXT:    slli a1, a2, 21
12381 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_439
12382 ; CHECK-RV64-NEXT:    j .LBB61_941
12383 ; CHECK-RV64-NEXT:  .LBB61_439: # %else1702
12384 ; CHECK-RV64-NEXT:    slli a1, a2, 20
12385 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_440
12386 ; CHECK-RV64-NEXT:    j .LBB61_942
12387 ; CHECK-RV64-NEXT:  .LBB61_440: # %else1706
12388 ; CHECK-RV64-NEXT:    slli a1, a2, 19
12389 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_441
12390 ; CHECK-RV64-NEXT:    j .LBB61_943
12391 ; CHECK-RV64-NEXT:  .LBB61_441: # %else1710
12392 ; CHECK-RV64-NEXT:    slli a1, a2, 18
12393 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_442
12394 ; CHECK-RV64-NEXT:    j .LBB61_944
12395 ; CHECK-RV64-NEXT:  .LBB61_442: # %else1714
12396 ; CHECK-RV64-NEXT:    slli a1, a2, 17
12397 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_443
12398 ; CHECK-RV64-NEXT:    j .LBB61_945
12399 ; CHECK-RV64-NEXT:  .LBB61_443: # %else1718
12400 ; CHECK-RV64-NEXT:    slli a1, a2, 16
12401 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_444
12402 ; CHECK-RV64-NEXT:    j .LBB61_946
12403 ; CHECK-RV64-NEXT:  .LBB61_444: # %else1722
12404 ; CHECK-RV64-NEXT:    slli a1, a2, 15
12405 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_445
12406 ; CHECK-RV64-NEXT:    j .LBB61_947
12407 ; CHECK-RV64-NEXT:  .LBB61_445: # %else1726
12408 ; CHECK-RV64-NEXT:    slli a1, a2, 14
12409 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_446
12410 ; CHECK-RV64-NEXT:    j .LBB61_948
12411 ; CHECK-RV64-NEXT:  .LBB61_446: # %else1730
12412 ; CHECK-RV64-NEXT:    slli a1, a2, 13
12413 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_447
12414 ; CHECK-RV64-NEXT:    j .LBB61_949
12415 ; CHECK-RV64-NEXT:  .LBB61_447: # %else1734
12416 ; CHECK-RV64-NEXT:    slli a1, a2, 12
12417 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_448
12418 ; CHECK-RV64-NEXT:    j .LBB61_950
12419 ; CHECK-RV64-NEXT:  .LBB61_448: # %else1738
12420 ; CHECK-RV64-NEXT:    slli a1, a2, 11
12421 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_449
12422 ; CHECK-RV64-NEXT:    j .LBB61_951
12423 ; CHECK-RV64-NEXT:  .LBB61_449: # %else1742
12424 ; CHECK-RV64-NEXT:    slli a1, a2, 10
12425 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_450
12426 ; CHECK-RV64-NEXT:    j .LBB61_952
12427 ; CHECK-RV64-NEXT:  .LBB61_450: # %else1746
12428 ; CHECK-RV64-NEXT:    slli a1, a2, 9
12429 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_451
12430 ; CHECK-RV64-NEXT:    j .LBB61_953
12431 ; CHECK-RV64-NEXT:  .LBB61_451: # %else1750
12432 ; CHECK-RV64-NEXT:    slli a1, a2, 8
12433 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_452
12434 ; CHECK-RV64-NEXT:    j .LBB61_954
12435 ; CHECK-RV64-NEXT:  .LBB61_452: # %else1754
12436 ; CHECK-RV64-NEXT:    slli a1, a2, 7
12437 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_453
12438 ; CHECK-RV64-NEXT:    j .LBB61_955
12439 ; CHECK-RV64-NEXT:  .LBB61_453: # %else1758
12440 ; CHECK-RV64-NEXT:    slli a1, a2, 6
12441 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_454
12442 ; CHECK-RV64-NEXT:    j .LBB61_956
12443 ; CHECK-RV64-NEXT:  .LBB61_454: # %else1762
12444 ; CHECK-RV64-NEXT:    slli a1, a2, 5
12445 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_455
12446 ; CHECK-RV64-NEXT:    j .LBB61_957
12447 ; CHECK-RV64-NEXT:  .LBB61_455: # %else1766
12448 ; CHECK-RV64-NEXT:    slli a1, a2, 4
12449 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_456
12450 ; CHECK-RV64-NEXT:    j .LBB61_958
12451 ; CHECK-RV64-NEXT:  .LBB61_456: # %else1770
12452 ; CHECK-RV64-NEXT:    slli a1, a2, 3
12453 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_457
12454 ; CHECK-RV64-NEXT:    j .LBB61_959
12455 ; CHECK-RV64-NEXT:  .LBB61_457: # %else1774
12456 ; CHECK-RV64-NEXT:    slli a1, a2, 2
12457 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_459
12458 ; CHECK-RV64-NEXT:  .LBB61_458: # %cond.load1777
12459 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12460 ; CHECK-RV64-NEXT:    li a3, 512
12461 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
12462 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
12463 ; CHECK-RV64-NEXT:    li a1, 446
12464 ; CHECK-RV64-NEXT:    li a3, 445
12465 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
12466 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
12467 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12468 ; CHECK-RV64-NEXT:  .LBB61_459: # %else1778
12469 ; CHECK-RV64-NEXT:    slli a1, a2, 1
12470 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
12471 ; CHECK-RV64-NEXT:    vslidedown.vi v16, v0, 7
12472 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_461
12473 ; CHECK-RV64-NEXT:  # %bb.460: # %cond.load1781
12474 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12475 ; CHECK-RV64-NEXT:    vmv.s.x v24, a1
12476 ; CHECK-RV64-NEXT:    li a1, 447
12477 ; CHECK-RV64-NEXT:    li a3, 446
12478 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
12479 ; CHECK-RV64-NEXT:    vslideup.vx v8, v24, a3
12480 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12481 ; CHECK-RV64-NEXT:  .LBB61_461: # %else1782
12482 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e64, m1, ta, ma
12483 ; CHECK-RV64-NEXT:    vmv.x.s a1, v16
12484 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_462
12485 ; CHECK-RV64-NEXT:    j .LBB61_960
12486 ; CHECK-RV64-NEXT:  .LBB61_462: # %else1786
12487 ; CHECK-RV64-NEXT:    andi a2, a1, 1
12488 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_463
12489 ; CHECK-RV64-NEXT:    j .LBB61_961
12490 ; CHECK-RV64-NEXT:  .LBB61_463: # %else1790
12491 ; CHECK-RV64-NEXT:    andi a2, a1, 2
12492 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_464
12493 ; CHECK-RV64-NEXT:    j .LBB61_962
12494 ; CHECK-RV64-NEXT:  .LBB61_464: # %else1794
12495 ; CHECK-RV64-NEXT:    andi a2, a1, 4
12496 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_465
12497 ; CHECK-RV64-NEXT:    j .LBB61_963
12498 ; CHECK-RV64-NEXT:  .LBB61_465: # %else1798
12499 ; CHECK-RV64-NEXT:    andi a2, a1, 8
12500 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_466
12501 ; CHECK-RV64-NEXT:    j .LBB61_964
12502 ; CHECK-RV64-NEXT:  .LBB61_466: # %else1802
12503 ; CHECK-RV64-NEXT:    andi a2, a1, 16
12504 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_467
12505 ; CHECK-RV64-NEXT:    j .LBB61_965
12506 ; CHECK-RV64-NEXT:  .LBB61_467: # %else1806
12507 ; CHECK-RV64-NEXT:    andi a2, a1, 32
12508 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_468
12509 ; CHECK-RV64-NEXT:    j .LBB61_966
12510 ; CHECK-RV64-NEXT:  .LBB61_468: # %else1810
12511 ; CHECK-RV64-NEXT:    andi a2, a1, 64
12512 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_469
12513 ; CHECK-RV64-NEXT:    j .LBB61_967
12514 ; CHECK-RV64-NEXT:  .LBB61_469: # %else1814
12515 ; CHECK-RV64-NEXT:    andi a2, a1, 128
12516 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_470
12517 ; CHECK-RV64-NEXT:    j .LBB61_968
12518 ; CHECK-RV64-NEXT:  .LBB61_470: # %else1818
12519 ; CHECK-RV64-NEXT:    andi a2, a1, 256
12520 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_471
12521 ; CHECK-RV64-NEXT:    j .LBB61_969
12522 ; CHECK-RV64-NEXT:  .LBB61_471: # %else1822
12523 ; CHECK-RV64-NEXT:    andi a2, a1, 512
12524 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_472
12525 ; CHECK-RV64-NEXT:    j .LBB61_970
12526 ; CHECK-RV64-NEXT:  .LBB61_472: # %else1826
12527 ; CHECK-RV64-NEXT:    andi a2, a1, 1024
12528 ; CHECK-RV64-NEXT:    beqz a2, .LBB61_473
12529 ; CHECK-RV64-NEXT:    j .LBB61_971
12530 ; CHECK-RV64-NEXT:  .LBB61_473: # %else1830
12531 ; CHECK-RV64-NEXT:    slli a2, a1, 52
12532 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_474
12533 ; CHECK-RV64-NEXT:    j .LBB61_972
12534 ; CHECK-RV64-NEXT:  .LBB61_474: # %else1834
12535 ; CHECK-RV64-NEXT:    slli a2, a1, 51
12536 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_475
12537 ; CHECK-RV64-NEXT:    j .LBB61_973
12538 ; CHECK-RV64-NEXT:  .LBB61_475: # %else1838
12539 ; CHECK-RV64-NEXT:    slli a2, a1, 50
12540 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_476
12541 ; CHECK-RV64-NEXT:    j .LBB61_974
12542 ; CHECK-RV64-NEXT:  .LBB61_476: # %else1842
12543 ; CHECK-RV64-NEXT:    slli a2, a1, 49
12544 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_477
12545 ; CHECK-RV64-NEXT:    j .LBB61_975
12546 ; CHECK-RV64-NEXT:  .LBB61_477: # %else1846
12547 ; CHECK-RV64-NEXT:    slli a2, a1, 48
12548 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_478
12549 ; CHECK-RV64-NEXT:    j .LBB61_976
12550 ; CHECK-RV64-NEXT:  .LBB61_478: # %else1850
12551 ; CHECK-RV64-NEXT:    slli a2, a1, 47
12552 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_479
12553 ; CHECK-RV64-NEXT:    j .LBB61_977
12554 ; CHECK-RV64-NEXT:  .LBB61_479: # %else1854
12555 ; CHECK-RV64-NEXT:    slli a2, a1, 46
12556 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_480
12557 ; CHECK-RV64-NEXT:    j .LBB61_978
12558 ; CHECK-RV64-NEXT:  .LBB61_480: # %else1858
12559 ; CHECK-RV64-NEXT:    slli a2, a1, 45
12560 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_481
12561 ; CHECK-RV64-NEXT:    j .LBB61_979
12562 ; CHECK-RV64-NEXT:  .LBB61_481: # %else1862
12563 ; CHECK-RV64-NEXT:    slli a2, a1, 44
12564 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_482
12565 ; CHECK-RV64-NEXT:    j .LBB61_980
12566 ; CHECK-RV64-NEXT:  .LBB61_482: # %else1866
12567 ; CHECK-RV64-NEXT:    slli a2, a1, 43
12568 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_483
12569 ; CHECK-RV64-NEXT:    j .LBB61_981
12570 ; CHECK-RV64-NEXT:  .LBB61_483: # %else1870
12571 ; CHECK-RV64-NEXT:    slli a2, a1, 42
12572 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_484
12573 ; CHECK-RV64-NEXT:    j .LBB61_982
12574 ; CHECK-RV64-NEXT:  .LBB61_484: # %else1874
12575 ; CHECK-RV64-NEXT:    slli a2, a1, 41
12576 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_485
12577 ; CHECK-RV64-NEXT:    j .LBB61_983
12578 ; CHECK-RV64-NEXT:  .LBB61_485: # %else1878
12579 ; CHECK-RV64-NEXT:    slli a2, a1, 40
12580 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_486
12581 ; CHECK-RV64-NEXT:    j .LBB61_984
12582 ; CHECK-RV64-NEXT:  .LBB61_486: # %else1882
12583 ; CHECK-RV64-NEXT:    slli a2, a1, 39
12584 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_487
12585 ; CHECK-RV64-NEXT:    j .LBB61_985
12586 ; CHECK-RV64-NEXT:  .LBB61_487: # %else1886
12587 ; CHECK-RV64-NEXT:    slli a2, a1, 38
12588 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_488
12589 ; CHECK-RV64-NEXT:    j .LBB61_986
12590 ; CHECK-RV64-NEXT:  .LBB61_488: # %else1890
12591 ; CHECK-RV64-NEXT:    slli a2, a1, 37
12592 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_489
12593 ; CHECK-RV64-NEXT:    j .LBB61_987
12594 ; CHECK-RV64-NEXT:  .LBB61_489: # %else1894
12595 ; CHECK-RV64-NEXT:    slli a2, a1, 36
12596 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_490
12597 ; CHECK-RV64-NEXT:    j .LBB61_988
12598 ; CHECK-RV64-NEXT:  .LBB61_490: # %else1898
12599 ; CHECK-RV64-NEXT:    slli a2, a1, 35
12600 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_491
12601 ; CHECK-RV64-NEXT:    j .LBB61_989
12602 ; CHECK-RV64-NEXT:  .LBB61_491: # %else1902
12603 ; CHECK-RV64-NEXT:    slli a2, a1, 34
12604 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_492
12605 ; CHECK-RV64-NEXT:    j .LBB61_990
12606 ; CHECK-RV64-NEXT:  .LBB61_492: # %else1906
12607 ; CHECK-RV64-NEXT:    slli a2, a1, 33
12608 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_493
12609 ; CHECK-RV64-NEXT:    j .LBB61_991
12610 ; CHECK-RV64-NEXT:  .LBB61_493: # %else1910
12611 ; CHECK-RV64-NEXT:    slli a2, a1, 32
12612 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_494
12613 ; CHECK-RV64-NEXT:    j .LBB61_992
12614 ; CHECK-RV64-NEXT:  .LBB61_494: # %else1914
12615 ; CHECK-RV64-NEXT:    slli a2, a1, 31
12616 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_495
12617 ; CHECK-RV64-NEXT:    j .LBB61_993
12618 ; CHECK-RV64-NEXT:  .LBB61_495: # %else1918
12619 ; CHECK-RV64-NEXT:    slli a2, a1, 30
12620 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_496
12621 ; CHECK-RV64-NEXT:    j .LBB61_994
12622 ; CHECK-RV64-NEXT:  .LBB61_496: # %else1922
12623 ; CHECK-RV64-NEXT:    slli a2, a1, 29
12624 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_497
12625 ; CHECK-RV64-NEXT:    j .LBB61_995
12626 ; CHECK-RV64-NEXT:  .LBB61_497: # %else1926
12627 ; CHECK-RV64-NEXT:    slli a2, a1, 28
12628 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_498
12629 ; CHECK-RV64-NEXT:    j .LBB61_996
12630 ; CHECK-RV64-NEXT:  .LBB61_498: # %else1930
12631 ; CHECK-RV64-NEXT:    slli a2, a1, 27
12632 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_499
12633 ; CHECK-RV64-NEXT:    j .LBB61_997
12634 ; CHECK-RV64-NEXT:  .LBB61_499: # %else1934
12635 ; CHECK-RV64-NEXT:    slli a2, a1, 26
12636 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_500
12637 ; CHECK-RV64-NEXT:    j .LBB61_998
12638 ; CHECK-RV64-NEXT:  .LBB61_500: # %else1938
12639 ; CHECK-RV64-NEXT:    slli a2, a1, 25
12640 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_501
12641 ; CHECK-RV64-NEXT:    j .LBB61_999
12642 ; CHECK-RV64-NEXT:  .LBB61_501: # %else1942
12643 ; CHECK-RV64-NEXT:    slli a2, a1, 24
12644 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_502
12645 ; CHECK-RV64-NEXT:    j .LBB61_1000
12646 ; CHECK-RV64-NEXT:  .LBB61_502: # %else1946
12647 ; CHECK-RV64-NEXT:    slli a2, a1, 23
12648 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_503
12649 ; CHECK-RV64-NEXT:    j .LBB61_1001
12650 ; CHECK-RV64-NEXT:  .LBB61_503: # %else1950
12651 ; CHECK-RV64-NEXT:    slli a2, a1, 22
12652 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_504
12653 ; CHECK-RV64-NEXT:    j .LBB61_1002
12654 ; CHECK-RV64-NEXT:  .LBB61_504: # %else1954
12655 ; CHECK-RV64-NEXT:    slli a2, a1, 21
12656 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_505
12657 ; CHECK-RV64-NEXT:    j .LBB61_1003
12658 ; CHECK-RV64-NEXT:  .LBB61_505: # %else1958
12659 ; CHECK-RV64-NEXT:    slli a2, a1, 20
12660 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_506
12661 ; CHECK-RV64-NEXT:    j .LBB61_1004
12662 ; CHECK-RV64-NEXT:  .LBB61_506: # %else1962
12663 ; CHECK-RV64-NEXT:    slli a2, a1, 19
12664 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_507
12665 ; CHECK-RV64-NEXT:    j .LBB61_1005
12666 ; CHECK-RV64-NEXT:  .LBB61_507: # %else1966
12667 ; CHECK-RV64-NEXT:    slli a2, a1, 18
12668 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_508
12669 ; CHECK-RV64-NEXT:    j .LBB61_1006
12670 ; CHECK-RV64-NEXT:  .LBB61_508: # %else1970
12671 ; CHECK-RV64-NEXT:    slli a2, a1, 17
12672 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_509
12673 ; CHECK-RV64-NEXT:    j .LBB61_1007
12674 ; CHECK-RV64-NEXT:  .LBB61_509: # %else1974
12675 ; CHECK-RV64-NEXT:    slli a2, a1, 16
12676 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_510
12677 ; CHECK-RV64-NEXT:    j .LBB61_1008
12678 ; CHECK-RV64-NEXT:  .LBB61_510: # %else1978
12679 ; CHECK-RV64-NEXT:    slli a2, a1, 15
12680 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_511
12681 ; CHECK-RV64-NEXT:    j .LBB61_1009
12682 ; CHECK-RV64-NEXT:  .LBB61_511: # %else1982
12683 ; CHECK-RV64-NEXT:    slli a2, a1, 14
12684 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_512
12685 ; CHECK-RV64-NEXT:    j .LBB61_1010
12686 ; CHECK-RV64-NEXT:  .LBB61_512: # %else1986
12687 ; CHECK-RV64-NEXT:    slli a2, a1, 13
12688 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_513
12689 ; CHECK-RV64-NEXT:    j .LBB61_1011
12690 ; CHECK-RV64-NEXT:  .LBB61_513: # %else1990
12691 ; CHECK-RV64-NEXT:    slli a2, a1, 12
12692 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_514
12693 ; CHECK-RV64-NEXT:    j .LBB61_1012
12694 ; CHECK-RV64-NEXT:  .LBB61_514: # %else1994
12695 ; CHECK-RV64-NEXT:    slli a2, a1, 11
12696 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_515
12697 ; CHECK-RV64-NEXT:    j .LBB61_1013
12698 ; CHECK-RV64-NEXT:  .LBB61_515: # %else1998
12699 ; CHECK-RV64-NEXT:    slli a2, a1, 10
12700 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_516
12701 ; CHECK-RV64-NEXT:    j .LBB61_1014
12702 ; CHECK-RV64-NEXT:  .LBB61_516: # %else2002
12703 ; CHECK-RV64-NEXT:    slli a2, a1, 9
12704 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_517
12705 ; CHECK-RV64-NEXT:    j .LBB61_1015
12706 ; CHECK-RV64-NEXT:  .LBB61_517: # %else2006
12707 ; CHECK-RV64-NEXT:    slli a2, a1, 8
12708 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_518
12709 ; CHECK-RV64-NEXT:    j .LBB61_1016
12710 ; CHECK-RV64-NEXT:  .LBB61_518: # %else2010
12711 ; CHECK-RV64-NEXT:    slli a2, a1, 7
12712 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_519
12713 ; CHECK-RV64-NEXT:    j .LBB61_1017
12714 ; CHECK-RV64-NEXT:  .LBB61_519: # %else2014
12715 ; CHECK-RV64-NEXT:    slli a2, a1, 6
12716 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_520
12717 ; CHECK-RV64-NEXT:    j .LBB61_1018
12718 ; CHECK-RV64-NEXT:  .LBB61_520: # %else2018
12719 ; CHECK-RV64-NEXT:    slli a2, a1, 5
12720 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_521
12721 ; CHECK-RV64-NEXT:    j .LBB61_1019
12722 ; CHECK-RV64-NEXT:  .LBB61_521: # %else2022
12723 ; CHECK-RV64-NEXT:    slli a2, a1, 4
12724 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_522
12725 ; CHECK-RV64-NEXT:    j .LBB61_1020
12726 ; CHECK-RV64-NEXT:  .LBB61_522: # %else2026
12727 ; CHECK-RV64-NEXT:    slli a2, a1, 3
12728 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_523
12729 ; CHECK-RV64-NEXT:    j .LBB61_1021
12730 ; CHECK-RV64-NEXT:  .LBB61_523: # %else2030
12731 ; CHECK-RV64-NEXT:    slli a2, a1, 2
12732 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_524
12733 ; CHECK-RV64-NEXT:    j .LBB61_1022
12734 ; CHECK-RV64-NEXT:  .LBB61_524: # %else2034
12735 ; CHECK-RV64-NEXT:    slli a2, a1, 1
12736 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_525
12737 ; CHECK-RV64-NEXT:    j .LBB61_1023
12738 ; CHECK-RV64-NEXT:  .LBB61_525: # %else2038
12739 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_526
12740 ; CHECK-RV64-NEXT:    j .LBB61_1024
12741 ; CHECK-RV64-NEXT:  .LBB61_526: # %else2042
12742 ; CHECK-RV64-NEXT:    ret
12743 ; CHECK-RV64-NEXT:  .LBB61_527: # %cond.load
12744 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12745 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12746 ; CHECK-RV64-NEXT:    vsetvli zero, zero, e8, mf8, tu, ma
12747 ; CHECK-RV64-NEXT:    vmv.s.x v8, a1
12748 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12749 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12750 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12751 ; CHECK-RV64-NEXT:    andi a1, a2, 2
12752 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_528
12753 ; CHECK-RV64-NEXT:    j .LBB61_2
12754 ; CHECK-RV64-NEXT:  .LBB61_528: # %cond.load1
12755 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12756 ; CHECK-RV64-NEXT:    vsetivli zero, 2, e8, m1, tu, ma
12757 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12758 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12759 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 1
12760 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12761 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12762 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12763 ; CHECK-RV64-NEXT:    andi a1, a2, 4
12764 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_529
12765 ; CHECK-RV64-NEXT:    j .LBB61_3
12766 ; CHECK-RV64-NEXT:  .LBB61_529: # %cond.load5
12767 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12768 ; CHECK-RV64-NEXT:    vsetivli zero, 3, e8, m1, tu, ma
12769 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12770 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12771 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 2
12772 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12773 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12774 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12775 ; CHECK-RV64-NEXT:    andi a1, a2, 8
12776 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_530
12777 ; CHECK-RV64-NEXT:    j .LBB61_4
12778 ; CHECK-RV64-NEXT:  .LBB61_530: # %cond.load9
12779 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12780 ; CHECK-RV64-NEXT:    vsetivli zero, 4, e8, m1, tu, ma
12781 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12782 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12783 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 3
12784 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12785 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12786 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12787 ; CHECK-RV64-NEXT:    andi a1, a2, 16
12788 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_531
12789 ; CHECK-RV64-NEXT:    j .LBB61_5
12790 ; CHECK-RV64-NEXT:  .LBB61_531: # %cond.load13
12791 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12792 ; CHECK-RV64-NEXT:    vsetivli zero, 5, e8, m1, tu, ma
12793 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12794 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12795 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 4
12796 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12797 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12798 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12799 ; CHECK-RV64-NEXT:    andi a1, a2, 32
12800 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_532
12801 ; CHECK-RV64-NEXT:    j .LBB61_6
12802 ; CHECK-RV64-NEXT:  .LBB61_532: # %cond.load17
12803 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12804 ; CHECK-RV64-NEXT:    vsetivli zero, 6, e8, m1, tu, ma
12805 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12806 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12807 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 5
12808 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12809 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12810 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12811 ; CHECK-RV64-NEXT:    andi a1, a2, 64
12812 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_533
12813 ; CHECK-RV64-NEXT:    j .LBB61_7
12814 ; CHECK-RV64-NEXT:  .LBB61_533: # %cond.load21
12815 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12816 ; CHECK-RV64-NEXT:    vsetivli zero, 7, e8, m1, tu, ma
12817 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12818 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12819 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 6
12820 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12821 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12822 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12823 ; CHECK-RV64-NEXT:    andi a1, a2, 128
12824 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_534
12825 ; CHECK-RV64-NEXT:    j .LBB61_8
12826 ; CHECK-RV64-NEXT:  .LBB61_534: # %cond.load25
12827 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12828 ; CHECK-RV64-NEXT:    vsetivli zero, 8, e8, m1, tu, ma
12829 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12830 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12831 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 7
12832 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12833 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12834 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12835 ; CHECK-RV64-NEXT:    andi a1, a2, 256
12836 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_535
12837 ; CHECK-RV64-NEXT:    j .LBB61_9
12838 ; CHECK-RV64-NEXT:  .LBB61_535: # %cond.load29
12839 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12840 ; CHECK-RV64-NEXT:    vsetivli zero, 9, e8, m1, tu, ma
12841 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12842 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12843 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 8
12844 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12845 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12846 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12847 ; CHECK-RV64-NEXT:    andi a1, a2, 512
12848 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_536
12849 ; CHECK-RV64-NEXT:    j .LBB61_10
12850 ; CHECK-RV64-NEXT:  .LBB61_536: # %cond.load33
12851 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12852 ; CHECK-RV64-NEXT:    vsetivli zero, 10, e8, m1, tu, ma
12853 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12854 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12855 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 9
12856 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12857 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12858 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12859 ; CHECK-RV64-NEXT:    andi a1, a2, 1024
12860 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_537
12861 ; CHECK-RV64-NEXT:    j .LBB61_11
12862 ; CHECK-RV64-NEXT:  .LBB61_537: # %cond.load37
12863 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12864 ; CHECK-RV64-NEXT:    vsetivli zero, 11, e8, m1, tu, ma
12865 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12866 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12867 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 10
12868 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12869 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12870 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12871 ; CHECK-RV64-NEXT:    slli a1, a2, 52
12872 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_538
12873 ; CHECK-RV64-NEXT:    j .LBB61_12
12874 ; CHECK-RV64-NEXT:  .LBB61_538: # %cond.load41
12875 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12876 ; CHECK-RV64-NEXT:    vsetivli zero, 12, e8, m1, tu, ma
12877 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12878 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12879 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 11
12880 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12881 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12882 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12883 ; CHECK-RV64-NEXT:    slli a1, a2, 51
12884 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_539
12885 ; CHECK-RV64-NEXT:    j .LBB61_13
12886 ; CHECK-RV64-NEXT:  .LBB61_539: # %cond.load45
12887 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12888 ; CHECK-RV64-NEXT:    vsetivli zero, 13, e8, m1, tu, ma
12889 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12890 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12891 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 12
12892 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12893 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12894 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12895 ; CHECK-RV64-NEXT:    slli a1, a2, 50
12896 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_540
12897 ; CHECK-RV64-NEXT:    j .LBB61_14
12898 ; CHECK-RV64-NEXT:  .LBB61_540: # %cond.load49
12899 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12900 ; CHECK-RV64-NEXT:    vsetivli zero, 14, e8, m1, tu, ma
12901 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12902 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12903 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 13
12904 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12905 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12906 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12907 ; CHECK-RV64-NEXT:    slli a1, a2, 49
12908 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_541
12909 ; CHECK-RV64-NEXT:    j .LBB61_15
12910 ; CHECK-RV64-NEXT:  .LBB61_541: # %cond.load53
12911 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12912 ; CHECK-RV64-NEXT:    vsetivli zero, 15, e8, m1, tu, ma
12913 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12914 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12915 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 14
12916 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12917 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12918 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12919 ; CHECK-RV64-NEXT:    slli a1, a2, 48
12920 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_542
12921 ; CHECK-RV64-NEXT:    j .LBB61_16
12922 ; CHECK-RV64-NEXT:  .LBB61_542: # %cond.load57
12923 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12924 ; CHECK-RV64-NEXT:    vsetivli zero, 16, e8, m1, tu, ma
12925 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12926 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12927 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 15
12928 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12929 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12930 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12931 ; CHECK-RV64-NEXT:    slli a1, a2, 47
12932 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_543
12933 ; CHECK-RV64-NEXT:    j .LBB61_17
12934 ; CHECK-RV64-NEXT:  .LBB61_543: # %cond.load61
12935 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12936 ; CHECK-RV64-NEXT:    vsetivli zero, 17, e8, m1, tu, ma
12937 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12938 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12939 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 16
12940 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12941 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12942 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12943 ; CHECK-RV64-NEXT:    slli a1, a2, 46
12944 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_544
12945 ; CHECK-RV64-NEXT:    j .LBB61_18
12946 ; CHECK-RV64-NEXT:  .LBB61_544: # %cond.load65
12947 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12948 ; CHECK-RV64-NEXT:    vsetivli zero, 18, e8, m1, tu, ma
12949 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12950 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12951 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 17
12952 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12953 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12954 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12955 ; CHECK-RV64-NEXT:    slli a1, a2, 45
12956 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_545
12957 ; CHECK-RV64-NEXT:    j .LBB61_19
12958 ; CHECK-RV64-NEXT:  .LBB61_545: # %cond.load69
12959 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12960 ; CHECK-RV64-NEXT:    vsetivli zero, 19, e8, m1, tu, ma
12961 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12962 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12963 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 18
12964 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12965 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12966 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12967 ; CHECK-RV64-NEXT:    slli a1, a2, 44
12968 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_546
12969 ; CHECK-RV64-NEXT:    j .LBB61_20
12970 ; CHECK-RV64-NEXT:  .LBB61_546: # %cond.load73
12971 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12972 ; CHECK-RV64-NEXT:    vsetivli zero, 20, e8, m1, tu, ma
12973 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12974 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12975 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 19
12976 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12977 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12978 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12979 ; CHECK-RV64-NEXT:    slli a1, a2, 43
12980 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_547
12981 ; CHECK-RV64-NEXT:    j .LBB61_21
12982 ; CHECK-RV64-NEXT:  .LBB61_547: # %cond.load77
12983 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12984 ; CHECK-RV64-NEXT:    vsetivli zero, 21, e8, m1, tu, ma
12985 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12986 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12987 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 20
12988 ; CHECK-RV64-NEXT:    addi a0, a0, 1
12989 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
12990 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
12991 ; CHECK-RV64-NEXT:    slli a1, a2, 42
12992 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_548
12993 ; CHECK-RV64-NEXT:    j .LBB61_22
12994 ; CHECK-RV64-NEXT:  .LBB61_548: # %cond.load81
12995 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
12996 ; CHECK-RV64-NEXT:    vsetivli zero, 22, e8, m1, tu, ma
12997 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
12998 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
12999 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 21
13000 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13001 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13002 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13003 ; CHECK-RV64-NEXT:    slli a1, a2, 41
13004 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_549
13005 ; CHECK-RV64-NEXT:    j .LBB61_23
13006 ; CHECK-RV64-NEXT:  .LBB61_549: # %cond.load85
13007 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13008 ; CHECK-RV64-NEXT:    vsetivli zero, 23, e8, m1, tu, ma
13009 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13010 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13011 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 22
13012 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13013 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13014 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13015 ; CHECK-RV64-NEXT:    slli a1, a2, 40
13016 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_550
13017 ; CHECK-RV64-NEXT:    j .LBB61_24
13018 ; CHECK-RV64-NEXT:  .LBB61_550: # %cond.load89
13019 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13020 ; CHECK-RV64-NEXT:    vsetivli zero, 24, e8, m1, tu, ma
13021 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13022 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13023 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 23
13024 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13025 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13026 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13027 ; CHECK-RV64-NEXT:    slli a1, a2, 39
13028 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_551
13029 ; CHECK-RV64-NEXT:    j .LBB61_25
13030 ; CHECK-RV64-NEXT:  .LBB61_551: # %cond.load93
13031 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13032 ; CHECK-RV64-NEXT:    vsetivli zero, 25, e8, m1, tu, ma
13033 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13034 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13035 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 24
13036 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13037 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13038 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13039 ; CHECK-RV64-NEXT:    slli a1, a2, 38
13040 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_552
13041 ; CHECK-RV64-NEXT:    j .LBB61_26
13042 ; CHECK-RV64-NEXT:  .LBB61_552: # %cond.load97
13043 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13044 ; CHECK-RV64-NEXT:    vsetivli zero, 26, e8, m1, tu, ma
13045 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13046 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13047 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 25
13048 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13049 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13050 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13051 ; CHECK-RV64-NEXT:    slli a1, a2, 37
13052 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_553
13053 ; CHECK-RV64-NEXT:    j .LBB61_27
13054 ; CHECK-RV64-NEXT:  .LBB61_553: # %cond.load101
13055 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13056 ; CHECK-RV64-NEXT:    vsetivli zero, 27, e8, m1, tu, ma
13057 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13058 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13059 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 26
13060 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13061 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13062 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13063 ; CHECK-RV64-NEXT:    slli a1, a2, 36
13064 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_554
13065 ; CHECK-RV64-NEXT:    j .LBB61_28
13066 ; CHECK-RV64-NEXT:  .LBB61_554: # %cond.load105
13067 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13068 ; CHECK-RV64-NEXT:    vsetivli zero, 28, e8, m1, tu, ma
13069 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13070 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13071 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 27
13072 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13073 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13074 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13075 ; CHECK-RV64-NEXT:    slli a1, a2, 35
13076 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_555
13077 ; CHECK-RV64-NEXT:    j .LBB61_29
13078 ; CHECK-RV64-NEXT:  .LBB61_555: # %cond.load109
13079 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13080 ; CHECK-RV64-NEXT:    vsetivli zero, 29, e8, m1, tu, ma
13081 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13082 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13083 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 28
13084 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13085 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13086 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13087 ; CHECK-RV64-NEXT:    slli a1, a2, 34
13088 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_556
13089 ; CHECK-RV64-NEXT:    j .LBB61_30
13090 ; CHECK-RV64-NEXT:  .LBB61_556: # %cond.load113
13091 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13092 ; CHECK-RV64-NEXT:    vsetivli zero, 30, e8, m1, tu, ma
13093 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13094 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13095 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 29
13096 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13097 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13098 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13099 ; CHECK-RV64-NEXT:    slli a1, a2, 33
13100 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_557
13101 ; CHECK-RV64-NEXT:    j .LBB61_31
13102 ; CHECK-RV64-NEXT:  .LBB61_557: # %cond.load117
13103 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13104 ; CHECK-RV64-NEXT:    vsetivli zero, 31, e8, m1, tu, ma
13105 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13106 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13107 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 30
13108 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13109 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13110 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13111 ; CHECK-RV64-NEXT:    slli a1, a2, 32
13112 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_558
13113 ; CHECK-RV64-NEXT:    j .LBB61_32
13114 ; CHECK-RV64-NEXT:  .LBB61_558: # %cond.load121
13115 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13116 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13117 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13118 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13119 ; CHECK-RV64-NEXT:    li a1, 32
13120 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13121 ; CHECK-RV64-NEXT:    vslideup.vi v8, v9, 31
13122 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13123 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13124 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13125 ; CHECK-RV64-NEXT:    slli a1, a2, 31
13126 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_559
13127 ; CHECK-RV64-NEXT:    j .LBB61_33
13128 ; CHECK-RV64-NEXT:  .LBB61_559: # %cond.load125
13129 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13130 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13131 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13132 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13133 ; CHECK-RV64-NEXT:    li a1, 33
13134 ; CHECK-RV64-NEXT:    li a3, 32
13135 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13136 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13137 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13138 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13139 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13140 ; CHECK-RV64-NEXT:    slli a1, a2, 30
13141 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_560
13142 ; CHECK-RV64-NEXT:    j .LBB61_34
13143 ; CHECK-RV64-NEXT:  .LBB61_560: # %cond.load129
13144 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13145 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13146 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13147 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13148 ; CHECK-RV64-NEXT:    li a1, 34
13149 ; CHECK-RV64-NEXT:    li a3, 33
13150 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13151 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13152 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13153 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13154 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13155 ; CHECK-RV64-NEXT:    slli a1, a2, 29
13156 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_561
13157 ; CHECK-RV64-NEXT:    j .LBB61_35
13158 ; CHECK-RV64-NEXT:  .LBB61_561: # %cond.load133
13159 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13160 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13161 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13162 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13163 ; CHECK-RV64-NEXT:    li a1, 35
13164 ; CHECK-RV64-NEXT:    li a3, 34
13165 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13166 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13167 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13168 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13169 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13170 ; CHECK-RV64-NEXT:    slli a1, a2, 28
13171 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_562
13172 ; CHECK-RV64-NEXT:    j .LBB61_36
13173 ; CHECK-RV64-NEXT:  .LBB61_562: # %cond.load137
13174 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13175 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13176 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13177 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13178 ; CHECK-RV64-NEXT:    li a1, 36
13179 ; CHECK-RV64-NEXT:    li a3, 35
13180 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13181 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13182 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13183 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13184 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13185 ; CHECK-RV64-NEXT:    slli a1, a2, 27
13186 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_563
13187 ; CHECK-RV64-NEXT:    j .LBB61_37
13188 ; CHECK-RV64-NEXT:  .LBB61_563: # %cond.load141
13189 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13190 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13191 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13192 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13193 ; CHECK-RV64-NEXT:    li a1, 37
13194 ; CHECK-RV64-NEXT:    li a3, 36
13195 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13196 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13197 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13198 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13199 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13200 ; CHECK-RV64-NEXT:    slli a1, a2, 26
13201 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_564
13202 ; CHECK-RV64-NEXT:    j .LBB61_38
13203 ; CHECK-RV64-NEXT:  .LBB61_564: # %cond.load145
13204 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13205 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13206 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13207 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13208 ; CHECK-RV64-NEXT:    li a1, 38
13209 ; CHECK-RV64-NEXT:    li a3, 37
13210 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13211 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13212 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13213 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13214 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13215 ; CHECK-RV64-NEXT:    slli a1, a2, 25
13216 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_565
13217 ; CHECK-RV64-NEXT:    j .LBB61_39
13218 ; CHECK-RV64-NEXT:  .LBB61_565: # %cond.load149
13219 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13220 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13221 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13222 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13223 ; CHECK-RV64-NEXT:    li a1, 39
13224 ; CHECK-RV64-NEXT:    li a3, 38
13225 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13226 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13227 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13228 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13229 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13230 ; CHECK-RV64-NEXT:    slli a1, a2, 24
13231 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_566
13232 ; CHECK-RV64-NEXT:    j .LBB61_40
13233 ; CHECK-RV64-NEXT:  .LBB61_566: # %cond.load153
13234 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13235 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13236 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13237 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13238 ; CHECK-RV64-NEXT:    li a1, 40
13239 ; CHECK-RV64-NEXT:    li a3, 39
13240 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13241 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13242 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13243 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13244 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13245 ; CHECK-RV64-NEXT:    slli a1, a2, 23
13246 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_567
13247 ; CHECK-RV64-NEXT:    j .LBB61_41
13248 ; CHECK-RV64-NEXT:  .LBB61_567: # %cond.load157
13249 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13250 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13251 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13252 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13253 ; CHECK-RV64-NEXT:    li a1, 41
13254 ; CHECK-RV64-NEXT:    li a3, 40
13255 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13256 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13257 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13258 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13259 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13260 ; CHECK-RV64-NEXT:    slli a1, a2, 22
13261 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_568
13262 ; CHECK-RV64-NEXT:    j .LBB61_42
13263 ; CHECK-RV64-NEXT:  .LBB61_568: # %cond.load161
13264 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13265 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13266 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13267 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13268 ; CHECK-RV64-NEXT:    li a1, 42
13269 ; CHECK-RV64-NEXT:    li a3, 41
13270 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13271 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13272 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13273 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13274 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13275 ; CHECK-RV64-NEXT:    slli a1, a2, 21
13276 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_569
13277 ; CHECK-RV64-NEXT:    j .LBB61_43
13278 ; CHECK-RV64-NEXT:  .LBB61_569: # %cond.load165
13279 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13280 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13281 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13282 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13283 ; CHECK-RV64-NEXT:    li a1, 43
13284 ; CHECK-RV64-NEXT:    li a3, 42
13285 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13286 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13287 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13288 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13289 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13290 ; CHECK-RV64-NEXT:    slli a1, a2, 20
13291 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_570
13292 ; CHECK-RV64-NEXT:    j .LBB61_44
13293 ; CHECK-RV64-NEXT:  .LBB61_570: # %cond.load169
13294 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13295 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13296 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13297 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13298 ; CHECK-RV64-NEXT:    li a1, 44
13299 ; CHECK-RV64-NEXT:    li a3, 43
13300 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13301 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13302 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13303 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13304 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13305 ; CHECK-RV64-NEXT:    slli a1, a2, 19
13306 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_571
13307 ; CHECK-RV64-NEXT:    j .LBB61_45
13308 ; CHECK-RV64-NEXT:  .LBB61_571: # %cond.load173
13309 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13310 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13311 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13312 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13313 ; CHECK-RV64-NEXT:    li a1, 45
13314 ; CHECK-RV64-NEXT:    li a3, 44
13315 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13316 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13317 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13318 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13319 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13320 ; CHECK-RV64-NEXT:    slli a1, a2, 18
13321 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_572
13322 ; CHECK-RV64-NEXT:    j .LBB61_46
13323 ; CHECK-RV64-NEXT:  .LBB61_572: # %cond.load177
13324 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13325 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13326 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13327 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13328 ; CHECK-RV64-NEXT:    li a1, 46
13329 ; CHECK-RV64-NEXT:    li a3, 45
13330 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13331 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13332 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13333 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13334 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13335 ; CHECK-RV64-NEXT:    slli a1, a2, 17
13336 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_573
13337 ; CHECK-RV64-NEXT:    j .LBB61_47
13338 ; CHECK-RV64-NEXT:  .LBB61_573: # %cond.load181
13339 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13340 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13341 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13342 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13343 ; CHECK-RV64-NEXT:    li a1, 47
13344 ; CHECK-RV64-NEXT:    li a3, 46
13345 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13346 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13347 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13348 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13349 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13350 ; CHECK-RV64-NEXT:    slli a1, a2, 16
13351 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_574
13352 ; CHECK-RV64-NEXT:    j .LBB61_48
13353 ; CHECK-RV64-NEXT:  .LBB61_574: # %cond.load185
13354 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13355 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13356 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13357 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13358 ; CHECK-RV64-NEXT:    li a1, 48
13359 ; CHECK-RV64-NEXT:    li a3, 47
13360 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13361 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13362 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13363 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13364 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13365 ; CHECK-RV64-NEXT:    slli a1, a2, 15
13366 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_575
13367 ; CHECK-RV64-NEXT:    j .LBB61_49
13368 ; CHECK-RV64-NEXT:  .LBB61_575: # %cond.load189
13369 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13370 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13371 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13372 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13373 ; CHECK-RV64-NEXT:    li a1, 49
13374 ; CHECK-RV64-NEXT:    li a3, 48
13375 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13376 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13377 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13378 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13379 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13380 ; CHECK-RV64-NEXT:    slli a1, a2, 14
13381 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_576
13382 ; CHECK-RV64-NEXT:    j .LBB61_50
13383 ; CHECK-RV64-NEXT:  .LBB61_576: # %cond.load193
13384 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13385 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13386 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13387 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13388 ; CHECK-RV64-NEXT:    li a1, 50
13389 ; CHECK-RV64-NEXT:    li a3, 49
13390 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13391 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13392 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13393 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13394 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13395 ; CHECK-RV64-NEXT:    slli a1, a2, 13
13396 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_577
13397 ; CHECK-RV64-NEXT:    j .LBB61_51
13398 ; CHECK-RV64-NEXT:  .LBB61_577: # %cond.load197
13399 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13400 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13401 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13402 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13403 ; CHECK-RV64-NEXT:    li a1, 51
13404 ; CHECK-RV64-NEXT:    li a3, 50
13405 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13406 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13407 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13408 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13409 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13410 ; CHECK-RV64-NEXT:    slli a1, a2, 12
13411 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_578
13412 ; CHECK-RV64-NEXT:    j .LBB61_52
13413 ; CHECK-RV64-NEXT:  .LBB61_578: # %cond.load201
13414 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13415 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13416 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13417 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13418 ; CHECK-RV64-NEXT:    li a1, 52
13419 ; CHECK-RV64-NEXT:    li a3, 51
13420 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13421 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13422 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13423 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13424 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13425 ; CHECK-RV64-NEXT:    slli a1, a2, 11
13426 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_579
13427 ; CHECK-RV64-NEXT:    j .LBB61_53
13428 ; CHECK-RV64-NEXT:  .LBB61_579: # %cond.load205
13429 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13430 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13431 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13432 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13433 ; CHECK-RV64-NEXT:    li a1, 53
13434 ; CHECK-RV64-NEXT:    li a3, 52
13435 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13436 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13437 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13438 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13439 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13440 ; CHECK-RV64-NEXT:    slli a1, a2, 10
13441 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_580
13442 ; CHECK-RV64-NEXT:    j .LBB61_54
13443 ; CHECK-RV64-NEXT:  .LBB61_580: # %cond.load209
13444 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13445 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13446 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13447 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13448 ; CHECK-RV64-NEXT:    li a1, 54
13449 ; CHECK-RV64-NEXT:    li a3, 53
13450 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13451 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13452 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13453 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13454 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13455 ; CHECK-RV64-NEXT:    slli a1, a2, 9
13456 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_581
13457 ; CHECK-RV64-NEXT:    j .LBB61_55
13458 ; CHECK-RV64-NEXT:  .LBB61_581: # %cond.load213
13459 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13460 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13461 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13462 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13463 ; CHECK-RV64-NEXT:    li a1, 55
13464 ; CHECK-RV64-NEXT:    li a3, 54
13465 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13466 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13467 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13468 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13469 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13470 ; CHECK-RV64-NEXT:    slli a1, a2, 8
13471 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_582
13472 ; CHECK-RV64-NEXT:    j .LBB61_56
13473 ; CHECK-RV64-NEXT:  .LBB61_582: # %cond.load217
13474 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13475 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13476 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13477 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13478 ; CHECK-RV64-NEXT:    li a1, 56
13479 ; CHECK-RV64-NEXT:    li a3, 55
13480 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13481 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13482 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13483 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13484 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13485 ; CHECK-RV64-NEXT:    slli a1, a2, 7
13486 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_583
13487 ; CHECK-RV64-NEXT:    j .LBB61_57
13488 ; CHECK-RV64-NEXT:  .LBB61_583: # %cond.load221
13489 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13490 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13491 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13492 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13493 ; CHECK-RV64-NEXT:    li a1, 57
13494 ; CHECK-RV64-NEXT:    li a3, 56
13495 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13496 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13497 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13498 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13499 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13500 ; CHECK-RV64-NEXT:    slli a1, a2, 6
13501 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_584
13502 ; CHECK-RV64-NEXT:    j .LBB61_58
13503 ; CHECK-RV64-NEXT:  .LBB61_584: # %cond.load225
13504 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13505 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13506 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13507 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13508 ; CHECK-RV64-NEXT:    li a1, 58
13509 ; CHECK-RV64-NEXT:    li a3, 57
13510 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13511 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13512 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13513 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13514 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13515 ; CHECK-RV64-NEXT:    slli a1, a2, 5
13516 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_585
13517 ; CHECK-RV64-NEXT:    j .LBB61_59
13518 ; CHECK-RV64-NEXT:  .LBB61_585: # %cond.load229
13519 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13520 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13521 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13522 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13523 ; CHECK-RV64-NEXT:    li a1, 59
13524 ; CHECK-RV64-NEXT:    li a3, 58
13525 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13526 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13527 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13528 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13529 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13530 ; CHECK-RV64-NEXT:    slli a1, a2, 4
13531 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_586
13532 ; CHECK-RV64-NEXT:    j .LBB61_60
13533 ; CHECK-RV64-NEXT:  .LBB61_586: # %cond.load233
13534 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13535 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13536 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13537 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13538 ; CHECK-RV64-NEXT:    li a1, 60
13539 ; CHECK-RV64-NEXT:    li a3, 59
13540 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13541 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13542 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13543 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13544 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13545 ; CHECK-RV64-NEXT:    slli a1, a2, 3
13546 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_587
13547 ; CHECK-RV64-NEXT:    j .LBB61_61
13548 ; CHECK-RV64-NEXT:  .LBB61_587: # %cond.load237
13549 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
13550 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13551 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13552 ; CHECK-RV64-NEXT:    vmv.s.x v9, a1
13553 ; CHECK-RV64-NEXT:    li a1, 61
13554 ; CHECK-RV64-NEXT:    li a3, 60
13555 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m1, tu, ma
13556 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13557 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13558 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13559 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13560 ; CHECK-RV64-NEXT:    slli a1, a2, 2
13561 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_1025
13562 ; CHECK-RV64-NEXT:    j .LBB61_62
13563 ; CHECK-RV64-NEXT:  .LBB61_1025: # %cond.load237
13564 ; CHECK-RV64-NEXT:    j .LBB61_63
13565 ; CHECK-RV64-NEXT:  .LBB61_588: # %cond.load249
13566 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13567 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13568 ; CHECK-RV64-NEXT:    vmv.s.x v9, a2
13569 ; CHECK-RV64-NEXT:    li a2, 64
13570 ; CHECK-RV64-NEXT:    li a3, 63
13571 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m1, tu, ma
13572 ; CHECK-RV64-NEXT:    vslideup.vx v8, v9, a3
13573 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13574 ; CHECK-RV64-NEXT:    vmv1r.v v16, v8
13575 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13576 ; CHECK-RV64-NEXT:    andi a2, a1, 1
13577 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_589
13578 ; CHECK-RV64-NEXT:    j .LBB61_67
13579 ; CHECK-RV64-NEXT:  .LBB61_589: # %cond.load253
13580 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13581 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13582 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13583 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13584 ; CHECK-RV64-NEXT:    li a2, 65
13585 ; CHECK-RV64-NEXT:    li a3, 64
13586 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13587 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13588 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13589 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13590 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13591 ; CHECK-RV64-NEXT:    andi a2, a1, 2
13592 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_590
13593 ; CHECK-RV64-NEXT:    j .LBB61_68
13594 ; CHECK-RV64-NEXT:  .LBB61_590: # %cond.load257
13595 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13596 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13597 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13598 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13599 ; CHECK-RV64-NEXT:    li a2, 66
13600 ; CHECK-RV64-NEXT:    li a3, 65
13601 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13602 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13603 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13604 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13605 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13606 ; CHECK-RV64-NEXT:    andi a2, a1, 4
13607 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_591
13608 ; CHECK-RV64-NEXT:    j .LBB61_69
13609 ; CHECK-RV64-NEXT:  .LBB61_591: # %cond.load261
13610 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13611 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13612 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13613 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13614 ; CHECK-RV64-NEXT:    li a2, 67
13615 ; CHECK-RV64-NEXT:    li a3, 66
13616 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13617 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13618 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13619 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13620 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13621 ; CHECK-RV64-NEXT:    andi a2, a1, 8
13622 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_592
13623 ; CHECK-RV64-NEXT:    j .LBB61_70
13624 ; CHECK-RV64-NEXT:  .LBB61_592: # %cond.load265
13625 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13626 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13627 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13628 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13629 ; CHECK-RV64-NEXT:    li a2, 68
13630 ; CHECK-RV64-NEXT:    li a3, 67
13631 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13632 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13633 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13634 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13635 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13636 ; CHECK-RV64-NEXT:    andi a2, a1, 16
13637 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_593
13638 ; CHECK-RV64-NEXT:    j .LBB61_71
13639 ; CHECK-RV64-NEXT:  .LBB61_593: # %cond.load269
13640 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13641 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13642 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13643 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13644 ; CHECK-RV64-NEXT:    li a2, 69
13645 ; CHECK-RV64-NEXT:    li a3, 68
13646 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13647 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13648 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13649 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13650 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13651 ; CHECK-RV64-NEXT:    andi a2, a1, 32
13652 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_594
13653 ; CHECK-RV64-NEXT:    j .LBB61_72
13654 ; CHECK-RV64-NEXT:  .LBB61_594: # %cond.load273
13655 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13656 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13657 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13658 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13659 ; CHECK-RV64-NEXT:    li a2, 70
13660 ; CHECK-RV64-NEXT:    li a3, 69
13661 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13662 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13663 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13664 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13665 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13666 ; CHECK-RV64-NEXT:    andi a2, a1, 64
13667 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_595
13668 ; CHECK-RV64-NEXT:    j .LBB61_73
13669 ; CHECK-RV64-NEXT:  .LBB61_595: # %cond.load277
13670 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13671 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13672 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13673 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13674 ; CHECK-RV64-NEXT:    li a2, 71
13675 ; CHECK-RV64-NEXT:    li a3, 70
13676 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13677 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13678 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13679 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13680 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13681 ; CHECK-RV64-NEXT:    andi a2, a1, 128
13682 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_596
13683 ; CHECK-RV64-NEXT:    j .LBB61_74
13684 ; CHECK-RV64-NEXT:  .LBB61_596: # %cond.load281
13685 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13686 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13687 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13688 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13689 ; CHECK-RV64-NEXT:    li a2, 72
13690 ; CHECK-RV64-NEXT:    li a3, 71
13691 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13692 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13693 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13694 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13695 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13696 ; CHECK-RV64-NEXT:    andi a2, a1, 256
13697 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_597
13698 ; CHECK-RV64-NEXT:    j .LBB61_75
13699 ; CHECK-RV64-NEXT:  .LBB61_597: # %cond.load285
13700 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13701 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13702 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13703 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13704 ; CHECK-RV64-NEXT:    li a2, 73
13705 ; CHECK-RV64-NEXT:    li a3, 72
13706 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13707 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13708 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13709 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13710 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13711 ; CHECK-RV64-NEXT:    andi a2, a1, 512
13712 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_598
13713 ; CHECK-RV64-NEXT:    j .LBB61_76
13714 ; CHECK-RV64-NEXT:  .LBB61_598: # %cond.load289
13715 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13716 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13717 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13718 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13719 ; CHECK-RV64-NEXT:    li a2, 74
13720 ; CHECK-RV64-NEXT:    li a3, 73
13721 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13722 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13723 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13724 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13725 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13726 ; CHECK-RV64-NEXT:    andi a2, a1, 1024
13727 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_599
13728 ; CHECK-RV64-NEXT:    j .LBB61_77
13729 ; CHECK-RV64-NEXT:  .LBB61_599: # %cond.load293
13730 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13731 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13732 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13733 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13734 ; CHECK-RV64-NEXT:    li a2, 75
13735 ; CHECK-RV64-NEXT:    li a3, 74
13736 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13737 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13738 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13739 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13740 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13741 ; CHECK-RV64-NEXT:    slli a2, a1, 52
13742 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_600
13743 ; CHECK-RV64-NEXT:    j .LBB61_78
13744 ; CHECK-RV64-NEXT:  .LBB61_600: # %cond.load297
13745 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13746 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13747 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13748 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13749 ; CHECK-RV64-NEXT:    li a2, 76
13750 ; CHECK-RV64-NEXT:    li a3, 75
13751 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13752 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13753 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13754 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13755 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13756 ; CHECK-RV64-NEXT:    slli a2, a1, 51
13757 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_601
13758 ; CHECK-RV64-NEXT:    j .LBB61_79
13759 ; CHECK-RV64-NEXT:  .LBB61_601: # %cond.load301
13760 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13761 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13762 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13763 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13764 ; CHECK-RV64-NEXT:    li a2, 77
13765 ; CHECK-RV64-NEXT:    li a3, 76
13766 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13767 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13768 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13769 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13770 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13771 ; CHECK-RV64-NEXT:    slli a2, a1, 50
13772 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_602
13773 ; CHECK-RV64-NEXT:    j .LBB61_80
13774 ; CHECK-RV64-NEXT:  .LBB61_602: # %cond.load305
13775 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13776 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13777 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13778 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13779 ; CHECK-RV64-NEXT:    li a2, 78
13780 ; CHECK-RV64-NEXT:    li a3, 77
13781 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13782 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13783 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13784 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13785 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13786 ; CHECK-RV64-NEXT:    slli a2, a1, 49
13787 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_603
13788 ; CHECK-RV64-NEXT:    j .LBB61_81
13789 ; CHECK-RV64-NEXT:  .LBB61_603: # %cond.load309
13790 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13791 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13792 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13793 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13794 ; CHECK-RV64-NEXT:    li a2, 79
13795 ; CHECK-RV64-NEXT:    li a3, 78
13796 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13797 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13798 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13799 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13800 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13801 ; CHECK-RV64-NEXT:    slli a2, a1, 48
13802 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_604
13803 ; CHECK-RV64-NEXT:    j .LBB61_82
13804 ; CHECK-RV64-NEXT:  .LBB61_604: # %cond.load313
13805 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13806 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13807 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13808 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13809 ; CHECK-RV64-NEXT:    li a2, 80
13810 ; CHECK-RV64-NEXT:    li a3, 79
13811 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13812 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13813 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13814 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13815 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13816 ; CHECK-RV64-NEXT:    slli a2, a1, 47
13817 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_605
13818 ; CHECK-RV64-NEXT:    j .LBB61_83
13819 ; CHECK-RV64-NEXT:  .LBB61_605: # %cond.load317
13820 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13821 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13822 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13823 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13824 ; CHECK-RV64-NEXT:    li a2, 81
13825 ; CHECK-RV64-NEXT:    li a3, 80
13826 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13827 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13828 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13829 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13830 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13831 ; CHECK-RV64-NEXT:    slli a2, a1, 46
13832 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_606
13833 ; CHECK-RV64-NEXT:    j .LBB61_84
13834 ; CHECK-RV64-NEXT:  .LBB61_606: # %cond.load321
13835 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13836 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13837 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13838 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13839 ; CHECK-RV64-NEXT:    li a2, 82
13840 ; CHECK-RV64-NEXT:    li a3, 81
13841 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13842 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13843 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13844 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13845 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13846 ; CHECK-RV64-NEXT:    slli a2, a1, 45
13847 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_607
13848 ; CHECK-RV64-NEXT:    j .LBB61_85
13849 ; CHECK-RV64-NEXT:  .LBB61_607: # %cond.load325
13850 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13851 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13852 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13853 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13854 ; CHECK-RV64-NEXT:    li a2, 83
13855 ; CHECK-RV64-NEXT:    li a3, 82
13856 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13857 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13858 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13859 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13860 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13861 ; CHECK-RV64-NEXT:    slli a2, a1, 44
13862 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_608
13863 ; CHECK-RV64-NEXT:    j .LBB61_86
13864 ; CHECK-RV64-NEXT:  .LBB61_608: # %cond.load329
13865 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13866 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13867 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13868 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13869 ; CHECK-RV64-NEXT:    li a2, 84
13870 ; CHECK-RV64-NEXT:    li a3, 83
13871 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13872 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13873 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13874 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13875 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13876 ; CHECK-RV64-NEXT:    slli a2, a1, 43
13877 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_609
13878 ; CHECK-RV64-NEXT:    j .LBB61_87
13879 ; CHECK-RV64-NEXT:  .LBB61_609: # %cond.load333
13880 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13881 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13882 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13883 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13884 ; CHECK-RV64-NEXT:    li a2, 85
13885 ; CHECK-RV64-NEXT:    li a3, 84
13886 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13887 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13888 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13889 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13890 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13891 ; CHECK-RV64-NEXT:    slli a2, a1, 42
13892 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_610
13893 ; CHECK-RV64-NEXT:    j .LBB61_88
13894 ; CHECK-RV64-NEXT:  .LBB61_610: # %cond.load337
13895 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13896 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13897 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13898 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13899 ; CHECK-RV64-NEXT:    li a2, 86
13900 ; CHECK-RV64-NEXT:    li a3, 85
13901 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13902 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13903 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13904 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13905 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13906 ; CHECK-RV64-NEXT:    slli a2, a1, 41
13907 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_611
13908 ; CHECK-RV64-NEXT:    j .LBB61_89
13909 ; CHECK-RV64-NEXT:  .LBB61_611: # %cond.load341
13910 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13911 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13912 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13913 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13914 ; CHECK-RV64-NEXT:    li a2, 87
13915 ; CHECK-RV64-NEXT:    li a3, 86
13916 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13917 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13918 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13919 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13920 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13921 ; CHECK-RV64-NEXT:    slli a2, a1, 40
13922 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_612
13923 ; CHECK-RV64-NEXT:    j .LBB61_90
13924 ; CHECK-RV64-NEXT:  .LBB61_612: # %cond.load345
13925 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13926 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13927 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13928 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13929 ; CHECK-RV64-NEXT:    li a2, 88
13930 ; CHECK-RV64-NEXT:    li a3, 87
13931 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13932 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13933 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13934 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13935 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13936 ; CHECK-RV64-NEXT:    slli a2, a1, 39
13937 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_613
13938 ; CHECK-RV64-NEXT:    j .LBB61_91
13939 ; CHECK-RV64-NEXT:  .LBB61_613: # %cond.load349
13940 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13941 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13942 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13943 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13944 ; CHECK-RV64-NEXT:    li a2, 89
13945 ; CHECK-RV64-NEXT:    li a3, 88
13946 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13947 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13948 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13949 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13950 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13951 ; CHECK-RV64-NEXT:    slli a2, a1, 38
13952 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_614
13953 ; CHECK-RV64-NEXT:    j .LBB61_92
13954 ; CHECK-RV64-NEXT:  .LBB61_614: # %cond.load353
13955 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13956 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13957 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13958 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13959 ; CHECK-RV64-NEXT:    li a2, 90
13960 ; CHECK-RV64-NEXT:    li a3, 89
13961 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13962 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13963 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13964 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13965 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13966 ; CHECK-RV64-NEXT:    slli a2, a1, 37
13967 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_615
13968 ; CHECK-RV64-NEXT:    j .LBB61_93
13969 ; CHECK-RV64-NEXT:  .LBB61_615: # %cond.load357
13970 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13971 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13972 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13973 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13974 ; CHECK-RV64-NEXT:    li a2, 91
13975 ; CHECK-RV64-NEXT:    li a3, 90
13976 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13977 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13978 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13979 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13980 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13981 ; CHECK-RV64-NEXT:    slli a2, a1, 36
13982 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_616
13983 ; CHECK-RV64-NEXT:    j .LBB61_94
13984 ; CHECK-RV64-NEXT:  .LBB61_616: # %cond.load361
13985 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
13986 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
13987 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
13988 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
13989 ; CHECK-RV64-NEXT:    li a2, 92
13990 ; CHECK-RV64-NEXT:    li a3, 91
13991 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
13992 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
13993 ; CHECK-RV64-NEXT:    addi a0, a0, 1
13994 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
13995 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
13996 ; CHECK-RV64-NEXT:    slli a2, a1, 35
13997 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_617
13998 ; CHECK-RV64-NEXT:    j .LBB61_95
13999 ; CHECK-RV64-NEXT:  .LBB61_617: # %cond.load365
14000 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14001 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14002 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14003 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14004 ; CHECK-RV64-NEXT:    li a2, 93
14005 ; CHECK-RV64-NEXT:    li a3, 92
14006 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14007 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14008 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14009 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14010 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14011 ; CHECK-RV64-NEXT:    slli a2, a1, 34
14012 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_618
14013 ; CHECK-RV64-NEXT:    j .LBB61_96
14014 ; CHECK-RV64-NEXT:  .LBB61_618: # %cond.load369
14015 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14016 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14017 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14018 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14019 ; CHECK-RV64-NEXT:    li a2, 94
14020 ; CHECK-RV64-NEXT:    li a3, 93
14021 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14022 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14023 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14024 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14025 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14026 ; CHECK-RV64-NEXT:    slli a2, a1, 33
14027 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_619
14028 ; CHECK-RV64-NEXT:    j .LBB61_97
14029 ; CHECK-RV64-NEXT:  .LBB61_619: # %cond.load373
14030 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14031 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14032 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14033 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14034 ; CHECK-RV64-NEXT:    li a2, 95
14035 ; CHECK-RV64-NEXT:    li a3, 94
14036 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14037 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14038 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14039 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14040 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14041 ; CHECK-RV64-NEXT:    slli a2, a1, 32
14042 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_620
14043 ; CHECK-RV64-NEXT:    j .LBB61_98
14044 ; CHECK-RV64-NEXT:  .LBB61_620: # %cond.load377
14045 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14046 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14047 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14048 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14049 ; CHECK-RV64-NEXT:    li a2, 96
14050 ; CHECK-RV64-NEXT:    li a3, 95
14051 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14052 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14053 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14054 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14055 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14056 ; CHECK-RV64-NEXT:    slli a2, a1, 31
14057 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_621
14058 ; CHECK-RV64-NEXT:    j .LBB61_99
14059 ; CHECK-RV64-NEXT:  .LBB61_621: # %cond.load381
14060 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14061 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14062 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14063 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14064 ; CHECK-RV64-NEXT:    li a2, 97
14065 ; CHECK-RV64-NEXT:    li a3, 96
14066 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14067 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14068 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14069 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14070 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14071 ; CHECK-RV64-NEXT:    slli a2, a1, 30
14072 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_622
14073 ; CHECK-RV64-NEXT:    j .LBB61_100
14074 ; CHECK-RV64-NEXT:  .LBB61_622: # %cond.load385
14075 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14076 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14077 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14078 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14079 ; CHECK-RV64-NEXT:    li a2, 98
14080 ; CHECK-RV64-NEXT:    li a3, 97
14081 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14082 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14083 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14084 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14085 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14086 ; CHECK-RV64-NEXT:    slli a2, a1, 29
14087 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_623
14088 ; CHECK-RV64-NEXT:    j .LBB61_101
14089 ; CHECK-RV64-NEXT:  .LBB61_623: # %cond.load389
14090 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14091 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14092 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14093 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14094 ; CHECK-RV64-NEXT:    li a2, 99
14095 ; CHECK-RV64-NEXT:    li a3, 98
14096 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14097 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14098 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14099 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14100 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14101 ; CHECK-RV64-NEXT:    slli a2, a1, 28
14102 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_624
14103 ; CHECK-RV64-NEXT:    j .LBB61_102
14104 ; CHECK-RV64-NEXT:  .LBB61_624: # %cond.load393
14105 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14106 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14107 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14108 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14109 ; CHECK-RV64-NEXT:    li a2, 100
14110 ; CHECK-RV64-NEXT:    li a3, 99
14111 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14112 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14113 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14114 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14115 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14116 ; CHECK-RV64-NEXT:    slli a2, a1, 27
14117 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_625
14118 ; CHECK-RV64-NEXT:    j .LBB61_103
14119 ; CHECK-RV64-NEXT:  .LBB61_625: # %cond.load397
14120 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14121 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14122 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14123 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14124 ; CHECK-RV64-NEXT:    li a2, 101
14125 ; CHECK-RV64-NEXT:    li a3, 100
14126 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14127 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14128 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14129 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14130 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14131 ; CHECK-RV64-NEXT:    slli a2, a1, 26
14132 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_626
14133 ; CHECK-RV64-NEXT:    j .LBB61_104
14134 ; CHECK-RV64-NEXT:  .LBB61_626: # %cond.load401
14135 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14136 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14137 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14138 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14139 ; CHECK-RV64-NEXT:    li a2, 102
14140 ; CHECK-RV64-NEXT:    li a3, 101
14141 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14142 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14143 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14144 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14145 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14146 ; CHECK-RV64-NEXT:    slli a2, a1, 25
14147 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_627
14148 ; CHECK-RV64-NEXT:    j .LBB61_105
14149 ; CHECK-RV64-NEXT:  .LBB61_627: # %cond.load405
14150 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14151 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14152 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14153 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14154 ; CHECK-RV64-NEXT:    li a2, 103
14155 ; CHECK-RV64-NEXT:    li a3, 102
14156 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14157 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14158 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14159 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14160 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14161 ; CHECK-RV64-NEXT:    slli a2, a1, 24
14162 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_628
14163 ; CHECK-RV64-NEXT:    j .LBB61_106
14164 ; CHECK-RV64-NEXT:  .LBB61_628: # %cond.load409
14165 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14166 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14167 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14168 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14169 ; CHECK-RV64-NEXT:    li a2, 104
14170 ; CHECK-RV64-NEXT:    li a3, 103
14171 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14172 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14173 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14174 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14175 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14176 ; CHECK-RV64-NEXT:    slli a2, a1, 23
14177 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_629
14178 ; CHECK-RV64-NEXT:    j .LBB61_107
14179 ; CHECK-RV64-NEXT:  .LBB61_629: # %cond.load413
14180 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14181 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14182 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14183 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14184 ; CHECK-RV64-NEXT:    li a2, 105
14185 ; CHECK-RV64-NEXT:    li a3, 104
14186 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14187 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14188 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14189 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14190 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14191 ; CHECK-RV64-NEXT:    slli a2, a1, 22
14192 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_630
14193 ; CHECK-RV64-NEXT:    j .LBB61_108
14194 ; CHECK-RV64-NEXT:  .LBB61_630: # %cond.load417
14195 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14196 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14197 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14198 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14199 ; CHECK-RV64-NEXT:    li a2, 106
14200 ; CHECK-RV64-NEXT:    li a3, 105
14201 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14202 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14203 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14204 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14205 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14206 ; CHECK-RV64-NEXT:    slli a2, a1, 21
14207 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_631
14208 ; CHECK-RV64-NEXT:    j .LBB61_109
14209 ; CHECK-RV64-NEXT:  .LBB61_631: # %cond.load421
14210 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14211 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14212 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14213 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14214 ; CHECK-RV64-NEXT:    li a2, 107
14215 ; CHECK-RV64-NEXT:    li a3, 106
14216 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14217 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14218 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14219 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14220 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14221 ; CHECK-RV64-NEXT:    slli a2, a1, 20
14222 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_632
14223 ; CHECK-RV64-NEXT:    j .LBB61_110
14224 ; CHECK-RV64-NEXT:  .LBB61_632: # %cond.load425
14225 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14226 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14227 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14228 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14229 ; CHECK-RV64-NEXT:    li a2, 108
14230 ; CHECK-RV64-NEXT:    li a3, 107
14231 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14232 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14233 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14234 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14235 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14236 ; CHECK-RV64-NEXT:    slli a2, a1, 19
14237 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_633
14238 ; CHECK-RV64-NEXT:    j .LBB61_111
14239 ; CHECK-RV64-NEXT:  .LBB61_633: # %cond.load429
14240 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14241 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14242 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14243 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14244 ; CHECK-RV64-NEXT:    li a2, 109
14245 ; CHECK-RV64-NEXT:    li a3, 108
14246 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14247 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14248 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14249 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14250 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14251 ; CHECK-RV64-NEXT:    slli a2, a1, 18
14252 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_634
14253 ; CHECK-RV64-NEXT:    j .LBB61_112
14254 ; CHECK-RV64-NEXT:  .LBB61_634: # %cond.load433
14255 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14256 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14257 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14258 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14259 ; CHECK-RV64-NEXT:    li a2, 110
14260 ; CHECK-RV64-NEXT:    li a3, 109
14261 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14262 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14263 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14264 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14265 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14266 ; CHECK-RV64-NEXT:    slli a2, a1, 17
14267 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_635
14268 ; CHECK-RV64-NEXT:    j .LBB61_113
14269 ; CHECK-RV64-NEXT:  .LBB61_635: # %cond.load437
14270 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14271 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14272 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14273 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14274 ; CHECK-RV64-NEXT:    li a2, 111
14275 ; CHECK-RV64-NEXT:    li a3, 110
14276 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14277 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14278 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14279 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14280 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14281 ; CHECK-RV64-NEXT:    slli a2, a1, 16
14282 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_636
14283 ; CHECK-RV64-NEXT:    j .LBB61_114
14284 ; CHECK-RV64-NEXT:  .LBB61_636: # %cond.load441
14285 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14286 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14287 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14288 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14289 ; CHECK-RV64-NEXT:    li a2, 112
14290 ; CHECK-RV64-NEXT:    li a3, 111
14291 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14292 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14293 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14294 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14295 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14296 ; CHECK-RV64-NEXT:    slli a2, a1, 15
14297 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_637
14298 ; CHECK-RV64-NEXT:    j .LBB61_115
14299 ; CHECK-RV64-NEXT:  .LBB61_637: # %cond.load445
14300 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14301 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14302 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14303 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14304 ; CHECK-RV64-NEXT:    li a2, 113
14305 ; CHECK-RV64-NEXT:    li a3, 112
14306 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14307 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14308 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14309 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14310 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14311 ; CHECK-RV64-NEXT:    slli a2, a1, 14
14312 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_638
14313 ; CHECK-RV64-NEXT:    j .LBB61_116
14314 ; CHECK-RV64-NEXT:  .LBB61_638: # %cond.load449
14315 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14316 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14317 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14318 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14319 ; CHECK-RV64-NEXT:    li a2, 114
14320 ; CHECK-RV64-NEXT:    li a3, 113
14321 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14322 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14323 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14324 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14325 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14326 ; CHECK-RV64-NEXT:    slli a2, a1, 13
14327 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_639
14328 ; CHECK-RV64-NEXT:    j .LBB61_117
14329 ; CHECK-RV64-NEXT:  .LBB61_639: # %cond.load453
14330 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14331 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14332 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14333 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14334 ; CHECK-RV64-NEXT:    li a2, 115
14335 ; CHECK-RV64-NEXT:    li a3, 114
14336 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14337 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14338 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14339 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14340 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14341 ; CHECK-RV64-NEXT:    slli a2, a1, 12
14342 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_640
14343 ; CHECK-RV64-NEXT:    j .LBB61_118
14344 ; CHECK-RV64-NEXT:  .LBB61_640: # %cond.load457
14345 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14346 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14347 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14348 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14349 ; CHECK-RV64-NEXT:    li a2, 116
14350 ; CHECK-RV64-NEXT:    li a3, 115
14351 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14352 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14353 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14354 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14355 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14356 ; CHECK-RV64-NEXT:    slli a2, a1, 11
14357 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_641
14358 ; CHECK-RV64-NEXT:    j .LBB61_119
14359 ; CHECK-RV64-NEXT:  .LBB61_641: # %cond.load461
14360 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14361 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14362 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14363 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14364 ; CHECK-RV64-NEXT:    li a2, 117
14365 ; CHECK-RV64-NEXT:    li a3, 116
14366 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14367 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14368 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14369 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14370 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14371 ; CHECK-RV64-NEXT:    slli a2, a1, 10
14372 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_642
14373 ; CHECK-RV64-NEXT:    j .LBB61_120
14374 ; CHECK-RV64-NEXT:  .LBB61_642: # %cond.load465
14375 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14376 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14377 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14378 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14379 ; CHECK-RV64-NEXT:    li a2, 118
14380 ; CHECK-RV64-NEXT:    li a3, 117
14381 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14382 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14383 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14384 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14385 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14386 ; CHECK-RV64-NEXT:    slli a2, a1, 9
14387 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_643
14388 ; CHECK-RV64-NEXT:    j .LBB61_121
14389 ; CHECK-RV64-NEXT:  .LBB61_643: # %cond.load469
14390 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14391 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14392 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14393 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14394 ; CHECK-RV64-NEXT:    li a2, 119
14395 ; CHECK-RV64-NEXT:    li a3, 118
14396 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14397 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14398 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14399 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14400 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14401 ; CHECK-RV64-NEXT:    slli a2, a1, 8
14402 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_644
14403 ; CHECK-RV64-NEXT:    j .LBB61_122
14404 ; CHECK-RV64-NEXT:  .LBB61_644: # %cond.load473
14405 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14406 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14407 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14408 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14409 ; CHECK-RV64-NEXT:    li a2, 120
14410 ; CHECK-RV64-NEXT:    li a3, 119
14411 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14412 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14413 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14414 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14415 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14416 ; CHECK-RV64-NEXT:    slli a2, a1, 7
14417 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_645
14418 ; CHECK-RV64-NEXT:    j .LBB61_123
14419 ; CHECK-RV64-NEXT:  .LBB61_645: # %cond.load477
14420 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14421 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14422 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14423 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14424 ; CHECK-RV64-NEXT:    li a2, 121
14425 ; CHECK-RV64-NEXT:    li a3, 120
14426 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14427 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14428 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14429 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14430 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14431 ; CHECK-RV64-NEXT:    slli a2, a1, 6
14432 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_646
14433 ; CHECK-RV64-NEXT:    j .LBB61_124
14434 ; CHECK-RV64-NEXT:  .LBB61_646: # %cond.load481
14435 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14436 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14437 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14438 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14439 ; CHECK-RV64-NEXT:    li a2, 122
14440 ; CHECK-RV64-NEXT:    li a3, 121
14441 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14442 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14443 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14444 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14445 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14446 ; CHECK-RV64-NEXT:    slli a2, a1, 5
14447 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_647
14448 ; CHECK-RV64-NEXT:    j .LBB61_125
14449 ; CHECK-RV64-NEXT:  .LBB61_647: # %cond.load485
14450 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14451 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14452 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14453 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14454 ; CHECK-RV64-NEXT:    li a2, 123
14455 ; CHECK-RV64-NEXT:    li a3, 122
14456 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14457 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14458 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14459 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14460 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14461 ; CHECK-RV64-NEXT:    slli a2, a1, 4
14462 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_648
14463 ; CHECK-RV64-NEXT:    j .LBB61_126
14464 ; CHECK-RV64-NEXT:  .LBB61_648: # %cond.load489
14465 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14466 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14467 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14468 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14469 ; CHECK-RV64-NEXT:    li a2, 124
14470 ; CHECK-RV64-NEXT:    li a3, 123
14471 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14472 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14473 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14474 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14475 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14476 ; CHECK-RV64-NEXT:    slli a2, a1, 3
14477 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_649
14478 ; CHECK-RV64-NEXT:    j .LBB61_127
14479 ; CHECK-RV64-NEXT:  .LBB61_649: # %cond.load493
14480 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
14481 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14482 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14483 ; CHECK-RV64-NEXT:    vmv.s.x v10, a2
14484 ; CHECK-RV64-NEXT:    li a2, 125
14485 ; CHECK-RV64-NEXT:    li a3, 124
14486 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m2, tu, ma
14487 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14488 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14489 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14490 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14491 ; CHECK-RV64-NEXT:    slli a2, a1, 2
14492 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_1026
14493 ; CHECK-RV64-NEXT:    j .LBB61_128
14494 ; CHECK-RV64-NEXT:  .LBB61_1026: # %cond.load493
14495 ; CHECK-RV64-NEXT:    j .LBB61_129
14496 ; CHECK-RV64-NEXT:  .LBB61_650: # %cond.load505
14497 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14498 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14499 ; CHECK-RV64-NEXT:    vmv.s.x v10, a1
14500 ; CHECK-RV64-NEXT:    li a1, 128
14501 ; CHECK-RV64-NEXT:    li a3, 127
14502 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m2, tu, ma
14503 ; CHECK-RV64-NEXT:    vslideup.vx v8, v10, a3
14504 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14505 ; CHECK-RV64-NEXT:    vmv2r.v v16, v8
14506 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14507 ; CHECK-RV64-NEXT:    andi a1, a2, 1
14508 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_651
14509 ; CHECK-RV64-NEXT:    j .LBB61_133
14510 ; CHECK-RV64-NEXT:  .LBB61_651: # %cond.load509
14511 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14512 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14513 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14514 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14515 ; CHECK-RV64-NEXT:    li a1, 129
14516 ; CHECK-RV64-NEXT:    li a3, 128
14517 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14518 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14519 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14520 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14521 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14522 ; CHECK-RV64-NEXT:    andi a1, a2, 2
14523 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_652
14524 ; CHECK-RV64-NEXT:    j .LBB61_134
14525 ; CHECK-RV64-NEXT:  .LBB61_652: # %cond.load513
14526 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14527 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14528 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14529 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14530 ; CHECK-RV64-NEXT:    li a1, 130
14531 ; CHECK-RV64-NEXT:    li a3, 129
14532 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14533 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14534 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14535 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14536 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14537 ; CHECK-RV64-NEXT:    andi a1, a2, 4
14538 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_653
14539 ; CHECK-RV64-NEXT:    j .LBB61_135
14540 ; CHECK-RV64-NEXT:  .LBB61_653: # %cond.load517
14541 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14542 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14543 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14544 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14545 ; CHECK-RV64-NEXT:    li a1, 131
14546 ; CHECK-RV64-NEXT:    li a3, 130
14547 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14548 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14549 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14550 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14551 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14552 ; CHECK-RV64-NEXT:    andi a1, a2, 8
14553 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_654
14554 ; CHECK-RV64-NEXT:    j .LBB61_136
14555 ; CHECK-RV64-NEXT:  .LBB61_654: # %cond.load521
14556 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14557 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14558 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14559 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14560 ; CHECK-RV64-NEXT:    li a1, 132
14561 ; CHECK-RV64-NEXT:    li a3, 131
14562 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14563 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14564 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14565 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14566 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14567 ; CHECK-RV64-NEXT:    andi a1, a2, 16
14568 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_655
14569 ; CHECK-RV64-NEXT:    j .LBB61_137
14570 ; CHECK-RV64-NEXT:  .LBB61_655: # %cond.load525
14571 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14572 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14573 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14574 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14575 ; CHECK-RV64-NEXT:    li a1, 133
14576 ; CHECK-RV64-NEXT:    li a3, 132
14577 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14578 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14579 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14580 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14581 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14582 ; CHECK-RV64-NEXT:    andi a1, a2, 32
14583 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_656
14584 ; CHECK-RV64-NEXT:    j .LBB61_138
14585 ; CHECK-RV64-NEXT:  .LBB61_656: # %cond.load529
14586 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14587 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14588 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14589 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14590 ; CHECK-RV64-NEXT:    li a1, 134
14591 ; CHECK-RV64-NEXT:    li a3, 133
14592 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14593 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14594 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14595 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14596 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14597 ; CHECK-RV64-NEXT:    andi a1, a2, 64
14598 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_657
14599 ; CHECK-RV64-NEXT:    j .LBB61_139
14600 ; CHECK-RV64-NEXT:  .LBB61_657: # %cond.load533
14601 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14602 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14603 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14604 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14605 ; CHECK-RV64-NEXT:    li a1, 135
14606 ; CHECK-RV64-NEXT:    li a3, 134
14607 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14608 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14609 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14610 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14611 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14612 ; CHECK-RV64-NEXT:    andi a1, a2, 128
14613 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_658
14614 ; CHECK-RV64-NEXT:    j .LBB61_140
14615 ; CHECK-RV64-NEXT:  .LBB61_658: # %cond.load537
14616 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14617 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14618 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14619 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14620 ; CHECK-RV64-NEXT:    li a1, 136
14621 ; CHECK-RV64-NEXT:    li a3, 135
14622 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14623 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14624 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14625 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14626 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14627 ; CHECK-RV64-NEXT:    andi a1, a2, 256
14628 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_659
14629 ; CHECK-RV64-NEXT:    j .LBB61_141
14630 ; CHECK-RV64-NEXT:  .LBB61_659: # %cond.load541
14631 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14632 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14633 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14634 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14635 ; CHECK-RV64-NEXT:    li a1, 137
14636 ; CHECK-RV64-NEXT:    li a3, 136
14637 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14638 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14639 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14640 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14641 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14642 ; CHECK-RV64-NEXT:    andi a1, a2, 512
14643 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_660
14644 ; CHECK-RV64-NEXT:    j .LBB61_142
14645 ; CHECK-RV64-NEXT:  .LBB61_660: # %cond.load545
14646 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14647 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14648 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14649 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14650 ; CHECK-RV64-NEXT:    li a1, 138
14651 ; CHECK-RV64-NEXT:    li a3, 137
14652 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14653 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14654 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14655 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14656 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14657 ; CHECK-RV64-NEXT:    andi a1, a2, 1024
14658 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_661
14659 ; CHECK-RV64-NEXT:    j .LBB61_143
14660 ; CHECK-RV64-NEXT:  .LBB61_661: # %cond.load549
14661 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14662 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14663 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14664 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14665 ; CHECK-RV64-NEXT:    li a1, 139
14666 ; CHECK-RV64-NEXT:    li a3, 138
14667 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14668 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14669 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14670 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14671 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14672 ; CHECK-RV64-NEXT:    slli a1, a2, 52
14673 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_662
14674 ; CHECK-RV64-NEXT:    j .LBB61_144
14675 ; CHECK-RV64-NEXT:  .LBB61_662: # %cond.load553
14676 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14677 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14678 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14679 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14680 ; CHECK-RV64-NEXT:    li a1, 140
14681 ; CHECK-RV64-NEXT:    li a3, 139
14682 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14683 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14684 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14685 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14686 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14687 ; CHECK-RV64-NEXT:    slli a1, a2, 51
14688 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_663
14689 ; CHECK-RV64-NEXT:    j .LBB61_145
14690 ; CHECK-RV64-NEXT:  .LBB61_663: # %cond.load557
14691 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14692 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14693 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14694 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14695 ; CHECK-RV64-NEXT:    li a1, 141
14696 ; CHECK-RV64-NEXT:    li a3, 140
14697 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14698 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14699 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14700 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14701 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14702 ; CHECK-RV64-NEXT:    slli a1, a2, 50
14703 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_664
14704 ; CHECK-RV64-NEXT:    j .LBB61_146
14705 ; CHECK-RV64-NEXT:  .LBB61_664: # %cond.load561
14706 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14707 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14708 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14709 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14710 ; CHECK-RV64-NEXT:    li a1, 142
14711 ; CHECK-RV64-NEXT:    li a3, 141
14712 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14713 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14714 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14715 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14716 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14717 ; CHECK-RV64-NEXT:    slli a1, a2, 49
14718 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_665
14719 ; CHECK-RV64-NEXT:    j .LBB61_147
14720 ; CHECK-RV64-NEXT:  .LBB61_665: # %cond.load565
14721 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14722 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14723 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14724 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14725 ; CHECK-RV64-NEXT:    li a1, 143
14726 ; CHECK-RV64-NEXT:    li a3, 142
14727 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14728 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14729 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14730 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14731 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14732 ; CHECK-RV64-NEXT:    slli a1, a2, 48
14733 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_666
14734 ; CHECK-RV64-NEXT:    j .LBB61_148
14735 ; CHECK-RV64-NEXT:  .LBB61_666: # %cond.load569
14736 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14737 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14738 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14739 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14740 ; CHECK-RV64-NEXT:    li a1, 144
14741 ; CHECK-RV64-NEXT:    li a3, 143
14742 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14743 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14744 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14745 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14746 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14747 ; CHECK-RV64-NEXT:    slli a1, a2, 47
14748 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_667
14749 ; CHECK-RV64-NEXT:    j .LBB61_149
14750 ; CHECK-RV64-NEXT:  .LBB61_667: # %cond.load573
14751 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14752 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14753 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14754 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14755 ; CHECK-RV64-NEXT:    li a1, 145
14756 ; CHECK-RV64-NEXT:    li a3, 144
14757 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14758 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14759 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14760 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14761 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14762 ; CHECK-RV64-NEXT:    slli a1, a2, 46
14763 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_668
14764 ; CHECK-RV64-NEXT:    j .LBB61_150
14765 ; CHECK-RV64-NEXT:  .LBB61_668: # %cond.load577
14766 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14767 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14768 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14769 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14770 ; CHECK-RV64-NEXT:    li a1, 146
14771 ; CHECK-RV64-NEXT:    li a3, 145
14772 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14773 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14774 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14775 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14776 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14777 ; CHECK-RV64-NEXT:    slli a1, a2, 45
14778 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_669
14779 ; CHECK-RV64-NEXT:    j .LBB61_151
14780 ; CHECK-RV64-NEXT:  .LBB61_669: # %cond.load581
14781 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14782 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14783 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14784 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14785 ; CHECK-RV64-NEXT:    li a1, 147
14786 ; CHECK-RV64-NEXT:    li a3, 146
14787 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14788 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14789 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14790 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14791 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14792 ; CHECK-RV64-NEXT:    slli a1, a2, 44
14793 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_670
14794 ; CHECK-RV64-NEXT:    j .LBB61_152
14795 ; CHECK-RV64-NEXT:  .LBB61_670: # %cond.load585
14796 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14797 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14798 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14799 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14800 ; CHECK-RV64-NEXT:    li a1, 148
14801 ; CHECK-RV64-NEXT:    li a3, 147
14802 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14803 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14804 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14805 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14806 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14807 ; CHECK-RV64-NEXT:    slli a1, a2, 43
14808 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_671
14809 ; CHECK-RV64-NEXT:    j .LBB61_153
14810 ; CHECK-RV64-NEXT:  .LBB61_671: # %cond.load589
14811 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14812 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14813 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14814 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14815 ; CHECK-RV64-NEXT:    li a1, 149
14816 ; CHECK-RV64-NEXT:    li a3, 148
14817 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14818 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14819 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14820 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14821 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14822 ; CHECK-RV64-NEXT:    slli a1, a2, 42
14823 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_672
14824 ; CHECK-RV64-NEXT:    j .LBB61_154
14825 ; CHECK-RV64-NEXT:  .LBB61_672: # %cond.load593
14826 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14827 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14828 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14829 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14830 ; CHECK-RV64-NEXT:    li a1, 150
14831 ; CHECK-RV64-NEXT:    li a3, 149
14832 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14833 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14834 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14835 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14836 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14837 ; CHECK-RV64-NEXT:    slli a1, a2, 41
14838 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_673
14839 ; CHECK-RV64-NEXT:    j .LBB61_155
14840 ; CHECK-RV64-NEXT:  .LBB61_673: # %cond.load597
14841 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14842 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14843 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14844 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14845 ; CHECK-RV64-NEXT:    li a1, 151
14846 ; CHECK-RV64-NEXT:    li a3, 150
14847 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14848 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14849 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14850 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14851 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14852 ; CHECK-RV64-NEXT:    slli a1, a2, 40
14853 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_674
14854 ; CHECK-RV64-NEXT:    j .LBB61_156
14855 ; CHECK-RV64-NEXT:  .LBB61_674: # %cond.load601
14856 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14857 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14858 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14859 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14860 ; CHECK-RV64-NEXT:    li a1, 152
14861 ; CHECK-RV64-NEXT:    li a3, 151
14862 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14863 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14864 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14865 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14866 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14867 ; CHECK-RV64-NEXT:    slli a1, a2, 39
14868 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_675
14869 ; CHECK-RV64-NEXT:    j .LBB61_157
14870 ; CHECK-RV64-NEXT:  .LBB61_675: # %cond.load605
14871 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14872 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14873 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14874 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14875 ; CHECK-RV64-NEXT:    li a1, 153
14876 ; CHECK-RV64-NEXT:    li a3, 152
14877 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14878 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14879 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14880 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14881 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14882 ; CHECK-RV64-NEXT:    slli a1, a2, 38
14883 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_676
14884 ; CHECK-RV64-NEXT:    j .LBB61_158
14885 ; CHECK-RV64-NEXT:  .LBB61_676: # %cond.load609
14886 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14887 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14888 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14889 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14890 ; CHECK-RV64-NEXT:    li a1, 154
14891 ; CHECK-RV64-NEXT:    li a3, 153
14892 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14893 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14894 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14895 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14896 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14897 ; CHECK-RV64-NEXT:    slli a1, a2, 37
14898 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_677
14899 ; CHECK-RV64-NEXT:    j .LBB61_159
14900 ; CHECK-RV64-NEXT:  .LBB61_677: # %cond.load613
14901 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14902 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14903 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14904 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14905 ; CHECK-RV64-NEXT:    li a1, 155
14906 ; CHECK-RV64-NEXT:    li a3, 154
14907 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14908 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14909 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14910 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14911 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14912 ; CHECK-RV64-NEXT:    slli a1, a2, 36
14913 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_678
14914 ; CHECK-RV64-NEXT:    j .LBB61_160
14915 ; CHECK-RV64-NEXT:  .LBB61_678: # %cond.load617
14916 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14917 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14918 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14919 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14920 ; CHECK-RV64-NEXT:    li a1, 156
14921 ; CHECK-RV64-NEXT:    li a3, 155
14922 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14923 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14924 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14925 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14926 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14927 ; CHECK-RV64-NEXT:    slli a1, a2, 35
14928 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_679
14929 ; CHECK-RV64-NEXT:    j .LBB61_161
14930 ; CHECK-RV64-NEXT:  .LBB61_679: # %cond.load621
14931 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14932 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14933 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14934 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14935 ; CHECK-RV64-NEXT:    li a1, 157
14936 ; CHECK-RV64-NEXT:    li a3, 156
14937 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14938 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14939 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14940 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14941 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14942 ; CHECK-RV64-NEXT:    slli a1, a2, 34
14943 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_680
14944 ; CHECK-RV64-NEXT:    j .LBB61_162
14945 ; CHECK-RV64-NEXT:  .LBB61_680: # %cond.load625
14946 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14947 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14948 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14949 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14950 ; CHECK-RV64-NEXT:    li a1, 158
14951 ; CHECK-RV64-NEXT:    li a3, 157
14952 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14953 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14954 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14955 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14956 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14957 ; CHECK-RV64-NEXT:    slli a1, a2, 33
14958 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_681
14959 ; CHECK-RV64-NEXT:    j .LBB61_163
14960 ; CHECK-RV64-NEXT:  .LBB61_681: # %cond.load629
14961 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14962 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14963 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14964 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14965 ; CHECK-RV64-NEXT:    li a1, 159
14966 ; CHECK-RV64-NEXT:    li a3, 158
14967 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14968 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14969 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14970 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14971 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14972 ; CHECK-RV64-NEXT:    slli a1, a2, 32
14973 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_682
14974 ; CHECK-RV64-NEXT:    j .LBB61_164
14975 ; CHECK-RV64-NEXT:  .LBB61_682: # %cond.load633
14976 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14977 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14978 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14979 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14980 ; CHECK-RV64-NEXT:    li a1, 160
14981 ; CHECK-RV64-NEXT:    li a3, 159
14982 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14983 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14984 ; CHECK-RV64-NEXT:    addi a0, a0, 1
14985 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
14986 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
14987 ; CHECK-RV64-NEXT:    slli a1, a2, 31
14988 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_683
14989 ; CHECK-RV64-NEXT:    j .LBB61_165
14990 ; CHECK-RV64-NEXT:  .LBB61_683: # %cond.load637
14991 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
14992 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
14993 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
14994 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
14995 ; CHECK-RV64-NEXT:    li a1, 161
14996 ; CHECK-RV64-NEXT:    li a3, 160
14997 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
14998 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
14999 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15000 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15001 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15002 ; CHECK-RV64-NEXT:    slli a1, a2, 30
15003 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_684
15004 ; CHECK-RV64-NEXT:    j .LBB61_166
15005 ; CHECK-RV64-NEXT:  .LBB61_684: # %cond.load641
15006 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15007 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15008 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15009 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15010 ; CHECK-RV64-NEXT:    li a1, 162
15011 ; CHECK-RV64-NEXT:    li a3, 161
15012 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15013 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15014 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15015 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15016 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15017 ; CHECK-RV64-NEXT:    slli a1, a2, 29
15018 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_685
15019 ; CHECK-RV64-NEXT:    j .LBB61_167
15020 ; CHECK-RV64-NEXT:  .LBB61_685: # %cond.load645
15021 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15022 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15023 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15024 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15025 ; CHECK-RV64-NEXT:    li a1, 163
15026 ; CHECK-RV64-NEXT:    li a3, 162
15027 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15028 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15029 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15030 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15031 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15032 ; CHECK-RV64-NEXT:    slli a1, a2, 28
15033 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_686
15034 ; CHECK-RV64-NEXT:    j .LBB61_168
15035 ; CHECK-RV64-NEXT:  .LBB61_686: # %cond.load649
15036 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15037 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15038 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15039 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15040 ; CHECK-RV64-NEXT:    li a1, 164
15041 ; CHECK-RV64-NEXT:    li a3, 163
15042 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15043 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15044 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15045 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15046 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15047 ; CHECK-RV64-NEXT:    slli a1, a2, 27
15048 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_687
15049 ; CHECK-RV64-NEXT:    j .LBB61_169
15050 ; CHECK-RV64-NEXT:  .LBB61_687: # %cond.load653
15051 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15052 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15053 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15054 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15055 ; CHECK-RV64-NEXT:    li a1, 165
15056 ; CHECK-RV64-NEXT:    li a3, 164
15057 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15058 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15059 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15060 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15061 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15062 ; CHECK-RV64-NEXT:    slli a1, a2, 26
15063 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_688
15064 ; CHECK-RV64-NEXT:    j .LBB61_170
15065 ; CHECK-RV64-NEXT:  .LBB61_688: # %cond.load657
15066 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15067 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15068 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15069 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15070 ; CHECK-RV64-NEXT:    li a1, 166
15071 ; CHECK-RV64-NEXT:    li a3, 165
15072 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15073 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15074 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15075 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15076 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15077 ; CHECK-RV64-NEXT:    slli a1, a2, 25
15078 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_689
15079 ; CHECK-RV64-NEXT:    j .LBB61_171
15080 ; CHECK-RV64-NEXT:  .LBB61_689: # %cond.load661
15081 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15082 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15083 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15084 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15085 ; CHECK-RV64-NEXT:    li a1, 167
15086 ; CHECK-RV64-NEXT:    li a3, 166
15087 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15088 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15089 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15090 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15091 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15092 ; CHECK-RV64-NEXT:    slli a1, a2, 24
15093 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_690
15094 ; CHECK-RV64-NEXT:    j .LBB61_172
15095 ; CHECK-RV64-NEXT:  .LBB61_690: # %cond.load665
15096 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15097 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15098 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15099 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15100 ; CHECK-RV64-NEXT:    li a1, 168
15101 ; CHECK-RV64-NEXT:    li a3, 167
15102 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15103 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15104 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15105 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15106 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15107 ; CHECK-RV64-NEXT:    slli a1, a2, 23
15108 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_691
15109 ; CHECK-RV64-NEXT:    j .LBB61_173
15110 ; CHECK-RV64-NEXT:  .LBB61_691: # %cond.load669
15111 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15112 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15113 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15114 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15115 ; CHECK-RV64-NEXT:    li a1, 169
15116 ; CHECK-RV64-NEXT:    li a3, 168
15117 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15118 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15119 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15120 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15121 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15122 ; CHECK-RV64-NEXT:    slli a1, a2, 22
15123 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_692
15124 ; CHECK-RV64-NEXT:    j .LBB61_174
15125 ; CHECK-RV64-NEXT:  .LBB61_692: # %cond.load673
15126 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15127 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15128 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15129 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15130 ; CHECK-RV64-NEXT:    li a1, 170
15131 ; CHECK-RV64-NEXT:    li a3, 169
15132 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15133 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15134 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15135 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15136 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15137 ; CHECK-RV64-NEXT:    slli a1, a2, 21
15138 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_693
15139 ; CHECK-RV64-NEXT:    j .LBB61_175
15140 ; CHECK-RV64-NEXT:  .LBB61_693: # %cond.load677
15141 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15142 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15143 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15144 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15145 ; CHECK-RV64-NEXT:    li a1, 171
15146 ; CHECK-RV64-NEXT:    li a3, 170
15147 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15148 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15149 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15150 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15151 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15152 ; CHECK-RV64-NEXT:    slli a1, a2, 20
15153 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_694
15154 ; CHECK-RV64-NEXT:    j .LBB61_176
15155 ; CHECK-RV64-NEXT:  .LBB61_694: # %cond.load681
15156 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15157 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15158 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15159 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15160 ; CHECK-RV64-NEXT:    li a1, 172
15161 ; CHECK-RV64-NEXT:    li a3, 171
15162 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15163 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15164 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15165 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15166 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15167 ; CHECK-RV64-NEXT:    slli a1, a2, 19
15168 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_695
15169 ; CHECK-RV64-NEXT:    j .LBB61_177
15170 ; CHECK-RV64-NEXT:  .LBB61_695: # %cond.load685
15171 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15172 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15173 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15174 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15175 ; CHECK-RV64-NEXT:    li a1, 173
15176 ; CHECK-RV64-NEXT:    li a3, 172
15177 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15178 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15179 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15180 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15181 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15182 ; CHECK-RV64-NEXT:    slli a1, a2, 18
15183 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_696
15184 ; CHECK-RV64-NEXT:    j .LBB61_178
15185 ; CHECK-RV64-NEXT:  .LBB61_696: # %cond.load689
15186 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15187 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15188 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15189 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15190 ; CHECK-RV64-NEXT:    li a1, 174
15191 ; CHECK-RV64-NEXT:    li a3, 173
15192 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15193 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15194 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15195 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15196 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15197 ; CHECK-RV64-NEXT:    slli a1, a2, 17
15198 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_697
15199 ; CHECK-RV64-NEXT:    j .LBB61_179
15200 ; CHECK-RV64-NEXT:  .LBB61_697: # %cond.load693
15201 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15202 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15203 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15204 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15205 ; CHECK-RV64-NEXT:    li a1, 175
15206 ; CHECK-RV64-NEXT:    li a3, 174
15207 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15208 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15209 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15210 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15211 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15212 ; CHECK-RV64-NEXT:    slli a1, a2, 16
15213 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_698
15214 ; CHECK-RV64-NEXT:    j .LBB61_180
15215 ; CHECK-RV64-NEXT:  .LBB61_698: # %cond.load697
15216 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15217 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15218 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15219 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15220 ; CHECK-RV64-NEXT:    li a1, 176
15221 ; CHECK-RV64-NEXT:    li a3, 175
15222 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15223 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15224 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15225 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15226 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15227 ; CHECK-RV64-NEXT:    slli a1, a2, 15
15228 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_699
15229 ; CHECK-RV64-NEXT:    j .LBB61_181
15230 ; CHECK-RV64-NEXT:  .LBB61_699: # %cond.load701
15231 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15232 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15233 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15234 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15235 ; CHECK-RV64-NEXT:    li a1, 177
15236 ; CHECK-RV64-NEXT:    li a3, 176
15237 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15238 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15239 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15240 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15241 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15242 ; CHECK-RV64-NEXT:    slli a1, a2, 14
15243 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_700
15244 ; CHECK-RV64-NEXT:    j .LBB61_182
15245 ; CHECK-RV64-NEXT:  .LBB61_700: # %cond.load705
15246 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15247 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15248 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15249 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15250 ; CHECK-RV64-NEXT:    li a1, 178
15251 ; CHECK-RV64-NEXT:    li a3, 177
15252 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15253 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15254 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15255 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15256 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15257 ; CHECK-RV64-NEXT:    slli a1, a2, 13
15258 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_701
15259 ; CHECK-RV64-NEXT:    j .LBB61_183
15260 ; CHECK-RV64-NEXT:  .LBB61_701: # %cond.load709
15261 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15262 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15263 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15264 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15265 ; CHECK-RV64-NEXT:    li a1, 179
15266 ; CHECK-RV64-NEXT:    li a3, 178
15267 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15268 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15269 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15270 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15271 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15272 ; CHECK-RV64-NEXT:    slli a1, a2, 12
15273 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_702
15274 ; CHECK-RV64-NEXT:    j .LBB61_184
15275 ; CHECK-RV64-NEXT:  .LBB61_702: # %cond.load713
15276 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15277 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15278 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15279 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15280 ; CHECK-RV64-NEXT:    li a1, 180
15281 ; CHECK-RV64-NEXT:    li a3, 179
15282 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15283 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15284 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15285 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15286 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15287 ; CHECK-RV64-NEXT:    slli a1, a2, 11
15288 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_703
15289 ; CHECK-RV64-NEXT:    j .LBB61_185
15290 ; CHECK-RV64-NEXT:  .LBB61_703: # %cond.load717
15291 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15292 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15293 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15294 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15295 ; CHECK-RV64-NEXT:    li a1, 181
15296 ; CHECK-RV64-NEXT:    li a3, 180
15297 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15298 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15299 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15300 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15301 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15302 ; CHECK-RV64-NEXT:    slli a1, a2, 10
15303 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_704
15304 ; CHECK-RV64-NEXT:    j .LBB61_186
15305 ; CHECK-RV64-NEXT:  .LBB61_704: # %cond.load721
15306 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15307 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15308 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15309 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15310 ; CHECK-RV64-NEXT:    li a1, 182
15311 ; CHECK-RV64-NEXT:    li a3, 181
15312 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15313 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15314 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15315 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15316 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15317 ; CHECK-RV64-NEXT:    slli a1, a2, 9
15318 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_705
15319 ; CHECK-RV64-NEXT:    j .LBB61_187
15320 ; CHECK-RV64-NEXT:  .LBB61_705: # %cond.load725
15321 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15322 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15323 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15324 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15325 ; CHECK-RV64-NEXT:    li a1, 183
15326 ; CHECK-RV64-NEXT:    li a3, 182
15327 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15328 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15329 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15330 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15331 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15332 ; CHECK-RV64-NEXT:    slli a1, a2, 8
15333 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_706
15334 ; CHECK-RV64-NEXT:    j .LBB61_188
15335 ; CHECK-RV64-NEXT:  .LBB61_706: # %cond.load729
15336 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15337 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15338 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15339 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15340 ; CHECK-RV64-NEXT:    li a1, 184
15341 ; CHECK-RV64-NEXT:    li a3, 183
15342 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15343 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15344 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15345 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15346 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15347 ; CHECK-RV64-NEXT:    slli a1, a2, 7
15348 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_707
15349 ; CHECK-RV64-NEXT:    j .LBB61_189
15350 ; CHECK-RV64-NEXT:  .LBB61_707: # %cond.load733
15351 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15352 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15353 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15354 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15355 ; CHECK-RV64-NEXT:    li a1, 185
15356 ; CHECK-RV64-NEXT:    li a3, 184
15357 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15358 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15359 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15360 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15361 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15362 ; CHECK-RV64-NEXT:    slli a1, a2, 6
15363 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_708
15364 ; CHECK-RV64-NEXT:    j .LBB61_190
15365 ; CHECK-RV64-NEXT:  .LBB61_708: # %cond.load737
15366 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15367 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15368 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15369 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15370 ; CHECK-RV64-NEXT:    li a1, 186
15371 ; CHECK-RV64-NEXT:    li a3, 185
15372 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15373 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15374 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15375 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15376 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15377 ; CHECK-RV64-NEXT:    slli a1, a2, 5
15378 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_709
15379 ; CHECK-RV64-NEXT:    j .LBB61_191
15380 ; CHECK-RV64-NEXT:  .LBB61_709: # %cond.load741
15381 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15382 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15383 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15384 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15385 ; CHECK-RV64-NEXT:    li a1, 187
15386 ; CHECK-RV64-NEXT:    li a3, 186
15387 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15388 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15389 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15390 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15391 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15392 ; CHECK-RV64-NEXT:    slli a1, a2, 4
15393 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_710
15394 ; CHECK-RV64-NEXT:    j .LBB61_192
15395 ; CHECK-RV64-NEXT:  .LBB61_710: # %cond.load745
15396 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15397 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15398 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15399 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15400 ; CHECK-RV64-NEXT:    li a1, 188
15401 ; CHECK-RV64-NEXT:    li a3, 187
15402 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15403 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15404 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15405 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15406 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15407 ; CHECK-RV64-NEXT:    slli a1, a2, 3
15408 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_711
15409 ; CHECK-RV64-NEXT:    j .LBB61_193
15410 ; CHECK-RV64-NEXT:  .LBB61_711: # %cond.load749
15411 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
15412 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15413 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15414 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
15415 ; CHECK-RV64-NEXT:    li a1, 189
15416 ; CHECK-RV64-NEXT:    li a3, 188
15417 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
15418 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15419 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15420 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15421 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15422 ; CHECK-RV64-NEXT:    slli a1, a2, 2
15423 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_1027
15424 ; CHECK-RV64-NEXT:    j .LBB61_194
15425 ; CHECK-RV64-NEXT:  .LBB61_1027: # %cond.load749
15426 ; CHECK-RV64-NEXT:    j .LBB61_195
15427 ; CHECK-RV64-NEXT:  .LBB61_712: # %cond.load761
15428 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15429 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15430 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15431 ; CHECK-RV64-NEXT:    li a2, 192
15432 ; CHECK-RV64-NEXT:    li a3, 191
15433 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15434 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15435 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15436 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15437 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15438 ; CHECK-RV64-NEXT:    andi a2, a1, 1
15439 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_713
15440 ; CHECK-RV64-NEXT:    j .LBB61_199
15441 ; CHECK-RV64-NEXT:  .LBB61_713: # %cond.load765
15442 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15443 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15444 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15445 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15446 ; CHECK-RV64-NEXT:    li a2, 193
15447 ; CHECK-RV64-NEXT:    li a3, 192
15448 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15449 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15450 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15451 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15452 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15453 ; CHECK-RV64-NEXT:    andi a2, a1, 2
15454 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_714
15455 ; CHECK-RV64-NEXT:    j .LBB61_200
15456 ; CHECK-RV64-NEXT:  .LBB61_714: # %cond.load769
15457 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15458 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15459 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15460 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15461 ; CHECK-RV64-NEXT:    li a2, 194
15462 ; CHECK-RV64-NEXT:    li a3, 193
15463 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15464 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15465 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15466 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15467 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15468 ; CHECK-RV64-NEXT:    andi a2, a1, 4
15469 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_715
15470 ; CHECK-RV64-NEXT:    j .LBB61_201
15471 ; CHECK-RV64-NEXT:  .LBB61_715: # %cond.load773
15472 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15473 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15474 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15475 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15476 ; CHECK-RV64-NEXT:    li a2, 195
15477 ; CHECK-RV64-NEXT:    li a3, 194
15478 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15479 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15480 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15481 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15482 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15483 ; CHECK-RV64-NEXT:    andi a2, a1, 8
15484 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_716
15485 ; CHECK-RV64-NEXT:    j .LBB61_202
15486 ; CHECK-RV64-NEXT:  .LBB61_716: # %cond.load777
15487 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15488 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15489 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15490 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15491 ; CHECK-RV64-NEXT:    li a2, 196
15492 ; CHECK-RV64-NEXT:    li a3, 195
15493 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15494 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15495 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15496 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15497 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15498 ; CHECK-RV64-NEXT:    andi a2, a1, 16
15499 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_717
15500 ; CHECK-RV64-NEXT:    j .LBB61_203
15501 ; CHECK-RV64-NEXT:  .LBB61_717: # %cond.load781
15502 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15503 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15504 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15505 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15506 ; CHECK-RV64-NEXT:    li a2, 197
15507 ; CHECK-RV64-NEXT:    li a3, 196
15508 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15509 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15510 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15511 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15512 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15513 ; CHECK-RV64-NEXT:    andi a2, a1, 32
15514 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_718
15515 ; CHECK-RV64-NEXT:    j .LBB61_204
15516 ; CHECK-RV64-NEXT:  .LBB61_718: # %cond.load785
15517 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15518 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15519 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15520 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15521 ; CHECK-RV64-NEXT:    li a2, 198
15522 ; CHECK-RV64-NEXT:    li a3, 197
15523 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15524 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15525 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15526 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15527 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15528 ; CHECK-RV64-NEXT:    andi a2, a1, 64
15529 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_719
15530 ; CHECK-RV64-NEXT:    j .LBB61_205
15531 ; CHECK-RV64-NEXT:  .LBB61_719: # %cond.load789
15532 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15533 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15534 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15535 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15536 ; CHECK-RV64-NEXT:    li a2, 199
15537 ; CHECK-RV64-NEXT:    li a3, 198
15538 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15539 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15540 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15541 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15542 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15543 ; CHECK-RV64-NEXT:    andi a2, a1, 128
15544 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_720
15545 ; CHECK-RV64-NEXT:    j .LBB61_206
15546 ; CHECK-RV64-NEXT:  .LBB61_720: # %cond.load793
15547 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15548 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15549 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15550 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15551 ; CHECK-RV64-NEXT:    li a2, 200
15552 ; CHECK-RV64-NEXT:    li a3, 199
15553 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15554 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15555 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15556 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15557 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15558 ; CHECK-RV64-NEXT:    andi a2, a1, 256
15559 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_721
15560 ; CHECK-RV64-NEXT:    j .LBB61_207
15561 ; CHECK-RV64-NEXT:  .LBB61_721: # %cond.load797
15562 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15563 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15564 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15565 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15566 ; CHECK-RV64-NEXT:    li a2, 201
15567 ; CHECK-RV64-NEXT:    li a3, 200
15568 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15569 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15570 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15571 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15572 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15573 ; CHECK-RV64-NEXT:    andi a2, a1, 512
15574 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_722
15575 ; CHECK-RV64-NEXT:    j .LBB61_208
15576 ; CHECK-RV64-NEXT:  .LBB61_722: # %cond.load801
15577 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15578 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15579 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15580 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15581 ; CHECK-RV64-NEXT:    li a2, 202
15582 ; CHECK-RV64-NEXT:    li a3, 201
15583 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15584 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15585 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15586 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15587 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15588 ; CHECK-RV64-NEXT:    andi a2, a1, 1024
15589 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_723
15590 ; CHECK-RV64-NEXT:    j .LBB61_209
15591 ; CHECK-RV64-NEXT:  .LBB61_723: # %cond.load805
15592 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15593 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15594 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15595 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15596 ; CHECK-RV64-NEXT:    li a2, 203
15597 ; CHECK-RV64-NEXT:    li a3, 202
15598 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15599 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15600 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15601 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15602 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15603 ; CHECK-RV64-NEXT:    slli a2, a1, 52
15604 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_724
15605 ; CHECK-RV64-NEXT:    j .LBB61_210
15606 ; CHECK-RV64-NEXT:  .LBB61_724: # %cond.load809
15607 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15608 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15609 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15610 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15611 ; CHECK-RV64-NEXT:    li a2, 204
15612 ; CHECK-RV64-NEXT:    li a3, 203
15613 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15614 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15615 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15616 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15617 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15618 ; CHECK-RV64-NEXT:    slli a2, a1, 51
15619 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_725
15620 ; CHECK-RV64-NEXT:    j .LBB61_211
15621 ; CHECK-RV64-NEXT:  .LBB61_725: # %cond.load813
15622 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15623 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15624 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15625 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15626 ; CHECK-RV64-NEXT:    li a2, 205
15627 ; CHECK-RV64-NEXT:    li a3, 204
15628 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15629 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15630 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15631 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15632 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15633 ; CHECK-RV64-NEXT:    slli a2, a1, 50
15634 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_726
15635 ; CHECK-RV64-NEXT:    j .LBB61_212
15636 ; CHECK-RV64-NEXT:  .LBB61_726: # %cond.load817
15637 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15638 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15639 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15640 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15641 ; CHECK-RV64-NEXT:    li a2, 206
15642 ; CHECK-RV64-NEXT:    li a3, 205
15643 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15644 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15645 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15646 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15647 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15648 ; CHECK-RV64-NEXT:    slli a2, a1, 49
15649 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_727
15650 ; CHECK-RV64-NEXT:    j .LBB61_213
15651 ; CHECK-RV64-NEXT:  .LBB61_727: # %cond.load821
15652 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15653 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15654 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15655 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15656 ; CHECK-RV64-NEXT:    li a2, 207
15657 ; CHECK-RV64-NEXT:    li a3, 206
15658 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15659 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15660 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15661 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15662 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15663 ; CHECK-RV64-NEXT:    slli a2, a1, 48
15664 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_728
15665 ; CHECK-RV64-NEXT:    j .LBB61_214
15666 ; CHECK-RV64-NEXT:  .LBB61_728: # %cond.load825
15667 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15668 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15669 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15670 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15671 ; CHECK-RV64-NEXT:    li a2, 208
15672 ; CHECK-RV64-NEXT:    li a3, 207
15673 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15674 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15675 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15676 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15677 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15678 ; CHECK-RV64-NEXT:    slli a2, a1, 47
15679 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_729
15680 ; CHECK-RV64-NEXT:    j .LBB61_215
15681 ; CHECK-RV64-NEXT:  .LBB61_729: # %cond.load829
15682 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15683 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15684 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15685 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15686 ; CHECK-RV64-NEXT:    li a2, 209
15687 ; CHECK-RV64-NEXT:    li a3, 208
15688 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15689 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15690 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15691 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15692 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15693 ; CHECK-RV64-NEXT:    slli a2, a1, 46
15694 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_730
15695 ; CHECK-RV64-NEXT:    j .LBB61_216
15696 ; CHECK-RV64-NEXT:  .LBB61_730: # %cond.load833
15697 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15698 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15699 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15700 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15701 ; CHECK-RV64-NEXT:    li a2, 210
15702 ; CHECK-RV64-NEXT:    li a3, 209
15703 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15704 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15705 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15706 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15707 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15708 ; CHECK-RV64-NEXT:    slli a2, a1, 45
15709 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_731
15710 ; CHECK-RV64-NEXT:    j .LBB61_217
15711 ; CHECK-RV64-NEXT:  .LBB61_731: # %cond.load837
15712 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15713 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15714 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15715 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15716 ; CHECK-RV64-NEXT:    li a2, 211
15717 ; CHECK-RV64-NEXT:    li a3, 210
15718 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15719 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15720 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15721 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15722 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15723 ; CHECK-RV64-NEXT:    slli a2, a1, 44
15724 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_732
15725 ; CHECK-RV64-NEXT:    j .LBB61_218
15726 ; CHECK-RV64-NEXT:  .LBB61_732: # %cond.load841
15727 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15728 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15729 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15730 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15731 ; CHECK-RV64-NEXT:    li a2, 212
15732 ; CHECK-RV64-NEXT:    li a3, 211
15733 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15734 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15735 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15736 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15737 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15738 ; CHECK-RV64-NEXT:    slli a2, a1, 43
15739 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_733
15740 ; CHECK-RV64-NEXT:    j .LBB61_219
15741 ; CHECK-RV64-NEXT:  .LBB61_733: # %cond.load845
15742 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15743 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15744 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15745 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15746 ; CHECK-RV64-NEXT:    li a2, 213
15747 ; CHECK-RV64-NEXT:    li a3, 212
15748 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15749 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15750 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15751 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15752 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15753 ; CHECK-RV64-NEXT:    slli a2, a1, 42
15754 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_734
15755 ; CHECK-RV64-NEXT:    j .LBB61_220
15756 ; CHECK-RV64-NEXT:  .LBB61_734: # %cond.load849
15757 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15758 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15759 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15760 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15761 ; CHECK-RV64-NEXT:    li a2, 214
15762 ; CHECK-RV64-NEXT:    li a3, 213
15763 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15764 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15765 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15766 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15767 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15768 ; CHECK-RV64-NEXT:    slli a2, a1, 41
15769 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_735
15770 ; CHECK-RV64-NEXT:    j .LBB61_221
15771 ; CHECK-RV64-NEXT:  .LBB61_735: # %cond.load853
15772 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15773 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15774 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15775 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15776 ; CHECK-RV64-NEXT:    li a2, 215
15777 ; CHECK-RV64-NEXT:    li a3, 214
15778 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15779 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15780 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15781 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15782 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15783 ; CHECK-RV64-NEXT:    slli a2, a1, 40
15784 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_736
15785 ; CHECK-RV64-NEXT:    j .LBB61_222
15786 ; CHECK-RV64-NEXT:  .LBB61_736: # %cond.load857
15787 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15788 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15789 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15790 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15791 ; CHECK-RV64-NEXT:    li a2, 216
15792 ; CHECK-RV64-NEXT:    li a3, 215
15793 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15794 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15795 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15796 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15797 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15798 ; CHECK-RV64-NEXT:    slli a2, a1, 39
15799 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_737
15800 ; CHECK-RV64-NEXT:    j .LBB61_223
15801 ; CHECK-RV64-NEXT:  .LBB61_737: # %cond.load861
15802 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15803 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15804 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15805 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15806 ; CHECK-RV64-NEXT:    li a2, 217
15807 ; CHECK-RV64-NEXT:    li a3, 216
15808 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15809 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15810 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15811 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15812 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15813 ; CHECK-RV64-NEXT:    slli a2, a1, 38
15814 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_738
15815 ; CHECK-RV64-NEXT:    j .LBB61_224
15816 ; CHECK-RV64-NEXT:  .LBB61_738: # %cond.load865
15817 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15818 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15819 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15820 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15821 ; CHECK-RV64-NEXT:    li a2, 218
15822 ; CHECK-RV64-NEXT:    li a3, 217
15823 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15824 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15825 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15826 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15827 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15828 ; CHECK-RV64-NEXT:    slli a2, a1, 37
15829 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_739
15830 ; CHECK-RV64-NEXT:    j .LBB61_225
15831 ; CHECK-RV64-NEXT:  .LBB61_739: # %cond.load869
15832 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15833 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15834 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15835 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15836 ; CHECK-RV64-NEXT:    li a2, 219
15837 ; CHECK-RV64-NEXT:    li a3, 218
15838 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15839 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15840 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15841 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15842 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15843 ; CHECK-RV64-NEXT:    slli a2, a1, 36
15844 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_740
15845 ; CHECK-RV64-NEXT:    j .LBB61_226
15846 ; CHECK-RV64-NEXT:  .LBB61_740: # %cond.load873
15847 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15848 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15849 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15850 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15851 ; CHECK-RV64-NEXT:    li a2, 220
15852 ; CHECK-RV64-NEXT:    li a3, 219
15853 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15854 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15855 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15856 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15857 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15858 ; CHECK-RV64-NEXT:    slli a2, a1, 35
15859 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_741
15860 ; CHECK-RV64-NEXT:    j .LBB61_227
15861 ; CHECK-RV64-NEXT:  .LBB61_741: # %cond.load877
15862 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15863 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15864 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15865 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15866 ; CHECK-RV64-NEXT:    li a2, 221
15867 ; CHECK-RV64-NEXT:    li a3, 220
15868 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15869 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15870 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15871 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15872 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15873 ; CHECK-RV64-NEXT:    slli a2, a1, 34
15874 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_742
15875 ; CHECK-RV64-NEXT:    j .LBB61_228
15876 ; CHECK-RV64-NEXT:  .LBB61_742: # %cond.load881
15877 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15878 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15879 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15880 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15881 ; CHECK-RV64-NEXT:    li a2, 222
15882 ; CHECK-RV64-NEXT:    li a3, 221
15883 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15884 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15885 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15886 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15887 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15888 ; CHECK-RV64-NEXT:    slli a2, a1, 33
15889 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_743
15890 ; CHECK-RV64-NEXT:    j .LBB61_229
15891 ; CHECK-RV64-NEXT:  .LBB61_743: # %cond.load885
15892 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15893 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15894 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15895 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15896 ; CHECK-RV64-NEXT:    li a2, 223
15897 ; CHECK-RV64-NEXT:    li a3, 222
15898 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15899 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15900 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15901 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15902 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15903 ; CHECK-RV64-NEXT:    slli a2, a1, 32
15904 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_744
15905 ; CHECK-RV64-NEXT:    j .LBB61_230
15906 ; CHECK-RV64-NEXT:  .LBB61_744: # %cond.load889
15907 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15908 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15909 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15910 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15911 ; CHECK-RV64-NEXT:    li a2, 224
15912 ; CHECK-RV64-NEXT:    li a3, 223
15913 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15914 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15915 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15916 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15917 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15918 ; CHECK-RV64-NEXT:    slli a2, a1, 31
15919 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_745
15920 ; CHECK-RV64-NEXT:    j .LBB61_231
15921 ; CHECK-RV64-NEXT:  .LBB61_745: # %cond.load893
15922 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15923 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15924 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15925 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15926 ; CHECK-RV64-NEXT:    li a2, 225
15927 ; CHECK-RV64-NEXT:    li a3, 224
15928 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15929 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15930 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15931 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15932 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15933 ; CHECK-RV64-NEXT:    slli a2, a1, 30
15934 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_746
15935 ; CHECK-RV64-NEXT:    j .LBB61_232
15936 ; CHECK-RV64-NEXT:  .LBB61_746: # %cond.load897
15937 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15938 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15939 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15940 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15941 ; CHECK-RV64-NEXT:    li a2, 226
15942 ; CHECK-RV64-NEXT:    li a3, 225
15943 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15944 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15945 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15946 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15947 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15948 ; CHECK-RV64-NEXT:    slli a2, a1, 29
15949 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_747
15950 ; CHECK-RV64-NEXT:    j .LBB61_233
15951 ; CHECK-RV64-NEXT:  .LBB61_747: # %cond.load901
15952 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15953 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15954 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15955 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15956 ; CHECK-RV64-NEXT:    li a2, 227
15957 ; CHECK-RV64-NEXT:    li a3, 226
15958 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15959 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15960 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15961 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15962 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15963 ; CHECK-RV64-NEXT:    slli a2, a1, 28
15964 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_748
15965 ; CHECK-RV64-NEXT:    j .LBB61_234
15966 ; CHECK-RV64-NEXT:  .LBB61_748: # %cond.load905
15967 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15968 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15969 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15970 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15971 ; CHECK-RV64-NEXT:    li a2, 228
15972 ; CHECK-RV64-NEXT:    li a3, 227
15973 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15974 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15975 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15976 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15977 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15978 ; CHECK-RV64-NEXT:    slli a2, a1, 27
15979 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_749
15980 ; CHECK-RV64-NEXT:    j .LBB61_235
15981 ; CHECK-RV64-NEXT:  .LBB61_749: # %cond.load909
15982 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15983 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15984 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
15985 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
15986 ; CHECK-RV64-NEXT:    li a2, 229
15987 ; CHECK-RV64-NEXT:    li a3, 228
15988 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
15989 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
15990 ; CHECK-RV64-NEXT:    addi a0, a0, 1
15991 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
15992 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
15993 ; CHECK-RV64-NEXT:    slli a2, a1, 26
15994 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_750
15995 ; CHECK-RV64-NEXT:    j .LBB61_236
15996 ; CHECK-RV64-NEXT:  .LBB61_750: # %cond.load913
15997 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
15998 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
15999 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16000 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16001 ; CHECK-RV64-NEXT:    li a2, 230
16002 ; CHECK-RV64-NEXT:    li a3, 229
16003 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16004 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16005 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16006 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16007 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16008 ; CHECK-RV64-NEXT:    slli a2, a1, 25
16009 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_751
16010 ; CHECK-RV64-NEXT:    j .LBB61_237
16011 ; CHECK-RV64-NEXT:  .LBB61_751: # %cond.load917
16012 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16013 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16014 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16015 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16016 ; CHECK-RV64-NEXT:    li a2, 231
16017 ; CHECK-RV64-NEXT:    li a3, 230
16018 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16019 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16020 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16021 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16022 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16023 ; CHECK-RV64-NEXT:    slli a2, a1, 24
16024 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_752
16025 ; CHECK-RV64-NEXT:    j .LBB61_238
16026 ; CHECK-RV64-NEXT:  .LBB61_752: # %cond.load921
16027 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16028 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16029 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16030 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16031 ; CHECK-RV64-NEXT:    li a2, 232
16032 ; CHECK-RV64-NEXT:    li a3, 231
16033 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16034 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16035 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16036 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16037 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16038 ; CHECK-RV64-NEXT:    slli a2, a1, 23
16039 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_753
16040 ; CHECK-RV64-NEXT:    j .LBB61_239
16041 ; CHECK-RV64-NEXT:  .LBB61_753: # %cond.load925
16042 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16043 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16044 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16045 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16046 ; CHECK-RV64-NEXT:    li a2, 233
16047 ; CHECK-RV64-NEXT:    li a3, 232
16048 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16049 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16050 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16051 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16052 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16053 ; CHECK-RV64-NEXT:    slli a2, a1, 22
16054 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_754
16055 ; CHECK-RV64-NEXT:    j .LBB61_240
16056 ; CHECK-RV64-NEXT:  .LBB61_754: # %cond.load929
16057 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16058 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16059 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16060 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16061 ; CHECK-RV64-NEXT:    li a2, 234
16062 ; CHECK-RV64-NEXT:    li a3, 233
16063 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16064 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16065 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16066 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16067 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16068 ; CHECK-RV64-NEXT:    slli a2, a1, 21
16069 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_755
16070 ; CHECK-RV64-NEXT:    j .LBB61_241
16071 ; CHECK-RV64-NEXT:  .LBB61_755: # %cond.load933
16072 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16073 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16074 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16075 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16076 ; CHECK-RV64-NEXT:    li a2, 235
16077 ; CHECK-RV64-NEXT:    li a3, 234
16078 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16079 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16080 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16081 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16082 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16083 ; CHECK-RV64-NEXT:    slli a2, a1, 20
16084 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_756
16085 ; CHECK-RV64-NEXT:    j .LBB61_242
16086 ; CHECK-RV64-NEXT:  .LBB61_756: # %cond.load937
16087 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16088 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16089 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16090 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16091 ; CHECK-RV64-NEXT:    li a2, 236
16092 ; CHECK-RV64-NEXT:    li a3, 235
16093 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16094 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16095 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16096 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16097 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16098 ; CHECK-RV64-NEXT:    slli a2, a1, 19
16099 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_757
16100 ; CHECK-RV64-NEXT:    j .LBB61_243
16101 ; CHECK-RV64-NEXT:  .LBB61_757: # %cond.load941
16102 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16103 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16104 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16105 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16106 ; CHECK-RV64-NEXT:    li a2, 237
16107 ; CHECK-RV64-NEXT:    li a3, 236
16108 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16109 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16110 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16111 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16112 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16113 ; CHECK-RV64-NEXT:    slli a2, a1, 18
16114 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_758
16115 ; CHECK-RV64-NEXT:    j .LBB61_244
16116 ; CHECK-RV64-NEXT:  .LBB61_758: # %cond.load945
16117 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16118 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16119 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16120 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16121 ; CHECK-RV64-NEXT:    li a2, 238
16122 ; CHECK-RV64-NEXT:    li a3, 237
16123 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16124 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16125 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16126 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16127 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16128 ; CHECK-RV64-NEXT:    slli a2, a1, 17
16129 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_759
16130 ; CHECK-RV64-NEXT:    j .LBB61_245
16131 ; CHECK-RV64-NEXT:  .LBB61_759: # %cond.load949
16132 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16133 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16134 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16135 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16136 ; CHECK-RV64-NEXT:    li a2, 239
16137 ; CHECK-RV64-NEXT:    li a3, 238
16138 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16139 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16140 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16141 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16142 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16143 ; CHECK-RV64-NEXT:    slli a2, a1, 16
16144 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_760
16145 ; CHECK-RV64-NEXT:    j .LBB61_246
16146 ; CHECK-RV64-NEXT:  .LBB61_760: # %cond.load953
16147 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16148 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16149 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16150 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16151 ; CHECK-RV64-NEXT:    li a2, 240
16152 ; CHECK-RV64-NEXT:    li a3, 239
16153 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16154 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16155 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16156 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16157 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16158 ; CHECK-RV64-NEXT:    slli a2, a1, 15
16159 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_761
16160 ; CHECK-RV64-NEXT:    j .LBB61_247
16161 ; CHECK-RV64-NEXT:  .LBB61_761: # %cond.load957
16162 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16163 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16164 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16165 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16166 ; CHECK-RV64-NEXT:    li a2, 241
16167 ; CHECK-RV64-NEXT:    li a3, 240
16168 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16169 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16170 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16171 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16172 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16173 ; CHECK-RV64-NEXT:    slli a2, a1, 14
16174 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_762
16175 ; CHECK-RV64-NEXT:    j .LBB61_248
16176 ; CHECK-RV64-NEXT:  .LBB61_762: # %cond.load961
16177 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16178 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16179 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16180 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16181 ; CHECK-RV64-NEXT:    li a2, 242
16182 ; CHECK-RV64-NEXT:    li a3, 241
16183 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16184 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16185 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16186 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16187 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16188 ; CHECK-RV64-NEXT:    slli a2, a1, 13
16189 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_763
16190 ; CHECK-RV64-NEXT:    j .LBB61_249
16191 ; CHECK-RV64-NEXT:  .LBB61_763: # %cond.load965
16192 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16193 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16194 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16195 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16196 ; CHECK-RV64-NEXT:    li a2, 243
16197 ; CHECK-RV64-NEXT:    li a3, 242
16198 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16199 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16200 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16201 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16202 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16203 ; CHECK-RV64-NEXT:    slli a2, a1, 12
16204 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_764
16205 ; CHECK-RV64-NEXT:    j .LBB61_250
16206 ; CHECK-RV64-NEXT:  .LBB61_764: # %cond.load969
16207 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16208 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16209 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16210 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16211 ; CHECK-RV64-NEXT:    li a2, 244
16212 ; CHECK-RV64-NEXT:    li a3, 243
16213 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16214 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16215 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16216 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16217 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16218 ; CHECK-RV64-NEXT:    slli a2, a1, 11
16219 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_765
16220 ; CHECK-RV64-NEXT:    j .LBB61_251
16221 ; CHECK-RV64-NEXT:  .LBB61_765: # %cond.load973
16222 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16223 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16224 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16225 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16226 ; CHECK-RV64-NEXT:    li a2, 245
16227 ; CHECK-RV64-NEXT:    li a3, 244
16228 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16229 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16230 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16231 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16232 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16233 ; CHECK-RV64-NEXT:    slli a2, a1, 10
16234 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_766
16235 ; CHECK-RV64-NEXT:    j .LBB61_252
16236 ; CHECK-RV64-NEXT:  .LBB61_766: # %cond.load977
16237 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16238 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16239 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16240 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16241 ; CHECK-RV64-NEXT:    li a2, 246
16242 ; CHECK-RV64-NEXT:    li a3, 245
16243 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16244 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16245 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16246 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16247 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16248 ; CHECK-RV64-NEXT:    slli a2, a1, 9
16249 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_767
16250 ; CHECK-RV64-NEXT:    j .LBB61_253
16251 ; CHECK-RV64-NEXT:  .LBB61_767: # %cond.load981
16252 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16253 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16254 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16255 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16256 ; CHECK-RV64-NEXT:    li a2, 247
16257 ; CHECK-RV64-NEXT:    li a3, 246
16258 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16259 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16260 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16261 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16262 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16263 ; CHECK-RV64-NEXT:    slli a2, a1, 8
16264 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_768
16265 ; CHECK-RV64-NEXT:    j .LBB61_254
16266 ; CHECK-RV64-NEXT:  .LBB61_768: # %cond.load985
16267 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16268 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16269 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16270 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16271 ; CHECK-RV64-NEXT:    li a2, 248
16272 ; CHECK-RV64-NEXT:    li a3, 247
16273 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16274 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16275 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16276 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16277 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16278 ; CHECK-RV64-NEXT:    slli a2, a1, 7
16279 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_769
16280 ; CHECK-RV64-NEXT:    j .LBB61_255
16281 ; CHECK-RV64-NEXT:  .LBB61_769: # %cond.load989
16282 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16283 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16284 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16285 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16286 ; CHECK-RV64-NEXT:    li a2, 249
16287 ; CHECK-RV64-NEXT:    li a3, 248
16288 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16289 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16290 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16291 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16292 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16293 ; CHECK-RV64-NEXT:    slli a2, a1, 6
16294 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_770
16295 ; CHECK-RV64-NEXT:    j .LBB61_256
16296 ; CHECK-RV64-NEXT:  .LBB61_770: # %cond.load993
16297 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16298 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16299 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16300 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16301 ; CHECK-RV64-NEXT:    li a2, 250
16302 ; CHECK-RV64-NEXT:    li a3, 249
16303 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16304 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16305 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16306 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16307 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16308 ; CHECK-RV64-NEXT:    slli a2, a1, 5
16309 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_771
16310 ; CHECK-RV64-NEXT:    j .LBB61_257
16311 ; CHECK-RV64-NEXT:  .LBB61_771: # %cond.load997
16312 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16313 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16314 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16315 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16316 ; CHECK-RV64-NEXT:    li a2, 251
16317 ; CHECK-RV64-NEXT:    li a3, 250
16318 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16319 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16320 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16321 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16322 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16323 ; CHECK-RV64-NEXT:    slli a2, a1, 4
16324 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_772
16325 ; CHECK-RV64-NEXT:    j .LBB61_258
16326 ; CHECK-RV64-NEXT:  .LBB61_772: # %cond.load1001
16327 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16328 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16329 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16330 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16331 ; CHECK-RV64-NEXT:    li a2, 252
16332 ; CHECK-RV64-NEXT:    li a3, 251
16333 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16334 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16335 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16336 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16337 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16338 ; CHECK-RV64-NEXT:    slli a2, a1, 3
16339 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_773
16340 ; CHECK-RV64-NEXT:    j .LBB61_259
16341 ; CHECK-RV64-NEXT:  .LBB61_773: # %cond.load1005
16342 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
16343 ; CHECK-RV64-NEXT:    vsetivli zero, 1, e8, m1, ta, ma
16344 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16345 ; CHECK-RV64-NEXT:    vmv.s.x v12, a2
16346 ; CHECK-RV64-NEXT:    li a2, 253
16347 ; CHECK-RV64-NEXT:    li a3, 252
16348 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m4, tu, ma
16349 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16350 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16351 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16352 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16353 ; CHECK-RV64-NEXT:    slli a2, a1, 2
16354 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_1028
16355 ; CHECK-RV64-NEXT:    j .LBB61_260
16356 ; CHECK-RV64-NEXT:  .LBB61_1028: # %cond.load1005
16357 ; CHECK-RV64-NEXT:    j .LBB61_261
16358 ; CHECK-RV64-NEXT:  .LBB61_774: # %cond.load1017
16359 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16360 ; CHECK-RV64-NEXT:    vmv8r.v v16, v8
16361 ; CHECK-RV64-NEXT:    vmv.s.x v12, a1
16362 ; CHECK-RV64-NEXT:    li a1, 256
16363 ; CHECK-RV64-NEXT:    li a3, 255
16364 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m4, tu, ma
16365 ; CHECK-RV64-NEXT:    vslideup.vx v8, v12, a3
16366 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16367 ; CHECK-RV64-NEXT:    vmv4r.v v16, v8
16368 ; CHECK-RV64-NEXT:    vmv8r.v v8, v16
16369 ; CHECK-RV64-NEXT:    andi a1, a2, 1
16370 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_775
16371 ; CHECK-RV64-NEXT:    j .LBB61_265
16372 ; CHECK-RV64-NEXT:  .LBB61_775: # %cond.load1021
16373 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16374 ; CHECK-RV64-NEXT:    li a3, 512
16375 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16376 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16377 ; CHECK-RV64-NEXT:    li a1, 257
16378 ; CHECK-RV64-NEXT:    li a3, 256
16379 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16380 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16381 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16382 ; CHECK-RV64-NEXT:    andi a1, a2, 2
16383 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_776
16384 ; CHECK-RV64-NEXT:    j .LBB61_266
16385 ; CHECK-RV64-NEXT:  .LBB61_776: # %cond.load1025
16386 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16387 ; CHECK-RV64-NEXT:    li a3, 512
16388 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16389 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16390 ; CHECK-RV64-NEXT:    li a1, 258
16391 ; CHECK-RV64-NEXT:    li a3, 257
16392 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16393 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16394 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16395 ; CHECK-RV64-NEXT:    andi a1, a2, 4
16396 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_777
16397 ; CHECK-RV64-NEXT:    j .LBB61_267
16398 ; CHECK-RV64-NEXT:  .LBB61_777: # %cond.load1029
16399 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16400 ; CHECK-RV64-NEXT:    li a3, 512
16401 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16402 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16403 ; CHECK-RV64-NEXT:    li a1, 259
16404 ; CHECK-RV64-NEXT:    li a3, 258
16405 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16406 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16407 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16408 ; CHECK-RV64-NEXT:    andi a1, a2, 8
16409 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_778
16410 ; CHECK-RV64-NEXT:    j .LBB61_268
16411 ; CHECK-RV64-NEXT:  .LBB61_778: # %cond.load1033
16412 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16413 ; CHECK-RV64-NEXT:    li a3, 512
16414 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16415 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16416 ; CHECK-RV64-NEXT:    li a1, 260
16417 ; CHECK-RV64-NEXT:    li a3, 259
16418 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16419 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16420 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16421 ; CHECK-RV64-NEXT:    andi a1, a2, 16
16422 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_779
16423 ; CHECK-RV64-NEXT:    j .LBB61_269
16424 ; CHECK-RV64-NEXT:  .LBB61_779: # %cond.load1037
16425 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16426 ; CHECK-RV64-NEXT:    li a3, 512
16427 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16428 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16429 ; CHECK-RV64-NEXT:    li a1, 261
16430 ; CHECK-RV64-NEXT:    li a3, 260
16431 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16432 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16433 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16434 ; CHECK-RV64-NEXT:    andi a1, a2, 32
16435 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_780
16436 ; CHECK-RV64-NEXT:    j .LBB61_270
16437 ; CHECK-RV64-NEXT:  .LBB61_780: # %cond.load1041
16438 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16439 ; CHECK-RV64-NEXT:    li a3, 512
16440 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16441 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16442 ; CHECK-RV64-NEXT:    li a1, 262
16443 ; CHECK-RV64-NEXT:    li a3, 261
16444 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16445 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16446 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16447 ; CHECK-RV64-NEXT:    andi a1, a2, 64
16448 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_781
16449 ; CHECK-RV64-NEXT:    j .LBB61_271
16450 ; CHECK-RV64-NEXT:  .LBB61_781: # %cond.load1045
16451 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16452 ; CHECK-RV64-NEXT:    li a3, 512
16453 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16454 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16455 ; CHECK-RV64-NEXT:    li a1, 263
16456 ; CHECK-RV64-NEXT:    li a3, 262
16457 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16458 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16459 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16460 ; CHECK-RV64-NEXT:    andi a1, a2, 128
16461 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_782
16462 ; CHECK-RV64-NEXT:    j .LBB61_272
16463 ; CHECK-RV64-NEXT:  .LBB61_782: # %cond.load1049
16464 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16465 ; CHECK-RV64-NEXT:    li a3, 512
16466 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16467 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16468 ; CHECK-RV64-NEXT:    li a1, 264
16469 ; CHECK-RV64-NEXT:    li a3, 263
16470 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16471 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16472 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16473 ; CHECK-RV64-NEXT:    andi a1, a2, 256
16474 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_783
16475 ; CHECK-RV64-NEXT:    j .LBB61_273
16476 ; CHECK-RV64-NEXT:  .LBB61_783: # %cond.load1053
16477 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16478 ; CHECK-RV64-NEXT:    li a3, 512
16479 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16480 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16481 ; CHECK-RV64-NEXT:    li a1, 265
16482 ; CHECK-RV64-NEXT:    li a3, 264
16483 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16484 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16485 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16486 ; CHECK-RV64-NEXT:    andi a1, a2, 512
16487 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_784
16488 ; CHECK-RV64-NEXT:    j .LBB61_274
16489 ; CHECK-RV64-NEXT:  .LBB61_784: # %cond.load1057
16490 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16491 ; CHECK-RV64-NEXT:    li a3, 512
16492 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16493 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16494 ; CHECK-RV64-NEXT:    li a1, 266
16495 ; CHECK-RV64-NEXT:    li a3, 265
16496 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16497 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16498 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16499 ; CHECK-RV64-NEXT:    andi a1, a2, 1024
16500 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_785
16501 ; CHECK-RV64-NEXT:    j .LBB61_275
16502 ; CHECK-RV64-NEXT:  .LBB61_785: # %cond.load1061
16503 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16504 ; CHECK-RV64-NEXT:    li a3, 512
16505 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16506 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16507 ; CHECK-RV64-NEXT:    li a1, 267
16508 ; CHECK-RV64-NEXT:    li a3, 266
16509 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16510 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16511 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16512 ; CHECK-RV64-NEXT:    slli a1, a2, 52
16513 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_786
16514 ; CHECK-RV64-NEXT:    j .LBB61_276
16515 ; CHECK-RV64-NEXT:  .LBB61_786: # %cond.load1065
16516 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16517 ; CHECK-RV64-NEXT:    li a3, 512
16518 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16519 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16520 ; CHECK-RV64-NEXT:    li a1, 268
16521 ; CHECK-RV64-NEXT:    li a3, 267
16522 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16523 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16524 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16525 ; CHECK-RV64-NEXT:    slli a1, a2, 51
16526 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_787
16527 ; CHECK-RV64-NEXT:    j .LBB61_277
16528 ; CHECK-RV64-NEXT:  .LBB61_787: # %cond.load1069
16529 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16530 ; CHECK-RV64-NEXT:    li a3, 512
16531 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16532 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16533 ; CHECK-RV64-NEXT:    li a1, 269
16534 ; CHECK-RV64-NEXT:    li a3, 268
16535 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16536 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16537 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16538 ; CHECK-RV64-NEXT:    slli a1, a2, 50
16539 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_788
16540 ; CHECK-RV64-NEXT:    j .LBB61_278
16541 ; CHECK-RV64-NEXT:  .LBB61_788: # %cond.load1073
16542 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16543 ; CHECK-RV64-NEXT:    li a3, 512
16544 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16545 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16546 ; CHECK-RV64-NEXT:    li a1, 270
16547 ; CHECK-RV64-NEXT:    li a3, 269
16548 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16549 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16550 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16551 ; CHECK-RV64-NEXT:    slli a1, a2, 49
16552 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_789
16553 ; CHECK-RV64-NEXT:    j .LBB61_279
16554 ; CHECK-RV64-NEXT:  .LBB61_789: # %cond.load1077
16555 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16556 ; CHECK-RV64-NEXT:    li a3, 512
16557 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16558 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16559 ; CHECK-RV64-NEXT:    li a1, 271
16560 ; CHECK-RV64-NEXT:    li a3, 270
16561 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16562 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16563 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16564 ; CHECK-RV64-NEXT:    slli a1, a2, 48
16565 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_790
16566 ; CHECK-RV64-NEXT:    j .LBB61_280
16567 ; CHECK-RV64-NEXT:  .LBB61_790: # %cond.load1081
16568 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16569 ; CHECK-RV64-NEXT:    li a3, 512
16570 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16571 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16572 ; CHECK-RV64-NEXT:    li a1, 272
16573 ; CHECK-RV64-NEXT:    li a3, 271
16574 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16575 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16576 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16577 ; CHECK-RV64-NEXT:    slli a1, a2, 47
16578 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_791
16579 ; CHECK-RV64-NEXT:    j .LBB61_281
16580 ; CHECK-RV64-NEXT:  .LBB61_791: # %cond.load1085
16581 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16582 ; CHECK-RV64-NEXT:    li a3, 512
16583 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16584 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16585 ; CHECK-RV64-NEXT:    li a1, 273
16586 ; CHECK-RV64-NEXT:    li a3, 272
16587 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16588 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16589 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16590 ; CHECK-RV64-NEXT:    slli a1, a2, 46
16591 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_792
16592 ; CHECK-RV64-NEXT:    j .LBB61_282
16593 ; CHECK-RV64-NEXT:  .LBB61_792: # %cond.load1089
16594 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16595 ; CHECK-RV64-NEXT:    li a3, 512
16596 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16597 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16598 ; CHECK-RV64-NEXT:    li a1, 274
16599 ; CHECK-RV64-NEXT:    li a3, 273
16600 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16601 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16602 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16603 ; CHECK-RV64-NEXT:    slli a1, a2, 45
16604 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_793
16605 ; CHECK-RV64-NEXT:    j .LBB61_283
16606 ; CHECK-RV64-NEXT:  .LBB61_793: # %cond.load1093
16607 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16608 ; CHECK-RV64-NEXT:    li a3, 512
16609 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16610 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16611 ; CHECK-RV64-NEXT:    li a1, 275
16612 ; CHECK-RV64-NEXT:    li a3, 274
16613 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16614 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16615 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16616 ; CHECK-RV64-NEXT:    slli a1, a2, 44
16617 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_794
16618 ; CHECK-RV64-NEXT:    j .LBB61_284
16619 ; CHECK-RV64-NEXT:  .LBB61_794: # %cond.load1097
16620 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16621 ; CHECK-RV64-NEXT:    li a3, 512
16622 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16623 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16624 ; CHECK-RV64-NEXT:    li a1, 276
16625 ; CHECK-RV64-NEXT:    li a3, 275
16626 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16627 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16628 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16629 ; CHECK-RV64-NEXT:    slli a1, a2, 43
16630 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_795
16631 ; CHECK-RV64-NEXT:    j .LBB61_285
16632 ; CHECK-RV64-NEXT:  .LBB61_795: # %cond.load1101
16633 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16634 ; CHECK-RV64-NEXT:    li a3, 512
16635 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16636 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16637 ; CHECK-RV64-NEXT:    li a1, 277
16638 ; CHECK-RV64-NEXT:    li a3, 276
16639 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16640 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16641 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16642 ; CHECK-RV64-NEXT:    slli a1, a2, 42
16643 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_796
16644 ; CHECK-RV64-NEXT:    j .LBB61_286
16645 ; CHECK-RV64-NEXT:  .LBB61_796: # %cond.load1105
16646 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16647 ; CHECK-RV64-NEXT:    li a3, 512
16648 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16649 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16650 ; CHECK-RV64-NEXT:    li a1, 278
16651 ; CHECK-RV64-NEXT:    li a3, 277
16652 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16653 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16654 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16655 ; CHECK-RV64-NEXT:    slli a1, a2, 41
16656 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_797
16657 ; CHECK-RV64-NEXT:    j .LBB61_287
16658 ; CHECK-RV64-NEXT:  .LBB61_797: # %cond.load1109
16659 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16660 ; CHECK-RV64-NEXT:    li a3, 512
16661 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16662 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16663 ; CHECK-RV64-NEXT:    li a1, 279
16664 ; CHECK-RV64-NEXT:    li a3, 278
16665 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16666 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16667 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16668 ; CHECK-RV64-NEXT:    slli a1, a2, 40
16669 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_798
16670 ; CHECK-RV64-NEXT:    j .LBB61_288
16671 ; CHECK-RV64-NEXT:  .LBB61_798: # %cond.load1113
16672 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16673 ; CHECK-RV64-NEXT:    li a3, 512
16674 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16675 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16676 ; CHECK-RV64-NEXT:    li a1, 280
16677 ; CHECK-RV64-NEXT:    li a3, 279
16678 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16679 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16680 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16681 ; CHECK-RV64-NEXT:    slli a1, a2, 39
16682 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_799
16683 ; CHECK-RV64-NEXT:    j .LBB61_289
16684 ; CHECK-RV64-NEXT:  .LBB61_799: # %cond.load1117
16685 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16686 ; CHECK-RV64-NEXT:    li a3, 512
16687 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16688 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16689 ; CHECK-RV64-NEXT:    li a1, 281
16690 ; CHECK-RV64-NEXT:    li a3, 280
16691 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16692 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16693 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16694 ; CHECK-RV64-NEXT:    slli a1, a2, 38
16695 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_800
16696 ; CHECK-RV64-NEXT:    j .LBB61_290
16697 ; CHECK-RV64-NEXT:  .LBB61_800: # %cond.load1121
16698 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16699 ; CHECK-RV64-NEXT:    li a3, 512
16700 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16701 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16702 ; CHECK-RV64-NEXT:    li a1, 282
16703 ; CHECK-RV64-NEXT:    li a3, 281
16704 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16705 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16706 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16707 ; CHECK-RV64-NEXT:    slli a1, a2, 37
16708 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_801
16709 ; CHECK-RV64-NEXT:    j .LBB61_291
16710 ; CHECK-RV64-NEXT:  .LBB61_801: # %cond.load1125
16711 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16712 ; CHECK-RV64-NEXT:    li a3, 512
16713 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16714 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16715 ; CHECK-RV64-NEXT:    li a1, 283
16716 ; CHECK-RV64-NEXT:    li a3, 282
16717 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16718 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16719 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16720 ; CHECK-RV64-NEXT:    slli a1, a2, 36
16721 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_802
16722 ; CHECK-RV64-NEXT:    j .LBB61_292
16723 ; CHECK-RV64-NEXT:  .LBB61_802: # %cond.load1129
16724 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16725 ; CHECK-RV64-NEXT:    li a3, 512
16726 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16727 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16728 ; CHECK-RV64-NEXT:    li a1, 284
16729 ; CHECK-RV64-NEXT:    li a3, 283
16730 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16731 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16732 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16733 ; CHECK-RV64-NEXT:    slli a1, a2, 35
16734 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_803
16735 ; CHECK-RV64-NEXT:    j .LBB61_293
16736 ; CHECK-RV64-NEXT:  .LBB61_803: # %cond.load1133
16737 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16738 ; CHECK-RV64-NEXT:    li a3, 512
16739 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16740 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16741 ; CHECK-RV64-NEXT:    li a1, 285
16742 ; CHECK-RV64-NEXT:    li a3, 284
16743 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16744 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16745 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16746 ; CHECK-RV64-NEXT:    slli a1, a2, 34
16747 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_804
16748 ; CHECK-RV64-NEXT:    j .LBB61_294
16749 ; CHECK-RV64-NEXT:  .LBB61_804: # %cond.load1137
16750 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16751 ; CHECK-RV64-NEXT:    li a3, 512
16752 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16753 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16754 ; CHECK-RV64-NEXT:    li a1, 286
16755 ; CHECK-RV64-NEXT:    li a3, 285
16756 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16757 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16758 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16759 ; CHECK-RV64-NEXT:    slli a1, a2, 33
16760 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_805
16761 ; CHECK-RV64-NEXT:    j .LBB61_295
16762 ; CHECK-RV64-NEXT:  .LBB61_805: # %cond.load1141
16763 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16764 ; CHECK-RV64-NEXT:    li a3, 512
16765 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16766 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16767 ; CHECK-RV64-NEXT:    li a1, 287
16768 ; CHECK-RV64-NEXT:    li a3, 286
16769 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16770 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16771 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16772 ; CHECK-RV64-NEXT:    slli a1, a2, 32
16773 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_806
16774 ; CHECK-RV64-NEXT:    j .LBB61_296
16775 ; CHECK-RV64-NEXT:  .LBB61_806: # %cond.load1145
16776 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16777 ; CHECK-RV64-NEXT:    li a3, 512
16778 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16779 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16780 ; CHECK-RV64-NEXT:    li a1, 288
16781 ; CHECK-RV64-NEXT:    li a3, 287
16782 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16783 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16784 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16785 ; CHECK-RV64-NEXT:    slli a1, a2, 31
16786 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_807
16787 ; CHECK-RV64-NEXT:    j .LBB61_297
16788 ; CHECK-RV64-NEXT:  .LBB61_807: # %cond.load1149
16789 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16790 ; CHECK-RV64-NEXT:    li a3, 512
16791 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16792 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16793 ; CHECK-RV64-NEXT:    li a1, 289
16794 ; CHECK-RV64-NEXT:    li a3, 288
16795 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16796 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16797 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16798 ; CHECK-RV64-NEXT:    slli a1, a2, 30
16799 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_808
16800 ; CHECK-RV64-NEXT:    j .LBB61_298
16801 ; CHECK-RV64-NEXT:  .LBB61_808: # %cond.load1153
16802 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16803 ; CHECK-RV64-NEXT:    li a3, 512
16804 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16805 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16806 ; CHECK-RV64-NEXT:    li a1, 290
16807 ; CHECK-RV64-NEXT:    li a3, 289
16808 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16809 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16810 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16811 ; CHECK-RV64-NEXT:    slli a1, a2, 29
16812 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_809
16813 ; CHECK-RV64-NEXT:    j .LBB61_299
16814 ; CHECK-RV64-NEXT:  .LBB61_809: # %cond.load1157
16815 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16816 ; CHECK-RV64-NEXT:    li a3, 512
16817 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16818 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16819 ; CHECK-RV64-NEXT:    li a1, 291
16820 ; CHECK-RV64-NEXT:    li a3, 290
16821 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16822 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16823 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16824 ; CHECK-RV64-NEXT:    slli a1, a2, 28
16825 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_810
16826 ; CHECK-RV64-NEXT:    j .LBB61_300
16827 ; CHECK-RV64-NEXT:  .LBB61_810: # %cond.load1161
16828 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16829 ; CHECK-RV64-NEXT:    li a3, 512
16830 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16831 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16832 ; CHECK-RV64-NEXT:    li a1, 292
16833 ; CHECK-RV64-NEXT:    li a3, 291
16834 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16835 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16836 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16837 ; CHECK-RV64-NEXT:    slli a1, a2, 27
16838 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_811
16839 ; CHECK-RV64-NEXT:    j .LBB61_301
16840 ; CHECK-RV64-NEXT:  .LBB61_811: # %cond.load1165
16841 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16842 ; CHECK-RV64-NEXT:    li a3, 512
16843 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16844 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16845 ; CHECK-RV64-NEXT:    li a1, 293
16846 ; CHECK-RV64-NEXT:    li a3, 292
16847 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16848 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16849 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16850 ; CHECK-RV64-NEXT:    slli a1, a2, 26
16851 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_812
16852 ; CHECK-RV64-NEXT:    j .LBB61_302
16853 ; CHECK-RV64-NEXT:  .LBB61_812: # %cond.load1169
16854 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16855 ; CHECK-RV64-NEXT:    li a3, 512
16856 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16857 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16858 ; CHECK-RV64-NEXT:    li a1, 294
16859 ; CHECK-RV64-NEXT:    li a3, 293
16860 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16861 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16862 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16863 ; CHECK-RV64-NEXT:    slli a1, a2, 25
16864 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_813
16865 ; CHECK-RV64-NEXT:    j .LBB61_303
16866 ; CHECK-RV64-NEXT:  .LBB61_813: # %cond.load1173
16867 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16868 ; CHECK-RV64-NEXT:    li a3, 512
16869 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16870 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16871 ; CHECK-RV64-NEXT:    li a1, 295
16872 ; CHECK-RV64-NEXT:    li a3, 294
16873 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16874 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16875 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16876 ; CHECK-RV64-NEXT:    slli a1, a2, 24
16877 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_814
16878 ; CHECK-RV64-NEXT:    j .LBB61_304
16879 ; CHECK-RV64-NEXT:  .LBB61_814: # %cond.load1177
16880 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16881 ; CHECK-RV64-NEXT:    li a3, 512
16882 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16883 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16884 ; CHECK-RV64-NEXT:    li a1, 296
16885 ; CHECK-RV64-NEXT:    li a3, 295
16886 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16887 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16888 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16889 ; CHECK-RV64-NEXT:    slli a1, a2, 23
16890 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_815
16891 ; CHECK-RV64-NEXT:    j .LBB61_305
16892 ; CHECK-RV64-NEXT:  .LBB61_815: # %cond.load1181
16893 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16894 ; CHECK-RV64-NEXT:    li a3, 512
16895 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16896 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16897 ; CHECK-RV64-NEXT:    li a1, 297
16898 ; CHECK-RV64-NEXT:    li a3, 296
16899 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16900 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16901 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16902 ; CHECK-RV64-NEXT:    slli a1, a2, 22
16903 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_816
16904 ; CHECK-RV64-NEXT:    j .LBB61_306
16905 ; CHECK-RV64-NEXT:  .LBB61_816: # %cond.load1185
16906 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16907 ; CHECK-RV64-NEXT:    li a3, 512
16908 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16909 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16910 ; CHECK-RV64-NEXT:    li a1, 298
16911 ; CHECK-RV64-NEXT:    li a3, 297
16912 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16913 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16914 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16915 ; CHECK-RV64-NEXT:    slli a1, a2, 21
16916 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_817
16917 ; CHECK-RV64-NEXT:    j .LBB61_307
16918 ; CHECK-RV64-NEXT:  .LBB61_817: # %cond.load1189
16919 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16920 ; CHECK-RV64-NEXT:    li a3, 512
16921 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16922 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16923 ; CHECK-RV64-NEXT:    li a1, 299
16924 ; CHECK-RV64-NEXT:    li a3, 298
16925 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16926 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16927 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16928 ; CHECK-RV64-NEXT:    slli a1, a2, 20
16929 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_818
16930 ; CHECK-RV64-NEXT:    j .LBB61_308
16931 ; CHECK-RV64-NEXT:  .LBB61_818: # %cond.load1193
16932 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16933 ; CHECK-RV64-NEXT:    li a3, 512
16934 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16935 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16936 ; CHECK-RV64-NEXT:    li a1, 300
16937 ; CHECK-RV64-NEXT:    li a3, 299
16938 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16939 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16940 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16941 ; CHECK-RV64-NEXT:    slli a1, a2, 19
16942 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_819
16943 ; CHECK-RV64-NEXT:    j .LBB61_309
16944 ; CHECK-RV64-NEXT:  .LBB61_819: # %cond.load1197
16945 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16946 ; CHECK-RV64-NEXT:    li a3, 512
16947 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16948 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16949 ; CHECK-RV64-NEXT:    li a1, 301
16950 ; CHECK-RV64-NEXT:    li a3, 300
16951 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16952 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16953 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16954 ; CHECK-RV64-NEXT:    slli a1, a2, 18
16955 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_820
16956 ; CHECK-RV64-NEXT:    j .LBB61_310
16957 ; CHECK-RV64-NEXT:  .LBB61_820: # %cond.load1201
16958 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16959 ; CHECK-RV64-NEXT:    li a3, 512
16960 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16961 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16962 ; CHECK-RV64-NEXT:    li a1, 302
16963 ; CHECK-RV64-NEXT:    li a3, 301
16964 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16965 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16966 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16967 ; CHECK-RV64-NEXT:    slli a1, a2, 17
16968 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_821
16969 ; CHECK-RV64-NEXT:    j .LBB61_311
16970 ; CHECK-RV64-NEXT:  .LBB61_821: # %cond.load1205
16971 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16972 ; CHECK-RV64-NEXT:    li a3, 512
16973 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16974 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16975 ; CHECK-RV64-NEXT:    li a1, 303
16976 ; CHECK-RV64-NEXT:    li a3, 302
16977 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16978 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16979 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16980 ; CHECK-RV64-NEXT:    slli a1, a2, 16
16981 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_822
16982 ; CHECK-RV64-NEXT:    j .LBB61_312
16983 ; CHECK-RV64-NEXT:  .LBB61_822: # %cond.load1209
16984 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16985 ; CHECK-RV64-NEXT:    li a3, 512
16986 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
16987 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
16988 ; CHECK-RV64-NEXT:    li a1, 304
16989 ; CHECK-RV64-NEXT:    li a3, 303
16990 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
16991 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
16992 ; CHECK-RV64-NEXT:    addi a0, a0, 1
16993 ; CHECK-RV64-NEXT:    slli a1, a2, 15
16994 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_823
16995 ; CHECK-RV64-NEXT:    j .LBB61_313
16996 ; CHECK-RV64-NEXT:  .LBB61_823: # %cond.load1213
16997 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
16998 ; CHECK-RV64-NEXT:    li a3, 512
16999 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17000 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
17001 ; CHECK-RV64-NEXT:    li a1, 305
17002 ; CHECK-RV64-NEXT:    li a3, 304
17003 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
17004 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17005 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17006 ; CHECK-RV64-NEXT:    slli a1, a2, 14
17007 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_824
17008 ; CHECK-RV64-NEXT:    j .LBB61_314
17009 ; CHECK-RV64-NEXT:  .LBB61_824: # %cond.load1217
17010 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
17011 ; CHECK-RV64-NEXT:    li a3, 512
17012 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17013 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
17014 ; CHECK-RV64-NEXT:    li a1, 306
17015 ; CHECK-RV64-NEXT:    li a3, 305
17016 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
17017 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17018 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17019 ; CHECK-RV64-NEXT:    slli a1, a2, 13
17020 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_825
17021 ; CHECK-RV64-NEXT:    j .LBB61_315
17022 ; CHECK-RV64-NEXT:  .LBB61_825: # %cond.load1221
17023 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
17024 ; CHECK-RV64-NEXT:    li a3, 512
17025 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17026 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
17027 ; CHECK-RV64-NEXT:    li a1, 307
17028 ; CHECK-RV64-NEXT:    li a3, 306
17029 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
17030 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17031 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17032 ; CHECK-RV64-NEXT:    slli a1, a2, 12
17033 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_826
17034 ; CHECK-RV64-NEXT:    j .LBB61_316
17035 ; CHECK-RV64-NEXT:  .LBB61_826: # %cond.load1225
17036 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
17037 ; CHECK-RV64-NEXT:    li a3, 512
17038 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17039 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
17040 ; CHECK-RV64-NEXT:    li a1, 308
17041 ; CHECK-RV64-NEXT:    li a3, 307
17042 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
17043 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17044 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17045 ; CHECK-RV64-NEXT:    slli a1, a2, 11
17046 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_827
17047 ; CHECK-RV64-NEXT:    j .LBB61_317
17048 ; CHECK-RV64-NEXT:  .LBB61_827: # %cond.load1229
17049 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
17050 ; CHECK-RV64-NEXT:    li a3, 512
17051 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17052 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
17053 ; CHECK-RV64-NEXT:    li a1, 309
17054 ; CHECK-RV64-NEXT:    li a3, 308
17055 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
17056 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17057 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17058 ; CHECK-RV64-NEXT:    slli a1, a2, 10
17059 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_828
17060 ; CHECK-RV64-NEXT:    j .LBB61_318
17061 ; CHECK-RV64-NEXT:  .LBB61_828: # %cond.load1233
17062 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
17063 ; CHECK-RV64-NEXT:    li a3, 512
17064 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17065 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
17066 ; CHECK-RV64-NEXT:    li a1, 310
17067 ; CHECK-RV64-NEXT:    li a3, 309
17068 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
17069 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17070 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17071 ; CHECK-RV64-NEXT:    slli a1, a2, 9
17072 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_829
17073 ; CHECK-RV64-NEXT:    j .LBB61_319
17074 ; CHECK-RV64-NEXT:  .LBB61_829: # %cond.load1237
17075 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
17076 ; CHECK-RV64-NEXT:    li a3, 512
17077 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17078 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
17079 ; CHECK-RV64-NEXT:    li a1, 311
17080 ; CHECK-RV64-NEXT:    li a3, 310
17081 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
17082 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17083 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17084 ; CHECK-RV64-NEXT:    slli a1, a2, 8
17085 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_830
17086 ; CHECK-RV64-NEXT:    j .LBB61_320
17087 ; CHECK-RV64-NEXT:  .LBB61_830: # %cond.load1241
17088 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
17089 ; CHECK-RV64-NEXT:    li a3, 512
17090 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17091 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
17092 ; CHECK-RV64-NEXT:    li a1, 312
17093 ; CHECK-RV64-NEXT:    li a3, 311
17094 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
17095 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17096 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17097 ; CHECK-RV64-NEXT:    slli a1, a2, 7
17098 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_831
17099 ; CHECK-RV64-NEXT:    j .LBB61_321
17100 ; CHECK-RV64-NEXT:  .LBB61_831: # %cond.load1245
17101 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
17102 ; CHECK-RV64-NEXT:    li a3, 512
17103 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17104 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
17105 ; CHECK-RV64-NEXT:    li a1, 313
17106 ; CHECK-RV64-NEXT:    li a3, 312
17107 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
17108 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17109 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17110 ; CHECK-RV64-NEXT:    slli a1, a2, 6
17111 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_832
17112 ; CHECK-RV64-NEXT:    j .LBB61_322
17113 ; CHECK-RV64-NEXT:  .LBB61_832: # %cond.load1249
17114 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
17115 ; CHECK-RV64-NEXT:    li a3, 512
17116 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17117 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
17118 ; CHECK-RV64-NEXT:    li a1, 314
17119 ; CHECK-RV64-NEXT:    li a3, 313
17120 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
17121 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17122 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17123 ; CHECK-RV64-NEXT:    slli a1, a2, 5
17124 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_833
17125 ; CHECK-RV64-NEXT:    j .LBB61_323
17126 ; CHECK-RV64-NEXT:  .LBB61_833: # %cond.load1253
17127 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
17128 ; CHECK-RV64-NEXT:    li a3, 512
17129 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17130 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
17131 ; CHECK-RV64-NEXT:    li a1, 315
17132 ; CHECK-RV64-NEXT:    li a3, 314
17133 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
17134 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17135 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17136 ; CHECK-RV64-NEXT:    slli a1, a2, 4
17137 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_834
17138 ; CHECK-RV64-NEXT:    j .LBB61_324
17139 ; CHECK-RV64-NEXT:  .LBB61_834: # %cond.load1257
17140 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
17141 ; CHECK-RV64-NEXT:    li a3, 512
17142 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17143 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
17144 ; CHECK-RV64-NEXT:    li a1, 316
17145 ; CHECK-RV64-NEXT:    li a3, 315
17146 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
17147 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17148 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17149 ; CHECK-RV64-NEXT:    slli a1, a2, 3
17150 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_835
17151 ; CHECK-RV64-NEXT:    j .LBB61_325
17152 ; CHECK-RV64-NEXT:  .LBB61_835: # %cond.load1261
17153 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
17154 ; CHECK-RV64-NEXT:    li a3, 512
17155 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17156 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
17157 ; CHECK-RV64-NEXT:    li a1, 317
17158 ; CHECK-RV64-NEXT:    li a3, 316
17159 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
17160 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17161 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17162 ; CHECK-RV64-NEXT:    slli a1, a2, 2
17163 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_1029
17164 ; CHECK-RV64-NEXT:    j .LBB61_326
17165 ; CHECK-RV64-NEXT:  .LBB61_1029: # %cond.load1261
17166 ; CHECK-RV64-NEXT:    j .LBB61_327
17167 ; CHECK-RV64-NEXT:  .LBB61_836: # %cond.load1273
17168 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17169 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17170 ; CHECK-RV64-NEXT:    li a2, 320
17171 ; CHECK-RV64-NEXT:    li a3, 319
17172 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17173 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17174 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17175 ; CHECK-RV64-NEXT:    andi a2, a1, 1
17176 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_837
17177 ; CHECK-RV64-NEXT:    j .LBB61_331
17178 ; CHECK-RV64-NEXT:  .LBB61_837: # %cond.load1277
17179 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17180 ; CHECK-RV64-NEXT:    li a3, 512
17181 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17182 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17183 ; CHECK-RV64-NEXT:    li a2, 321
17184 ; CHECK-RV64-NEXT:    li a3, 320
17185 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17186 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17187 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17188 ; CHECK-RV64-NEXT:    andi a2, a1, 2
17189 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_838
17190 ; CHECK-RV64-NEXT:    j .LBB61_332
17191 ; CHECK-RV64-NEXT:  .LBB61_838: # %cond.load1281
17192 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17193 ; CHECK-RV64-NEXT:    li a3, 512
17194 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17195 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17196 ; CHECK-RV64-NEXT:    li a2, 322
17197 ; CHECK-RV64-NEXT:    li a3, 321
17198 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17199 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17200 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17201 ; CHECK-RV64-NEXT:    andi a2, a1, 4
17202 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_839
17203 ; CHECK-RV64-NEXT:    j .LBB61_333
17204 ; CHECK-RV64-NEXT:  .LBB61_839: # %cond.load1285
17205 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17206 ; CHECK-RV64-NEXT:    li a3, 512
17207 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17208 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17209 ; CHECK-RV64-NEXT:    li a2, 323
17210 ; CHECK-RV64-NEXT:    li a3, 322
17211 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17212 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17213 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17214 ; CHECK-RV64-NEXT:    andi a2, a1, 8
17215 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_840
17216 ; CHECK-RV64-NEXT:    j .LBB61_334
17217 ; CHECK-RV64-NEXT:  .LBB61_840: # %cond.load1289
17218 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17219 ; CHECK-RV64-NEXT:    li a3, 512
17220 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17221 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17222 ; CHECK-RV64-NEXT:    li a2, 324
17223 ; CHECK-RV64-NEXT:    li a3, 323
17224 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17225 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17226 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17227 ; CHECK-RV64-NEXT:    andi a2, a1, 16
17228 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_841
17229 ; CHECK-RV64-NEXT:    j .LBB61_335
17230 ; CHECK-RV64-NEXT:  .LBB61_841: # %cond.load1293
17231 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17232 ; CHECK-RV64-NEXT:    li a3, 512
17233 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17234 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17235 ; CHECK-RV64-NEXT:    li a2, 325
17236 ; CHECK-RV64-NEXT:    li a3, 324
17237 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17238 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17239 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17240 ; CHECK-RV64-NEXT:    andi a2, a1, 32
17241 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_842
17242 ; CHECK-RV64-NEXT:    j .LBB61_336
17243 ; CHECK-RV64-NEXT:  .LBB61_842: # %cond.load1297
17244 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17245 ; CHECK-RV64-NEXT:    li a3, 512
17246 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17247 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17248 ; CHECK-RV64-NEXT:    li a2, 326
17249 ; CHECK-RV64-NEXT:    li a3, 325
17250 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17251 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17252 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17253 ; CHECK-RV64-NEXT:    andi a2, a1, 64
17254 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_843
17255 ; CHECK-RV64-NEXT:    j .LBB61_337
17256 ; CHECK-RV64-NEXT:  .LBB61_843: # %cond.load1301
17257 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17258 ; CHECK-RV64-NEXT:    li a3, 512
17259 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17260 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17261 ; CHECK-RV64-NEXT:    li a2, 327
17262 ; CHECK-RV64-NEXT:    li a3, 326
17263 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17264 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17265 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17266 ; CHECK-RV64-NEXT:    andi a2, a1, 128
17267 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_844
17268 ; CHECK-RV64-NEXT:    j .LBB61_338
17269 ; CHECK-RV64-NEXT:  .LBB61_844: # %cond.load1305
17270 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17271 ; CHECK-RV64-NEXT:    li a3, 512
17272 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17273 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17274 ; CHECK-RV64-NEXT:    li a2, 328
17275 ; CHECK-RV64-NEXT:    li a3, 327
17276 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17277 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17278 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17279 ; CHECK-RV64-NEXT:    andi a2, a1, 256
17280 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_845
17281 ; CHECK-RV64-NEXT:    j .LBB61_339
17282 ; CHECK-RV64-NEXT:  .LBB61_845: # %cond.load1309
17283 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17284 ; CHECK-RV64-NEXT:    li a3, 512
17285 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17286 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17287 ; CHECK-RV64-NEXT:    li a2, 329
17288 ; CHECK-RV64-NEXT:    li a3, 328
17289 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17290 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17291 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17292 ; CHECK-RV64-NEXT:    andi a2, a1, 512
17293 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_846
17294 ; CHECK-RV64-NEXT:    j .LBB61_340
17295 ; CHECK-RV64-NEXT:  .LBB61_846: # %cond.load1313
17296 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17297 ; CHECK-RV64-NEXT:    li a3, 512
17298 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17299 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17300 ; CHECK-RV64-NEXT:    li a2, 330
17301 ; CHECK-RV64-NEXT:    li a3, 329
17302 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17303 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17304 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17305 ; CHECK-RV64-NEXT:    andi a2, a1, 1024
17306 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_847
17307 ; CHECK-RV64-NEXT:    j .LBB61_341
17308 ; CHECK-RV64-NEXT:  .LBB61_847: # %cond.load1317
17309 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17310 ; CHECK-RV64-NEXT:    li a3, 512
17311 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17312 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17313 ; CHECK-RV64-NEXT:    li a2, 331
17314 ; CHECK-RV64-NEXT:    li a3, 330
17315 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17316 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17317 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17318 ; CHECK-RV64-NEXT:    slli a2, a1, 52
17319 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_848
17320 ; CHECK-RV64-NEXT:    j .LBB61_342
17321 ; CHECK-RV64-NEXT:  .LBB61_848: # %cond.load1321
17322 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17323 ; CHECK-RV64-NEXT:    li a3, 512
17324 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17325 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17326 ; CHECK-RV64-NEXT:    li a2, 332
17327 ; CHECK-RV64-NEXT:    li a3, 331
17328 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17329 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17330 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17331 ; CHECK-RV64-NEXT:    slli a2, a1, 51
17332 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_849
17333 ; CHECK-RV64-NEXT:    j .LBB61_343
17334 ; CHECK-RV64-NEXT:  .LBB61_849: # %cond.load1325
17335 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17336 ; CHECK-RV64-NEXT:    li a3, 512
17337 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17338 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17339 ; CHECK-RV64-NEXT:    li a2, 333
17340 ; CHECK-RV64-NEXT:    li a3, 332
17341 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17342 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17343 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17344 ; CHECK-RV64-NEXT:    slli a2, a1, 50
17345 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_850
17346 ; CHECK-RV64-NEXT:    j .LBB61_344
17347 ; CHECK-RV64-NEXT:  .LBB61_850: # %cond.load1329
17348 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17349 ; CHECK-RV64-NEXT:    li a3, 512
17350 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17351 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17352 ; CHECK-RV64-NEXT:    li a2, 334
17353 ; CHECK-RV64-NEXT:    li a3, 333
17354 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17355 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17356 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17357 ; CHECK-RV64-NEXT:    slli a2, a1, 49
17358 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_851
17359 ; CHECK-RV64-NEXT:    j .LBB61_345
17360 ; CHECK-RV64-NEXT:  .LBB61_851: # %cond.load1333
17361 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17362 ; CHECK-RV64-NEXT:    li a3, 512
17363 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17364 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17365 ; CHECK-RV64-NEXT:    li a2, 335
17366 ; CHECK-RV64-NEXT:    li a3, 334
17367 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17368 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17369 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17370 ; CHECK-RV64-NEXT:    slli a2, a1, 48
17371 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_852
17372 ; CHECK-RV64-NEXT:    j .LBB61_346
17373 ; CHECK-RV64-NEXT:  .LBB61_852: # %cond.load1337
17374 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17375 ; CHECK-RV64-NEXT:    li a3, 512
17376 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17377 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17378 ; CHECK-RV64-NEXT:    li a2, 336
17379 ; CHECK-RV64-NEXT:    li a3, 335
17380 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17381 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17382 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17383 ; CHECK-RV64-NEXT:    slli a2, a1, 47
17384 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_853
17385 ; CHECK-RV64-NEXT:    j .LBB61_347
17386 ; CHECK-RV64-NEXT:  .LBB61_853: # %cond.load1341
17387 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17388 ; CHECK-RV64-NEXT:    li a3, 512
17389 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17390 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17391 ; CHECK-RV64-NEXT:    li a2, 337
17392 ; CHECK-RV64-NEXT:    li a3, 336
17393 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17394 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17395 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17396 ; CHECK-RV64-NEXT:    slli a2, a1, 46
17397 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_854
17398 ; CHECK-RV64-NEXT:    j .LBB61_348
17399 ; CHECK-RV64-NEXT:  .LBB61_854: # %cond.load1345
17400 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17401 ; CHECK-RV64-NEXT:    li a3, 512
17402 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17403 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17404 ; CHECK-RV64-NEXT:    li a2, 338
17405 ; CHECK-RV64-NEXT:    li a3, 337
17406 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17407 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17408 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17409 ; CHECK-RV64-NEXT:    slli a2, a1, 45
17410 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_855
17411 ; CHECK-RV64-NEXT:    j .LBB61_349
17412 ; CHECK-RV64-NEXT:  .LBB61_855: # %cond.load1349
17413 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17414 ; CHECK-RV64-NEXT:    li a3, 512
17415 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17416 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17417 ; CHECK-RV64-NEXT:    li a2, 339
17418 ; CHECK-RV64-NEXT:    li a3, 338
17419 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17420 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17421 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17422 ; CHECK-RV64-NEXT:    slli a2, a1, 44
17423 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_856
17424 ; CHECK-RV64-NEXT:    j .LBB61_350
17425 ; CHECK-RV64-NEXT:  .LBB61_856: # %cond.load1353
17426 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17427 ; CHECK-RV64-NEXT:    li a3, 512
17428 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17429 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17430 ; CHECK-RV64-NEXT:    li a2, 340
17431 ; CHECK-RV64-NEXT:    li a3, 339
17432 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17433 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17434 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17435 ; CHECK-RV64-NEXT:    slli a2, a1, 43
17436 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_857
17437 ; CHECK-RV64-NEXT:    j .LBB61_351
17438 ; CHECK-RV64-NEXT:  .LBB61_857: # %cond.load1357
17439 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17440 ; CHECK-RV64-NEXT:    li a3, 512
17441 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17442 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17443 ; CHECK-RV64-NEXT:    li a2, 341
17444 ; CHECK-RV64-NEXT:    li a3, 340
17445 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17446 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17447 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17448 ; CHECK-RV64-NEXT:    slli a2, a1, 42
17449 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_858
17450 ; CHECK-RV64-NEXT:    j .LBB61_352
17451 ; CHECK-RV64-NEXT:  .LBB61_858: # %cond.load1361
17452 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17453 ; CHECK-RV64-NEXT:    li a3, 512
17454 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17455 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17456 ; CHECK-RV64-NEXT:    li a2, 342
17457 ; CHECK-RV64-NEXT:    li a3, 341
17458 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17459 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17460 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17461 ; CHECK-RV64-NEXT:    slli a2, a1, 41
17462 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_859
17463 ; CHECK-RV64-NEXT:    j .LBB61_353
17464 ; CHECK-RV64-NEXT:  .LBB61_859: # %cond.load1365
17465 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17466 ; CHECK-RV64-NEXT:    li a3, 512
17467 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17468 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17469 ; CHECK-RV64-NEXT:    li a2, 343
17470 ; CHECK-RV64-NEXT:    li a3, 342
17471 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17472 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17473 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17474 ; CHECK-RV64-NEXT:    slli a2, a1, 40
17475 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_860
17476 ; CHECK-RV64-NEXT:    j .LBB61_354
17477 ; CHECK-RV64-NEXT:  .LBB61_860: # %cond.load1369
17478 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17479 ; CHECK-RV64-NEXT:    li a3, 512
17480 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17481 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17482 ; CHECK-RV64-NEXT:    li a2, 344
17483 ; CHECK-RV64-NEXT:    li a3, 343
17484 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17485 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17486 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17487 ; CHECK-RV64-NEXT:    slli a2, a1, 39
17488 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_861
17489 ; CHECK-RV64-NEXT:    j .LBB61_355
17490 ; CHECK-RV64-NEXT:  .LBB61_861: # %cond.load1373
17491 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17492 ; CHECK-RV64-NEXT:    li a3, 512
17493 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17494 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17495 ; CHECK-RV64-NEXT:    li a2, 345
17496 ; CHECK-RV64-NEXT:    li a3, 344
17497 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17498 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17499 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17500 ; CHECK-RV64-NEXT:    slli a2, a1, 38
17501 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_862
17502 ; CHECK-RV64-NEXT:    j .LBB61_356
17503 ; CHECK-RV64-NEXT:  .LBB61_862: # %cond.load1377
17504 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17505 ; CHECK-RV64-NEXT:    li a3, 512
17506 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17507 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17508 ; CHECK-RV64-NEXT:    li a2, 346
17509 ; CHECK-RV64-NEXT:    li a3, 345
17510 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17511 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17512 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17513 ; CHECK-RV64-NEXT:    slli a2, a1, 37
17514 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_863
17515 ; CHECK-RV64-NEXT:    j .LBB61_357
17516 ; CHECK-RV64-NEXT:  .LBB61_863: # %cond.load1381
17517 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17518 ; CHECK-RV64-NEXT:    li a3, 512
17519 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17520 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17521 ; CHECK-RV64-NEXT:    li a2, 347
17522 ; CHECK-RV64-NEXT:    li a3, 346
17523 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17524 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17525 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17526 ; CHECK-RV64-NEXT:    slli a2, a1, 36
17527 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_864
17528 ; CHECK-RV64-NEXT:    j .LBB61_358
17529 ; CHECK-RV64-NEXT:  .LBB61_864: # %cond.load1385
17530 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17531 ; CHECK-RV64-NEXT:    li a3, 512
17532 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17533 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17534 ; CHECK-RV64-NEXT:    li a2, 348
17535 ; CHECK-RV64-NEXT:    li a3, 347
17536 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17537 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17538 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17539 ; CHECK-RV64-NEXT:    slli a2, a1, 35
17540 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_865
17541 ; CHECK-RV64-NEXT:    j .LBB61_359
17542 ; CHECK-RV64-NEXT:  .LBB61_865: # %cond.load1389
17543 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17544 ; CHECK-RV64-NEXT:    li a3, 512
17545 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17546 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17547 ; CHECK-RV64-NEXT:    li a2, 349
17548 ; CHECK-RV64-NEXT:    li a3, 348
17549 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17550 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17551 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17552 ; CHECK-RV64-NEXT:    slli a2, a1, 34
17553 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_866
17554 ; CHECK-RV64-NEXT:    j .LBB61_360
17555 ; CHECK-RV64-NEXT:  .LBB61_866: # %cond.load1393
17556 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17557 ; CHECK-RV64-NEXT:    li a3, 512
17558 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17559 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17560 ; CHECK-RV64-NEXT:    li a2, 350
17561 ; CHECK-RV64-NEXT:    li a3, 349
17562 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17563 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17564 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17565 ; CHECK-RV64-NEXT:    slli a2, a1, 33
17566 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_867
17567 ; CHECK-RV64-NEXT:    j .LBB61_361
17568 ; CHECK-RV64-NEXT:  .LBB61_867: # %cond.load1397
17569 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17570 ; CHECK-RV64-NEXT:    li a3, 512
17571 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17572 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17573 ; CHECK-RV64-NEXT:    li a2, 351
17574 ; CHECK-RV64-NEXT:    li a3, 350
17575 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17576 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17577 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17578 ; CHECK-RV64-NEXT:    slli a2, a1, 32
17579 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_868
17580 ; CHECK-RV64-NEXT:    j .LBB61_362
17581 ; CHECK-RV64-NEXT:  .LBB61_868: # %cond.load1401
17582 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17583 ; CHECK-RV64-NEXT:    li a3, 512
17584 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17585 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17586 ; CHECK-RV64-NEXT:    li a2, 352
17587 ; CHECK-RV64-NEXT:    li a3, 351
17588 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17589 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17590 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17591 ; CHECK-RV64-NEXT:    slli a2, a1, 31
17592 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_869
17593 ; CHECK-RV64-NEXT:    j .LBB61_363
17594 ; CHECK-RV64-NEXT:  .LBB61_869: # %cond.load1405
17595 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17596 ; CHECK-RV64-NEXT:    li a3, 512
17597 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17598 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17599 ; CHECK-RV64-NEXT:    li a2, 353
17600 ; CHECK-RV64-NEXT:    li a3, 352
17601 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17602 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17603 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17604 ; CHECK-RV64-NEXT:    slli a2, a1, 30
17605 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_870
17606 ; CHECK-RV64-NEXT:    j .LBB61_364
17607 ; CHECK-RV64-NEXT:  .LBB61_870: # %cond.load1409
17608 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17609 ; CHECK-RV64-NEXT:    li a3, 512
17610 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17611 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17612 ; CHECK-RV64-NEXT:    li a2, 354
17613 ; CHECK-RV64-NEXT:    li a3, 353
17614 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17615 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17616 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17617 ; CHECK-RV64-NEXT:    slli a2, a1, 29
17618 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_871
17619 ; CHECK-RV64-NEXT:    j .LBB61_365
17620 ; CHECK-RV64-NEXT:  .LBB61_871: # %cond.load1413
17621 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17622 ; CHECK-RV64-NEXT:    li a3, 512
17623 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17624 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17625 ; CHECK-RV64-NEXT:    li a2, 355
17626 ; CHECK-RV64-NEXT:    li a3, 354
17627 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17628 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17629 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17630 ; CHECK-RV64-NEXT:    slli a2, a1, 28
17631 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_872
17632 ; CHECK-RV64-NEXT:    j .LBB61_366
17633 ; CHECK-RV64-NEXT:  .LBB61_872: # %cond.load1417
17634 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17635 ; CHECK-RV64-NEXT:    li a3, 512
17636 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17637 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17638 ; CHECK-RV64-NEXT:    li a2, 356
17639 ; CHECK-RV64-NEXT:    li a3, 355
17640 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17641 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17642 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17643 ; CHECK-RV64-NEXT:    slli a2, a1, 27
17644 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_873
17645 ; CHECK-RV64-NEXT:    j .LBB61_367
17646 ; CHECK-RV64-NEXT:  .LBB61_873: # %cond.load1421
17647 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17648 ; CHECK-RV64-NEXT:    li a3, 512
17649 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17650 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17651 ; CHECK-RV64-NEXT:    li a2, 357
17652 ; CHECK-RV64-NEXT:    li a3, 356
17653 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17654 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17655 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17656 ; CHECK-RV64-NEXT:    slli a2, a1, 26
17657 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_874
17658 ; CHECK-RV64-NEXT:    j .LBB61_368
17659 ; CHECK-RV64-NEXT:  .LBB61_874: # %cond.load1425
17660 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17661 ; CHECK-RV64-NEXT:    li a3, 512
17662 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17663 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17664 ; CHECK-RV64-NEXT:    li a2, 358
17665 ; CHECK-RV64-NEXT:    li a3, 357
17666 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17667 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17668 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17669 ; CHECK-RV64-NEXT:    slli a2, a1, 25
17670 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_875
17671 ; CHECK-RV64-NEXT:    j .LBB61_369
17672 ; CHECK-RV64-NEXT:  .LBB61_875: # %cond.load1429
17673 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17674 ; CHECK-RV64-NEXT:    li a3, 512
17675 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17676 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17677 ; CHECK-RV64-NEXT:    li a2, 359
17678 ; CHECK-RV64-NEXT:    li a3, 358
17679 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17680 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17681 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17682 ; CHECK-RV64-NEXT:    slli a2, a1, 24
17683 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_876
17684 ; CHECK-RV64-NEXT:    j .LBB61_370
17685 ; CHECK-RV64-NEXT:  .LBB61_876: # %cond.load1433
17686 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17687 ; CHECK-RV64-NEXT:    li a3, 512
17688 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17689 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17690 ; CHECK-RV64-NEXT:    li a2, 360
17691 ; CHECK-RV64-NEXT:    li a3, 359
17692 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17693 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17694 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17695 ; CHECK-RV64-NEXT:    slli a2, a1, 23
17696 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_877
17697 ; CHECK-RV64-NEXT:    j .LBB61_371
17698 ; CHECK-RV64-NEXT:  .LBB61_877: # %cond.load1437
17699 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17700 ; CHECK-RV64-NEXT:    li a3, 512
17701 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17702 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17703 ; CHECK-RV64-NEXT:    li a2, 361
17704 ; CHECK-RV64-NEXT:    li a3, 360
17705 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17706 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17707 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17708 ; CHECK-RV64-NEXT:    slli a2, a1, 22
17709 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_878
17710 ; CHECK-RV64-NEXT:    j .LBB61_372
17711 ; CHECK-RV64-NEXT:  .LBB61_878: # %cond.load1441
17712 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17713 ; CHECK-RV64-NEXT:    li a3, 512
17714 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17715 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17716 ; CHECK-RV64-NEXT:    li a2, 362
17717 ; CHECK-RV64-NEXT:    li a3, 361
17718 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17719 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17720 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17721 ; CHECK-RV64-NEXT:    slli a2, a1, 21
17722 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_879
17723 ; CHECK-RV64-NEXT:    j .LBB61_373
17724 ; CHECK-RV64-NEXT:  .LBB61_879: # %cond.load1445
17725 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17726 ; CHECK-RV64-NEXT:    li a3, 512
17727 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17728 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17729 ; CHECK-RV64-NEXT:    li a2, 363
17730 ; CHECK-RV64-NEXT:    li a3, 362
17731 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17732 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17733 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17734 ; CHECK-RV64-NEXT:    slli a2, a1, 20
17735 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_880
17736 ; CHECK-RV64-NEXT:    j .LBB61_374
17737 ; CHECK-RV64-NEXT:  .LBB61_880: # %cond.load1449
17738 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17739 ; CHECK-RV64-NEXT:    li a3, 512
17740 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17741 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17742 ; CHECK-RV64-NEXT:    li a2, 364
17743 ; CHECK-RV64-NEXT:    li a3, 363
17744 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17745 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17746 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17747 ; CHECK-RV64-NEXT:    slli a2, a1, 19
17748 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_881
17749 ; CHECK-RV64-NEXT:    j .LBB61_375
17750 ; CHECK-RV64-NEXT:  .LBB61_881: # %cond.load1453
17751 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17752 ; CHECK-RV64-NEXT:    li a3, 512
17753 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17754 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17755 ; CHECK-RV64-NEXT:    li a2, 365
17756 ; CHECK-RV64-NEXT:    li a3, 364
17757 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17758 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17759 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17760 ; CHECK-RV64-NEXT:    slli a2, a1, 18
17761 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_882
17762 ; CHECK-RV64-NEXT:    j .LBB61_376
17763 ; CHECK-RV64-NEXT:  .LBB61_882: # %cond.load1457
17764 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17765 ; CHECK-RV64-NEXT:    li a3, 512
17766 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17767 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17768 ; CHECK-RV64-NEXT:    li a2, 366
17769 ; CHECK-RV64-NEXT:    li a3, 365
17770 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17771 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17772 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17773 ; CHECK-RV64-NEXT:    slli a2, a1, 17
17774 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_883
17775 ; CHECK-RV64-NEXT:    j .LBB61_377
17776 ; CHECK-RV64-NEXT:  .LBB61_883: # %cond.load1461
17777 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17778 ; CHECK-RV64-NEXT:    li a3, 512
17779 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17780 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17781 ; CHECK-RV64-NEXT:    li a2, 367
17782 ; CHECK-RV64-NEXT:    li a3, 366
17783 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17784 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17785 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17786 ; CHECK-RV64-NEXT:    slli a2, a1, 16
17787 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_884
17788 ; CHECK-RV64-NEXT:    j .LBB61_378
17789 ; CHECK-RV64-NEXT:  .LBB61_884: # %cond.load1465
17790 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17791 ; CHECK-RV64-NEXT:    li a3, 512
17792 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17793 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17794 ; CHECK-RV64-NEXT:    li a2, 368
17795 ; CHECK-RV64-NEXT:    li a3, 367
17796 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17797 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17798 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17799 ; CHECK-RV64-NEXT:    slli a2, a1, 15
17800 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_885
17801 ; CHECK-RV64-NEXT:    j .LBB61_379
17802 ; CHECK-RV64-NEXT:  .LBB61_885: # %cond.load1469
17803 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17804 ; CHECK-RV64-NEXT:    li a3, 512
17805 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17806 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17807 ; CHECK-RV64-NEXT:    li a2, 369
17808 ; CHECK-RV64-NEXT:    li a3, 368
17809 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17810 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17811 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17812 ; CHECK-RV64-NEXT:    slli a2, a1, 14
17813 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_886
17814 ; CHECK-RV64-NEXT:    j .LBB61_380
17815 ; CHECK-RV64-NEXT:  .LBB61_886: # %cond.load1473
17816 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17817 ; CHECK-RV64-NEXT:    li a3, 512
17818 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17819 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17820 ; CHECK-RV64-NEXT:    li a2, 370
17821 ; CHECK-RV64-NEXT:    li a3, 369
17822 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17823 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17824 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17825 ; CHECK-RV64-NEXT:    slli a2, a1, 13
17826 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_887
17827 ; CHECK-RV64-NEXT:    j .LBB61_381
17828 ; CHECK-RV64-NEXT:  .LBB61_887: # %cond.load1477
17829 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17830 ; CHECK-RV64-NEXT:    li a3, 512
17831 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17832 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17833 ; CHECK-RV64-NEXT:    li a2, 371
17834 ; CHECK-RV64-NEXT:    li a3, 370
17835 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17836 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17837 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17838 ; CHECK-RV64-NEXT:    slli a2, a1, 12
17839 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_888
17840 ; CHECK-RV64-NEXT:    j .LBB61_382
17841 ; CHECK-RV64-NEXT:  .LBB61_888: # %cond.load1481
17842 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17843 ; CHECK-RV64-NEXT:    li a3, 512
17844 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17845 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17846 ; CHECK-RV64-NEXT:    li a2, 372
17847 ; CHECK-RV64-NEXT:    li a3, 371
17848 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17849 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17850 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17851 ; CHECK-RV64-NEXT:    slli a2, a1, 11
17852 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_889
17853 ; CHECK-RV64-NEXT:    j .LBB61_383
17854 ; CHECK-RV64-NEXT:  .LBB61_889: # %cond.load1485
17855 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17856 ; CHECK-RV64-NEXT:    li a3, 512
17857 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17858 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17859 ; CHECK-RV64-NEXT:    li a2, 373
17860 ; CHECK-RV64-NEXT:    li a3, 372
17861 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17862 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17863 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17864 ; CHECK-RV64-NEXT:    slli a2, a1, 10
17865 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_890
17866 ; CHECK-RV64-NEXT:    j .LBB61_384
17867 ; CHECK-RV64-NEXT:  .LBB61_890: # %cond.load1489
17868 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17869 ; CHECK-RV64-NEXT:    li a3, 512
17870 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17871 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17872 ; CHECK-RV64-NEXT:    li a2, 374
17873 ; CHECK-RV64-NEXT:    li a3, 373
17874 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17875 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17876 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17877 ; CHECK-RV64-NEXT:    slli a2, a1, 9
17878 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_891
17879 ; CHECK-RV64-NEXT:    j .LBB61_385
17880 ; CHECK-RV64-NEXT:  .LBB61_891: # %cond.load1493
17881 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17882 ; CHECK-RV64-NEXT:    li a3, 512
17883 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17884 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17885 ; CHECK-RV64-NEXT:    li a2, 375
17886 ; CHECK-RV64-NEXT:    li a3, 374
17887 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17888 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17889 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17890 ; CHECK-RV64-NEXT:    slli a2, a1, 8
17891 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_892
17892 ; CHECK-RV64-NEXT:    j .LBB61_386
17893 ; CHECK-RV64-NEXT:  .LBB61_892: # %cond.load1497
17894 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17895 ; CHECK-RV64-NEXT:    li a3, 512
17896 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17897 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17898 ; CHECK-RV64-NEXT:    li a2, 376
17899 ; CHECK-RV64-NEXT:    li a3, 375
17900 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17901 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17902 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17903 ; CHECK-RV64-NEXT:    slli a2, a1, 7
17904 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_893
17905 ; CHECK-RV64-NEXT:    j .LBB61_387
17906 ; CHECK-RV64-NEXT:  .LBB61_893: # %cond.load1501
17907 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17908 ; CHECK-RV64-NEXT:    li a3, 512
17909 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17910 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17911 ; CHECK-RV64-NEXT:    li a2, 377
17912 ; CHECK-RV64-NEXT:    li a3, 376
17913 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17914 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17915 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17916 ; CHECK-RV64-NEXT:    slli a2, a1, 6
17917 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_894
17918 ; CHECK-RV64-NEXT:    j .LBB61_388
17919 ; CHECK-RV64-NEXT:  .LBB61_894: # %cond.load1505
17920 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17921 ; CHECK-RV64-NEXT:    li a3, 512
17922 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17923 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17924 ; CHECK-RV64-NEXT:    li a2, 378
17925 ; CHECK-RV64-NEXT:    li a3, 377
17926 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17927 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17928 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17929 ; CHECK-RV64-NEXT:    slli a2, a1, 5
17930 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_895
17931 ; CHECK-RV64-NEXT:    j .LBB61_389
17932 ; CHECK-RV64-NEXT:  .LBB61_895: # %cond.load1509
17933 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17934 ; CHECK-RV64-NEXT:    li a3, 512
17935 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17936 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17937 ; CHECK-RV64-NEXT:    li a2, 379
17938 ; CHECK-RV64-NEXT:    li a3, 378
17939 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17940 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17941 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17942 ; CHECK-RV64-NEXT:    slli a2, a1, 4
17943 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_896
17944 ; CHECK-RV64-NEXT:    j .LBB61_390
17945 ; CHECK-RV64-NEXT:  .LBB61_896: # %cond.load1513
17946 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17947 ; CHECK-RV64-NEXT:    li a3, 512
17948 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17949 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17950 ; CHECK-RV64-NEXT:    li a2, 380
17951 ; CHECK-RV64-NEXT:    li a3, 379
17952 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17953 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17954 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17955 ; CHECK-RV64-NEXT:    slli a2, a1, 3
17956 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_897
17957 ; CHECK-RV64-NEXT:    j .LBB61_391
17958 ; CHECK-RV64-NEXT:  .LBB61_897: # %cond.load1517
17959 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
17960 ; CHECK-RV64-NEXT:    li a3, 512
17961 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17962 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
17963 ; CHECK-RV64-NEXT:    li a2, 381
17964 ; CHECK-RV64-NEXT:    li a3, 380
17965 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
17966 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17967 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17968 ; CHECK-RV64-NEXT:    slli a2, a1, 2
17969 ; CHECK-RV64-NEXT:    bgez a2, .LBB61_1030
17970 ; CHECK-RV64-NEXT:    j .LBB61_392
17971 ; CHECK-RV64-NEXT:  .LBB61_1030: # %cond.load1517
17972 ; CHECK-RV64-NEXT:    j .LBB61_393
17973 ; CHECK-RV64-NEXT:  .LBB61_898: # %cond.load1529
17974 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
17975 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
17976 ; CHECK-RV64-NEXT:    li a1, 384
17977 ; CHECK-RV64-NEXT:    li a3, 383
17978 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
17979 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17980 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17981 ; CHECK-RV64-NEXT:    andi a1, a2, 1
17982 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_899
17983 ; CHECK-RV64-NEXT:    j .LBB61_397
17984 ; CHECK-RV64-NEXT:  .LBB61_899: # %cond.load1533
17985 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
17986 ; CHECK-RV64-NEXT:    li a3, 512
17987 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
17988 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
17989 ; CHECK-RV64-NEXT:    li a1, 385
17990 ; CHECK-RV64-NEXT:    li a3, 384
17991 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
17992 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
17993 ; CHECK-RV64-NEXT:    addi a0, a0, 1
17994 ; CHECK-RV64-NEXT:    andi a1, a2, 2
17995 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_900
17996 ; CHECK-RV64-NEXT:    j .LBB61_398
17997 ; CHECK-RV64-NEXT:  .LBB61_900: # %cond.load1537
17998 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
17999 ; CHECK-RV64-NEXT:    li a3, 512
18000 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18001 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18002 ; CHECK-RV64-NEXT:    li a1, 386
18003 ; CHECK-RV64-NEXT:    li a3, 385
18004 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18005 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18006 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18007 ; CHECK-RV64-NEXT:    andi a1, a2, 4
18008 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_901
18009 ; CHECK-RV64-NEXT:    j .LBB61_399
18010 ; CHECK-RV64-NEXT:  .LBB61_901: # %cond.load1541
18011 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18012 ; CHECK-RV64-NEXT:    li a3, 512
18013 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18014 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18015 ; CHECK-RV64-NEXT:    li a1, 387
18016 ; CHECK-RV64-NEXT:    li a3, 386
18017 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18018 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18019 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18020 ; CHECK-RV64-NEXT:    andi a1, a2, 8
18021 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_902
18022 ; CHECK-RV64-NEXT:    j .LBB61_400
18023 ; CHECK-RV64-NEXT:  .LBB61_902: # %cond.load1545
18024 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18025 ; CHECK-RV64-NEXT:    li a3, 512
18026 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18027 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18028 ; CHECK-RV64-NEXT:    li a1, 388
18029 ; CHECK-RV64-NEXT:    li a3, 387
18030 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18031 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18032 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18033 ; CHECK-RV64-NEXT:    andi a1, a2, 16
18034 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_903
18035 ; CHECK-RV64-NEXT:    j .LBB61_401
18036 ; CHECK-RV64-NEXT:  .LBB61_903: # %cond.load1549
18037 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18038 ; CHECK-RV64-NEXT:    li a3, 512
18039 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18040 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18041 ; CHECK-RV64-NEXT:    li a1, 389
18042 ; CHECK-RV64-NEXT:    li a3, 388
18043 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18044 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18045 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18046 ; CHECK-RV64-NEXT:    andi a1, a2, 32
18047 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_904
18048 ; CHECK-RV64-NEXT:    j .LBB61_402
18049 ; CHECK-RV64-NEXT:  .LBB61_904: # %cond.load1553
18050 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18051 ; CHECK-RV64-NEXT:    li a3, 512
18052 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18053 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18054 ; CHECK-RV64-NEXT:    li a1, 390
18055 ; CHECK-RV64-NEXT:    li a3, 389
18056 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18057 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18058 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18059 ; CHECK-RV64-NEXT:    andi a1, a2, 64
18060 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_905
18061 ; CHECK-RV64-NEXT:    j .LBB61_403
18062 ; CHECK-RV64-NEXT:  .LBB61_905: # %cond.load1557
18063 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18064 ; CHECK-RV64-NEXT:    li a3, 512
18065 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18066 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18067 ; CHECK-RV64-NEXT:    li a1, 391
18068 ; CHECK-RV64-NEXT:    li a3, 390
18069 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18070 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18071 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18072 ; CHECK-RV64-NEXT:    andi a1, a2, 128
18073 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_906
18074 ; CHECK-RV64-NEXT:    j .LBB61_404
18075 ; CHECK-RV64-NEXT:  .LBB61_906: # %cond.load1561
18076 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18077 ; CHECK-RV64-NEXT:    li a3, 512
18078 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18079 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18080 ; CHECK-RV64-NEXT:    li a1, 392
18081 ; CHECK-RV64-NEXT:    li a3, 391
18082 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18083 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18084 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18085 ; CHECK-RV64-NEXT:    andi a1, a2, 256
18086 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_907
18087 ; CHECK-RV64-NEXT:    j .LBB61_405
18088 ; CHECK-RV64-NEXT:  .LBB61_907: # %cond.load1565
18089 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18090 ; CHECK-RV64-NEXT:    li a3, 512
18091 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18092 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18093 ; CHECK-RV64-NEXT:    li a1, 393
18094 ; CHECK-RV64-NEXT:    li a3, 392
18095 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18096 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18097 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18098 ; CHECK-RV64-NEXT:    andi a1, a2, 512
18099 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_908
18100 ; CHECK-RV64-NEXT:    j .LBB61_406
18101 ; CHECK-RV64-NEXT:  .LBB61_908: # %cond.load1569
18102 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18103 ; CHECK-RV64-NEXT:    li a3, 512
18104 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18105 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18106 ; CHECK-RV64-NEXT:    li a1, 394
18107 ; CHECK-RV64-NEXT:    li a3, 393
18108 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18109 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18110 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18111 ; CHECK-RV64-NEXT:    andi a1, a2, 1024
18112 ; CHECK-RV64-NEXT:    bnez a1, .LBB61_909
18113 ; CHECK-RV64-NEXT:    j .LBB61_407
18114 ; CHECK-RV64-NEXT:  .LBB61_909: # %cond.load1573
18115 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18116 ; CHECK-RV64-NEXT:    li a3, 512
18117 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18118 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18119 ; CHECK-RV64-NEXT:    li a1, 395
18120 ; CHECK-RV64-NEXT:    li a3, 394
18121 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18122 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18123 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18124 ; CHECK-RV64-NEXT:    slli a1, a2, 52
18125 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_910
18126 ; CHECK-RV64-NEXT:    j .LBB61_408
18127 ; CHECK-RV64-NEXT:  .LBB61_910: # %cond.load1577
18128 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18129 ; CHECK-RV64-NEXT:    li a3, 512
18130 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18131 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18132 ; CHECK-RV64-NEXT:    li a1, 396
18133 ; CHECK-RV64-NEXT:    li a3, 395
18134 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18135 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18136 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18137 ; CHECK-RV64-NEXT:    slli a1, a2, 51
18138 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_911
18139 ; CHECK-RV64-NEXT:    j .LBB61_409
18140 ; CHECK-RV64-NEXT:  .LBB61_911: # %cond.load1581
18141 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18142 ; CHECK-RV64-NEXT:    li a3, 512
18143 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18144 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18145 ; CHECK-RV64-NEXT:    li a1, 397
18146 ; CHECK-RV64-NEXT:    li a3, 396
18147 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18148 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18149 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18150 ; CHECK-RV64-NEXT:    slli a1, a2, 50
18151 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_912
18152 ; CHECK-RV64-NEXT:    j .LBB61_410
18153 ; CHECK-RV64-NEXT:  .LBB61_912: # %cond.load1585
18154 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18155 ; CHECK-RV64-NEXT:    li a3, 512
18156 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18157 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18158 ; CHECK-RV64-NEXT:    li a1, 398
18159 ; CHECK-RV64-NEXT:    li a3, 397
18160 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18161 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18162 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18163 ; CHECK-RV64-NEXT:    slli a1, a2, 49
18164 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_913
18165 ; CHECK-RV64-NEXT:    j .LBB61_411
18166 ; CHECK-RV64-NEXT:  .LBB61_913: # %cond.load1589
18167 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18168 ; CHECK-RV64-NEXT:    li a3, 512
18169 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18170 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18171 ; CHECK-RV64-NEXT:    li a1, 399
18172 ; CHECK-RV64-NEXT:    li a3, 398
18173 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18174 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18175 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18176 ; CHECK-RV64-NEXT:    slli a1, a2, 48
18177 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_914
18178 ; CHECK-RV64-NEXT:    j .LBB61_412
18179 ; CHECK-RV64-NEXT:  .LBB61_914: # %cond.load1593
18180 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18181 ; CHECK-RV64-NEXT:    li a3, 512
18182 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18183 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18184 ; CHECK-RV64-NEXT:    li a1, 400
18185 ; CHECK-RV64-NEXT:    li a3, 399
18186 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18187 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18188 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18189 ; CHECK-RV64-NEXT:    slli a1, a2, 47
18190 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_915
18191 ; CHECK-RV64-NEXT:    j .LBB61_413
18192 ; CHECK-RV64-NEXT:  .LBB61_915: # %cond.load1597
18193 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18194 ; CHECK-RV64-NEXT:    li a3, 512
18195 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18196 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18197 ; CHECK-RV64-NEXT:    li a1, 401
18198 ; CHECK-RV64-NEXT:    li a3, 400
18199 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18200 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18201 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18202 ; CHECK-RV64-NEXT:    slli a1, a2, 46
18203 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_916
18204 ; CHECK-RV64-NEXT:    j .LBB61_414
18205 ; CHECK-RV64-NEXT:  .LBB61_916: # %cond.load1601
18206 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18207 ; CHECK-RV64-NEXT:    li a3, 512
18208 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18209 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18210 ; CHECK-RV64-NEXT:    li a1, 402
18211 ; CHECK-RV64-NEXT:    li a3, 401
18212 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18213 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18214 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18215 ; CHECK-RV64-NEXT:    slli a1, a2, 45
18216 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_917
18217 ; CHECK-RV64-NEXT:    j .LBB61_415
18218 ; CHECK-RV64-NEXT:  .LBB61_917: # %cond.load1605
18219 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18220 ; CHECK-RV64-NEXT:    li a3, 512
18221 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18222 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18223 ; CHECK-RV64-NEXT:    li a1, 403
18224 ; CHECK-RV64-NEXT:    li a3, 402
18225 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18226 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18227 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18228 ; CHECK-RV64-NEXT:    slli a1, a2, 44
18229 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_918
18230 ; CHECK-RV64-NEXT:    j .LBB61_416
18231 ; CHECK-RV64-NEXT:  .LBB61_918: # %cond.load1609
18232 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18233 ; CHECK-RV64-NEXT:    li a3, 512
18234 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18235 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18236 ; CHECK-RV64-NEXT:    li a1, 404
18237 ; CHECK-RV64-NEXT:    li a3, 403
18238 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18239 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18240 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18241 ; CHECK-RV64-NEXT:    slli a1, a2, 43
18242 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_919
18243 ; CHECK-RV64-NEXT:    j .LBB61_417
18244 ; CHECK-RV64-NEXT:  .LBB61_919: # %cond.load1613
18245 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18246 ; CHECK-RV64-NEXT:    li a3, 512
18247 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18248 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18249 ; CHECK-RV64-NEXT:    li a1, 405
18250 ; CHECK-RV64-NEXT:    li a3, 404
18251 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18252 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18253 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18254 ; CHECK-RV64-NEXT:    slli a1, a2, 42
18255 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_920
18256 ; CHECK-RV64-NEXT:    j .LBB61_418
18257 ; CHECK-RV64-NEXT:  .LBB61_920: # %cond.load1617
18258 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18259 ; CHECK-RV64-NEXT:    li a3, 512
18260 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18261 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18262 ; CHECK-RV64-NEXT:    li a1, 406
18263 ; CHECK-RV64-NEXT:    li a3, 405
18264 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18265 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18266 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18267 ; CHECK-RV64-NEXT:    slli a1, a2, 41
18268 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_921
18269 ; CHECK-RV64-NEXT:    j .LBB61_419
18270 ; CHECK-RV64-NEXT:  .LBB61_921: # %cond.load1621
18271 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18272 ; CHECK-RV64-NEXT:    li a3, 512
18273 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18274 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18275 ; CHECK-RV64-NEXT:    li a1, 407
18276 ; CHECK-RV64-NEXT:    li a3, 406
18277 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18278 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18279 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18280 ; CHECK-RV64-NEXT:    slli a1, a2, 40
18281 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_922
18282 ; CHECK-RV64-NEXT:    j .LBB61_420
18283 ; CHECK-RV64-NEXT:  .LBB61_922: # %cond.load1625
18284 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18285 ; CHECK-RV64-NEXT:    li a3, 512
18286 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18287 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18288 ; CHECK-RV64-NEXT:    li a1, 408
18289 ; CHECK-RV64-NEXT:    li a3, 407
18290 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18291 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18292 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18293 ; CHECK-RV64-NEXT:    slli a1, a2, 39
18294 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_923
18295 ; CHECK-RV64-NEXT:    j .LBB61_421
18296 ; CHECK-RV64-NEXT:  .LBB61_923: # %cond.load1629
18297 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18298 ; CHECK-RV64-NEXT:    li a3, 512
18299 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18300 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18301 ; CHECK-RV64-NEXT:    li a1, 409
18302 ; CHECK-RV64-NEXT:    li a3, 408
18303 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18304 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18305 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18306 ; CHECK-RV64-NEXT:    slli a1, a2, 38
18307 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_924
18308 ; CHECK-RV64-NEXT:    j .LBB61_422
18309 ; CHECK-RV64-NEXT:  .LBB61_924: # %cond.load1633
18310 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18311 ; CHECK-RV64-NEXT:    li a3, 512
18312 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18313 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18314 ; CHECK-RV64-NEXT:    li a1, 410
18315 ; CHECK-RV64-NEXT:    li a3, 409
18316 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18317 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18318 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18319 ; CHECK-RV64-NEXT:    slli a1, a2, 37
18320 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_925
18321 ; CHECK-RV64-NEXT:    j .LBB61_423
18322 ; CHECK-RV64-NEXT:  .LBB61_925: # %cond.load1637
18323 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18324 ; CHECK-RV64-NEXT:    li a3, 512
18325 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18326 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18327 ; CHECK-RV64-NEXT:    li a1, 411
18328 ; CHECK-RV64-NEXT:    li a3, 410
18329 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18330 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18331 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18332 ; CHECK-RV64-NEXT:    slli a1, a2, 36
18333 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_926
18334 ; CHECK-RV64-NEXT:    j .LBB61_424
18335 ; CHECK-RV64-NEXT:  .LBB61_926: # %cond.load1641
18336 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18337 ; CHECK-RV64-NEXT:    li a3, 512
18338 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18339 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18340 ; CHECK-RV64-NEXT:    li a1, 412
18341 ; CHECK-RV64-NEXT:    li a3, 411
18342 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18343 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18344 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18345 ; CHECK-RV64-NEXT:    slli a1, a2, 35
18346 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_927
18347 ; CHECK-RV64-NEXT:    j .LBB61_425
18348 ; CHECK-RV64-NEXT:  .LBB61_927: # %cond.load1645
18349 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18350 ; CHECK-RV64-NEXT:    li a3, 512
18351 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18352 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18353 ; CHECK-RV64-NEXT:    li a1, 413
18354 ; CHECK-RV64-NEXT:    li a3, 412
18355 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18356 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18357 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18358 ; CHECK-RV64-NEXT:    slli a1, a2, 34
18359 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_928
18360 ; CHECK-RV64-NEXT:    j .LBB61_426
18361 ; CHECK-RV64-NEXT:  .LBB61_928: # %cond.load1649
18362 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18363 ; CHECK-RV64-NEXT:    li a3, 512
18364 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18365 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18366 ; CHECK-RV64-NEXT:    li a1, 414
18367 ; CHECK-RV64-NEXT:    li a3, 413
18368 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18369 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18370 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18371 ; CHECK-RV64-NEXT:    slli a1, a2, 33
18372 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_929
18373 ; CHECK-RV64-NEXT:    j .LBB61_427
18374 ; CHECK-RV64-NEXT:  .LBB61_929: # %cond.load1653
18375 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18376 ; CHECK-RV64-NEXT:    li a3, 512
18377 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18378 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18379 ; CHECK-RV64-NEXT:    li a1, 415
18380 ; CHECK-RV64-NEXT:    li a3, 414
18381 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18382 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18383 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18384 ; CHECK-RV64-NEXT:    slli a1, a2, 32
18385 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_930
18386 ; CHECK-RV64-NEXT:    j .LBB61_428
18387 ; CHECK-RV64-NEXT:  .LBB61_930: # %cond.load1657
18388 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18389 ; CHECK-RV64-NEXT:    li a3, 512
18390 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18391 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18392 ; CHECK-RV64-NEXT:    li a1, 416
18393 ; CHECK-RV64-NEXT:    li a3, 415
18394 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18395 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18396 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18397 ; CHECK-RV64-NEXT:    slli a1, a2, 31
18398 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_931
18399 ; CHECK-RV64-NEXT:    j .LBB61_429
18400 ; CHECK-RV64-NEXT:  .LBB61_931: # %cond.load1661
18401 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18402 ; CHECK-RV64-NEXT:    li a3, 512
18403 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18404 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18405 ; CHECK-RV64-NEXT:    li a1, 417
18406 ; CHECK-RV64-NEXT:    li a3, 416
18407 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18408 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18409 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18410 ; CHECK-RV64-NEXT:    slli a1, a2, 30
18411 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_932
18412 ; CHECK-RV64-NEXT:    j .LBB61_430
18413 ; CHECK-RV64-NEXT:  .LBB61_932: # %cond.load1665
18414 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18415 ; CHECK-RV64-NEXT:    li a3, 512
18416 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18417 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18418 ; CHECK-RV64-NEXT:    li a1, 418
18419 ; CHECK-RV64-NEXT:    li a3, 417
18420 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18421 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18422 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18423 ; CHECK-RV64-NEXT:    slli a1, a2, 29
18424 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_933
18425 ; CHECK-RV64-NEXT:    j .LBB61_431
18426 ; CHECK-RV64-NEXT:  .LBB61_933: # %cond.load1669
18427 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18428 ; CHECK-RV64-NEXT:    li a3, 512
18429 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18430 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18431 ; CHECK-RV64-NEXT:    li a1, 419
18432 ; CHECK-RV64-NEXT:    li a3, 418
18433 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18434 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18435 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18436 ; CHECK-RV64-NEXT:    slli a1, a2, 28
18437 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_934
18438 ; CHECK-RV64-NEXT:    j .LBB61_432
18439 ; CHECK-RV64-NEXT:  .LBB61_934: # %cond.load1673
18440 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18441 ; CHECK-RV64-NEXT:    li a3, 512
18442 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18443 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18444 ; CHECK-RV64-NEXT:    li a1, 420
18445 ; CHECK-RV64-NEXT:    li a3, 419
18446 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18447 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18448 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18449 ; CHECK-RV64-NEXT:    slli a1, a2, 27
18450 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_935
18451 ; CHECK-RV64-NEXT:    j .LBB61_433
18452 ; CHECK-RV64-NEXT:  .LBB61_935: # %cond.load1677
18453 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18454 ; CHECK-RV64-NEXT:    li a3, 512
18455 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18456 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18457 ; CHECK-RV64-NEXT:    li a1, 421
18458 ; CHECK-RV64-NEXT:    li a3, 420
18459 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18460 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18461 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18462 ; CHECK-RV64-NEXT:    slli a1, a2, 26
18463 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_936
18464 ; CHECK-RV64-NEXT:    j .LBB61_434
18465 ; CHECK-RV64-NEXT:  .LBB61_936: # %cond.load1681
18466 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18467 ; CHECK-RV64-NEXT:    li a3, 512
18468 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18469 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18470 ; CHECK-RV64-NEXT:    li a1, 422
18471 ; CHECK-RV64-NEXT:    li a3, 421
18472 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18473 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18474 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18475 ; CHECK-RV64-NEXT:    slli a1, a2, 25
18476 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_937
18477 ; CHECK-RV64-NEXT:    j .LBB61_435
18478 ; CHECK-RV64-NEXT:  .LBB61_937: # %cond.load1685
18479 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18480 ; CHECK-RV64-NEXT:    li a3, 512
18481 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18482 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18483 ; CHECK-RV64-NEXT:    li a1, 423
18484 ; CHECK-RV64-NEXT:    li a3, 422
18485 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18486 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18487 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18488 ; CHECK-RV64-NEXT:    slli a1, a2, 24
18489 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_938
18490 ; CHECK-RV64-NEXT:    j .LBB61_436
18491 ; CHECK-RV64-NEXT:  .LBB61_938: # %cond.load1689
18492 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18493 ; CHECK-RV64-NEXT:    li a3, 512
18494 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18495 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18496 ; CHECK-RV64-NEXT:    li a1, 424
18497 ; CHECK-RV64-NEXT:    li a3, 423
18498 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18499 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18500 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18501 ; CHECK-RV64-NEXT:    slli a1, a2, 23
18502 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_939
18503 ; CHECK-RV64-NEXT:    j .LBB61_437
18504 ; CHECK-RV64-NEXT:  .LBB61_939: # %cond.load1693
18505 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18506 ; CHECK-RV64-NEXT:    li a3, 512
18507 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18508 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18509 ; CHECK-RV64-NEXT:    li a1, 425
18510 ; CHECK-RV64-NEXT:    li a3, 424
18511 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18512 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18513 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18514 ; CHECK-RV64-NEXT:    slli a1, a2, 22
18515 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_940
18516 ; CHECK-RV64-NEXT:    j .LBB61_438
18517 ; CHECK-RV64-NEXT:  .LBB61_940: # %cond.load1697
18518 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18519 ; CHECK-RV64-NEXT:    li a3, 512
18520 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18521 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18522 ; CHECK-RV64-NEXT:    li a1, 426
18523 ; CHECK-RV64-NEXT:    li a3, 425
18524 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18525 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18526 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18527 ; CHECK-RV64-NEXT:    slli a1, a2, 21
18528 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_941
18529 ; CHECK-RV64-NEXT:    j .LBB61_439
18530 ; CHECK-RV64-NEXT:  .LBB61_941: # %cond.load1701
18531 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18532 ; CHECK-RV64-NEXT:    li a3, 512
18533 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18534 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18535 ; CHECK-RV64-NEXT:    li a1, 427
18536 ; CHECK-RV64-NEXT:    li a3, 426
18537 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18538 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18539 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18540 ; CHECK-RV64-NEXT:    slli a1, a2, 20
18541 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_942
18542 ; CHECK-RV64-NEXT:    j .LBB61_440
18543 ; CHECK-RV64-NEXT:  .LBB61_942: # %cond.load1705
18544 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18545 ; CHECK-RV64-NEXT:    li a3, 512
18546 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18547 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18548 ; CHECK-RV64-NEXT:    li a1, 428
18549 ; CHECK-RV64-NEXT:    li a3, 427
18550 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18551 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18552 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18553 ; CHECK-RV64-NEXT:    slli a1, a2, 19
18554 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_943
18555 ; CHECK-RV64-NEXT:    j .LBB61_441
18556 ; CHECK-RV64-NEXT:  .LBB61_943: # %cond.load1709
18557 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18558 ; CHECK-RV64-NEXT:    li a3, 512
18559 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18560 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18561 ; CHECK-RV64-NEXT:    li a1, 429
18562 ; CHECK-RV64-NEXT:    li a3, 428
18563 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18564 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18565 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18566 ; CHECK-RV64-NEXT:    slli a1, a2, 18
18567 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_944
18568 ; CHECK-RV64-NEXT:    j .LBB61_442
18569 ; CHECK-RV64-NEXT:  .LBB61_944: # %cond.load1713
18570 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18571 ; CHECK-RV64-NEXT:    li a3, 512
18572 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18573 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18574 ; CHECK-RV64-NEXT:    li a1, 430
18575 ; CHECK-RV64-NEXT:    li a3, 429
18576 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18577 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18578 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18579 ; CHECK-RV64-NEXT:    slli a1, a2, 17
18580 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_945
18581 ; CHECK-RV64-NEXT:    j .LBB61_443
18582 ; CHECK-RV64-NEXT:  .LBB61_945: # %cond.load1717
18583 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18584 ; CHECK-RV64-NEXT:    li a3, 512
18585 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18586 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18587 ; CHECK-RV64-NEXT:    li a1, 431
18588 ; CHECK-RV64-NEXT:    li a3, 430
18589 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18590 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18591 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18592 ; CHECK-RV64-NEXT:    slli a1, a2, 16
18593 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_946
18594 ; CHECK-RV64-NEXT:    j .LBB61_444
18595 ; CHECK-RV64-NEXT:  .LBB61_946: # %cond.load1721
18596 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18597 ; CHECK-RV64-NEXT:    li a3, 512
18598 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18599 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18600 ; CHECK-RV64-NEXT:    li a1, 432
18601 ; CHECK-RV64-NEXT:    li a3, 431
18602 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18603 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18604 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18605 ; CHECK-RV64-NEXT:    slli a1, a2, 15
18606 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_947
18607 ; CHECK-RV64-NEXT:    j .LBB61_445
18608 ; CHECK-RV64-NEXT:  .LBB61_947: # %cond.load1725
18609 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18610 ; CHECK-RV64-NEXT:    li a3, 512
18611 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18612 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18613 ; CHECK-RV64-NEXT:    li a1, 433
18614 ; CHECK-RV64-NEXT:    li a3, 432
18615 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18616 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18617 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18618 ; CHECK-RV64-NEXT:    slli a1, a2, 14
18619 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_948
18620 ; CHECK-RV64-NEXT:    j .LBB61_446
18621 ; CHECK-RV64-NEXT:  .LBB61_948: # %cond.load1729
18622 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18623 ; CHECK-RV64-NEXT:    li a3, 512
18624 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18625 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18626 ; CHECK-RV64-NEXT:    li a1, 434
18627 ; CHECK-RV64-NEXT:    li a3, 433
18628 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18629 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18630 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18631 ; CHECK-RV64-NEXT:    slli a1, a2, 13
18632 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_949
18633 ; CHECK-RV64-NEXT:    j .LBB61_447
18634 ; CHECK-RV64-NEXT:  .LBB61_949: # %cond.load1733
18635 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18636 ; CHECK-RV64-NEXT:    li a3, 512
18637 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18638 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18639 ; CHECK-RV64-NEXT:    li a1, 435
18640 ; CHECK-RV64-NEXT:    li a3, 434
18641 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18642 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18643 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18644 ; CHECK-RV64-NEXT:    slli a1, a2, 12
18645 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_950
18646 ; CHECK-RV64-NEXT:    j .LBB61_448
18647 ; CHECK-RV64-NEXT:  .LBB61_950: # %cond.load1737
18648 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18649 ; CHECK-RV64-NEXT:    li a3, 512
18650 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18651 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18652 ; CHECK-RV64-NEXT:    li a1, 436
18653 ; CHECK-RV64-NEXT:    li a3, 435
18654 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18655 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18656 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18657 ; CHECK-RV64-NEXT:    slli a1, a2, 11
18658 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_951
18659 ; CHECK-RV64-NEXT:    j .LBB61_449
18660 ; CHECK-RV64-NEXT:  .LBB61_951: # %cond.load1741
18661 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18662 ; CHECK-RV64-NEXT:    li a3, 512
18663 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18664 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18665 ; CHECK-RV64-NEXT:    li a1, 437
18666 ; CHECK-RV64-NEXT:    li a3, 436
18667 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18668 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18669 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18670 ; CHECK-RV64-NEXT:    slli a1, a2, 10
18671 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_952
18672 ; CHECK-RV64-NEXT:    j .LBB61_450
18673 ; CHECK-RV64-NEXT:  .LBB61_952: # %cond.load1745
18674 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18675 ; CHECK-RV64-NEXT:    li a3, 512
18676 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18677 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18678 ; CHECK-RV64-NEXT:    li a1, 438
18679 ; CHECK-RV64-NEXT:    li a3, 437
18680 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18681 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18682 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18683 ; CHECK-RV64-NEXT:    slli a1, a2, 9
18684 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_953
18685 ; CHECK-RV64-NEXT:    j .LBB61_451
18686 ; CHECK-RV64-NEXT:  .LBB61_953: # %cond.load1749
18687 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18688 ; CHECK-RV64-NEXT:    li a3, 512
18689 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18690 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18691 ; CHECK-RV64-NEXT:    li a1, 439
18692 ; CHECK-RV64-NEXT:    li a3, 438
18693 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18694 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18695 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18696 ; CHECK-RV64-NEXT:    slli a1, a2, 8
18697 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_954
18698 ; CHECK-RV64-NEXT:    j .LBB61_452
18699 ; CHECK-RV64-NEXT:  .LBB61_954: # %cond.load1753
18700 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18701 ; CHECK-RV64-NEXT:    li a3, 512
18702 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18703 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18704 ; CHECK-RV64-NEXT:    li a1, 440
18705 ; CHECK-RV64-NEXT:    li a3, 439
18706 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18707 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18708 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18709 ; CHECK-RV64-NEXT:    slli a1, a2, 7
18710 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_955
18711 ; CHECK-RV64-NEXT:    j .LBB61_453
18712 ; CHECK-RV64-NEXT:  .LBB61_955: # %cond.load1757
18713 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18714 ; CHECK-RV64-NEXT:    li a3, 512
18715 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18716 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18717 ; CHECK-RV64-NEXT:    li a1, 441
18718 ; CHECK-RV64-NEXT:    li a3, 440
18719 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18720 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18721 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18722 ; CHECK-RV64-NEXT:    slli a1, a2, 6
18723 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_956
18724 ; CHECK-RV64-NEXT:    j .LBB61_454
18725 ; CHECK-RV64-NEXT:  .LBB61_956: # %cond.load1761
18726 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18727 ; CHECK-RV64-NEXT:    li a3, 512
18728 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18729 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18730 ; CHECK-RV64-NEXT:    li a1, 442
18731 ; CHECK-RV64-NEXT:    li a3, 441
18732 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18733 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18734 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18735 ; CHECK-RV64-NEXT:    slli a1, a2, 5
18736 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_957
18737 ; CHECK-RV64-NEXT:    j .LBB61_455
18738 ; CHECK-RV64-NEXT:  .LBB61_957: # %cond.load1765
18739 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18740 ; CHECK-RV64-NEXT:    li a3, 512
18741 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18742 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18743 ; CHECK-RV64-NEXT:    li a1, 443
18744 ; CHECK-RV64-NEXT:    li a3, 442
18745 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18746 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18747 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18748 ; CHECK-RV64-NEXT:    slli a1, a2, 4
18749 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_958
18750 ; CHECK-RV64-NEXT:    j .LBB61_456
18751 ; CHECK-RV64-NEXT:  .LBB61_958: # %cond.load1769
18752 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18753 ; CHECK-RV64-NEXT:    li a3, 512
18754 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18755 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18756 ; CHECK-RV64-NEXT:    li a1, 444
18757 ; CHECK-RV64-NEXT:    li a3, 443
18758 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18759 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18760 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18761 ; CHECK-RV64-NEXT:    slli a1, a2, 3
18762 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_959
18763 ; CHECK-RV64-NEXT:    j .LBB61_457
18764 ; CHECK-RV64-NEXT:  .LBB61_959: # %cond.load1773
18765 ; CHECK-RV64-NEXT:    lbu a1, 0(a0)
18766 ; CHECK-RV64-NEXT:    li a3, 512
18767 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18768 ; CHECK-RV64-NEXT:    vmv.s.x v16, a1
18769 ; CHECK-RV64-NEXT:    li a1, 445
18770 ; CHECK-RV64-NEXT:    li a3, 444
18771 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, tu, ma
18772 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18773 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18774 ; CHECK-RV64-NEXT:    slli a1, a2, 2
18775 ; CHECK-RV64-NEXT:    bgez a1, .LBB61_1031
18776 ; CHECK-RV64-NEXT:    j .LBB61_458
18777 ; CHECK-RV64-NEXT:  .LBB61_1031: # %cond.load1773
18778 ; CHECK-RV64-NEXT:    j .LBB61_459
18779 ; CHECK-RV64-NEXT:  .LBB61_960: # %cond.load1785
18780 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18781 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18782 ; CHECK-RV64-NEXT:    li a2, 448
18783 ; CHECK-RV64-NEXT:    li a3, 447
18784 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18785 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18786 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18787 ; CHECK-RV64-NEXT:    andi a2, a1, 1
18788 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_961
18789 ; CHECK-RV64-NEXT:    j .LBB61_463
18790 ; CHECK-RV64-NEXT:  .LBB61_961: # %cond.load1789
18791 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18792 ; CHECK-RV64-NEXT:    li a3, 512
18793 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18794 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18795 ; CHECK-RV64-NEXT:    li a2, 449
18796 ; CHECK-RV64-NEXT:    li a3, 448
18797 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18798 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18799 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18800 ; CHECK-RV64-NEXT:    andi a2, a1, 2
18801 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_962
18802 ; CHECK-RV64-NEXT:    j .LBB61_464
18803 ; CHECK-RV64-NEXT:  .LBB61_962: # %cond.load1793
18804 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18805 ; CHECK-RV64-NEXT:    li a3, 512
18806 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18807 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18808 ; CHECK-RV64-NEXT:    li a2, 450
18809 ; CHECK-RV64-NEXT:    li a3, 449
18810 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18811 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18812 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18813 ; CHECK-RV64-NEXT:    andi a2, a1, 4
18814 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_963
18815 ; CHECK-RV64-NEXT:    j .LBB61_465
18816 ; CHECK-RV64-NEXT:  .LBB61_963: # %cond.load1797
18817 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18818 ; CHECK-RV64-NEXT:    li a3, 512
18819 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18820 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18821 ; CHECK-RV64-NEXT:    li a2, 451
18822 ; CHECK-RV64-NEXT:    li a3, 450
18823 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18824 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18825 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18826 ; CHECK-RV64-NEXT:    andi a2, a1, 8
18827 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_964
18828 ; CHECK-RV64-NEXT:    j .LBB61_466
18829 ; CHECK-RV64-NEXT:  .LBB61_964: # %cond.load1801
18830 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18831 ; CHECK-RV64-NEXT:    li a3, 512
18832 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18833 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18834 ; CHECK-RV64-NEXT:    li a2, 452
18835 ; CHECK-RV64-NEXT:    li a3, 451
18836 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18837 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18838 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18839 ; CHECK-RV64-NEXT:    andi a2, a1, 16
18840 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_965
18841 ; CHECK-RV64-NEXT:    j .LBB61_467
18842 ; CHECK-RV64-NEXT:  .LBB61_965: # %cond.load1805
18843 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18844 ; CHECK-RV64-NEXT:    li a3, 512
18845 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18846 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18847 ; CHECK-RV64-NEXT:    li a2, 453
18848 ; CHECK-RV64-NEXT:    li a3, 452
18849 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18850 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18851 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18852 ; CHECK-RV64-NEXT:    andi a2, a1, 32
18853 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_966
18854 ; CHECK-RV64-NEXT:    j .LBB61_468
18855 ; CHECK-RV64-NEXT:  .LBB61_966: # %cond.load1809
18856 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18857 ; CHECK-RV64-NEXT:    li a3, 512
18858 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18859 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18860 ; CHECK-RV64-NEXT:    li a2, 454
18861 ; CHECK-RV64-NEXT:    li a3, 453
18862 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18863 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18864 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18865 ; CHECK-RV64-NEXT:    andi a2, a1, 64
18866 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_967
18867 ; CHECK-RV64-NEXT:    j .LBB61_469
18868 ; CHECK-RV64-NEXT:  .LBB61_967: # %cond.load1813
18869 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18870 ; CHECK-RV64-NEXT:    li a3, 512
18871 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18872 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18873 ; CHECK-RV64-NEXT:    li a2, 455
18874 ; CHECK-RV64-NEXT:    li a3, 454
18875 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18876 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18877 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18878 ; CHECK-RV64-NEXT:    andi a2, a1, 128
18879 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_968
18880 ; CHECK-RV64-NEXT:    j .LBB61_470
18881 ; CHECK-RV64-NEXT:  .LBB61_968: # %cond.load1817
18882 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18883 ; CHECK-RV64-NEXT:    li a3, 512
18884 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18885 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18886 ; CHECK-RV64-NEXT:    li a2, 456
18887 ; CHECK-RV64-NEXT:    li a3, 455
18888 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18889 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18890 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18891 ; CHECK-RV64-NEXT:    andi a2, a1, 256
18892 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_969
18893 ; CHECK-RV64-NEXT:    j .LBB61_471
18894 ; CHECK-RV64-NEXT:  .LBB61_969: # %cond.load1821
18895 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18896 ; CHECK-RV64-NEXT:    li a3, 512
18897 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18898 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18899 ; CHECK-RV64-NEXT:    li a2, 457
18900 ; CHECK-RV64-NEXT:    li a3, 456
18901 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18902 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18903 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18904 ; CHECK-RV64-NEXT:    andi a2, a1, 512
18905 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_970
18906 ; CHECK-RV64-NEXT:    j .LBB61_472
18907 ; CHECK-RV64-NEXT:  .LBB61_970: # %cond.load1825
18908 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18909 ; CHECK-RV64-NEXT:    li a3, 512
18910 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18911 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18912 ; CHECK-RV64-NEXT:    li a2, 458
18913 ; CHECK-RV64-NEXT:    li a3, 457
18914 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18915 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18916 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18917 ; CHECK-RV64-NEXT:    andi a2, a1, 1024
18918 ; CHECK-RV64-NEXT:    bnez a2, .LBB61_971
18919 ; CHECK-RV64-NEXT:    j .LBB61_473
18920 ; CHECK-RV64-NEXT:  .LBB61_971: # %cond.load1829
18921 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18922 ; CHECK-RV64-NEXT:    li a3, 512
18923 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18924 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18925 ; CHECK-RV64-NEXT:    li a2, 459
18926 ; CHECK-RV64-NEXT:    li a3, 458
18927 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18928 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18929 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18930 ; CHECK-RV64-NEXT:    slli a2, a1, 52
18931 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_972
18932 ; CHECK-RV64-NEXT:    j .LBB61_474
18933 ; CHECK-RV64-NEXT:  .LBB61_972: # %cond.load1833
18934 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18935 ; CHECK-RV64-NEXT:    li a3, 512
18936 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18937 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18938 ; CHECK-RV64-NEXT:    li a2, 460
18939 ; CHECK-RV64-NEXT:    li a3, 459
18940 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18941 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18942 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18943 ; CHECK-RV64-NEXT:    slli a2, a1, 51
18944 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_973
18945 ; CHECK-RV64-NEXT:    j .LBB61_475
18946 ; CHECK-RV64-NEXT:  .LBB61_973: # %cond.load1837
18947 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18948 ; CHECK-RV64-NEXT:    li a3, 512
18949 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18950 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18951 ; CHECK-RV64-NEXT:    li a2, 461
18952 ; CHECK-RV64-NEXT:    li a3, 460
18953 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18954 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18955 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18956 ; CHECK-RV64-NEXT:    slli a2, a1, 50
18957 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_974
18958 ; CHECK-RV64-NEXT:    j .LBB61_476
18959 ; CHECK-RV64-NEXT:  .LBB61_974: # %cond.load1841
18960 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18961 ; CHECK-RV64-NEXT:    li a3, 512
18962 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18963 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18964 ; CHECK-RV64-NEXT:    li a2, 462
18965 ; CHECK-RV64-NEXT:    li a3, 461
18966 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18967 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18968 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18969 ; CHECK-RV64-NEXT:    slli a2, a1, 49
18970 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_975
18971 ; CHECK-RV64-NEXT:    j .LBB61_477
18972 ; CHECK-RV64-NEXT:  .LBB61_975: # %cond.load1845
18973 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18974 ; CHECK-RV64-NEXT:    li a3, 512
18975 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18976 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18977 ; CHECK-RV64-NEXT:    li a2, 463
18978 ; CHECK-RV64-NEXT:    li a3, 462
18979 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18980 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18981 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18982 ; CHECK-RV64-NEXT:    slli a2, a1, 48
18983 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_976
18984 ; CHECK-RV64-NEXT:    j .LBB61_478
18985 ; CHECK-RV64-NEXT:  .LBB61_976: # %cond.load1849
18986 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
18987 ; CHECK-RV64-NEXT:    li a3, 512
18988 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
18989 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
18990 ; CHECK-RV64-NEXT:    li a2, 464
18991 ; CHECK-RV64-NEXT:    li a3, 463
18992 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
18993 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
18994 ; CHECK-RV64-NEXT:    addi a0, a0, 1
18995 ; CHECK-RV64-NEXT:    slli a2, a1, 47
18996 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_977
18997 ; CHECK-RV64-NEXT:    j .LBB61_479
18998 ; CHECK-RV64-NEXT:  .LBB61_977: # %cond.load1853
18999 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19000 ; CHECK-RV64-NEXT:    li a3, 512
19001 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19002 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19003 ; CHECK-RV64-NEXT:    li a2, 465
19004 ; CHECK-RV64-NEXT:    li a3, 464
19005 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19006 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19007 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19008 ; CHECK-RV64-NEXT:    slli a2, a1, 46
19009 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_978
19010 ; CHECK-RV64-NEXT:    j .LBB61_480
19011 ; CHECK-RV64-NEXT:  .LBB61_978: # %cond.load1857
19012 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19013 ; CHECK-RV64-NEXT:    li a3, 512
19014 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19015 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19016 ; CHECK-RV64-NEXT:    li a2, 466
19017 ; CHECK-RV64-NEXT:    li a3, 465
19018 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19019 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19020 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19021 ; CHECK-RV64-NEXT:    slli a2, a1, 45
19022 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_979
19023 ; CHECK-RV64-NEXT:    j .LBB61_481
19024 ; CHECK-RV64-NEXT:  .LBB61_979: # %cond.load1861
19025 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19026 ; CHECK-RV64-NEXT:    li a3, 512
19027 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19028 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19029 ; CHECK-RV64-NEXT:    li a2, 467
19030 ; CHECK-RV64-NEXT:    li a3, 466
19031 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19032 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19033 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19034 ; CHECK-RV64-NEXT:    slli a2, a1, 44
19035 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_980
19036 ; CHECK-RV64-NEXT:    j .LBB61_482
19037 ; CHECK-RV64-NEXT:  .LBB61_980: # %cond.load1865
19038 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19039 ; CHECK-RV64-NEXT:    li a3, 512
19040 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19041 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19042 ; CHECK-RV64-NEXT:    li a2, 468
19043 ; CHECK-RV64-NEXT:    li a3, 467
19044 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19045 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19046 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19047 ; CHECK-RV64-NEXT:    slli a2, a1, 43
19048 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_981
19049 ; CHECK-RV64-NEXT:    j .LBB61_483
19050 ; CHECK-RV64-NEXT:  .LBB61_981: # %cond.load1869
19051 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19052 ; CHECK-RV64-NEXT:    li a3, 512
19053 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19054 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19055 ; CHECK-RV64-NEXT:    li a2, 469
19056 ; CHECK-RV64-NEXT:    li a3, 468
19057 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19058 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19059 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19060 ; CHECK-RV64-NEXT:    slli a2, a1, 42
19061 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_982
19062 ; CHECK-RV64-NEXT:    j .LBB61_484
19063 ; CHECK-RV64-NEXT:  .LBB61_982: # %cond.load1873
19064 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19065 ; CHECK-RV64-NEXT:    li a3, 512
19066 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19067 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19068 ; CHECK-RV64-NEXT:    li a2, 470
19069 ; CHECK-RV64-NEXT:    li a3, 469
19070 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19071 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19072 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19073 ; CHECK-RV64-NEXT:    slli a2, a1, 41
19074 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_983
19075 ; CHECK-RV64-NEXT:    j .LBB61_485
19076 ; CHECK-RV64-NEXT:  .LBB61_983: # %cond.load1877
19077 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19078 ; CHECK-RV64-NEXT:    li a3, 512
19079 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19080 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19081 ; CHECK-RV64-NEXT:    li a2, 471
19082 ; CHECK-RV64-NEXT:    li a3, 470
19083 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19084 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19085 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19086 ; CHECK-RV64-NEXT:    slli a2, a1, 40
19087 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_984
19088 ; CHECK-RV64-NEXT:    j .LBB61_486
19089 ; CHECK-RV64-NEXT:  .LBB61_984: # %cond.load1881
19090 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19091 ; CHECK-RV64-NEXT:    li a3, 512
19092 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19093 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19094 ; CHECK-RV64-NEXT:    li a2, 472
19095 ; CHECK-RV64-NEXT:    li a3, 471
19096 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19097 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19098 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19099 ; CHECK-RV64-NEXT:    slli a2, a1, 39
19100 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_985
19101 ; CHECK-RV64-NEXT:    j .LBB61_487
19102 ; CHECK-RV64-NEXT:  .LBB61_985: # %cond.load1885
19103 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19104 ; CHECK-RV64-NEXT:    li a3, 512
19105 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19106 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19107 ; CHECK-RV64-NEXT:    li a2, 473
19108 ; CHECK-RV64-NEXT:    li a3, 472
19109 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19110 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19111 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19112 ; CHECK-RV64-NEXT:    slli a2, a1, 38
19113 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_986
19114 ; CHECK-RV64-NEXT:    j .LBB61_488
19115 ; CHECK-RV64-NEXT:  .LBB61_986: # %cond.load1889
19116 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19117 ; CHECK-RV64-NEXT:    li a3, 512
19118 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19119 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19120 ; CHECK-RV64-NEXT:    li a2, 474
19121 ; CHECK-RV64-NEXT:    li a3, 473
19122 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19123 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19124 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19125 ; CHECK-RV64-NEXT:    slli a2, a1, 37
19126 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_987
19127 ; CHECK-RV64-NEXT:    j .LBB61_489
19128 ; CHECK-RV64-NEXT:  .LBB61_987: # %cond.load1893
19129 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19130 ; CHECK-RV64-NEXT:    li a3, 512
19131 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19132 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19133 ; CHECK-RV64-NEXT:    li a2, 475
19134 ; CHECK-RV64-NEXT:    li a3, 474
19135 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19136 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19137 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19138 ; CHECK-RV64-NEXT:    slli a2, a1, 36
19139 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_988
19140 ; CHECK-RV64-NEXT:    j .LBB61_490
19141 ; CHECK-RV64-NEXT:  .LBB61_988: # %cond.load1897
19142 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19143 ; CHECK-RV64-NEXT:    li a3, 512
19144 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19145 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19146 ; CHECK-RV64-NEXT:    li a2, 476
19147 ; CHECK-RV64-NEXT:    li a3, 475
19148 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19149 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19150 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19151 ; CHECK-RV64-NEXT:    slli a2, a1, 35
19152 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_989
19153 ; CHECK-RV64-NEXT:    j .LBB61_491
19154 ; CHECK-RV64-NEXT:  .LBB61_989: # %cond.load1901
19155 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19156 ; CHECK-RV64-NEXT:    li a3, 512
19157 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19158 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19159 ; CHECK-RV64-NEXT:    li a2, 477
19160 ; CHECK-RV64-NEXT:    li a3, 476
19161 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19162 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19163 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19164 ; CHECK-RV64-NEXT:    slli a2, a1, 34
19165 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_990
19166 ; CHECK-RV64-NEXT:    j .LBB61_492
19167 ; CHECK-RV64-NEXT:  .LBB61_990: # %cond.load1905
19168 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19169 ; CHECK-RV64-NEXT:    li a3, 512
19170 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19171 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19172 ; CHECK-RV64-NEXT:    li a2, 478
19173 ; CHECK-RV64-NEXT:    li a3, 477
19174 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19175 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19176 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19177 ; CHECK-RV64-NEXT:    slli a2, a1, 33
19178 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_991
19179 ; CHECK-RV64-NEXT:    j .LBB61_493
19180 ; CHECK-RV64-NEXT:  .LBB61_991: # %cond.load1909
19181 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19182 ; CHECK-RV64-NEXT:    li a3, 512
19183 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19184 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19185 ; CHECK-RV64-NEXT:    li a2, 479
19186 ; CHECK-RV64-NEXT:    li a3, 478
19187 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19188 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19189 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19190 ; CHECK-RV64-NEXT:    slli a2, a1, 32
19191 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_992
19192 ; CHECK-RV64-NEXT:    j .LBB61_494
19193 ; CHECK-RV64-NEXT:  .LBB61_992: # %cond.load1913
19194 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19195 ; CHECK-RV64-NEXT:    li a3, 512
19196 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19197 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19198 ; CHECK-RV64-NEXT:    li a2, 480
19199 ; CHECK-RV64-NEXT:    li a3, 479
19200 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19201 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19202 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19203 ; CHECK-RV64-NEXT:    slli a2, a1, 31
19204 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_993
19205 ; CHECK-RV64-NEXT:    j .LBB61_495
19206 ; CHECK-RV64-NEXT:  .LBB61_993: # %cond.load1917
19207 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19208 ; CHECK-RV64-NEXT:    li a3, 512
19209 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19210 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19211 ; CHECK-RV64-NEXT:    li a2, 481
19212 ; CHECK-RV64-NEXT:    li a3, 480
19213 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19214 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19215 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19216 ; CHECK-RV64-NEXT:    slli a2, a1, 30
19217 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_994
19218 ; CHECK-RV64-NEXT:    j .LBB61_496
19219 ; CHECK-RV64-NEXT:  .LBB61_994: # %cond.load1921
19220 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19221 ; CHECK-RV64-NEXT:    li a3, 512
19222 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19223 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19224 ; CHECK-RV64-NEXT:    li a2, 482
19225 ; CHECK-RV64-NEXT:    li a3, 481
19226 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19227 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19228 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19229 ; CHECK-RV64-NEXT:    slli a2, a1, 29
19230 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_995
19231 ; CHECK-RV64-NEXT:    j .LBB61_497
19232 ; CHECK-RV64-NEXT:  .LBB61_995: # %cond.load1925
19233 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19234 ; CHECK-RV64-NEXT:    li a3, 512
19235 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19236 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19237 ; CHECK-RV64-NEXT:    li a2, 483
19238 ; CHECK-RV64-NEXT:    li a3, 482
19239 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19240 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19241 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19242 ; CHECK-RV64-NEXT:    slli a2, a1, 28
19243 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_996
19244 ; CHECK-RV64-NEXT:    j .LBB61_498
19245 ; CHECK-RV64-NEXT:  .LBB61_996: # %cond.load1929
19246 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19247 ; CHECK-RV64-NEXT:    li a3, 512
19248 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19249 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19250 ; CHECK-RV64-NEXT:    li a2, 484
19251 ; CHECK-RV64-NEXT:    li a3, 483
19252 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19253 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19254 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19255 ; CHECK-RV64-NEXT:    slli a2, a1, 27
19256 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_997
19257 ; CHECK-RV64-NEXT:    j .LBB61_499
19258 ; CHECK-RV64-NEXT:  .LBB61_997: # %cond.load1933
19259 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19260 ; CHECK-RV64-NEXT:    li a3, 512
19261 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19262 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19263 ; CHECK-RV64-NEXT:    li a2, 485
19264 ; CHECK-RV64-NEXT:    li a3, 484
19265 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19266 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19267 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19268 ; CHECK-RV64-NEXT:    slli a2, a1, 26
19269 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_998
19270 ; CHECK-RV64-NEXT:    j .LBB61_500
19271 ; CHECK-RV64-NEXT:  .LBB61_998: # %cond.load1937
19272 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19273 ; CHECK-RV64-NEXT:    li a3, 512
19274 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19275 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19276 ; CHECK-RV64-NEXT:    li a2, 486
19277 ; CHECK-RV64-NEXT:    li a3, 485
19278 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19279 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19280 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19281 ; CHECK-RV64-NEXT:    slli a2, a1, 25
19282 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_999
19283 ; CHECK-RV64-NEXT:    j .LBB61_501
19284 ; CHECK-RV64-NEXT:  .LBB61_999: # %cond.load1941
19285 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19286 ; CHECK-RV64-NEXT:    li a3, 512
19287 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19288 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19289 ; CHECK-RV64-NEXT:    li a2, 487
19290 ; CHECK-RV64-NEXT:    li a3, 486
19291 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19292 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19293 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19294 ; CHECK-RV64-NEXT:    slli a2, a1, 24
19295 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1000
19296 ; CHECK-RV64-NEXT:    j .LBB61_502
19297 ; CHECK-RV64-NEXT:  .LBB61_1000: # %cond.load1945
19298 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19299 ; CHECK-RV64-NEXT:    li a3, 512
19300 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19301 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19302 ; CHECK-RV64-NEXT:    li a2, 488
19303 ; CHECK-RV64-NEXT:    li a3, 487
19304 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19305 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19306 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19307 ; CHECK-RV64-NEXT:    slli a2, a1, 23
19308 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1001
19309 ; CHECK-RV64-NEXT:    j .LBB61_503
19310 ; CHECK-RV64-NEXT:  .LBB61_1001: # %cond.load1949
19311 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19312 ; CHECK-RV64-NEXT:    li a3, 512
19313 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19314 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19315 ; CHECK-RV64-NEXT:    li a2, 489
19316 ; CHECK-RV64-NEXT:    li a3, 488
19317 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19318 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19319 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19320 ; CHECK-RV64-NEXT:    slli a2, a1, 22
19321 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1002
19322 ; CHECK-RV64-NEXT:    j .LBB61_504
19323 ; CHECK-RV64-NEXT:  .LBB61_1002: # %cond.load1953
19324 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19325 ; CHECK-RV64-NEXT:    li a3, 512
19326 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19327 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19328 ; CHECK-RV64-NEXT:    li a2, 490
19329 ; CHECK-RV64-NEXT:    li a3, 489
19330 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19331 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19332 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19333 ; CHECK-RV64-NEXT:    slli a2, a1, 21
19334 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1003
19335 ; CHECK-RV64-NEXT:    j .LBB61_505
19336 ; CHECK-RV64-NEXT:  .LBB61_1003: # %cond.load1957
19337 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19338 ; CHECK-RV64-NEXT:    li a3, 512
19339 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19340 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19341 ; CHECK-RV64-NEXT:    li a2, 491
19342 ; CHECK-RV64-NEXT:    li a3, 490
19343 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19344 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19345 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19346 ; CHECK-RV64-NEXT:    slli a2, a1, 20
19347 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1004
19348 ; CHECK-RV64-NEXT:    j .LBB61_506
19349 ; CHECK-RV64-NEXT:  .LBB61_1004: # %cond.load1961
19350 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19351 ; CHECK-RV64-NEXT:    li a3, 512
19352 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19353 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19354 ; CHECK-RV64-NEXT:    li a2, 492
19355 ; CHECK-RV64-NEXT:    li a3, 491
19356 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19357 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19358 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19359 ; CHECK-RV64-NEXT:    slli a2, a1, 19
19360 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1005
19361 ; CHECK-RV64-NEXT:    j .LBB61_507
19362 ; CHECK-RV64-NEXT:  .LBB61_1005: # %cond.load1965
19363 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19364 ; CHECK-RV64-NEXT:    li a3, 512
19365 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19366 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19367 ; CHECK-RV64-NEXT:    li a2, 493
19368 ; CHECK-RV64-NEXT:    li a3, 492
19369 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19370 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19371 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19372 ; CHECK-RV64-NEXT:    slli a2, a1, 18
19373 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1006
19374 ; CHECK-RV64-NEXT:    j .LBB61_508
19375 ; CHECK-RV64-NEXT:  .LBB61_1006: # %cond.load1969
19376 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19377 ; CHECK-RV64-NEXT:    li a3, 512
19378 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19379 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19380 ; CHECK-RV64-NEXT:    li a2, 494
19381 ; CHECK-RV64-NEXT:    li a3, 493
19382 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19383 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19384 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19385 ; CHECK-RV64-NEXT:    slli a2, a1, 17
19386 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1007
19387 ; CHECK-RV64-NEXT:    j .LBB61_509
19388 ; CHECK-RV64-NEXT:  .LBB61_1007: # %cond.load1973
19389 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19390 ; CHECK-RV64-NEXT:    li a3, 512
19391 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19392 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19393 ; CHECK-RV64-NEXT:    li a2, 495
19394 ; CHECK-RV64-NEXT:    li a3, 494
19395 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19396 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19397 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19398 ; CHECK-RV64-NEXT:    slli a2, a1, 16
19399 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1008
19400 ; CHECK-RV64-NEXT:    j .LBB61_510
19401 ; CHECK-RV64-NEXT:  .LBB61_1008: # %cond.load1977
19402 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19403 ; CHECK-RV64-NEXT:    li a3, 512
19404 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19405 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19406 ; CHECK-RV64-NEXT:    li a2, 496
19407 ; CHECK-RV64-NEXT:    li a3, 495
19408 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19409 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19410 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19411 ; CHECK-RV64-NEXT:    slli a2, a1, 15
19412 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1009
19413 ; CHECK-RV64-NEXT:    j .LBB61_511
19414 ; CHECK-RV64-NEXT:  .LBB61_1009: # %cond.load1981
19415 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19416 ; CHECK-RV64-NEXT:    li a3, 512
19417 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19418 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19419 ; CHECK-RV64-NEXT:    li a2, 497
19420 ; CHECK-RV64-NEXT:    li a3, 496
19421 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19422 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19423 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19424 ; CHECK-RV64-NEXT:    slli a2, a1, 14
19425 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1010
19426 ; CHECK-RV64-NEXT:    j .LBB61_512
19427 ; CHECK-RV64-NEXT:  .LBB61_1010: # %cond.load1985
19428 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19429 ; CHECK-RV64-NEXT:    li a3, 512
19430 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19431 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19432 ; CHECK-RV64-NEXT:    li a2, 498
19433 ; CHECK-RV64-NEXT:    li a3, 497
19434 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19435 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19436 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19437 ; CHECK-RV64-NEXT:    slli a2, a1, 13
19438 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1011
19439 ; CHECK-RV64-NEXT:    j .LBB61_513
19440 ; CHECK-RV64-NEXT:  .LBB61_1011: # %cond.load1989
19441 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19442 ; CHECK-RV64-NEXT:    li a3, 512
19443 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19444 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19445 ; CHECK-RV64-NEXT:    li a2, 499
19446 ; CHECK-RV64-NEXT:    li a3, 498
19447 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19448 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19449 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19450 ; CHECK-RV64-NEXT:    slli a2, a1, 12
19451 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1012
19452 ; CHECK-RV64-NEXT:    j .LBB61_514
19453 ; CHECK-RV64-NEXT:  .LBB61_1012: # %cond.load1993
19454 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19455 ; CHECK-RV64-NEXT:    li a3, 512
19456 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19457 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19458 ; CHECK-RV64-NEXT:    li a2, 500
19459 ; CHECK-RV64-NEXT:    li a3, 499
19460 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19461 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19462 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19463 ; CHECK-RV64-NEXT:    slli a2, a1, 11
19464 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1013
19465 ; CHECK-RV64-NEXT:    j .LBB61_515
19466 ; CHECK-RV64-NEXT:  .LBB61_1013: # %cond.load1997
19467 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19468 ; CHECK-RV64-NEXT:    li a3, 512
19469 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19470 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19471 ; CHECK-RV64-NEXT:    li a2, 501
19472 ; CHECK-RV64-NEXT:    li a3, 500
19473 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19474 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19475 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19476 ; CHECK-RV64-NEXT:    slli a2, a1, 10
19477 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1014
19478 ; CHECK-RV64-NEXT:    j .LBB61_516
19479 ; CHECK-RV64-NEXT:  .LBB61_1014: # %cond.load2001
19480 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19481 ; CHECK-RV64-NEXT:    li a3, 512
19482 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19483 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19484 ; CHECK-RV64-NEXT:    li a2, 502
19485 ; CHECK-RV64-NEXT:    li a3, 501
19486 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19487 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19488 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19489 ; CHECK-RV64-NEXT:    slli a2, a1, 9
19490 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1015
19491 ; CHECK-RV64-NEXT:    j .LBB61_517
19492 ; CHECK-RV64-NEXT:  .LBB61_1015: # %cond.load2005
19493 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19494 ; CHECK-RV64-NEXT:    li a3, 512
19495 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19496 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19497 ; CHECK-RV64-NEXT:    li a2, 503
19498 ; CHECK-RV64-NEXT:    li a3, 502
19499 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19500 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19501 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19502 ; CHECK-RV64-NEXT:    slli a2, a1, 8
19503 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1016
19504 ; CHECK-RV64-NEXT:    j .LBB61_518
19505 ; CHECK-RV64-NEXT:  .LBB61_1016: # %cond.load2009
19506 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19507 ; CHECK-RV64-NEXT:    li a3, 512
19508 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19509 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19510 ; CHECK-RV64-NEXT:    li a2, 504
19511 ; CHECK-RV64-NEXT:    li a3, 503
19512 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19513 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19514 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19515 ; CHECK-RV64-NEXT:    slli a2, a1, 7
19516 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1017
19517 ; CHECK-RV64-NEXT:    j .LBB61_519
19518 ; CHECK-RV64-NEXT:  .LBB61_1017: # %cond.load2013
19519 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19520 ; CHECK-RV64-NEXT:    li a3, 512
19521 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19522 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19523 ; CHECK-RV64-NEXT:    li a2, 505
19524 ; CHECK-RV64-NEXT:    li a3, 504
19525 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19526 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19527 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19528 ; CHECK-RV64-NEXT:    slli a2, a1, 6
19529 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1018
19530 ; CHECK-RV64-NEXT:    j .LBB61_520
19531 ; CHECK-RV64-NEXT:  .LBB61_1018: # %cond.load2017
19532 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19533 ; CHECK-RV64-NEXT:    li a3, 512
19534 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19535 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19536 ; CHECK-RV64-NEXT:    li a2, 506
19537 ; CHECK-RV64-NEXT:    li a3, 505
19538 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19539 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19540 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19541 ; CHECK-RV64-NEXT:    slli a2, a1, 5
19542 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1019
19543 ; CHECK-RV64-NEXT:    j .LBB61_521
19544 ; CHECK-RV64-NEXT:  .LBB61_1019: # %cond.load2021
19545 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19546 ; CHECK-RV64-NEXT:    li a3, 512
19547 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19548 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19549 ; CHECK-RV64-NEXT:    li a2, 507
19550 ; CHECK-RV64-NEXT:    li a3, 506
19551 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19552 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19553 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19554 ; CHECK-RV64-NEXT:    slli a2, a1, 4
19555 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1020
19556 ; CHECK-RV64-NEXT:    j .LBB61_522
19557 ; CHECK-RV64-NEXT:  .LBB61_1020: # %cond.load2025
19558 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19559 ; CHECK-RV64-NEXT:    li a3, 512
19560 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19561 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19562 ; CHECK-RV64-NEXT:    li a2, 508
19563 ; CHECK-RV64-NEXT:    li a3, 507
19564 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19565 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19566 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19567 ; CHECK-RV64-NEXT:    slli a2, a1, 3
19568 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1021
19569 ; CHECK-RV64-NEXT:    j .LBB61_523
19570 ; CHECK-RV64-NEXT:  .LBB61_1021: # %cond.load2029
19571 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19572 ; CHECK-RV64-NEXT:    li a3, 512
19573 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19574 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19575 ; CHECK-RV64-NEXT:    li a2, 509
19576 ; CHECK-RV64-NEXT:    li a3, 508
19577 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19578 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19579 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19580 ; CHECK-RV64-NEXT:    slli a2, a1, 2
19581 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1022
19582 ; CHECK-RV64-NEXT:    j .LBB61_524
19583 ; CHECK-RV64-NEXT:  .LBB61_1022: # %cond.load2033
19584 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19585 ; CHECK-RV64-NEXT:    li a3, 512
19586 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19587 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19588 ; CHECK-RV64-NEXT:    li a2, 510
19589 ; CHECK-RV64-NEXT:    li a3, 509
19590 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19591 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19592 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19593 ; CHECK-RV64-NEXT:    slli a2, a1, 1
19594 ; CHECK-RV64-NEXT:    bltz a2, .LBB61_1023
19595 ; CHECK-RV64-NEXT:    j .LBB61_525
19596 ; CHECK-RV64-NEXT:  .LBB61_1023: # %cond.load2037
19597 ; CHECK-RV64-NEXT:    lbu a2, 0(a0)
19598 ; CHECK-RV64-NEXT:    li a3, 512
19599 ; CHECK-RV64-NEXT:    vsetvli zero, a3, e8, m1, ta, ma
19600 ; CHECK-RV64-NEXT:    vmv.s.x v16, a2
19601 ; CHECK-RV64-NEXT:    li a2, 511
19602 ; CHECK-RV64-NEXT:    li a3, 510
19603 ; CHECK-RV64-NEXT:    vsetvli zero, a2, e8, m8, tu, ma
19604 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a3
19605 ; CHECK-RV64-NEXT:    addi a0, a0, 1
19606 ; CHECK-RV64-NEXT:    bltz a1, .LBB61_1024
19607 ; CHECK-RV64-NEXT:    j .LBB61_526
19608 ; CHECK-RV64-NEXT:  .LBB61_1024: # %cond.load2041
19609 ; CHECK-RV64-NEXT:    lbu a0, 0(a0)
19610 ; CHECK-RV64-NEXT:    li a1, 512
19611 ; CHECK-RV64-NEXT:    vsetvli zero, a1, e8, m8, ta, ma
19612 ; CHECK-RV64-NEXT:    vmv.s.x v16, a0
19613 ; CHECK-RV64-NEXT:    li a0, 511
19614 ; CHECK-RV64-NEXT:    vslideup.vx v8, v16, a0
19615 ; CHECK-RV64-NEXT:    ret
19616   %res = call <512 x i8> @llvm.masked.expandload.v512i8(ptr align 1 %base, <512 x i1> %mask, <512 x i8> %passthru)
19617   ret <512 x i8> %res