brintos

brintos / llvm-project-archived public Read only

0
0
Text · 17.5 KiB · 413a8c2 Raw
669 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=mips-mti-linux-gnu -o - %s -start-before mips-delay-slot-filler -stop-after mips-branch-expansion | FileCheck %s --check-prefix=MIPS3# RUN: llc -mtriple=mips-mti-linux-gnu -o - %s -start-before mips-delay-slot-filler -stop-after mips-branch-expansion -relocation-model=pic | FileCheck %s --check-prefix=PIC4 5# Test the long branch expansion of various branches6 7--- |8  define void @expand_BEQ(i1 %a) {9    br i1 %a, label %iftrue, label %tail10 11  iftrue:12    call void asm sideeffect ".space 131068", ""()13    br label %tail14 15  tail:16    ret void17  }18 19  define void @expand_BGEZ(i1 %a) {20    br i1 %a, label %iftrue, label %tail21 22  iftrue:23    call void asm sideeffect ".space 131068", ""()24    br label %tail25 26  tail:27    ret void28  }29 30  define void @expand_BGTZ(i1 %a) {31    br i1 %a, label %iftrue, label %tail32 33  iftrue:34    call void asm sideeffect ".space 131068", ""()35    br label %tail36 37  tail:38    ret void39  }40 41  define void @expand_BLEZ(i1 %a) {42    br i1 %a, label %iftrue, label %tail43 44  iftrue:45    call void asm sideeffect ".space 131068", ""()46    br label %tail47 48  tail:49    ret void50  }51 52  define void @expand_BLTZ(i1 %a) {53    br i1 %a, label %iftrue, label %tail54 55  iftrue:56    call void asm sideeffect ".space 131068", ""()57    br label %tail58 59  tail:60    ret void61  }62 63  define void @expand_BNE(i1 %a) {64    br i1 %a, label %iftrue, label %tail65 66  iftrue:67    call void asm sideeffect ".space 131068", ""()68    br label %tail69 70  tail:71    ret void72  }73 74...75---76 77name:            expand_BEQ78alignment:       479exposesReturnsTwice: false80legalized:       false81regBankSelected: false82selected:        false83failedISel:      false84tracksRegLiveness: true85registers:86liveins:87  - { reg: '$a0', virtual-reg: '' }88frameInfo:89  isFrameAddressTaken: false90  isReturnAddressTaken: false91  hasStackMap:     false92  hasPatchPoint:   false93  stackSize:       094  offsetAdjustment: 095  maxAlignment:    196  adjustsStack:    false97  hasCalls:        false98  stackProtector:  ''99  maxCallFrameSize: 0100  hasOpaqueSPAdjustment: false101  hasVAStart:      false102  hasMustTailInVarArgFunc: false103  localFrameSize:  0104  savePoint:       []105  restorePoint:    []106fixedStack:107stack:108constants:109body:             |110  ; MIPS-LABEL: name: expand_BEQ111  ; MIPS: bb.0 (%ir-block.0):112  ; MIPS:   successors: %bb.2(0x40000000), %bb.1(0x40000000)113  ; MIPS:   renamable $at = ANDi killed renamable $a0, 1114  ; MIPS:   BNE $at, $zero, %bb.2, implicit-def $at {115  ; MIPS:     $zero = SLL $zero, 0116  ; MIPS:   }117  ; MIPS: bb.1 (%ir-block.0):118  ; MIPS:   successors: %bb.3(0x80000000)119  ; MIPS:   J %bb.3, implicit-def $at {120  ; MIPS:     $zero = SLL $zero, 0121  ; MIPS:   }122  ; MIPS: bb.2.iftrue:123  ; MIPS:   successors: %bb.3(0x80000000)124  ; MIPS:   INLINEASM &".space 131068", 1125  ; MIPS: bb.3.tail:126  ; MIPS:   PseudoReturn undef $ra {127  ; MIPS:     $zero = SLL $zero, 0128  ; MIPS:   }129  ; PIC-LABEL: name: expand_BEQ130  ; PIC: bb.0 (%ir-block.0):131  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)132  ; PIC:   renamable $at = ANDi killed renamable $a0, 1133  ; PIC:   BNE $at, $zero, %bb.3, implicit-def $at {134  ; PIC:     $zero = SLL $zero, 0135  ; PIC:   }136  ; PIC: bb.1 (%ir-block.0):137  ; PIC:   successors: %bb.2(0x80000000)138  ; PIC:   $sp = ADDiu $sp, -8139  ; PIC:   SW $ra, $sp, 0140  ; PIC:   $at = LONG_BRANCH_LUi target-flags(mips-abs-hi) %bb.4, %bb.2141  ; PIC:   BAL_BR %bb.2, implicit-def $ra {142  ; PIC:     $at = LONG_BRANCH_ADDiu $at, target-flags(mips-abs-lo) %bb.4, %bb.2143  ; PIC:   }144  ; PIC: bb.2 (%ir-block.0):145  ; PIC:   successors: %bb.4(0x80000000)146  ; PIC:   $at = ADDu $ra, $at147  ; PIC:   $ra = LW $sp, 0148  ; PIC:   JR $at {149  ; PIC:     $sp = ADDiu $sp, 8150  ; PIC:   }151  ; PIC: bb.3.iftrue:152  ; PIC:   successors: %bb.4(0x80000000)153  ; PIC:   INLINEASM &".space 131068", 1154  ; PIC: bb.4.tail:155  ; PIC:   PseudoReturn undef $ra {156  ; PIC:     $zero = SLL $zero, 0157  ; PIC:   }158  bb.0 (%ir-block.0):159    successors: %bb.1(0x40000000), %bb.2(0x40000000)160    liveins: $a0161 162    renamable $at = ANDi killed renamable $a0, 1163    BEQ killed renamable $at, $zero, %bb.2, implicit-def $at164 165  bb.1.iftrue:166    successors: %bb.2(0x80000000)167 168    INLINEASM &".space 131068", 1169 170  bb.2.tail:171    PseudoReturn undef $ra172 173...174---175 176name:            expand_BGEZ177alignment:       4178exposesReturnsTwice: false179legalized:       false180regBankSelected: false181selected:        false182failedISel:      false183tracksRegLiveness: true184registers:185liveins:186  - { reg: '$a0', virtual-reg: '' }187frameInfo:188  isFrameAddressTaken: false189  isReturnAddressTaken: false190  hasStackMap:     false191  hasPatchPoint:   false192  stackSize:       0193  offsetAdjustment: 0194  maxAlignment:    1195  adjustsStack:    false196  hasCalls:        false197  stackProtector:  ''198  maxCallFrameSize: 0199  hasOpaqueSPAdjustment: false200  hasVAStart:      false201  hasMustTailInVarArgFunc: false202  localFrameSize:  0203  savePoint:       []204  restorePoint:    []205fixedStack:206stack:207constants:208body:             |209  ; MIPS-LABEL: name: expand_BGEZ210  ; MIPS: bb.0 (%ir-block.0):211  ; MIPS:   successors: %bb.2(0x40000000), %bb.1(0x40000000)212  ; MIPS:   renamable $at = ANDi killed renamable $a0, 1213  ; MIPS:   BLTZ $at, %bb.2, implicit-def $at {214  ; MIPS:     $zero = SLL $zero, 0215  ; MIPS:   }216  ; MIPS: bb.1 (%ir-block.0):217  ; MIPS:   successors: %bb.3(0x80000000)218  ; MIPS:   J %bb.3, implicit-def $at {219  ; MIPS:     $zero = SLL $zero, 0220  ; MIPS:   }221  ; MIPS: bb.2.iftrue:222  ; MIPS:   successors: %bb.3(0x80000000)223  ; MIPS:   INLINEASM &".space 131068", 1224  ; MIPS: bb.3.tail:225  ; MIPS:   PseudoReturn undef $ra {226  ; MIPS:     $zero = SLL $zero, 0227  ; MIPS:   }228  ; PIC-LABEL: name: expand_BGEZ229  ; PIC: bb.0 (%ir-block.0):230  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)231  ; PIC:   renamable $at = ANDi killed renamable $a0, 1232  ; PIC:   BLTZ $at, %bb.3, implicit-def $at {233  ; PIC:     $zero = SLL $zero, 0234  ; PIC:   }235  ; PIC: bb.1 (%ir-block.0):236  ; PIC:   successors: %bb.2(0x80000000)237  ; PIC:   $sp = ADDiu $sp, -8238  ; PIC:   SW $ra, $sp, 0239  ; PIC:   $at = LONG_BRANCH_LUi target-flags(mips-abs-hi) %bb.4, %bb.2240  ; PIC:   BAL_BR %bb.2, implicit-def $ra {241  ; PIC:     $at = LONG_BRANCH_ADDiu $at, target-flags(mips-abs-lo) %bb.4, %bb.2242  ; PIC:   }243  ; PIC: bb.2 (%ir-block.0):244  ; PIC:   successors: %bb.4(0x80000000)245  ; PIC:   $at = ADDu $ra, $at246  ; PIC:   $ra = LW $sp, 0247  ; PIC:   JR $at {248  ; PIC:     $sp = ADDiu $sp, 8249  ; PIC:   }250  ; PIC: bb.3.iftrue:251  ; PIC:   successors: %bb.4(0x80000000)252  ; PIC:   INLINEASM &".space 131068", 1253  ; PIC: bb.4.tail:254  ; PIC:   PseudoReturn undef $ra {255  ; PIC:     $zero = SLL $zero, 0256  ; PIC:   }257  bb.0 (%ir-block.0):258    successors: %bb.1(0x40000000), %bb.2(0x40000000)259    liveins: $a0260 261    renamable $at = ANDi killed renamable $a0, 1262    BGEZ killed renamable $at, %bb.2, implicit-def $at263 264  bb.1.iftrue:265    successors: %bb.2(0x80000000)266 267    INLINEASM &".space 131068", 1268 269  bb.2.tail:270    PseudoReturn undef $ra271 272...273---274 275name:            expand_BGTZ276alignment:       4277exposesReturnsTwice: false278legalized:       false279regBankSelected: false280selected:        false281failedISel:      false282tracksRegLiveness: true283registers:284liveins:285  - { reg: '$a0', virtual-reg: '' }286frameInfo:287  isFrameAddressTaken: false288  isReturnAddressTaken: false289  hasStackMap:     false290  hasPatchPoint:   false291  stackSize:       0292  offsetAdjustment: 0293  maxAlignment:    1294  adjustsStack:    false295  hasCalls:        false296  stackProtector:  ''297  maxCallFrameSize: 0298  hasOpaqueSPAdjustment: false299  hasVAStart:      false300  hasMustTailInVarArgFunc: false301  localFrameSize:  0302  savePoint:       []303  restorePoint:    []304fixedStack:305stack:306constants:307body:             |308  ; MIPS-LABEL: name: expand_BGTZ309  ; MIPS: bb.0 (%ir-block.0):310  ; MIPS:   successors: %bb.2(0x40000000), %bb.1(0x40000000)311  ; MIPS:   renamable $at = ANDi killed renamable $a0, 1312  ; MIPS:   BLEZ $at, %bb.2, implicit-def $at {313  ; MIPS:     $zero = SLL $zero, 0314  ; MIPS:   }315  ; MIPS: bb.1 (%ir-block.0):316  ; MIPS:   successors: %bb.3(0x80000000)317  ; MIPS:   J %bb.3, implicit-def $at {318  ; MIPS:     $zero = SLL $zero, 0319  ; MIPS:   }320  ; MIPS: bb.2.iftrue:321  ; MIPS:   successors: %bb.3(0x80000000)322  ; MIPS:   INLINEASM &".space 131068", 1323  ; MIPS: bb.3.tail:324  ; MIPS:   PseudoReturn undef $ra {325  ; MIPS:     $zero = SLL $zero, 0326  ; MIPS:   }327  ; PIC-LABEL: name: expand_BGTZ328  ; PIC: bb.0 (%ir-block.0):329  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)330  ; PIC:   renamable $at = ANDi killed renamable $a0, 1331  ; PIC:   BLEZ $at, %bb.3, implicit-def $at {332  ; PIC:     $zero = SLL $zero, 0333  ; PIC:   }334  ; PIC: bb.1 (%ir-block.0):335  ; PIC:   successors: %bb.2(0x80000000)336  ; PIC:   $sp = ADDiu $sp, -8337  ; PIC:   SW $ra, $sp, 0338  ; PIC:   $at = LONG_BRANCH_LUi target-flags(mips-abs-hi) %bb.4, %bb.2339  ; PIC:   BAL_BR %bb.2, implicit-def $ra {340  ; PIC:     $at = LONG_BRANCH_ADDiu $at, target-flags(mips-abs-lo) %bb.4, %bb.2341  ; PIC:   }342  ; PIC: bb.2 (%ir-block.0):343  ; PIC:   successors: %bb.4(0x80000000)344  ; PIC:   $at = ADDu $ra, $at345  ; PIC:   $ra = LW $sp, 0346  ; PIC:   JR $at {347  ; PIC:     $sp = ADDiu $sp, 8348  ; PIC:   }349  ; PIC: bb.3.iftrue:350  ; PIC:   successors: %bb.4(0x80000000)351  ; PIC:   INLINEASM &".space 131068", 1352  ; PIC: bb.4.tail:353  ; PIC:   PseudoReturn undef $ra {354  ; PIC:     $zero = SLL $zero, 0355  ; PIC:   }356  bb.0 (%ir-block.0):357    successors: %bb.1(0x40000000), %bb.2(0x40000000)358    liveins: $a0359 360    renamable $at = ANDi killed renamable $a0, 1361    BGTZ killed renamable $at, %bb.2, implicit-def $at362 363  bb.1.iftrue:364    successors: %bb.2(0x80000000)365 366    INLINEASM &".space 131068", 1367 368  bb.2.tail:369    PseudoReturn undef $ra370 371...372---373 374name:            expand_BLEZ375alignment:       4376exposesReturnsTwice: false377legalized:       false378regBankSelected: false379selected:        false380failedISel:      false381tracksRegLiveness: true382registers:383liveins:384  - { reg: '$a0', virtual-reg: '' }385frameInfo:386  isFrameAddressTaken: false387  isReturnAddressTaken: false388  hasStackMap:     false389  hasPatchPoint:   false390  stackSize:       0391  offsetAdjustment: 0392  maxAlignment:    1393  adjustsStack:    false394  hasCalls:        false395  stackProtector:  ''396  maxCallFrameSize: 0397  hasOpaqueSPAdjustment: false398  hasVAStart:      false399  hasMustTailInVarArgFunc: false400  localFrameSize:  0401  savePoint:       []402  restorePoint:    []403fixedStack:404stack:405constants:406body:             |407  ; MIPS-LABEL: name: expand_BLEZ408  ; MIPS: bb.0 (%ir-block.0):409  ; MIPS:   successors: %bb.2(0x40000000), %bb.1(0x40000000)410  ; MIPS:   renamable $at = ANDi killed renamable $a0, 1411  ; MIPS:   BGTZ $at, %bb.2, implicit-def $at {412  ; MIPS:     $zero = SLL $zero, 0413  ; MIPS:   }414  ; MIPS: bb.1 (%ir-block.0):415  ; MIPS:   successors: %bb.3(0x80000000)416  ; MIPS:   J %bb.3, implicit-def $at {417  ; MIPS:     $zero = SLL $zero, 0418  ; MIPS:   }419  ; MIPS: bb.2.iftrue:420  ; MIPS:   successors: %bb.3(0x80000000)421  ; MIPS:   INLINEASM &".space 131068", 1422  ; MIPS: bb.3.tail:423  ; MIPS:   PseudoReturn undef $ra {424  ; MIPS:     $zero = SLL $zero, 0425  ; MIPS:   }426  ; PIC-LABEL: name: expand_BLEZ427  ; PIC: bb.0 (%ir-block.0):428  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)429  ; PIC:   renamable $at = ANDi killed renamable $a0, 1430  ; PIC:   BGTZ $at, %bb.3, implicit-def $at {431  ; PIC:     $zero = SLL $zero, 0432  ; PIC:   }433  ; PIC: bb.1 (%ir-block.0):434  ; PIC:   successors: %bb.2(0x80000000)435  ; PIC:   $sp = ADDiu $sp, -8436  ; PIC:   SW $ra, $sp, 0437  ; PIC:   $at = LONG_BRANCH_LUi target-flags(mips-abs-hi) %bb.4, %bb.2438  ; PIC:   BAL_BR %bb.2, implicit-def $ra {439  ; PIC:     $at = LONG_BRANCH_ADDiu $at, target-flags(mips-abs-lo) %bb.4, %bb.2440  ; PIC:   }441  ; PIC: bb.2 (%ir-block.0):442  ; PIC:   successors: %bb.4(0x80000000)443  ; PIC:   $at = ADDu $ra, $at444  ; PIC:   $ra = LW $sp, 0445  ; PIC:   JR $at {446  ; PIC:     $sp = ADDiu $sp, 8447  ; PIC:   }448  ; PIC: bb.3.iftrue:449  ; PIC:   successors: %bb.4(0x80000000)450  ; PIC:   INLINEASM &".space 131068", 1451  ; PIC: bb.4.tail:452  ; PIC:   PseudoReturn undef $ra {453  ; PIC:     $zero = SLL $zero, 0454  ; PIC:   }455  bb.0 (%ir-block.0):456    successors: %bb.1(0x40000000), %bb.2(0x40000000)457    liveins: $a0458 459    renamable $at = ANDi killed renamable $a0, 1460    BLEZ killed renamable $at, %bb.2, implicit-def $at461 462  bb.1.iftrue:463    successors: %bb.2(0x80000000)464 465    INLINEASM &".space 131068", 1466 467  bb.2.tail:468    PseudoReturn undef $ra469 470...471---472 473name:            expand_BLTZ474alignment:       4475exposesReturnsTwice: false476legalized:       false477regBankSelected: false478selected:        false479failedISel:      false480tracksRegLiveness: true481registers:482liveins:483  - { reg: '$a0', virtual-reg: '' }484frameInfo:485  isFrameAddressTaken: false486  isReturnAddressTaken: false487  hasStackMap:     false488  hasPatchPoint:   false489  stackSize:       0490  offsetAdjustment: 0491  maxAlignment:    1492  adjustsStack:    false493  hasCalls:        false494  stackProtector:  ''495  maxCallFrameSize: 0496  hasOpaqueSPAdjustment: false497  hasVAStart:      false498  hasMustTailInVarArgFunc: false499  localFrameSize:  0500  savePoint:       []501  restorePoint:    []502fixedStack:503stack:504constants:505body:             |506  ; MIPS-LABEL: name: expand_BLTZ507  ; MIPS: bb.0 (%ir-block.0):508  ; MIPS:   successors: %bb.2(0x40000000), %bb.1(0x40000000)509  ; MIPS:   renamable $at = ANDi killed renamable $a0, 1510  ; MIPS:   BGEZ $at, %bb.2, implicit-def $at {511  ; MIPS:     $zero = SLL $zero, 0512  ; MIPS:   }513  ; MIPS: bb.1 (%ir-block.0):514  ; MIPS:   successors: %bb.3(0x80000000)515  ; MIPS:   J %bb.3, implicit-def $at {516  ; MIPS:     $zero = SLL $zero, 0517  ; MIPS:   }518  ; MIPS: bb.2.iftrue:519  ; MIPS:   successors: %bb.3(0x80000000)520  ; MIPS:   INLINEASM &".space 131068", 1521  ; MIPS: bb.3.tail:522  ; MIPS:   PseudoReturn undef $ra {523  ; MIPS:     $zero = SLL $zero, 0524  ; MIPS:   }525  ; PIC-LABEL: name: expand_BLTZ526  ; PIC: bb.0 (%ir-block.0):527  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)528  ; PIC:   renamable $at = ANDi killed renamable $a0, 1529  ; PIC:   BGEZ $at, %bb.3, implicit-def $at {530  ; PIC:     $zero = SLL $zero, 0531  ; PIC:   }532  ; PIC: bb.1 (%ir-block.0):533  ; PIC:   successors: %bb.2(0x80000000)534  ; PIC:   $sp = ADDiu $sp, -8535  ; PIC:   SW $ra, $sp, 0536  ; PIC:   $at = LONG_BRANCH_LUi target-flags(mips-abs-hi) %bb.4, %bb.2537  ; PIC:   BAL_BR %bb.2, implicit-def $ra {538  ; PIC:     $at = LONG_BRANCH_ADDiu $at, target-flags(mips-abs-lo) %bb.4, %bb.2539  ; PIC:   }540  ; PIC: bb.2 (%ir-block.0):541  ; PIC:   successors: %bb.4(0x80000000)542  ; PIC:   $at = ADDu $ra, $at543  ; PIC:   $ra = LW $sp, 0544  ; PIC:   JR $at {545  ; PIC:     $sp = ADDiu $sp, 8546  ; PIC:   }547  ; PIC: bb.3.iftrue:548  ; PIC:   successors: %bb.4(0x80000000)549  ; PIC:   INLINEASM &".space 131068", 1550  ; PIC: bb.4.tail:551  ; PIC:   PseudoReturn undef $ra {552  ; PIC:     $zero = SLL $zero, 0553  ; PIC:   }554  bb.0 (%ir-block.0):555    successors: %bb.1(0x40000000), %bb.2(0x40000000)556    liveins: $a0557 558    renamable $at = ANDi killed renamable $a0, 1559    BLTZ killed renamable $at, %bb.2, implicit-def $at560 561  bb.1.iftrue:562    successors: %bb.2(0x80000000)563 564    INLINEASM &".space 131068", 1565 566  bb.2.tail:567    PseudoReturn undef $ra568 569...570---571 572name:            expand_BNE573alignment:       4574exposesReturnsTwice: false575legalized:       false576regBankSelected: false577selected:        false578failedISel:      false579tracksRegLiveness: true580registers:581liveins:582  - { reg: '$a0', virtual-reg: '' }583frameInfo:584  isFrameAddressTaken: false585  isReturnAddressTaken: false586  hasStackMap:     false587  hasPatchPoint:   false588  stackSize:       0589  offsetAdjustment: 0590  maxAlignment:    1591  adjustsStack:    false592  hasCalls:        false593  stackProtector:  ''594  maxCallFrameSize: 0595  hasOpaqueSPAdjustment: false596  hasVAStart:      false597  hasMustTailInVarArgFunc: false598  localFrameSize:  0599  savePoint:       []600  restorePoint:    []601fixedStack:602stack:603constants:604body:             |605  ; MIPS-LABEL: name: expand_BNE606  ; MIPS: bb.0 (%ir-block.0):607  ; MIPS:   successors: %bb.2(0x40000000), %bb.1(0x40000000)608  ; MIPS:   renamable $at = ANDi killed renamable $a0, 1609  ; MIPS:   BEQ $at, $zero, %bb.2, implicit-def $at {610  ; MIPS:     $zero = SLL $zero, 0611  ; MIPS:   }612  ; MIPS: bb.1 (%ir-block.0):613  ; MIPS:   successors: %bb.3(0x80000000)614  ; MIPS:   J %bb.3, implicit-def $at {615  ; MIPS:     $zero = SLL $zero, 0616  ; MIPS:   }617  ; MIPS: bb.2.iftrue:618  ; MIPS:   successors: %bb.3(0x80000000)619  ; MIPS:   INLINEASM &".space 131068", 1620  ; MIPS: bb.3.tail:621  ; MIPS:   PseudoReturn undef $ra {622  ; MIPS:     $zero = SLL $zero, 0623  ; MIPS:   }624  ; PIC-LABEL: name: expand_BNE625  ; PIC: bb.0 (%ir-block.0):626  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)627  ; PIC:   renamable $at = ANDi killed renamable $a0, 1628  ; PIC:   BEQ $at, $zero, %bb.3, implicit-def $at {629  ; PIC:     $zero = SLL $zero, 0630  ; PIC:   }631  ; PIC: bb.1 (%ir-block.0):632  ; PIC:   successors: %bb.2(0x80000000)633  ; PIC:   $sp = ADDiu $sp, -8634  ; PIC:   SW $ra, $sp, 0635  ; PIC:   $at = LONG_BRANCH_LUi target-flags(mips-abs-hi) %bb.4, %bb.2636  ; PIC:   BAL_BR %bb.2, implicit-def $ra {637  ; PIC:     $at = LONG_BRANCH_ADDiu $at, target-flags(mips-abs-lo) %bb.4, %bb.2638  ; PIC:   }639  ; PIC: bb.2 (%ir-block.0):640  ; PIC:   successors: %bb.4(0x80000000)641  ; PIC:   $at = ADDu $ra, $at642  ; PIC:   $ra = LW $sp, 0643  ; PIC:   JR $at {644  ; PIC:     $sp = ADDiu $sp, 8645  ; PIC:   }646  ; PIC: bb.3.iftrue:647  ; PIC:   successors: %bb.4(0x80000000)648  ; PIC:   INLINEASM &".space 131068", 1649  ; PIC: bb.4.tail:650  ; PIC:   PseudoReturn undef $ra {651  ; PIC:     $zero = SLL $zero, 0652  ; PIC:   }653  bb.0 (%ir-block.0):654    successors: %bb.1(0x40000000), %bb.2(0x40000000)655    liveins: $a0656 657    renamable $at = ANDi killed renamable $a0, 1658    BNE killed renamable $at, $zero, %bb.2, implicit-def $at659 660  bb.1.iftrue:661    successors: %bb.2(0x80000000)662 663    INLINEASM &".space 131068", 1664 665  bb.2.tail:666    PseudoReturn undef $ra667 668...669