[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / Mips / GlobalISel / irtranslator / pointers.ll
blob60bd5925cf2ab0540661fa6508d4ce6712eb7a40
1 ; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 ; RUN: llc -O0 -mtriple=mipsel-linux-gnu -global-isel -stop-after=irtranslator -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=MIPS32
5 define i32 @ptr_arg_in_regs(ptr %p) {
6   ; MIPS32-LABEL: name: ptr_arg_in_regs
7   ; MIPS32: bb.1.entry:
8   ; MIPS32:   liveins: $a0
9   ; MIPS32:   [[COPY:%[0-9]+]]:_(p0) = COPY $a0
10   ; MIPS32:   [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[COPY]](p0) :: (load (s32) from %ir.p)
11   ; MIPS32:   $v0 = COPY [[LOAD]](s32)
12   ; MIPS32:   RetRA implicit $v0
13 entry:
14   %0 = load i32, ptr %p
15   ret i32 %0
18 define i32 @ptr_arg_on_stack(i32 %x1, i32 %x2, i32 %x3, i32 %x4, ptr %p) {
19   ; MIPS32-LABEL: name: ptr_arg_on_stack
20   ; MIPS32: bb.1.entry:
21   ; MIPS32:   liveins: $a0, $a1, $a2, $a3
22   ; MIPS32:   [[COPY:%[0-9]+]]:_(s32) = COPY $a0
23   ; MIPS32:   [[COPY1:%[0-9]+]]:_(s32) = COPY $a1
24   ; MIPS32:   [[COPY2:%[0-9]+]]:_(s32) = COPY $a2
25   ; MIPS32:   [[COPY3:%[0-9]+]]:_(s32) = COPY $a3
26   ; MIPS32:   [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %fixed-stack.0
27   ; 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 $v0
31 entry:
32   %0 = load i32, ptr %p
33   ret i32 %0
36 define ptr @ret_ptr(ptr %p) {
37   ; MIPS32-LABEL: name: ret_ptr
38   ; MIPS32: bb.1.entry:
39   ; MIPS32:   liveins: $a0
40   ; MIPS32:   [[COPY:%[0-9]+]]:_(p0) = COPY $a0
41   ; MIPS32:   $v0 = COPY [[COPY]](p0)
42   ; MIPS32:   RetRA implicit $v0
43 entry:
44   ret ptr %p