80 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=legalizer -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: 413tracksRegLiveness: true14body: |15 bb.1.entry:16 liveins: $a017 18 ; MIPS32-LABEL: name: ptr_arg_in_regs19 ; MIPS32: liveins: $a020 ; MIPS32: [[COPY:%[0-9]+]]:_(p0) = COPY $a021 ; MIPS32: [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[COPY]](p0) :: (load (s32) from %ir.p)22 ; MIPS32: $v0 = COPY [[LOAD]](s32)23 ; MIPS32: RetRA implicit $v024 %0:_(p0) = COPY $a025 %1:_(s32) = G_LOAD %0(p0) :: (load (s32) from %ir.p)26 $v0 = COPY %1(s32)27 RetRA implicit $v028 29...30---31name: ptr_arg_on_stack32alignment: 433tracksRegLiveness: true34fixedStack:35 - { id: 0, offset: 16, size: 4, alignment: 8, stack-id: default, isImmutable: true }36body: |37 bb.1.entry:38 liveins: $a0, $a1, $a2, $a339 40 ; MIPS32-LABEL: name: ptr_arg_on_stack41 ; MIPS32: liveins: $a0, $a1, $a2, $a342 ; MIPS32: [[COPY:%[0-9]+]]:_(s32) = COPY $a043 ; MIPS32: [[COPY1:%[0-9]+]]:_(s32) = COPY $a144 ; MIPS32: [[COPY2:%[0-9]+]]:_(s32) = COPY $a245 ; MIPS32: [[COPY3:%[0-9]+]]:_(s32) = COPY $a346 ; MIPS32: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %fixed-stack.047 ; MIPS32: [[LOAD:%[0-9]+]]:_(p0) = G_LOAD [[FRAME_INDEX]](p0) :: (load (p0) from %fixed-stack.0)48 ; MIPS32: [[LOAD1:%[0-9]+]]:_(s32) = G_LOAD [[LOAD]](p0) :: (load (s32) from %ir.p)49 ; MIPS32: $v0 = COPY [[LOAD1]](s32)50 ; MIPS32: RetRA implicit $v051 %0:_(s32) = COPY $a052 %1:_(s32) = COPY $a153 %2:_(s32) = COPY $a254 %3:_(s32) = COPY $a355 %5:_(p0) = G_FRAME_INDEX %fixed-stack.056 %4:_(p0) = G_LOAD %5(p0) :: (load (p0) from %fixed-stack.0, align 4)57 %6:_(s32) = G_LOAD %4(p0) :: (load (s32) from %ir.p)58 $v0 = COPY %6(s32)59 RetRA implicit $v060 61...62---63name: ret_ptr64alignment: 465tracksRegLiveness: true66body: |67 bb.1.entry:68 liveins: $a069 70 ; MIPS32-LABEL: name: ret_ptr71 ; MIPS32: liveins: $a072 ; MIPS32: [[COPY:%[0-9]+]]:_(p0) = COPY $a073 ; MIPS32: $v0 = COPY [[COPY]](p0)74 ; MIPS32: RetRA implicit $v075 %0:_(p0) = COPY $a076 $v0 = COPY %0(p0)77 RetRA implicit $v078 79...80