brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 1cc2e31 Raw
35 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 4declare i32 @f(i32, i32, i32, i32, i32)5 6define  i32 @g(i32  %x1, i32 %x2, i32 %x3, i32 %x4, i32 %x5){7  ; MIPS32-LABEL: name: g8  ; MIPS32: bb.1.entry:9  ; MIPS32-NEXT:   liveins: $a0, $a1, $a2, $a310  ; MIPS32-NEXT: {{  $}}11  ; MIPS32-NEXT:   [[COPY:%[0-9]+]]:_(s32) = COPY $a012  ; MIPS32-NEXT:   [[COPY1:%[0-9]+]]:_(s32) = COPY $a113  ; MIPS32-NEXT:   [[COPY2:%[0-9]+]]:_(s32) = COPY $a214  ; MIPS32-NEXT:   [[COPY3:%[0-9]+]]:_(s32) = COPY $a315  ; MIPS32-NEXT:   [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %fixed-stack.016  ; MIPS32-NEXT:   [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[FRAME_INDEX]](p0) :: (load (s32) from %fixed-stack.0, align 8)17  ; MIPS32-NEXT:   ADJCALLSTACKDOWN 24, 0, implicit-def $sp, implicit $sp18  ; MIPS32-NEXT:   [[COPY4:%[0-9]+]]:_(p0) = COPY $sp19  ; MIPS32-NEXT:   [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 1620  ; MIPS32-NEXT:   [[PTR_ADD:%[0-9]+]]:_(p0) = G_PTR_ADD [[COPY4]], [[C]](s32)21  ; MIPS32-NEXT:   G_STORE [[LOAD]](s32), [[PTR_ADD]](p0) :: (store (s32) into stack + 16, align 8)22  ; MIPS32-NEXT:   $a0 = COPY [[COPY]](s32)23  ; MIPS32-NEXT:   $a1 = COPY [[COPY1]](s32)24  ; MIPS32-NEXT:   $a2 = COPY [[COPY2]](s32)25  ; MIPS32-NEXT:   $a3 = COPY [[COPY3]](s32)26  ; MIPS32-NEXT:   JAL @f, csr_o32, implicit-def $ra, implicit-def $sp, implicit $a0, implicit $a1, implicit $a2, implicit $a3, implicit-def $v027  ; MIPS32-NEXT:   [[COPY5:%[0-9]+]]:_(s32) = COPY $v028  ; MIPS32-NEXT:   ADJCALLSTACKUP 24, 0, implicit-def $sp, implicit $sp29  ; MIPS32-NEXT:   $v0 = COPY [[COPY5]](s32)30  ; MIPS32-NEXT:   RetRA implicit $v031entry:32  %call = call i32 @f(i32 %x1, i32 %x2, i32 %x3, i32 %x4, i32 %x5)33  ret i32 %call34}35