brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 60bd592 Raw
46 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2; RUN: llc -O0 -mtriple=mipsel-linux-gnu -global-isel -stop-after=irtranslator -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=MIPS323 4 5define i32 @ptr_arg_in_regs(ptr %p) {6  ; MIPS32-LABEL: name: ptr_arg_in_regs7  ; MIPS32: bb.1.entry:8  ; MIPS32:   liveins: $a09  ; MIPS32:   [[COPY:%[0-9]+]]:_(p0) = COPY $a010  ; MIPS32:   [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[COPY]](p0) :: (load (s32) from %ir.p)11  ; MIPS32:   $v0 = COPY [[LOAD]](s32)12  ; MIPS32:   RetRA implicit $v013entry:14  %0 = load i32, ptr %p15  ret i32 %016}17 18define i32 @ptr_arg_on_stack(i32 %x1, i32 %x2, i32 %x3, i32 %x4, ptr %p) {19  ; MIPS32-LABEL: name: ptr_arg_on_stack20  ; MIPS32: bb.1.entry:21  ; MIPS32:   liveins: $a0, $a1, $a2, $a322  ; MIPS32:   [[COPY:%[0-9]+]]:_(s32) = COPY $a023  ; MIPS32:   [[COPY1:%[0-9]+]]:_(s32) = COPY $a124  ; MIPS32:   [[COPY2:%[0-9]+]]:_(s32) = COPY $a225  ; MIPS32:   [[COPY3:%[0-9]+]]:_(s32) = COPY $a326  ; MIPS32:   [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %fixed-stack.027  ; MIPS32:   [[LOAD:%[0-9]+]]:_(p0) = G_LOAD [[FRAME_INDEX]](p0) :: (load (p0) from %fixed-stack.0, align 8)28  ; MIPS32:   [[LOAD1:%[0-9]+]]:_(s32) = G_LOAD [[LOAD]](p0) :: (load (s32) from %ir.p)29  ; MIPS32:   $v0 = COPY [[LOAD1]](s32)30  ; MIPS32:   RetRA implicit $v031entry:32  %0 = load i32, ptr %p33  ret i32 %034}35 36define ptr @ret_ptr(ptr %p) {37  ; MIPS32-LABEL: name: ret_ptr38  ; MIPS32: bb.1.entry:39  ; MIPS32:   liveins: $a040  ; MIPS32:   [[COPY:%[0-9]+]]:_(p0) = COPY $a041  ; MIPS32:   $v0 = COPY [[COPY]](p0)42  ; MIPS32:   RetRA implicit $v043entry:44  ret ptr %p45}46