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