57 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -O0 -mtriple=mipsel-linux-gnu -global-isel -verify-machineinstrs %s -o -| FileCheck %s -check-prefixes=MIPS323define i32 @Unconditional_branch(i32 %a, i32 %b) {4; MIPS32-LABEL: Unconditional_branch:5; MIPS32: # %bb.0: # %entry6; MIPS32-NEXT: addiu $sp, $sp, -87; MIPS32-NEXT: .cfi_def_cfa_offset 88; MIPS32-NEXT: sw $4, 4($sp) # 4-byte Folded Spill9; MIPS32-NEXT: j $BB0_210; MIPS32-NEXT: nop11; MIPS32-NEXT: $BB0_1: # %end12; MIPS32-NEXT: lw $2, 4($sp) # 4-byte Folded Reload13; MIPS32-NEXT: addiu $sp, $sp, 814; MIPS32-NEXT: jr $ra15; MIPS32-NEXT: nop16; MIPS32-NEXT: $BB0_2: # %block17; MIPS32-NEXT: j $BB0_118; MIPS32-NEXT: nop19entry:20 br label %block21 ret i32 %b22end:23 ret i32 %a24block:25 br label %end26}27 28define i32 @Conditional_branch(i1 %cond, i32 %a, i32 %b) {29; MIPS32-LABEL: Conditional_branch:30; MIPS32: # %bb.0:31; MIPS32-NEXT: addiu $sp, $sp, -832; MIPS32-NEXT: .cfi_def_cfa_offset 833; MIPS32-NEXT: sw $5, 0($sp) # 4-byte Folded Spill34; MIPS32-NEXT: sw $6, 4($sp) # 4-byte Folded Spill35; MIPS32-NEXT: andi $1, $4, 136; MIPS32-NEXT: bnez $1, $BB1_237; MIPS32-NEXT: nop38; MIPS32-NEXT: # %bb.1:39; MIPS32-NEXT: j $BB1_340; MIPS32-NEXT: nop41; MIPS32-NEXT: $BB1_2: # %if.then42; MIPS32-NEXT: lw $2, 0($sp) # 4-byte Folded Reload43; MIPS32-NEXT: addiu $sp, $sp, 844; MIPS32-NEXT: jr $ra45; MIPS32-NEXT: nop46; MIPS32-NEXT: $BB1_3: # %if.else47; MIPS32-NEXT: lw $2, 4($sp) # 4-byte Folded Reload48; MIPS32-NEXT: addiu $sp, $sp, 849; MIPS32-NEXT: jr $ra50; MIPS32-NEXT: nop51 br i1 %cond, label %if.then, label %if.else52if.then:53 ret i32 %a54if.else:55 ret i32 %b56}57