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: vload_nxv1ptr6body: |7 bb.1:8 liveins: $x109 10 ; CHECK-LABEL: name: vload_nxv1ptr11 ; CHECK: liveins: $x1012 ; CHECK-NEXT: {{ $}}13 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x1014 ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(<vscale x 1 x p0>) = G_LOAD [[COPY]](p0) :: (load (<vscale x 1 x p0>))15 ; CHECK-NEXT: $v8 = COPY [[LOAD]](<vscale x 1 x p0>)16 ; CHECK-NEXT: PseudoRET implicit $v817 %0:_(p0) = COPY $x1018 %1:_(<vscale x 1 x p0>) = G_LOAD %0(p0) :: (load (<vscale x 1 x p0>), align 4)19 $v8 = COPY %1(<vscale x 1 x p0>)20 PseudoRET implicit $v821 22...23---24name: vload_nxv2ptr25body: |26 bb.1:27 liveins: $x1028 29 ; CHECK-LABEL: name: vload_nxv2ptr30 ; CHECK: liveins: $x1031 ; CHECK-NEXT: {{ $}}32 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x1033 ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(<vscale x 2 x p0>) = G_LOAD [[COPY]](p0) :: (load (<vscale x 2 x p0>))34 ; CHECK-NEXT: $v8 = COPY [[LOAD]](<vscale x 2 x p0>)35 ; CHECK-NEXT: PseudoRET implicit $v836 %0:_(p0) = COPY $x1037 %1:_(<vscale x 2 x p0>) = G_LOAD %0(p0) :: (load (<vscale x 2 x p0>), align 8)38 $v8 = COPY %1(<vscale x 2 x p0>)39 PseudoRET implicit $v840 41...42---43name: vload_nxv8ptr44body: |45 bb.1:46 liveins: $x1047 48 ; CHECK-LABEL: name: vload_nxv8ptr49 ; CHECK: liveins: $x1050 ; CHECK-NEXT: {{ $}}51 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x1052 ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(<vscale x 8 x p0>) = G_LOAD [[COPY]](p0) :: (load (<vscale x 8 x p0>))53 ; CHECK-NEXT: $v8m4 = COPY [[LOAD]](<vscale x 8 x p0>)54 ; CHECK-NEXT: PseudoRET implicit $v8m455 %0:_(p0) = COPY $x1056 %1:_(<vscale x 8 x p0>) = G_LOAD %0(p0) :: (load (<vscale x 8 x p0>), align 32)57 $v8m4 = COPY %1(<vscale x 8 x p0>)58 PseudoRET implicit $v8m459 60...61---62name: vload_nxv16ptr63body: |64 bb.1:65 liveins: $x1066 67 ; CHECK-LABEL: name: vload_nxv16ptr68 ; CHECK: liveins: $x1069 ; CHECK-NEXT: {{ $}}70 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x1071 ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(<vscale x 16 x p0>) = G_LOAD [[COPY]](p0) :: (load (<vscale x 16 x p0>))72 ; CHECK-NEXT: $v8m4 = COPY [[LOAD]](<vscale x 16 x p0>)73 ; CHECK-NEXT: PseudoRET implicit $v8m874 %0:_(p0) = COPY $x1075 %1:_(<vscale x 16 x p0>) = G_LOAD %0(p0) :: (load (<vscale x 16 x p0>), align 64)76 $v8m4 = COPY %1(<vscale x 16 x p0>)77 PseudoRET implicit $v8m878 79...80