61 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv64 -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 8)20 PseudoRET21 22...23---24name: vstore_nx2ptr25body: |26 bb.1:27 liveins: $x10, $v8m228 29 ; CHECK-LABEL: name: vstore_nx2ptr30 ; CHECK: liveins: $x10, $v8m231 ; CHECK-NEXT: {{ $}}32 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x1033 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<vscale x 2 x p0>) = COPY $v8m234 ; 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 $v8m238 G_STORE %1(<vscale x 2 x p0>), %0(p0) :: (store (<vscale x 2 x p0>), align 16)39 PseudoRET40 41...42---43name: vstore_nx8ptr44body: |45 bb.1:46 liveins: $x10, $v8m847 48 ; CHECK-LABEL: name: vstore_nx8ptr49 ; CHECK: liveins: $x10, $v8m850 ; CHECK-NEXT: {{ $}}51 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x1052 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<vscale x 8 x p0>) = COPY $v8m853 ; 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 $v8m857 G_STORE %1(<vscale x 8 x p0>), %0(p0) :: (store (<vscale x 8 x p0>), align 64)58 PseudoRET59 60...61