brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · bca4d9c Raw
45 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=riscv32 -mattr=+v -riscv-v-fixed-length-vector-lmul-max=4 \3; RUN:   -pre-RA-sched=list-burr -disable-machine-cse -verify-machineinstrs < %s | FileCheck %s4; RUN: llc -mtriple=riscv64 -mattr=+v -riscv-v-fixed-length-vector-lmul-max=4 \5; RUN:   -pre-RA-sched=list-burr -disable-machine-cse -verify-machineinstrs < %s | FileCheck %s6 7define <128 x i32> @ret_split_v128i32(ptr %x) {8; CHECK-LABEL: ret_split_v128i32:9; CHECK:       # %bb.0:10; CHECK-NEXT:    vsetivli zero, 16, e32, m4, ta, ma11; CHECK-NEXT:    vle32.v v8, (a1)12; CHECK-NEXT:    addi a2, a1, 44813; CHECK-NEXT:    vse32.v v8, (a0)14; CHECK-NEXT:    vle32.v v8, (a2)15; CHECK-NEXT:    addi a2, a0, 44816; CHECK-NEXT:    vse32.v v8, (a2)17; CHECK-NEXT:    addi a2, a1, 38418; CHECK-NEXT:    vle32.v v8, (a2)19; CHECK-NEXT:    addi a2, a0, 38420; CHECK-NEXT:    vse32.v v8, (a2)21; CHECK-NEXT:    addi a2, a1, 32022; CHECK-NEXT:    vle32.v v8, (a2)23; CHECK-NEXT:    addi a2, a0, 32024; CHECK-NEXT:    vse32.v v8, (a2)25; CHECK-NEXT:    addi a2, a1, 25626; CHECK-NEXT:    vle32.v v8, (a2)27; CHECK-NEXT:    addi a2, a0, 25628; CHECK-NEXT:    vse32.v v8, (a2)29; CHECK-NEXT:    addi a2, a1, 19230; CHECK-NEXT:    vle32.v v8, (a2)31; CHECK-NEXT:    addi a2, a0, 19232; CHECK-NEXT:    vse32.v v8, (a2)33; CHECK-NEXT:    addi a2, a1, 12834; CHECK-NEXT:    vle32.v v8, (a2)35; CHECK-NEXT:    addi a2, a0, 12836; CHECK-NEXT:    vse32.v v8, (a2)37; CHECK-NEXT:    addi a1, a1, 6438; CHECK-NEXT:    vle32.v v8, (a1)39; CHECK-NEXT:    addi a0, a0, 6440; CHECK-NEXT:    vse32.v v8, (a0)41; CHECK-NEXT:    ret42  %v = load <128 x i32>, ptr %x43  ret <128 x i32> %v44}45