brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · d8fe9b7 Raw
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