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