brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 0ae5c18 Raw
82 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=instruction-select -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:       true14regBankSelected: true15tracksRegLiveness: true16body:             |17  bb.1.entry:18    liveins: $a019 20    ; MIPS32-LABEL: name: ptr_arg_in_regs21    ; MIPS32: liveins: $a022    ; MIPS32: [[COPY:%[0-9]+]]:gpr32 = COPY $a023    ; MIPS32: [[LW:%[0-9]+]]:gpr32 = LW [[COPY]], 0 :: (load (s32) from %ir.p)24    ; MIPS32: $v0 = COPY [[LW]]25    ; MIPS32: RetRA implicit $v026    %0:gprb(p0) = COPY $a027    %1:gprb(s32) = G_LOAD %0(p0) :: (load (s32) from %ir.p)28    $v0 = COPY %1(s32)29    RetRA implicit $v030 31...32---33name:            ptr_arg_on_stack34alignment:       435legalized:       true36regBankSelected: true37tracksRegLiveness: true38fixedStack:39  - { id: 0, offset: 16, size: 4, alignment: 8, stack-id: default, isImmutable: true }40body:             |41  bb.1.entry:42    liveins: $a0, $a1, $a2, $a343 44    ; MIPS32-LABEL: name: ptr_arg_on_stack45    ; MIPS32: liveins: $a0, $a1, $a2, $a346    ; MIPS32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu %fixed-stack.0, 047    ; MIPS32: [[LW:%[0-9]+]]:gpr32 = LW [[ADDiu]], 0 :: (load (p0) from %fixed-stack.0, align 8)48    ; MIPS32: [[LW1:%[0-9]+]]:gpr32 = LW [[LW]], 0 :: (load (s32) from %ir.p)49    ; MIPS32: $v0 = COPY [[LW1]]50    ; MIPS32: RetRA implicit $v051    %0:gprb(s32) = COPY $a052    %1:gprb(s32) = COPY $a153    %2:gprb(s32) = COPY $a254    %3:gprb(s32) = COPY $a355    %5:gprb(p0) = G_FRAME_INDEX %fixed-stack.056    %4:gprb(p0) = G_LOAD %5(p0) :: (load (p0) from %fixed-stack.0, align 8)57    %6:gprb(s32) = G_LOAD %4(p0) :: (load (s32) from %ir.p)58    $v0 = COPY %6(s32)59    RetRA implicit $v060 61...62---63name:            ret_ptr64alignment:       465legalized:       true66regBankSelected: true67tracksRegLiveness: true68body:             |69  bb.1.entry:70    liveins: $a071 72    ; MIPS32-LABEL: name: ret_ptr73    ; MIPS32: liveins: $a074    ; MIPS32: [[COPY:%[0-9]+]]:gpr32 = COPY $a075    ; MIPS32: $v0 = COPY [[COPY]]76    ; MIPS32: RetRA implicit $v077    %0:gprb(p0) = COPY $a078    $v0 = COPY %0(p0)79    RetRA implicit $v080 81...82