brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.3 KiB · 8c3ebb9 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) {5; CHECK-LABEL: load_factor2:6; CHECK:       # %bb.0:7; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma8; CHECK-NEXT:    vlseg2e8.v v8, (a0)9; CHECK-NEXT:    ret10    %1 = call { <8 x i8>, <8 x i8> } @llvm.riscv.seg2.load.mask.v8i8.i64(ptr %ptr, <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) {15; CHECK-LABEL: load_factor3:16; CHECK:       # %bb.0:17; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma18; CHECK-NEXT:    vlseg3e8.v v8, (a0)19; CHECK-NEXT:    ret20    %1 = call { <8 x i8>, <8 x i8>, <8 x i8> } @llvm.riscv.seg3.load.mask.v8i8.i64(ptr %ptr, <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) {25; CHECK-LABEL: load_factor4:26; CHECK:       # %bb.0:27; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma28; CHECK-NEXT:    vlseg4e8.v v8, (a0)29; CHECK-NEXT:    ret30    %1 = call { <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8> } @llvm.riscv.seg4.load.mask.v8i8.i64(ptr %ptr, <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) {35; CHECK-LABEL: load_factor5:36; CHECK:       # %bb.0:37; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma38; CHECK-NEXT:    vlseg5e8.v v8, (a0)39; CHECK-NEXT:    ret40    %1 = call { <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8> } @llvm.riscv.seg5.load.mask.v8i8.i64(ptr %ptr, <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) {45; CHECK-LABEL: load_factor6:46; CHECK:       # %bb.0:47; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma48; CHECK-NEXT:    vlseg6e8.v v8, (a0)49; 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.seg6.load.mask.v8i8.i64(ptr %ptr, <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) {55; CHECK-LABEL: load_factor7:56; CHECK:       # %bb.0:57; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma58; CHECK-NEXT:    vlseg7e8.v v8, (a0)59; 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.seg7.load.mask.v8i8.i64(ptr %ptr, <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) {65; CHECK-LABEL: load_factor8:66; CHECK:       # %bb.0:67; CHECK-NEXT:    vsetivli zero, 8, e8, mf2, ta, ma68; CHECK-NEXT:    vlseg8e8.v v8, (a0)69; 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.seg8.load.mask.v8i8.i64(ptr %ptr, <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