87 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=mipsel-unknown-linux-gnu -mattr=+micromips -mcpu=mips32r2 \3# RUN: -verify-machineinstrs -run-pass micromips-reduce-size \4# RUN: %s -o - | FileCheck %s5 6--- |7 define i64 @move1() { ret i64 0 }8 define i64 @move2() { ret i64 0 }9 10 declare i64 @f(i64 signext)11 declare i64 @g()12 13...14---15name: move116stack:17 - { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,18 stack-id: default, callee-saved-register: '$ra', callee-saved-restored: true,19 debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }20constants:21body: |22 bb.0:23 liveins: $ra24 25 ; CHECK-LABEL: name: move126 ; CHECK: ADDIUSP_MM -2427 ; CHECK: CFI_INSTRUCTION def_cfa_offset 2428 ; CHECK: SWSP_MM killed $ra, $sp, 20 :: (store (s32) into %stack.0)29 ; CHECK: CFI_INSTRUCTION offset $ra_64, -430 ; CHECK: JAL_MM @g, csr_o32, implicit-def dead $ra, implicit-def $sp, implicit-def $v0, implicit-def $v131 ; CHECK: $a0, $a1 = MOVEP_MM $v0, $v132 ; CHECK: JAL_MM @f, csr_o32, implicit-def dead $ra, implicit $a0, implicit $a1, implicit-def $sp, implicit-def $v0, implicit-def $v133 ; CHECK: $ra = LWSP_MM $sp, 20 :: (load (s32) from %stack.0)34 ; CHECK: ADDIUSP_MM 2435 ; CHECK: PseudoReturn undef $ra, implicit $v0, implicit $v136 $sp = ADDiu $sp, -2437 CFI_INSTRUCTION def_cfa_offset 2438 SW killed $ra, $sp, 20 :: (store (s32) into %stack.0)39 CFI_INSTRUCTION offset $ra_64, -440 JAL_MM @g, csr_o32, implicit-def dead $ra, implicit-def $sp, implicit-def $v0, implicit-def $v141 $a0 = MOVE16_MM $v042 $a1 = MOVE16_MM $v143 JAL_MM @f, csr_o32, implicit-def dead $ra, implicit $a0, implicit $a1, implicit-def $sp, implicit-def $v0, implicit-def $v144 $ra = LW $sp, 20 :: (load (s32) from %stack.0)45 $sp = ADDiu $sp, 2446 PseudoReturn undef $ra, implicit $v0, implicit $v147 48...49---50name: move251stack:52 - { id: 0, name: '', type: spill-slot, offset: -4, size: 4, alignment: 4,53 stack-id: default, callee-saved-register: '$ra', callee-saved-restored: true,54 debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }55constants:56body: |57 bb.0:58 liveins: $ra59 60 ; CHECK-LABEL: name: move261 ; CHECK: ADDIUSP_MM -2462 ; CHECK: CFI_INSTRUCTION def_cfa_offset 2463 ; CHECK: SWSP_MM killed $ra, $sp, 20 :: (store (s32) into %stack.0)64 ; CHECK: CFI_INSTRUCTION offset $ra_64, -465 ; CHECK: JAL_MM @g, csr_o32, implicit-def dead $ra, implicit-def $sp, implicit-def $v0, implicit-def $v166 ; CHECK: $a0, $a1 = MOVEP_MM $v0, $v167 ; CHECK: JAL_MM @f, csr_o32, implicit-def dead $ra, implicit $a0, implicit $a1, implicit-def $sp, implicit-def $v0, implicit-def $v168 ; CHECK: $ra = LWSP_MM $sp, 20 :: (load (s32) from %stack.0)69 ; CHECK: ADDIUSP_MM 2470 ; CHECK: PseudoReturn undef $ra, implicit $v0, implicit $v171 $sp = ADDiu $sp, -2472 CFI_INSTRUCTION def_cfa_offset 2473 SW killed $ra, $sp, 20 :: (store (s32) into %stack.0)74 CFI_INSTRUCTION offset $ra_64, -475 JAL_MM @g, csr_o32, implicit-def dead $ra, implicit-def $sp, implicit-def $v0, implicit-def $v176 $a1 = MOVE16_MM $v177 $a0 = MOVE16_MM $v078 JAL_MM @f, csr_o32, implicit-def dead $ra, implicit $a0, implicit $a1, implicit-def $sp, implicit-def $v0, implicit-def $v179 $ra = LW $sp, 20 :: (load (s32) from %stack.0)80 $sp = ADDiu $sp, 2481 PseudoReturn undef $ra, implicit $v0, implicit $v182 83...84---85 86 87