brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 2e455a1 Raw
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