83 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=regbankselect -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=MIPS323--- |4 5 define void @load_store_i8(ptr %px, ptr %py) {entry: ret void}6 define void @load_store_i16(ptr %px, ptr %py) {entry: ret void}7 define void @load_store_i32(ptr %px, ptr %py) {entry: ret void}8 9...10---11name: load_store_i812alignment: 413legalized: true14tracksRegLiveness: true15body: |16 bb.1.entry:17 liveins: $a0, $a118 19 ; MIPS32-LABEL: name: load_store_i820 ; MIPS32: liveins: $a0, $a121 ; MIPS32: [[COPY:%[0-9]+]]:gprb(p0) = COPY $a022 ; MIPS32: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a123 ; MIPS32: [[LOAD:%[0-9]+]]:gprb(s32) = G_LOAD [[COPY1]](p0) :: (load (s8) from %ir.py)24 ; MIPS32: [[COPY2:%[0-9]+]]:gprb(s32) = COPY [[LOAD]](s32)25 ; MIPS32: G_STORE [[COPY2]](s32), [[COPY]](p0) :: (store (s8) into %ir.px)26 ; MIPS32: RetRA27 %0:_(p0) = COPY $a028 %1:_(p0) = COPY $a129 %4:_(s32) = G_LOAD %1(p0) :: (load (s8) from %ir.py)30 %3:_(s32) = COPY %4(s32)31 G_STORE %3(s32), %0(p0) :: (store (s8) into %ir.px)32 RetRA33 34...35---36name: load_store_i1637alignment: 438legalized: true39tracksRegLiveness: true40body: |41 bb.1.entry:42 liveins: $a0, $a143 44 ; MIPS32-LABEL: name: load_store_i1645 ; MIPS32: liveins: $a0, $a146 ; MIPS32: [[COPY:%[0-9]+]]:gprb(p0) = COPY $a047 ; MIPS32: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a148 ; MIPS32: [[LOAD:%[0-9]+]]:gprb(s32) = G_LOAD [[COPY1]](p0) :: (load (s16) from %ir.py)49 ; MIPS32: [[COPY2:%[0-9]+]]:gprb(s32) = COPY [[LOAD]](s32)50 ; MIPS32: G_STORE [[COPY2]](s32), [[COPY]](p0) :: (store (s16) into %ir.px)51 ; MIPS32: RetRA52 %0:_(p0) = COPY $a053 %1:_(p0) = COPY $a154 %4:_(s32) = G_LOAD %1(p0) :: (load (s16) from %ir.py)55 %3:_(s32) = COPY %4(s32)56 G_STORE %3(s32), %0(p0) :: (store (s16) into %ir.px)57 RetRA58 59...60---61name: load_store_i3262alignment: 463legalized: true64tracksRegLiveness: true65body: |66 bb.1.entry:67 liveins: $a0, $a168 69 ; MIPS32-LABEL: name: load_store_i3270 ; MIPS32: liveins: $a0, $a171 ; MIPS32: [[COPY:%[0-9]+]]:gprb(p0) = COPY $a072 ; MIPS32: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a173 ; MIPS32: [[LOAD:%[0-9]+]]:gprb(s32) = G_LOAD [[COPY1]](p0) :: (load (s32) from %ir.py)74 ; MIPS32: G_STORE [[LOAD]](s32), [[COPY]](p0) :: (store (s32) into %ir.px)75 ; MIPS32: RetRA76 %0:_(p0) = COPY $a077 %1:_(p0) = COPY $a178 %2:_(s32) = G_LOAD %1(p0) :: (load (s32) from %ir.py)79 G_STORE %2(s32), %0(p0) :: (store (s32) into %ir.px)80 RetRA81 82...83