brintos

brintos / llvm-project-archived public Read only

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