brintos

brintos / llvm-project-archived public Read only

0
0
Text · 36.6 KiB · 10fd50a Raw
1287 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=mips64-mti-linux-gnu %s -o - -start-before mips-delay-slot-filler -stop-after mips-branch-expansion | FileCheck %s --check-prefix=MIPS643# RUN: llc -mtriple=mips64-mti-linux-gnu %s -o - -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 i64 @expand_BNEZC64(i64 %a, i64 %b) {9    %cmp = icmp eq i64 %a, %b10    br i1 %cmp, label %iftrue, label %tail11 12  iftrue:13    call void asm sideeffect ".space 831068", ""()14    ret i64 115 16  tail:17    ret i64 018  }19 20  define i64 @expand_BEQZC64(i64 %a, i64 %b) {21    %cmp = icmp eq i64 %a, %b22    br i1 %cmp, label %iftrue, label %tail23 24  iftrue:25    call void asm sideeffect ".space 831068", ""()26    ret i64 127 28  tail:29    ret i64 030  }31 32  define i64 @expand_BNEC64(i64 %a, i64 %b) {33    %cmp = icmp eq i64 %a, %b34    br i1 %cmp, label %iftrue, label %tail35 36  iftrue:37    call void asm sideeffect ".space 831068", ""()38    ret i64 139 40  tail:41    ret i64 042  }43 44  define i64 @expand_BEQC64(i64 %a, i64 %b) {45    %cmp = icmp eq i64 %a, %b46    br i1 %cmp, label %iftrue, label %tail47 48  iftrue:49    call void asm sideeffect ".space 831068", ""()50    ret i64 151 52  tail:53    ret i64 054  }55 56  define i64 @expand_BLTC64(i64 %a, i64 %b) {57    %cmp = icmp eq i64 %a, %b58    br i1 %cmp, label %iftrue, label %tail59 60  iftrue:61    call void asm sideeffect ".space 831068", ""()62    ret i64 163 64  tail:65    ret i64 066  }67 68  define i64 @expand_BLTUC64(i64 %a, i64 %b) {69    %cmp = icmp eq i64 %a, %b70    br i1 %cmp, label %iftrue, label %tail71 72  iftrue:73    call void asm sideeffect ".space 831068", ""()74    ret i64 175 76  tail:77    ret i64 078  }79 80  define i64 @expand_BGEC64(i64 %a, i64 %b) {81    %cmp = icmp eq i64 %a, %b82    br i1 %cmp, label %iftrue, label %tail83 84  iftrue:85    call void asm sideeffect ".space 831068", ""()86    ret i64 187 88  tail:89    ret i64 090  }91 92  define i64 @expand_BGEUC64(i64 %a, i64 %b) {93    %cmp = icmp eq i64 %a, %b94    br i1 %cmp, label %iftrue, label %tail95 96  iftrue:97    call void asm sideeffect ".space 831068", ""()98    ret i64 199 100  tail:101    ret i64 0102  }103 104  define i64 @expand_BLEZC64(i64 %a, i64 %b) {105    %cmp = icmp eq i64 %a, %b106    br i1 %cmp, label %iftrue, label %tail107 108  iftrue:109    call void asm sideeffect ".space 831068", ""()110    ret i64 1111 112  tail:113    ret i64 0114  }115 116  define i64 @expand_BLTZC64(i64 %a, i64 %b) {117    %cmp = icmp eq i64 %a, %b118    br i1 %cmp, label %iftrue, label %tail119 120  iftrue:121    call void asm sideeffect ".space 831068", ""()122    ret i64 1123 124  tail:125    ret i64 0126  }127 128  define i64 @expand_BGEZC64(i64 %a, i64 %b) {129    %cmp = icmp eq i64 %a, %b130    br i1 %cmp, label %iftrue, label %tail131 132  iftrue:133    call void asm sideeffect ".space 831068", ""()134    ret i64 1135 136  tail:137    ret i64 0138  }139 140  define i64 @expand_BGTZC64(i64 %a, i64 %b) {141    %cmp = icmp eq i64 %a, %b142    br i1 %cmp, label %iftrue, label %tail143 144  iftrue:145    call void asm sideeffect ".space 831068", ""()146    ret i64 1147 148  tail:149    ret i64 0150  }151 152...153---154 155name:            expand_BNEZC64156alignment:       8157exposesReturnsTwice: false158legalized:       false159regBankSelected: false160selected:        false161failedISel:      false162tracksRegLiveness: true163registers:164liveins:165  - { reg: '$a0_64', virtual-reg: '' }166frameInfo:167  isFrameAddressTaken: false168  isReturnAddressTaken: false169  hasStackMap:     false170  hasPatchPoint:   false171  stackSize:       0172  offsetAdjustment: 0173  maxAlignment:    1174  adjustsStack:    false175  hasCalls:        false176  stackProtector:  ''177  maxCallFrameSize: 0178  hasOpaqueSPAdjustment: false179  hasVAStart:      false180  hasMustTailInVarArgFunc: false181  localFrameSize:  0182  savePoint:       []183  restorePoint:    []184fixedStack:185stack:186constants:187body:             |188  ; MIPS64-LABEL: name: expand_BNEZC64189  ; MIPS64: bb.0 (%ir-block.0):190  ; MIPS64:   successors: %bb.1(0x40000000), %bb.2(0x40000000)191  ; MIPS64:   BNEZC64 killed renamable $a0_64, %bb.2, implicit-def $at192  ; MIPS64: bb.1.iftrue:193  ; MIPS64:   INLINEASM &".space 831068", 1194  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {195  ; MIPS64:     $v0_64 = DADDiu $zero_64, 1196  ; MIPS64:   }197  ; MIPS64: bb.2.tail:198  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {199  ; MIPS64:     $v0_64 = DADDiu $zero_64, 0200  ; MIPS64:   }201  ; PIC-LABEL: name: expand_BNEZC64202  ; PIC: bb.0 (%ir-block.0):203  ; PIC:   successors: %bb.1(0x40000000), %bb.2(0x40000000)204  ; PIC:   BNEZC64 killed renamable $a0_64, %bb.2, implicit-def $at205  ; PIC: bb.1.iftrue:206  ; PIC:   INLINEASM &".space 831068", 1207  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {208  ; PIC:     $v0_64 = DADDiu $zero_64, 1209  ; PIC:   }210  ; PIC: bb.2.tail:211  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {212  ; PIC:     $v0_64 = DADDiu $zero_64, 0213  ; PIC:   }214  bb.0 (%ir-block.0):215    successors: %bb.1(0x40000000), %bb.2(0x40000000)216    liveins: $a0_64217 218    BNEZC64 killed renamable $a0_64, %bb.2, implicit-def $at219 220  bb.1.iftrue:221    INLINEASM &".space 831068", 1222    $v0_64 = DADDiu $zero_64, 1223    PseudoReturn64 undef $ra_64, implicit killed $v0_64224 225  bb.2.tail:226    $v0_64 = DADDiu $zero_64, 0227    PseudoReturn64 undef $ra_64, implicit killed $v0_64228 229...230---231 232name:            expand_BEQZC64233alignment:       8234exposesReturnsTwice: false235legalized:       false236regBankSelected: false237selected:        false238failedISel:      false239tracksRegLiveness: true240registers:241liveins:242  - { reg: '$a0_64', virtual-reg: '' }243frameInfo:244  isFrameAddressTaken: false245  isReturnAddressTaken: false246  hasStackMap:     false247  hasPatchPoint:   false248  stackSize:       0249  offsetAdjustment: 0250  maxAlignment:    1251  adjustsStack:    false252  hasCalls:        false253  stackProtector:  ''254  maxCallFrameSize: 0255  hasOpaqueSPAdjustment: false256  hasVAStart:      false257  hasMustTailInVarArgFunc: false258  localFrameSize:  0259  savePoint:       []260  restorePoint:    []261fixedStack:262stack:263constants:264body:             |265  ; MIPS64-LABEL: name: expand_BEQZC64266  ; MIPS64: bb.0 (%ir-block.0):267  ; MIPS64:   successors: %bb.1(0x40000000), %bb.2(0x40000000)268  ; MIPS64:   BEQZC64 killed renamable $a0_64, %bb.2, implicit-def $at269  ; MIPS64: bb.1.iftrue:270  ; MIPS64:   INLINEASM &".space 831068", 1271  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {272  ; MIPS64:     $v0_64 = DADDiu $zero_64, 1273  ; MIPS64:   }274  ; MIPS64: bb.2.tail:275  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {276  ; MIPS64:     $v0_64 = DADDiu $zero_64, 0277  ; MIPS64:   }278  ; PIC-LABEL: name: expand_BEQZC64279  ; PIC: bb.0 (%ir-block.0):280  ; PIC:   successors: %bb.1(0x40000000), %bb.2(0x40000000)281  ; PIC:   BEQZC64 killed renamable $a0_64, %bb.2, implicit-def $at282  ; PIC: bb.1.iftrue:283  ; PIC:   INLINEASM &".space 831068", 1284  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {285  ; PIC:     $v0_64 = DADDiu $zero_64, 1286  ; PIC:   }287  ; PIC: bb.2.tail:288  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {289  ; PIC:     $v0_64 = DADDiu $zero_64, 0290  ; PIC:   }291  bb.0 (%ir-block.0):292    successors: %bb.1(0x40000000), %bb.2(0x40000000)293    liveins: $a0_64294 295    BEQZC64 killed renamable $a0_64, %bb.2, implicit-def $at296 297  bb.1.iftrue:298    INLINEASM &".space 831068", 1299    $v0_64 = DADDiu $zero_64, 1300    PseudoReturn64 undef $ra_64, implicit killed $v0_64301 302  bb.2.tail:303    $v0_64 = DADDiu $zero_64, 0304    PseudoReturn64 undef $ra_64, implicit killed $v0_64305 306...307---308 309name:            expand_BNEC64310alignment:       8311exposesReturnsTwice: false312legalized:       false313regBankSelected: false314selected:        false315failedISel:      false316tracksRegLiveness: true317registers:318liveins:319  - { reg: '$a0_64', virtual-reg: '' }320frameInfo:321  isFrameAddressTaken: false322  isReturnAddressTaken: false323  hasStackMap:     false324  hasPatchPoint:   false325  stackSize:       0326  offsetAdjustment: 0327  maxAlignment:    1328  adjustsStack:    false329  hasCalls:        false330  stackProtector:  ''331  maxCallFrameSize: 0332  hasOpaqueSPAdjustment: false333  hasVAStart:      false334  hasMustTailInVarArgFunc: false335  localFrameSize:  0336  savePoint:       []337  restorePoint:    []338fixedStack:339stack:340constants:341body:             |342  ; MIPS64-LABEL: name: expand_BNEC64343  ; MIPS64: bb.0 (%ir-block.0):344  ; MIPS64:   successors: %bb.2(0x40000000), %bb.1(0x40000000)345  ; MIPS64:   BEQC64 $a0_64, $zero_64, %bb.2, implicit-def $at346  ; MIPS64: bb.1 (%ir-block.0):347  ; MIPS64:   successors: %bb.3(0x80000000)348  ; MIPS64:   J %bb.3, implicit-def $at {349  ; MIPS64:     $zero = SLL $zero, 0350  ; MIPS64:   }351  ; MIPS64: bb.2.iftrue:352  ; MIPS64:   INLINEASM &".space 831068", 1353  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {354  ; MIPS64:     $v0_64 = DADDiu $zero_64, 1355  ; MIPS64:   }356  ; MIPS64: bb.3.tail:357  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {358  ; MIPS64:     $v0_64 = DADDiu $zero_64, 0359  ; MIPS64:   }360  ; PIC-LABEL: name: expand_BNEC64361  ; PIC: bb.0 (%ir-block.0):362  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)363  ; PIC:   BEQC64 $a0_64, $zero_64, %bb.3, implicit-def $at364  ; PIC: bb.1 (%ir-block.0):365  ; PIC:   successors: %bb.2(0x80000000)366  ; PIC:   $sp_64 = DADDiu $sp_64, -16367  ; PIC:   SD $ra_64, $sp_64, 0368  ; PIC:   $at_64 = LONG_BRANCH_DADDiu $zero_64, target-flags(mips-abs-hi) %bb.4, %bb.2369  ; PIC:   $at_64 = DSLL $at_64, 16370  ; PIC:   BAL_BR %bb.2, implicit-def $ra {371  ; PIC:     $at_64 = LONG_BRANCH_DADDiu $at_64, target-flags(mips-abs-lo) %bb.4, %bb.2372  ; PIC:   }373  ; PIC: bb.2 (%ir-block.0):374  ; PIC:   successors: %bb.4(0x80000000)375  ; PIC:   $at_64 = DADDu $ra_64, $at_64376  ; PIC:   $ra_64 = LD $sp_64, 0377  ; PIC:   JR64 $at_64 {378  ; PIC:     $sp_64 = DADDiu $sp_64, 16379  ; PIC:   }380  ; PIC: bb.3.iftrue:381  ; PIC:   INLINEASM &".space 831068", 1382  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {383  ; PIC:     $v0_64 = DADDiu $zero_64, 1384  ; PIC:   }385  ; PIC: bb.4.tail:386  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {387  ; PIC:     $v0_64 = DADDiu $zero_64, 0388  ; PIC:   }389  bb.0 (%ir-block.0):390    successors: %bb.1(0x40000000), %bb.2(0x40000000)391    liveins: $a0_64392 393    BNEC64 killed renamable $a0_64, $zero_64, %bb.2, implicit-def $at394 395  bb.1.iftrue:396    INLINEASM &".space 831068", 1397    $v0_64 = DADDiu $zero_64, 1398    PseudoReturn64 undef $ra_64, implicit killed $v0_64399 400  bb.2.tail:401    $v0_64 = DADDiu $zero_64, 0402    PseudoReturn64 undef $ra_64, implicit killed $v0_64403 404...405---406 407name:            expand_BEQC64408alignment:       8409exposesReturnsTwice: false410legalized:       false411regBankSelected: false412selected:        false413failedISel:      false414tracksRegLiveness: true415registers:416liveins:417  - { reg: '$a0_64', virtual-reg: '' }418frameInfo:419  isFrameAddressTaken: false420  isReturnAddressTaken: false421  hasStackMap:     false422  hasPatchPoint:   false423  stackSize:       0424  offsetAdjustment: 0425  maxAlignment:    1426  adjustsStack:    false427  hasCalls:        false428  stackProtector:  ''429  maxCallFrameSize: 0430  hasOpaqueSPAdjustment: false431  hasVAStart:      false432  hasMustTailInVarArgFunc: false433  localFrameSize:  0434  savePoint:       []435  restorePoint:    []436fixedStack:437stack:438constants:439body:             |440  ; MIPS64-LABEL: name: expand_BEQC64441  ; MIPS64: bb.0 (%ir-block.0):442  ; MIPS64:   successors: %bb.2(0x40000000), %bb.1(0x40000000)443  ; MIPS64:   BNEC64 $a0_64, $zero_64, %bb.2, implicit-def $at444  ; MIPS64: bb.1 (%ir-block.0):445  ; MIPS64:   successors: %bb.3(0x80000000)446  ; MIPS64:   J %bb.3, implicit-def $at {447  ; MIPS64:     $zero = SLL $zero, 0448  ; MIPS64:   }449  ; MIPS64: bb.2.iftrue:450  ; MIPS64:   INLINEASM &".space 831068", 1451  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {452  ; MIPS64:     $v0_64 = DADDiu $zero_64, 1453  ; MIPS64:   }454  ; MIPS64: bb.3.tail:455  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {456  ; MIPS64:     $v0_64 = DADDiu $zero_64, 0457  ; MIPS64:   }458  ; PIC-LABEL: name: expand_BEQC64459  ; PIC: bb.0 (%ir-block.0):460  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)461  ; PIC:   BNEC64 $a0_64, $zero_64, %bb.3, implicit-def $at462  ; PIC: bb.1 (%ir-block.0):463  ; PIC:   successors: %bb.2(0x80000000)464  ; PIC:   $sp_64 = DADDiu $sp_64, -16465  ; PIC:   SD $ra_64, $sp_64, 0466  ; PIC:   $at_64 = LONG_BRANCH_DADDiu $zero_64, target-flags(mips-abs-hi) %bb.4, %bb.2467  ; PIC:   $at_64 = DSLL $at_64, 16468  ; PIC:   BAL_BR %bb.2, implicit-def $ra {469  ; PIC:     $at_64 = LONG_BRANCH_DADDiu $at_64, target-flags(mips-abs-lo) %bb.4, %bb.2470  ; PIC:   }471  ; PIC: bb.2 (%ir-block.0):472  ; PIC:   successors: %bb.4(0x80000000)473  ; PIC:   $at_64 = DADDu $ra_64, $at_64474  ; PIC:   $ra_64 = LD $sp_64, 0475  ; PIC:   JR64 $at_64 {476  ; PIC:     $sp_64 = DADDiu $sp_64, 16477  ; PIC:   }478  ; PIC: bb.3.iftrue:479  ; PIC:   INLINEASM &".space 831068", 1480  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {481  ; PIC:     $v0_64 = DADDiu $zero_64, 1482  ; PIC:   }483  ; PIC: bb.4.tail:484  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {485  ; PIC:     $v0_64 = DADDiu $zero_64, 0486  ; PIC:   }487  bb.0 (%ir-block.0):488    successors: %bb.1(0x40000000), %bb.2(0x40000000)489    liveins: $a0_64490 491    BEQC64 killed renamable $a0_64, $zero_64, %bb.2, implicit-def $at492 493  bb.1.iftrue:494    INLINEASM &".space 831068", 1495    $v0_64 = DADDiu $zero_64, 1496    PseudoReturn64 undef $ra_64, implicit killed $v0_64497 498  bb.2.tail:499    $v0_64 = DADDiu $zero_64, 0500    PseudoReturn64 undef $ra_64, implicit killed $v0_64501 502...503---504 505name:            expand_BLTC64506alignment:       8507exposesReturnsTwice: false508legalized:       false509regBankSelected: false510selected:        false511failedISel:      false512tracksRegLiveness: true513registers:514liveins:515  - { reg: '$a0_64', virtual-reg: '' }516frameInfo:517  isFrameAddressTaken: false518  isReturnAddressTaken: false519  hasStackMap:     false520  hasPatchPoint:   false521  stackSize:       0522  offsetAdjustment: 0523  maxAlignment:    1524  adjustsStack:    false525  hasCalls:        false526  stackProtector:  ''527  maxCallFrameSize: 0528  hasOpaqueSPAdjustment: false529  hasVAStart:      false530  hasMustTailInVarArgFunc: false531  localFrameSize:  0532  savePoint:       []533  restorePoint:    []534fixedStack:535stack:536constants:537body:             |538  ; MIPS64-LABEL: name: expand_BLTC64539  ; MIPS64: bb.0 (%ir-block.0):540  ; MIPS64:   successors: %bb.2(0x40000000), %bb.1(0x40000000)541  ; MIPS64:   BGEC64 $a0_64, $zero_64, %bb.2, implicit-def $at542  ; MIPS64: bb.1 (%ir-block.0):543  ; MIPS64:   successors: %bb.3(0x80000000)544  ; MIPS64:   J %bb.3, implicit-def $at {545  ; MIPS64:     $zero = SLL $zero, 0546  ; MIPS64:   }547  ; MIPS64: bb.2.iftrue:548  ; MIPS64:   INLINEASM &".space 831068", 1549  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {550  ; MIPS64:     $v0_64 = DADDiu $zero_64, 1551  ; MIPS64:   }552  ; MIPS64: bb.3.tail:553  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {554  ; MIPS64:     $v0_64 = DADDiu $zero_64, 0555  ; MIPS64:   }556  ; PIC-LABEL: name: expand_BLTC64557  ; PIC: bb.0 (%ir-block.0):558  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)559  ; PIC:   BGEC64 $a0_64, $zero_64, %bb.3, implicit-def $at560  ; PIC: bb.1 (%ir-block.0):561  ; PIC:   successors: %bb.2(0x80000000)562  ; PIC:   $sp_64 = DADDiu $sp_64, -16563  ; PIC:   SD $ra_64, $sp_64, 0564  ; PIC:   $at_64 = LONG_BRANCH_DADDiu $zero_64, target-flags(mips-abs-hi) %bb.4, %bb.2565  ; PIC:   $at_64 = DSLL $at_64, 16566  ; PIC:   BAL_BR %bb.2, implicit-def $ra {567  ; PIC:     $at_64 = LONG_BRANCH_DADDiu $at_64, target-flags(mips-abs-lo) %bb.4, %bb.2568  ; PIC:   }569  ; PIC: bb.2 (%ir-block.0):570  ; PIC:   successors: %bb.4(0x80000000)571  ; PIC:   $at_64 = DADDu $ra_64, $at_64572  ; PIC:   $ra_64 = LD $sp_64, 0573  ; PIC:   JR64 $at_64 {574  ; PIC:     $sp_64 = DADDiu $sp_64, 16575  ; PIC:   }576  ; PIC: bb.3.iftrue:577  ; PIC:   INLINEASM &".space 831068", 1578  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {579  ; PIC:     $v0_64 = DADDiu $zero_64, 1580  ; PIC:   }581  ; PIC: bb.4.tail:582  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {583  ; PIC:     $v0_64 = DADDiu $zero_64, 0584  ; PIC:   }585  bb.0 (%ir-block.0):586    successors: %bb.1(0x40000000), %bb.2(0x40000000)587    liveins: $a0_64588 589    BLTC64 killed renamable $a0_64, $zero_64, %bb.2, implicit-def $at590 591  bb.1.iftrue:592    INLINEASM &".space 831068", 1593    $v0_64 = DADDiu $zero_64, 1594    PseudoReturn64 undef $ra_64, implicit killed $v0_64595 596  bb.2.tail:597    $v0_64 = DADDiu $zero_64, 0598    PseudoReturn64 undef $ra_64, implicit killed $v0_64599 600...601---602 603name:            expand_BLTUC64604alignment:       8605exposesReturnsTwice: false606legalized:       false607regBankSelected: false608selected:        false609failedISel:      false610tracksRegLiveness: true611registers:612liveins:613  - { reg: '$a0_64', virtual-reg: '' }614frameInfo:615  isFrameAddressTaken: false616  isReturnAddressTaken: false617  hasStackMap:     false618  hasPatchPoint:   false619  stackSize:       0620  offsetAdjustment: 0621  maxAlignment:    1622  adjustsStack:    false623  hasCalls:        false624  stackProtector:  ''625  maxCallFrameSize: 0626  hasOpaqueSPAdjustment: false627  hasVAStart:      false628  hasMustTailInVarArgFunc: false629  localFrameSize:  0630  savePoint:       []631  restorePoint:    []632fixedStack:633stack:634constants:635body:             |636  ; MIPS64-LABEL: name: expand_BLTUC64637  ; MIPS64: bb.0 (%ir-block.0):638  ; MIPS64:   successors: %bb.2(0x40000000), %bb.1(0x40000000)639  ; MIPS64:   BGEUC64 $a0_64, $zero_64, %bb.2, implicit-def $at640  ; MIPS64: bb.1 (%ir-block.0):641  ; MIPS64:   successors: %bb.3(0x80000000)642  ; MIPS64:   J %bb.3, implicit-def $at {643  ; MIPS64:     $zero = SLL $zero, 0644  ; MIPS64:   }645  ; MIPS64: bb.2.iftrue:646  ; MIPS64:   INLINEASM &".space 831068", 1647  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {648  ; MIPS64:     $v0_64 = DADDiu $zero_64, 1649  ; MIPS64:   }650  ; MIPS64: bb.3.tail:651  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {652  ; MIPS64:     $v0_64 = DADDiu $zero_64, 0653  ; MIPS64:   }654  ; PIC-LABEL: name: expand_BLTUC64655  ; PIC: bb.0 (%ir-block.0):656  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)657  ; PIC:   BGEUC64 $a0_64, $zero_64, %bb.3, implicit-def $at658  ; PIC: bb.1 (%ir-block.0):659  ; PIC:   successors: %bb.2(0x80000000)660  ; PIC:   $sp_64 = DADDiu $sp_64, -16661  ; PIC:   SD $ra_64, $sp_64, 0662  ; PIC:   $at_64 = LONG_BRANCH_DADDiu $zero_64, target-flags(mips-abs-hi) %bb.4, %bb.2663  ; PIC:   $at_64 = DSLL $at_64, 16664  ; PIC:   BAL_BR %bb.2, implicit-def $ra {665  ; PIC:     $at_64 = LONG_BRANCH_DADDiu $at_64, target-flags(mips-abs-lo) %bb.4, %bb.2666  ; PIC:   }667  ; PIC: bb.2 (%ir-block.0):668  ; PIC:   successors: %bb.4(0x80000000)669  ; PIC:   $at_64 = DADDu $ra_64, $at_64670  ; PIC:   $ra_64 = LD $sp_64, 0671  ; PIC:   JR64 $at_64 {672  ; PIC:     $sp_64 = DADDiu $sp_64, 16673  ; PIC:   }674  ; PIC: bb.3.iftrue:675  ; PIC:   INLINEASM &".space 831068", 1676  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {677  ; PIC:     $v0_64 = DADDiu $zero_64, 1678  ; PIC:   }679  ; PIC: bb.4.tail:680  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {681  ; PIC:     $v0_64 = DADDiu $zero_64, 0682  ; PIC:   }683  bb.0 (%ir-block.0):684    successors: %bb.1(0x40000000), %bb.2(0x40000000)685    liveins: $a0_64686 687    BLTUC64 killed renamable $a0_64, $zero_64, %bb.2, implicit-def $at688 689  bb.1.iftrue:690    INLINEASM &".space 831068", 1691    $v0_64 = DADDiu $zero_64, 1692    PseudoReturn64 undef $ra_64, implicit killed $v0_64693 694  bb.2.tail:695    $v0_64 = DADDiu $zero_64, 0696    PseudoReturn64 undef $ra_64, implicit killed $v0_64697 698...699---700 701name:            expand_BGEC64702alignment:       8703exposesReturnsTwice: false704legalized:       false705regBankSelected: false706selected:        false707failedISel:      false708tracksRegLiveness: true709registers:710liveins:711  - { reg: '$a0_64', virtual-reg: '' }712frameInfo:713  isFrameAddressTaken: false714  isReturnAddressTaken: false715  hasStackMap:     false716  hasPatchPoint:   false717  stackSize:       0718  offsetAdjustment: 0719  maxAlignment:    1720  adjustsStack:    false721  hasCalls:        false722  stackProtector:  ''723  maxCallFrameSize: 0724  hasOpaqueSPAdjustment: false725  hasVAStart:      false726  hasMustTailInVarArgFunc: false727  localFrameSize:  0728  savePoint:       []729  restorePoint:    []730fixedStack:731stack:732constants:733body:             |734  ; MIPS64-LABEL: name: expand_BGEC64735  ; MIPS64: bb.0 (%ir-block.0):736  ; MIPS64:   successors: %bb.2(0x40000000), %bb.1(0x40000000)737  ; MIPS64:   BLTC64 $a0_64, $zero_64, %bb.2, implicit-def $at738  ; MIPS64: bb.1 (%ir-block.0):739  ; MIPS64:   successors: %bb.3(0x80000000)740  ; MIPS64:   J %bb.3, implicit-def $at {741  ; MIPS64:     $zero = SLL $zero, 0742  ; MIPS64:   }743  ; MIPS64: bb.2.iftrue:744  ; MIPS64:   INLINEASM &".space 831068", 1745  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {746  ; MIPS64:     $v0_64 = DADDiu $zero_64, 1747  ; MIPS64:   }748  ; MIPS64: bb.3.tail:749  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {750  ; MIPS64:     $v0_64 = DADDiu $zero_64, 0751  ; MIPS64:   }752  ; PIC-LABEL: name: expand_BGEC64753  ; PIC: bb.0 (%ir-block.0):754  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)755  ; PIC:   BLTC64 $a0_64, $zero_64, %bb.3, implicit-def $at756  ; PIC: bb.1 (%ir-block.0):757  ; PIC:   successors: %bb.2(0x80000000)758  ; PIC:   $sp_64 = DADDiu $sp_64, -16759  ; PIC:   SD $ra_64, $sp_64, 0760  ; PIC:   $at_64 = LONG_BRANCH_DADDiu $zero_64, target-flags(mips-abs-hi) %bb.4, %bb.2761  ; PIC:   $at_64 = DSLL $at_64, 16762  ; PIC:   BAL_BR %bb.2, implicit-def $ra {763  ; PIC:     $at_64 = LONG_BRANCH_DADDiu $at_64, target-flags(mips-abs-lo) %bb.4, %bb.2764  ; PIC:   }765  ; PIC: bb.2 (%ir-block.0):766  ; PIC:   successors: %bb.4(0x80000000)767  ; PIC:   $at_64 = DADDu $ra_64, $at_64768  ; PIC:   $ra_64 = LD $sp_64, 0769  ; PIC:   JR64 $at_64 {770  ; PIC:     $sp_64 = DADDiu $sp_64, 16771  ; PIC:   }772  ; PIC: bb.3.iftrue:773  ; PIC:   INLINEASM &".space 831068", 1774  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {775  ; PIC:     $v0_64 = DADDiu $zero_64, 1776  ; PIC:   }777  ; PIC: bb.4.tail:778  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {779  ; PIC:     $v0_64 = DADDiu $zero_64, 0780  ; PIC:   }781  bb.0 (%ir-block.0):782    successors: %bb.1(0x40000000), %bb.2(0x40000000)783    liveins: $a0_64784 785    BGEC64 killed renamable $a0_64, $zero_64, %bb.2, implicit-def $at786 787  bb.1.iftrue:788    INLINEASM &".space 831068", 1789    $v0_64 = DADDiu $zero_64, 1790    PseudoReturn64 undef $ra_64, implicit killed $v0_64791 792  bb.2.tail:793    $v0_64 = DADDiu $zero_64, 0794    PseudoReturn64 undef $ra_64, implicit killed $v0_64795 796...797---798 799name:            expand_BGEUC64800alignment:       8801exposesReturnsTwice: false802legalized:       false803regBankSelected: false804selected:        false805failedISel:      false806tracksRegLiveness: true807registers:808liveins:809  - { reg: '$a0_64', virtual-reg: '' }810frameInfo:811  isFrameAddressTaken: false812  isReturnAddressTaken: false813  hasStackMap:     false814  hasPatchPoint:   false815  stackSize:       0816  offsetAdjustment: 0817  maxAlignment:    1818  adjustsStack:    false819  hasCalls:        false820  stackProtector:  ''821  maxCallFrameSize: 0822  hasOpaqueSPAdjustment: false823  hasVAStart:      false824  hasMustTailInVarArgFunc: false825  localFrameSize:  0826  savePoint:       []827  restorePoint:    []828fixedStack:829stack:830constants:831body:             |832  ; MIPS64-LABEL: name: expand_BGEUC64833  ; MIPS64: bb.0 (%ir-block.0):834  ; MIPS64:   successors: %bb.2(0x40000000), %bb.1(0x40000000)835  ; MIPS64:   BLTUC64 $a0_64, $zero_64, %bb.2, implicit-def $at836  ; MIPS64: bb.1 (%ir-block.0):837  ; MIPS64:   successors: %bb.3(0x80000000)838  ; MIPS64:   J %bb.3, implicit-def $at {839  ; MIPS64:     $zero = SLL $zero, 0840  ; MIPS64:   }841  ; MIPS64: bb.2.iftrue:842  ; MIPS64:   INLINEASM &".space 831068", 1843  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {844  ; MIPS64:     $v0_64 = DADDiu $zero_64, 1845  ; MIPS64:   }846  ; MIPS64: bb.3.tail:847  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {848  ; MIPS64:     $v0_64 = DADDiu $zero_64, 0849  ; MIPS64:   }850  ; PIC-LABEL: name: expand_BGEUC64851  ; PIC: bb.0 (%ir-block.0):852  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)853  ; PIC:   BLTUC64 $a0_64, $zero_64, %bb.3, implicit-def $at854  ; PIC: bb.1 (%ir-block.0):855  ; PIC:   successors: %bb.2(0x80000000)856  ; PIC:   $sp_64 = DADDiu $sp_64, -16857  ; PIC:   SD $ra_64, $sp_64, 0858  ; PIC:   $at_64 = LONG_BRANCH_DADDiu $zero_64, target-flags(mips-abs-hi) %bb.4, %bb.2859  ; PIC:   $at_64 = DSLL $at_64, 16860  ; PIC:   BAL_BR %bb.2, implicit-def $ra {861  ; PIC:     $at_64 = LONG_BRANCH_DADDiu $at_64, target-flags(mips-abs-lo) %bb.4, %bb.2862  ; PIC:   }863  ; PIC: bb.2 (%ir-block.0):864  ; PIC:   successors: %bb.4(0x80000000)865  ; PIC:   $at_64 = DADDu $ra_64, $at_64866  ; PIC:   $ra_64 = LD $sp_64, 0867  ; PIC:   JR64 $at_64 {868  ; PIC:     $sp_64 = DADDiu $sp_64, 16869  ; PIC:   }870  ; PIC: bb.3.iftrue:871  ; PIC:   INLINEASM &".space 831068", 1872  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {873  ; PIC:     $v0_64 = DADDiu $zero_64, 1874  ; PIC:   }875  ; PIC: bb.4.tail:876  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {877  ; PIC:     $v0_64 = DADDiu $zero_64, 0878  ; PIC:   }879  bb.0 (%ir-block.0):880    successors: %bb.1(0x40000000), %bb.2(0x40000000)881    liveins: $a0_64882 883    BGEUC64 killed renamable $a0_64, $zero_64, %bb.2, implicit-def $at884 885  bb.1.iftrue:886    INLINEASM &".space 831068", 1887    $v0_64 = DADDiu $zero_64, 1888    PseudoReturn64 undef $ra_64, implicit killed $v0_64889 890  bb.2.tail:891    $v0_64 = DADDiu $zero_64, 0892    PseudoReturn64 undef $ra_64, implicit killed $v0_64893 894...895---896 897name:            expand_BLEZC64898alignment:       8899exposesReturnsTwice: false900legalized:       false901regBankSelected: false902selected:        false903failedISel:      false904tracksRegLiveness: true905registers:906liveins:907  - { reg: '$a0_64', virtual-reg: '' }908frameInfo:909  isFrameAddressTaken: false910  isReturnAddressTaken: false911  hasStackMap:     false912  hasPatchPoint:   false913  stackSize:       0914  offsetAdjustment: 0915  maxAlignment:    1916  adjustsStack:    false917  hasCalls:        false918  stackProtector:  ''919  maxCallFrameSize: 0920  hasOpaqueSPAdjustment: false921  hasVAStart:      false922  hasMustTailInVarArgFunc: false923  localFrameSize:  0924  savePoint:       []925  restorePoint:    []926fixedStack:927stack:928constants:929body:             |930  ; MIPS64-LABEL: name: expand_BLEZC64931  ; MIPS64: bb.0 (%ir-block.0):932  ; MIPS64:   successors: %bb.2(0x40000000), %bb.1(0x40000000)933  ; MIPS64:   BGTZC64 $a0_64, %bb.2, implicit-def $at934  ; MIPS64: bb.1 (%ir-block.0):935  ; MIPS64:   successors: %bb.3(0x80000000)936  ; MIPS64:   J %bb.3, implicit-def $at {937  ; MIPS64:     $zero = SLL $zero, 0938  ; MIPS64:   }939  ; MIPS64: bb.2.iftrue:940  ; MIPS64:   INLINEASM &".space 831068", 1941  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {942  ; MIPS64:     $v0_64 = DADDiu $zero_64, 1943  ; MIPS64:   }944  ; MIPS64: bb.3.tail:945  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {946  ; MIPS64:     $v0_64 = DADDiu $zero_64, 0947  ; MIPS64:   }948  ; PIC-LABEL: name: expand_BLEZC64949  ; PIC: bb.0 (%ir-block.0):950  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)951  ; PIC:   BGTZC64 $a0_64, %bb.3, implicit-def $at952  ; PIC: bb.1 (%ir-block.0):953  ; PIC:   successors: %bb.2(0x80000000)954  ; PIC:   $sp_64 = DADDiu $sp_64, -16955  ; PIC:   SD $ra_64, $sp_64, 0956  ; PIC:   $at_64 = LONG_BRANCH_DADDiu $zero_64, target-flags(mips-abs-hi) %bb.4, %bb.2957  ; PIC:   $at_64 = DSLL $at_64, 16958  ; PIC:   BAL_BR %bb.2, implicit-def $ra {959  ; PIC:     $at_64 = LONG_BRANCH_DADDiu $at_64, target-flags(mips-abs-lo) %bb.4, %bb.2960  ; PIC:   }961  ; PIC: bb.2 (%ir-block.0):962  ; PIC:   successors: %bb.4(0x80000000)963  ; PIC:   $at_64 = DADDu $ra_64, $at_64964  ; PIC:   $ra_64 = LD $sp_64, 0965  ; PIC:   JR64 $at_64 {966  ; PIC:     $sp_64 = DADDiu $sp_64, 16967  ; PIC:   }968  ; PIC: bb.3.iftrue:969  ; PIC:   INLINEASM &".space 831068", 1970  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {971  ; PIC:     $v0_64 = DADDiu $zero_64, 1972  ; PIC:   }973  ; PIC: bb.4.tail:974  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {975  ; PIC:     $v0_64 = DADDiu $zero_64, 0976  ; PIC:   }977  bb.0 (%ir-block.0):978    successors: %bb.1(0x40000000), %bb.2(0x40000000)979    liveins: $a0_64980 981    BLEZC64 killed renamable $a0_64, %bb.2, implicit-def $at982 983  bb.1.iftrue:984    INLINEASM &".space 831068", 1985    $v0_64 = DADDiu $zero_64, 1986    PseudoReturn64 undef $ra_64, implicit killed $v0_64987 988  bb.2.tail:989    $v0_64 = DADDiu $zero_64, 0990    PseudoReturn64 undef $ra_64, implicit killed $v0_64991 992...993---994 995name:            expand_BLTZC64996alignment:       8997exposesReturnsTwice: false998legalized:       false999regBankSelected: false1000selected:        false1001failedISel:      false1002tracksRegLiveness: true1003registers:1004liveins:1005  - { reg: '$a0_64', virtual-reg: '' }1006frameInfo:1007  isFrameAddressTaken: false1008  isReturnAddressTaken: false1009  hasStackMap:     false1010  hasPatchPoint:   false1011  stackSize:       01012  offsetAdjustment: 01013  maxAlignment:    11014  adjustsStack:    false1015  hasCalls:        false1016  stackProtector:  ''1017  maxCallFrameSize: 01018  hasOpaqueSPAdjustment: false1019  hasVAStart:      false1020  hasMustTailInVarArgFunc: false1021  localFrameSize:  01022  savePoint:       []1023  restorePoint:    []1024fixedStack:1025stack:1026constants:1027body:             |1028  ; MIPS64-LABEL: name: expand_BLTZC641029  ; MIPS64: bb.0 (%ir-block.0):1030  ; MIPS64:   successors: %bb.2(0x40000000), %bb.1(0x40000000)1031  ; MIPS64:   BGEZC64 $a0_64, %bb.2, implicit-def $at1032  ; MIPS64: bb.1 (%ir-block.0):1033  ; MIPS64:   successors: %bb.3(0x80000000)1034  ; MIPS64:   J %bb.3, implicit-def $at {1035  ; MIPS64:     $zero = SLL $zero, 01036  ; MIPS64:   }1037  ; MIPS64: bb.2.iftrue:1038  ; MIPS64:   INLINEASM &".space 831068", 11039  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {1040  ; MIPS64:     $v0_64 = DADDiu $zero_64, 11041  ; MIPS64:   }1042  ; MIPS64: bb.3.tail:1043  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {1044  ; MIPS64:     $v0_64 = DADDiu $zero_64, 01045  ; MIPS64:   }1046  ; PIC-LABEL: name: expand_BLTZC641047  ; PIC: bb.0 (%ir-block.0):1048  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)1049  ; PIC:   BGEZC64 $a0_64, %bb.3, implicit-def $at1050  ; PIC: bb.1 (%ir-block.0):1051  ; PIC:   successors: %bb.2(0x80000000)1052  ; PIC:   $sp_64 = DADDiu $sp_64, -161053  ; PIC:   SD $ra_64, $sp_64, 01054  ; PIC:   $at_64 = LONG_BRANCH_DADDiu $zero_64, target-flags(mips-abs-hi) %bb.4, %bb.21055  ; PIC:   $at_64 = DSLL $at_64, 161056  ; PIC:   BAL_BR %bb.2, implicit-def $ra {1057  ; PIC:     $at_64 = LONG_BRANCH_DADDiu $at_64, target-flags(mips-abs-lo) %bb.4, %bb.21058  ; PIC:   }1059  ; PIC: bb.2 (%ir-block.0):1060  ; PIC:   successors: %bb.4(0x80000000)1061  ; PIC:   $at_64 = DADDu $ra_64, $at_641062  ; PIC:   $ra_64 = LD $sp_64, 01063  ; PIC:   JR64 $at_64 {1064  ; PIC:     $sp_64 = DADDiu $sp_64, 161065  ; PIC:   }1066  ; PIC: bb.3.iftrue:1067  ; PIC:   INLINEASM &".space 831068", 11068  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {1069  ; PIC:     $v0_64 = DADDiu $zero_64, 11070  ; PIC:   }1071  ; PIC: bb.4.tail:1072  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {1073  ; PIC:     $v0_64 = DADDiu $zero_64, 01074  ; PIC:   }1075  bb.0 (%ir-block.0):1076    successors: %bb.1(0x40000000), %bb.2(0x40000000)1077    liveins: $a0_641078 1079    BLTZC64 killed renamable $a0_64, %bb.2, implicit-def $at1080 1081  bb.1.iftrue:1082    INLINEASM &".space 831068", 11083    $v0_64 = DADDiu $zero_64, 11084    PseudoReturn64 undef $ra_64, implicit killed $v0_641085 1086  bb.2.tail:1087    $v0_64 = DADDiu $zero_64, 01088    PseudoReturn64 undef $ra_64, implicit killed $v0_641089 1090...1091---1092 1093name:            expand_BGEZC641094alignment:       81095exposesReturnsTwice: false1096legalized:       false1097regBankSelected: false1098selected:        false1099failedISel:      false1100tracksRegLiveness: true1101registers:1102liveins:1103  - { reg: '$a0_64', virtual-reg: '' }1104frameInfo:1105  isFrameAddressTaken: false1106  isReturnAddressTaken: false1107  hasStackMap:     false1108  hasPatchPoint:   false1109  stackSize:       01110  offsetAdjustment: 01111  maxAlignment:    11112  adjustsStack:    false1113  hasCalls:        false1114  stackProtector:  ''1115  maxCallFrameSize: 01116  hasOpaqueSPAdjustment: false1117  hasVAStart:      false1118  hasMustTailInVarArgFunc: false1119  localFrameSize:  01120  savePoint:       []1121  restorePoint:    []1122fixedStack:1123stack:1124constants:1125body:             |1126  ; MIPS64-LABEL: name: expand_BGEZC641127  ; MIPS64: bb.0 (%ir-block.0):1128  ; MIPS64:   successors: %bb.2(0x40000000), %bb.1(0x40000000)1129  ; MIPS64:   BLTZC64 $a0_64, %bb.2, implicit-def $at1130  ; MIPS64: bb.1 (%ir-block.0):1131  ; MIPS64:   successors: %bb.3(0x80000000)1132  ; MIPS64:   J %bb.3, implicit-def $at {1133  ; MIPS64:     $zero = SLL $zero, 01134  ; MIPS64:   }1135  ; MIPS64: bb.2.iftrue:1136  ; MIPS64:   INLINEASM &".space 831068", 11137  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {1138  ; MIPS64:     $v0_64 = DADDiu $zero_64, 11139  ; MIPS64:   }1140  ; MIPS64: bb.3.tail:1141  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {1142  ; MIPS64:     $v0_64 = DADDiu $zero_64, 01143  ; MIPS64:   }1144  ; PIC-LABEL: name: expand_BGEZC641145  ; PIC: bb.0 (%ir-block.0):1146  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)1147  ; PIC:   BLTZC64 $a0_64, %bb.3, implicit-def $at1148  ; PIC: bb.1 (%ir-block.0):1149  ; PIC:   successors: %bb.2(0x80000000)1150  ; PIC:   $sp_64 = DADDiu $sp_64, -161151  ; PIC:   SD $ra_64, $sp_64, 01152  ; PIC:   $at_64 = LONG_BRANCH_DADDiu $zero_64, target-flags(mips-abs-hi) %bb.4, %bb.21153  ; PIC:   $at_64 = DSLL $at_64, 161154  ; PIC:   BAL_BR %bb.2, implicit-def $ra {1155  ; PIC:     $at_64 = LONG_BRANCH_DADDiu $at_64, target-flags(mips-abs-lo) %bb.4, %bb.21156  ; PIC:   }1157  ; PIC: bb.2 (%ir-block.0):1158  ; PIC:   successors: %bb.4(0x80000000)1159  ; PIC:   $at_64 = DADDu $ra_64, $at_641160  ; PIC:   $ra_64 = LD $sp_64, 01161  ; PIC:   JR64 $at_64 {1162  ; PIC:     $sp_64 = DADDiu $sp_64, 161163  ; PIC:   }1164  ; PIC: bb.3.iftrue:1165  ; PIC:   INLINEASM &".space 831068", 11166  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {1167  ; PIC:     $v0_64 = DADDiu $zero_64, 11168  ; PIC:   }1169  ; PIC: bb.4.tail:1170  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {1171  ; PIC:     $v0_64 = DADDiu $zero_64, 01172  ; PIC:   }1173  bb.0 (%ir-block.0):1174    successors: %bb.1(0x40000000), %bb.2(0x40000000)1175    liveins: $a0_641176 1177    BGEZC64 killed renamable $a0_64, %bb.2, implicit-def $at1178 1179  bb.1.iftrue:1180    INLINEASM &".space 831068", 11181    $v0_64 = DADDiu $zero_64, 11182    PseudoReturn64 undef $ra_64, implicit killed $v0_641183 1184  bb.2.tail:1185    $v0_64 = DADDiu $zero_64, 01186    PseudoReturn64 undef $ra_64, implicit killed $v0_641187 1188...1189---1190 1191name:            expand_BGTZC641192alignment:       81193exposesReturnsTwice: false1194legalized:       false1195regBankSelected: false1196selected:        false1197failedISel:      false1198tracksRegLiveness: true1199registers:1200liveins:1201  - { reg: '$a0_64', virtual-reg: '' }1202frameInfo:1203  isFrameAddressTaken: false1204  isReturnAddressTaken: false1205  hasStackMap:     false1206  hasPatchPoint:   false1207  stackSize:       01208  offsetAdjustment: 01209  maxAlignment:    11210  adjustsStack:    false1211  hasCalls:        false1212  stackProtector:  ''1213  maxCallFrameSize: 01214  hasOpaqueSPAdjustment: false1215  hasVAStart:      false1216  hasMustTailInVarArgFunc: false1217  localFrameSize:  01218  savePoint:       []1219  restorePoint:    []1220fixedStack:1221stack:1222constants:1223body:             |1224  ; MIPS64-LABEL: name: expand_BGTZC641225  ; MIPS64: bb.0 (%ir-block.0):1226  ; MIPS64:   successors: %bb.2(0x40000000), %bb.1(0x40000000)1227  ; MIPS64:   BLEZC64 $a0_64, %bb.2, implicit-def $at1228  ; MIPS64: bb.1 (%ir-block.0):1229  ; MIPS64:   successors: %bb.3(0x80000000)1230  ; MIPS64:   J %bb.3, implicit-def $at {1231  ; MIPS64:     $zero = SLL $zero, 01232  ; MIPS64:   }1233  ; MIPS64: bb.2.iftrue:1234  ; MIPS64:   INLINEASM &".space 831068", 11235  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {1236  ; MIPS64:     $v0_64 = DADDiu $zero_64, 11237  ; MIPS64:   }1238  ; MIPS64: bb.3.tail:1239  ; MIPS64:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {1240  ; MIPS64:     $v0_64 = DADDiu $zero_64, 01241  ; MIPS64:   }1242  ; PIC-LABEL: name: expand_BGTZC641243  ; PIC: bb.0 (%ir-block.0):1244  ; PIC:   successors: %bb.3(0x40000000), %bb.1(0x40000000)1245  ; PIC:   BLEZC64 $a0_64, %bb.3, implicit-def $at1246  ; PIC: bb.1 (%ir-block.0):1247  ; PIC:   successors: %bb.2(0x80000000)1248  ; PIC:   $sp_64 = DADDiu $sp_64, -161249  ; PIC:   SD $ra_64, $sp_64, 01250  ; PIC:   $at_64 = LONG_BRANCH_DADDiu $zero_64, target-flags(mips-abs-hi) %bb.4, %bb.21251  ; PIC:   $at_64 = DSLL $at_64, 161252  ; PIC:   BAL_BR %bb.2, implicit-def $ra {1253  ; PIC:     $at_64 = LONG_BRANCH_DADDiu $at_64, target-flags(mips-abs-lo) %bb.4, %bb.21254  ; PIC:   }1255  ; PIC: bb.2 (%ir-block.0):1256  ; PIC:   successors: %bb.4(0x80000000)1257  ; PIC:   $at_64 = DADDu $ra_64, $at_641258  ; PIC:   $ra_64 = LD $sp_64, 01259  ; PIC:   JR64 $at_64 {1260  ; PIC:     $sp_64 = DADDiu $sp_64, 161261  ; PIC:   }1262  ; PIC: bb.3.iftrue:1263  ; PIC:   INLINEASM &".space 831068", 11264  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {1265  ; PIC:     $v0_64 = DADDiu $zero_64, 11266  ; PIC:   }1267  ; PIC: bb.4.tail:1268  ; PIC:   PseudoReturn64 undef $ra_64, implicit killed $v0_64 {1269  ; PIC:     $v0_64 = DADDiu $zero_64, 01270  ; PIC:   }1271  bb.0 (%ir-block.0):1272    successors: %bb.1(0x40000000), %bb.2(0x40000000)1273    liveins: $a0_641274 1275    BGTZC64 killed renamable $a0_64, %bb.2, implicit-def $at1276 1277  bb.1.iftrue:1278    INLINEASM &".space 831068", 11279    $v0_64 = DADDiu $zero_64, 11280    PseudoReturn64 undef $ra_64, implicit killed $v0_641281 1282  bb.2.tail:1283    $v0_64 = DADDiu $zero_64, 01284    PseudoReturn64 undef $ra_64, implicit killed $v0_641285 1286...1287