brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.5 KiB · dd63fa0 Raw
73 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple riscv64 -mattr=+zve64x,+zvl128b < %s | FileCheck %s3 4define {<8 x i8>, <8 x i8>} @load_factor2(ptr %ptr, i64 %stride) {5; CHECK-LABEL: load_factor2:6; CHECK:       # %bb.0:7; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma8; CHECK-NEXT:    vlsseg2e8.v v8, (a0), a19; CHECK-NEXT:    ret10    %1 = call { <8 x i8>, <8 x i8> } @llvm.riscv.sseg2.load.mask.v8i8.i64.i64(ptr %ptr, i64 %stride, <8 x i1> splat (i1 true), i64 8)11    ret {<8 x i8>, <8 x i8>} %112}13 14define {<8 x i8>, <8 x i8>, <8 x i8>} @load_factor3(ptr %ptr, i64 %stride) {15; CHECK-LABEL: load_factor3:16; CHECK:       # %bb.0:17; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma18; CHECK-NEXT:    vlsseg3e8.v v8, (a0), a119; CHECK-NEXT:    ret20    %1 = call { <8 x i8>, <8 x i8>, <8 x i8> } @llvm.riscv.sseg3.load.mask.v8i8.i64.i64(ptr %ptr, i64 %stride, <8 x i1> splat (i1 true), i64 8)21    ret { <8 x i8>, <8 x i8>, <8 x i8> } %122}23 24define {<8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>} @load_factor4(ptr %ptr, i64 %stride) {25; CHECK-LABEL: load_factor4:26; CHECK:       # %bb.0:27; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma28; CHECK-NEXT:    vlsseg4e8.v v8, (a0), a129; CHECK-NEXT:    ret30    %1 = call { <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8> } @llvm.riscv.sseg4.load.mask.v8i8.i64.i64(ptr %ptr, i64 %stride, <8 x i1> splat (i1 true), i64 8)31    ret { <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8> } %132}33 34define {<8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>} @load_factor5(ptr %ptr, i64 %stride) {35; CHECK-LABEL: load_factor5:36; CHECK:       # %bb.0:37; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma38; CHECK-NEXT:    vlsseg5e8.v v8, (a0), a139; CHECK-NEXT:    ret40    %1 = call { <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8> } @llvm.riscv.sseg5.load.mask.v8i8.i64.i64(ptr %ptr, i64 %stride, <8 x i1> splat (i1 true), i64 8)41    ret { <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8> } %142}43 44define {<8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>} @load_factor6(ptr %ptr, i64 %stride) {45; CHECK-LABEL: load_factor6:46; CHECK:       # %bb.0:47; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma48; CHECK-NEXT:    vlsseg6e8.v v8, (a0), a149; CHECK-NEXT:    ret50    %1 = call { <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8> } @llvm.riscv.sseg6.load.mask.v8i8.i64.i64(ptr %ptr, i64 %stride, <8 x i1> splat (i1 true), i64 8)51    ret { <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8> } %152}53 54define {<8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>} @load_factor7(ptr %ptr, i64 %stride) {55; CHECK-LABEL: load_factor7:56; CHECK:       # %bb.0:57; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma58; CHECK-NEXT:    vlsseg7e8.v v8, (a0), a159; CHECK-NEXT:    ret60    %1 = call { <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8> } @llvm.riscv.sseg7.load.mask.v8i8.i64.i64(ptr %ptr, i64 %stride, <8 x i1> splat (i1 true), i64 8)61    ret { <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8> } %162}63 64define {<8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>} @load_factor8(ptr %ptr, i64 %stride) {65; CHECK-LABEL: load_factor8:66; CHECK:       # %bb.0:67; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma68; CHECK-NEXT:    vlsseg8e8.v v8, (a0), a169; CHECK-NEXT:    ret70    %1 = call { <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8> } @llvm.riscv.sseg8.load.mask.v8i8.i64.i64(ptr %ptr, i64 %stride, <8 x i1> splat (i1 true), i64 8)71    ret { <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8> } %172}73