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 @ptr_arg_in_regs(ptr %p) {entry: ret void}6 define void @ptr_arg_on_stack(i32 %x1, i32 %x2, i32 %x3, i32 %x4, ptr %p) {entry: ret void}7 define void @ret_ptr(ptr %p) {entry: ret void}8 9...10---11name: ptr_arg_in_regs12alignment: 413legalized: true14tracksRegLiveness: true15body: |16 bb.1.entry:17 liveins: $a018 19 ; MIPS32-LABEL: name: ptr_arg_in_regs20 ; MIPS32: liveins: $a021 ; MIPS32: [[COPY:%[0-9]+]]:gprb(p0) = COPY $a022 ; MIPS32: [[LOAD:%[0-9]+]]:gprb(s32) = G_LOAD [[COPY]](p0) :: (load (s32) from %ir.p)23 ; MIPS32: $v0 = COPY [[LOAD]](s32)24 ; MIPS32: RetRA implicit $v025 %0:_(p0) = COPY $a026 %1:_(s32) = G_LOAD %0(p0) :: (load (s32) from %ir.p)27 $v0 = COPY %1(s32)28 RetRA implicit $v029 30...31---32name: ptr_arg_on_stack33alignment: 434legalized: true35tracksRegLiveness: true36fixedStack:37 - { id: 0, offset: 16, size: 4, alignment: 8, stack-id: default, isImmutable: true }38body: |39 bb.1.entry:40 liveins: $a0, $a1, $a2, $a341 42 ; MIPS32-LABEL: name: ptr_arg_on_stack43 ; MIPS32: liveins: $a0, $a1, $a2, $a344 ; MIPS32: [[COPY:%[0-9]+]]:gprb(s32) = COPY $a045 ; MIPS32: [[COPY1:%[0-9]+]]:gprb(s32) = COPY $a146 ; MIPS32: [[COPY2:%[0-9]+]]:gprb(s32) = COPY $a247 ; MIPS32: [[COPY3:%[0-9]+]]:gprb(s32) = COPY $a348 ; MIPS32: [[FRAME_INDEX:%[0-9]+]]:gprb(p0) = G_FRAME_INDEX %fixed-stack.049 ; MIPS32: [[LOAD:%[0-9]+]]:gprb(p0) = G_LOAD [[FRAME_INDEX]](p0) :: (load (p0) from %fixed-stack.0, align 8)50 ; MIPS32: [[LOAD1:%[0-9]+]]:gprb(s32) = G_LOAD [[LOAD]](p0) :: (load (s32) from %ir.p)51 ; MIPS32: $v0 = COPY [[LOAD1]](s32)52 ; MIPS32: RetRA implicit $v053 %0:_(s32) = COPY $a054 %1:_(s32) = COPY $a155 %2:_(s32) = COPY $a256 %3:_(s32) = COPY $a357 %5:_(p0) = G_FRAME_INDEX %fixed-stack.058 %4:_(p0) = G_LOAD %5(p0) :: (load (p0) from %fixed-stack.0, align 8)59 %6:_(s32) = G_LOAD %4(p0) :: (load (s32) from %ir.p)60 $v0 = COPY %6(s32)61 RetRA implicit $v062 63...64---65name: ret_ptr66alignment: 467legalized: true68tracksRegLiveness: true69body: |70 bb.1.entry:71 liveins: $a072 73 ; MIPS32-LABEL: name: ret_ptr74 ; MIPS32: liveins: $a075 ; MIPS32: [[COPY:%[0-9]+]]:gprb(p0) = COPY $a076 ; MIPS32: $v0 = COPY [[COPY]](p0)77 ; MIPS32: RetRA implicit $v078 %0:_(p0) = COPY $a079 $v0 = COPY %0(p0)80 RetRA implicit $v081 82...83