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 6 7; Load + expand for i8 type 8 9define <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 22} 23 24define <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 32} 33 34define <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 47} 48 49define <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 57} 58 59define <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 72} 73 74define <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 82} 83 84define <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 97} 98 99define <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 107} 108 109define <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 122} 123 124define <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 132} 133 134define <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 148} 149 150define <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 159} 160 161define <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 175} 176 177define <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 186} 187 188define <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 202} 203 204define <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 213} 214 215define <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 326; 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 429} 430 431define <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 458; 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 478} 479 480; Load + expand for i16 type 481 482define <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 495} 496 497define <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 505} 506 507define <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 520} 521 522define <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 530} 531 532define <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 545} 546 547define <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 555} 556 557define <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 570} 571 572define <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 580} 581 582define <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 595} 596 597define <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 605} 606 607define <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 621} 622 623define <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 632} 633 634define <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 648} 649 650define <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 659} 660 661define <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 742; 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 824} 825 826define <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 846; 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 860} 861 862; Load + expand for i32 type 863 864define <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 877} 878 879define <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 887} 888 889define <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 902} 903 904define <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 912} 913 914define <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 927} 928 929define <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 937} 938 939define <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 952} 953 954define <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 962} 963 964define <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 977} 978 979define <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 987} 988 989define <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 1003} 1004 1005define <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 1014} 1015 1016define <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 1096; 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 1172} 1173 1174define <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 1186; 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 1197} 1198 1199; Load + expand for i64 type 1200 1201define <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 1214} 1215 1216define <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 1224} 1225 1226define <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 1239} 1240 1241define <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 1249} 1250 1251define <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 1264} 1265 1266define <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 1274} 1275 1276define <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 1289} 1290 1291define <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 1299} 1300 1301define <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 1314} 1315 1316define <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 1324} 1325 1326define <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 1399; 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 1474} 1475 1476define <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 1486} 1487 1488; Tests that will exceed the range of i8 index. 1489 1490define <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 1505} 1506 1507; FIXME: We can split it in lowering. 1508define <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 10537; 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 19618} 19619