1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=regbankselect -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=MIPS32
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}
14 tracksRegLiveness: true
19 ; MIPS32-LABEL: name: load_store_i8
20 ; MIPS32: liveins: $a0, $a1
21 ; MIPS32: [[COPY:%[0-9]+]]:gprb(p0) = COPY $a0
22 ; MIPS32: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a1
23 ; 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)
29 %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)
39 tracksRegLiveness: true
44 ; MIPS32-LABEL: name: load_store_i16
45 ; MIPS32: liveins: $a0, $a1
46 ; MIPS32: [[COPY:%[0-9]+]]:gprb(p0) = COPY $a0
47 ; MIPS32: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a1
48 ; 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)
54 %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)
64 tracksRegLiveness: true
69 ; MIPS32-LABEL: name: load_store_i32
70 ; MIPS32: liveins: $a0, $a1
71 ; MIPS32: [[COPY:%[0-9]+]]:gprb(p0) = COPY $a0
72 ; MIPS32: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a1
73 ; 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)
78 %2:_(s32) = G_LOAD %1(p0) :: (load (s32) from %ir.py)
79 G_STORE %2(s32), %0(p0) :: (store (s32) into %ir.px)