brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 044ab13 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 @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