brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 6ce601a Raw
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