1021e4c82SPetar Jovanovic# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py 2021e4c82SPetar Jovanovic# RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=regbankselect -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=MIPS32 3021e4c82SPetar Jovanovic--- | 4021e4c82SPetar Jovanovic 5021e4c82SPetar Jovanovic declare i32 @f(i32, i32, i32, i32, i32) 6021e4c82SPetar Jovanovic define void @g(i32, i32, i32, i32, i32) {entry: ret void} 7021e4c82SPetar Jovanovic 8021e4c82SPetar Jovanovic... 9021e4c82SPetar Jovanovic--- 10021e4c82SPetar Jovanovicname: g 1148904e94SGuillaume Chateletalignment: 4 12021e4c82SPetar Jovanoviclegalized: true 13021e4c82SPetar JovanovictracksRegLiveness: true 14021e4c82SPetar JovanovicfixedStack: 155d6ee76cSSander de Smalen - { id: 0, offset: 16, size: 4, alignment: 8, stack-id: default, isImmutable: true } 16021e4c82SPetar Jovanovicbody: | 17021e4c82SPetar Jovanovic bb.1.entry: 18021e4c82SPetar Jovanovic liveins: $a0, $a1, $a2, $a3 19021e4c82SPetar Jovanovic 20021e4c82SPetar Jovanovic ; MIPS32-LABEL: name: g 21021e4c82SPetar Jovanovic ; MIPS32: liveins: $a0, $a1, $a2, $a3 22021e4c82SPetar Jovanovic ; MIPS32: [[COPY:%[0-9]+]]:gprb(s32) = COPY $a0 23021e4c82SPetar Jovanovic ; MIPS32: [[COPY1:%[0-9]+]]:gprb(s32) = COPY $a1 24021e4c82SPetar Jovanovic ; MIPS32: [[COPY2:%[0-9]+]]:gprb(s32) = COPY $a2 25021e4c82SPetar Jovanovic ; MIPS32: [[COPY3:%[0-9]+]]:gprb(s32) = COPY $a3 26021e4c82SPetar Jovanovic ; MIPS32: [[FRAME_INDEX:%[0-9]+]]:gprb(p0) = G_FRAME_INDEX %fixed-stack.0 27*fae05692SMatt Arsenault ; MIPS32: [[LOAD:%[0-9]+]]:gprb(s32) = G_LOAD [[FRAME_INDEX]](p0) :: (load (s32) from %fixed-stack.0, align 8) 28021e4c82SPetar Jovanovic ; MIPS32: ADJCALLSTACKDOWN 24, 0, implicit-def $sp, implicit $sp 29021e4c82SPetar Jovanovic ; MIPS32: $a0 = COPY [[COPY]](s32) 30021e4c82SPetar Jovanovic ; MIPS32: $a1 = COPY [[COPY1]](s32) 31021e4c82SPetar Jovanovic ; MIPS32: $a2 = COPY [[COPY2]](s32) 32021e4c82SPetar Jovanovic ; MIPS32: $a3 = COPY [[COPY3]](s32) 33021e4c82SPetar Jovanovic ; MIPS32: [[COPY4:%[0-9]+]]:gprb(p0) = COPY $sp 34021e4c82SPetar Jovanovic ; MIPS32: [[C:%[0-9]+]]:gprb(s32) = G_CONSTANT i32 16 35e74c5b96SDaniel Sanders ; MIPS32: [[GEP:%[0-9]+]]:gprb(p0) = G_PTR_ADD [[COPY4]], [[C]](s32) 36*fae05692SMatt Arsenault ; MIPS32: G_STORE [[LOAD]](s32), [[GEP]](p0) :: (store (s32) into stack + 16) 37021e4c82SPetar Jovanovic ; MIPS32: JAL @f, csr_o32, implicit-def $ra, implicit-def $sp, implicit $a0, implicit $a1, implicit $a2, implicit $a3, implicit-def $v0 38021e4c82SPetar Jovanovic ; MIPS32: [[COPY5:%[0-9]+]]:gprb(s32) = COPY $v0 39021e4c82SPetar Jovanovic ; MIPS32: ADJCALLSTACKUP 24, 0, implicit-def $sp, implicit $sp 40021e4c82SPetar Jovanovic ; MIPS32: $v0 = COPY [[COPY5]](s32) 41021e4c82SPetar Jovanovic ; MIPS32: RetRA implicit $v0 42021e4c82SPetar Jovanovic %0:_(s32) = COPY $a0 43021e4c82SPetar Jovanovic %1:_(s32) = COPY $a1 44021e4c82SPetar Jovanovic %2:_(s32) = COPY $a2 45021e4c82SPetar Jovanovic %3:_(s32) = COPY $a3 46021e4c82SPetar Jovanovic %5:_(p0) = G_FRAME_INDEX %fixed-stack.0 47*fae05692SMatt Arsenault %4:_(s32) = G_LOAD %5(p0) :: (load (s32) from %fixed-stack.0, align 8) 48021e4c82SPetar Jovanovic ADJCALLSTACKDOWN 24, 0, implicit-def $sp, implicit $sp 49021e4c82SPetar Jovanovic $a0 = COPY %0(s32) 50021e4c82SPetar Jovanovic $a1 = COPY %1(s32) 51021e4c82SPetar Jovanovic $a2 = COPY %2(s32) 52021e4c82SPetar Jovanovic $a3 = COPY %3(s32) 53021e4c82SPetar Jovanovic %7:_(p0) = COPY $sp 54021e4c82SPetar Jovanovic %8:_(s32) = G_CONSTANT i32 16 55e74c5b96SDaniel Sanders %9:_(p0) = G_PTR_ADD %7, %8(s32) 56*fae05692SMatt Arsenault G_STORE %4(s32), %9(p0) :: (store (s32) into stack + 16, align 4) 57021e4c82SPetar Jovanovic JAL @f, csr_o32, implicit-def $ra, implicit-def $sp, implicit $a0, implicit $a1, implicit $a2, implicit $a3, implicit-def $v0 58021e4c82SPetar Jovanovic %6:_(s32) = COPY $v0 59021e4c82SPetar Jovanovic ADJCALLSTACKUP 24, 0, implicit-def $sp, implicit $sp 60021e4c82SPetar Jovanovic $v0 = COPY %6(s32) 61021e4c82SPetar Jovanovic RetRA implicit $v0 62021e4c82SPetar Jovanovic 63021e4c82SPetar Jovanovic... 64