90 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -run-pass=regbankselect \3# RUN: -simplify-mir -verify-machineinstrs %s \4# RUN: -o - | FileCheck -check-prefix=RV32I %s5 6---7name: store_i88legalized: true9tracksRegLiveness: true10body: |11 bb.0:12 liveins: $x10, $x1113 14 ; RV32I-LABEL: name: store_i815 ; RV32I: liveins: $x10, $x1116 ; RV32I-NEXT: {{ $}}17 ; RV32I-NEXT: [[COPY:%[0-9]+]]:gprb(s32) = COPY $x1018 ; RV32I-NEXT: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $x1119 ; RV32I-NEXT: G_STORE [[COPY]](s32), [[COPY1]](p0) :: (store (s8))20 ; RV32I-NEXT: PseudoRET21 %2:_(s32) = COPY $x1022 %1:_(p0) = COPY $x1123 G_STORE %2(s32), %1(p0) :: (store (s8))24 PseudoRET25 26...27---28name: store_i1629legalized: true30tracksRegLiveness: true31body: |32 bb.0:33 liveins: $x10, $x1134 35 ; RV32I-LABEL: name: store_i1636 ; RV32I: liveins: $x10, $x1137 ; RV32I-NEXT: {{ $}}38 ; RV32I-NEXT: [[COPY:%[0-9]+]]:gprb(s32) = COPY $x1039 ; RV32I-NEXT: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $x1140 ; RV32I-NEXT: G_STORE [[COPY]](s32), [[COPY1]](p0) :: (store (s16))41 ; RV32I-NEXT: PseudoRET42 %2:_(s32) = COPY $x1043 %1:_(p0) = COPY $x1144 G_STORE %2(s32), %1(p0) :: (store (s16))45 PseudoRET46 47...48---49name: store_i3250legalized: true51tracksRegLiveness: true52body: |53 bb.0:54 liveins: $x10, $x1155 56 ; RV32I-LABEL: name: store_i3257 ; RV32I: liveins: $x10, $x1158 ; RV32I-NEXT: {{ $}}59 ; RV32I-NEXT: [[COPY:%[0-9]+]]:gprb(s32) = COPY $x1060 ; RV32I-NEXT: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $x1161 ; RV32I-NEXT: G_STORE [[COPY]](s32), [[COPY1]](p0) :: (store (s32))62 ; RV32I-NEXT: PseudoRET63 %0:_(s32) = COPY $x1064 %1:_(p0) = COPY $x1165 G_STORE %0(s32), %1(p0) :: (store (s32))66 PseudoRET67 68...69---70name: store_ptr71legalized: true72tracksRegLiveness: true73body: |74 bb.0:75 liveins: $x10, $x1176 77 ; RV32I-LABEL: name: store_ptr78 ; RV32I: liveins: $x10, $x1179 ; RV32I-NEXT: {{ $}}80 ; RV32I-NEXT: [[COPY:%[0-9]+]]:gprb(p0) = COPY $x1081 ; RV32I-NEXT: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $x1182 ; RV32I-NEXT: G_STORE [[COPY]](p0), [[COPY1]](p0) :: (store (p0), align 8)83 ; RV32I-NEXT: PseudoRET84 %0:_(p0) = COPY $x1085 %1:_(p0) = COPY $x1186 G_STORE %0(p0), %1(p0) :: (store (p0), align 8)87 PseudoRET88 89...90