80 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -mattr=+v -run-pass=legalizer %s -o - | FileCheck %s3 4---5name: vstore_nx1ptr6body: |7 bb.1:8 liveins: $v8, $x109 10 ; CHECK-LABEL: name: vstore_nx1ptr11 ; CHECK: liveins: $v8, $x1012 ; CHECK-NEXT: {{ $}}13 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x1014 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<vscale x 1 x p0>) = COPY $v815 ; CHECK-NEXT: G_STORE [[COPY1]](<vscale x 1 x p0>), [[COPY]](p0) :: (store (<vscale x 1 x p0>))16 ; CHECK-NEXT: PseudoRET17 %0:_(p0) = COPY $x1018 %1:_(<vscale x 1 x p0>) = COPY $v819 G_STORE %1(<vscale x 1 x p0>), %0(p0) :: (store (<vscale x 1 x p0>), align 4)20 PseudoRET21 22...23---24name: vstore_nx2ptr25body: |26 bb.1:27 liveins: $x10, $v828 29 ; CHECK-LABEL: name: vstore_nx2ptr30 ; CHECK: liveins: $x10, $v831 ; CHECK-NEXT: {{ $}}32 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x1033 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<vscale x 2 x p0>) = COPY $v834 ; CHECK-NEXT: G_STORE [[COPY1]](<vscale x 2 x p0>), [[COPY]](p0) :: (store (<vscale x 2 x p0>))35 ; CHECK-NEXT: PseudoRET36 %0:_(p0) = COPY $x1037 %1:_(<vscale x 2 x p0>) = COPY $v838 G_STORE %1(<vscale x 2 x p0>), %0(p0) :: (store (<vscale x 2 x p0>), align 8)39 PseudoRET40 41...42---43name: vstore_nx8ptr44body: |45 bb.1:46 liveins: $x10, $v8m447 48 ; CHECK-LABEL: name: vstore_nx8ptr49 ; CHECK: liveins: $x10, $v8m450 ; CHECK-NEXT: {{ $}}51 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x1052 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<vscale x 8 x p0>) = COPY $v8m453 ; CHECK-NEXT: G_STORE [[COPY1]](<vscale x 8 x p0>), [[COPY]](p0) :: (store (<vscale x 8 x p0>))54 ; CHECK-NEXT: PseudoRET55 %0:_(p0) = COPY $x1056 %1:_(<vscale x 8 x p0>) = COPY $v8m457 G_STORE %1(<vscale x 8 x p0>), %0(p0) :: (store (<vscale x 8 x p0>), align 32)58 PseudoRET59 60...61---62name: vstore_nx16ptr63body: |64 bb.1:65 liveins: $x10, $v8m866 67 ; CHECK-LABEL: name: vstore_nx16ptr68 ; CHECK: liveins: $x10, $v8m869 ; CHECK-NEXT: {{ $}}70 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x1071 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<vscale x 16 x p0>) = COPY $v8m872 ; CHECK-NEXT: G_STORE [[COPY1]](<vscale x 16 x p0>), [[COPY]](p0) :: (store (<vscale x 8 x p0>), align 64)73 ; CHECK-NEXT: PseudoRET74 %0:_(p0) = COPY $x1075 %1:_(<vscale x 16 x p0>) = COPY $v8m876 G_STORE %1(<vscale x 16 x p0>), %0(p0) :: (store (<vscale x 8 x p0>), align 64)77 PseudoRET78 79...80