Lines Matching refs:O2

27 …nown-linux-gnu -O2 --disable-machine-licm -mcpu=mips32 -relocation-model=pic -verify-machineinstrs…
237 ; O2-LABEL: AtomicLoadAdd32:
238 ; O2: # %bb.0: # %entry
239 ; O2-NEXT: lui $2, %hi(_gp_disp)
240 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
241 ; O2-NEXT: addu $1, $2, $25
242 ; O2-NEXT: lw $1, %got(x)($1)
243 ; O2-NEXT: $BB0_1: # %entry
244 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
245 ; O2-NEXT: ll $2, 0($1)
246 ; O2-NEXT: addu $3, $2, $4
247 ; O2-NEXT: sc $3, 0($1)
248 ; O2-NEXT: beqz $3, $BB0_1
249 ; O2-NEXT: nop
250 ; O2-NEXT: # %bb.2: # %entry
251 ; O2-NEXT: jr $ra
252 ; O2-NEXT: nop
493 ; O2-LABEL: AtomicLoadSub32:
494 ; O2: # %bb.0: # %entry
495 ; O2-NEXT: lui $2, %hi(_gp_disp)
496 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
497 ; O2-NEXT: addu $1, $2, $25
498 ; O2-NEXT: lw $1, %got(x)($1)
499 ; O2-NEXT: $BB1_1: # %entry
500 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
501 ; O2-NEXT: ll $2, 0($1)
502 ; O2-NEXT: subu $3, $2, $4
503 ; O2-NEXT: sc $3, 0($1)
504 ; O2-NEXT: beqz $3, $BB1_1
505 ; O2-NEXT: nop
506 ; O2-NEXT: # %bb.2: # %entry
507 ; O2-NEXT: jr $ra
508 ; O2-NEXT: nop
749 ; O2-LABEL: AtomicLoadXor32:
750 ; O2: # %bb.0: # %entry
751 ; O2-NEXT: lui $2, %hi(_gp_disp)
752 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
753 ; O2-NEXT: addu $1, $2, $25
754 ; O2-NEXT: lw $1, %got(x)($1)
755 ; O2-NEXT: $BB2_1: # %entry
756 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
757 ; O2-NEXT: ll $2, 0($1)
758 ; O2-NEXT: xor $3, $2, $4
759 ; O2-NEXT: sc $3, 0($1)
760 ; O2-NEXT: beqz $3, $BB2_1
761 ; O2-NEXT: nop
762 ; O2-NEXT: # %bb.2: # %entry
763 ; O2-NEXT: jr $ra
764 ; O2-NEXT: nop
1004 ; O2-LABEL: AtomicLoadOr32:
1005 ; O2: # %bb.0: # %entry
1006 ; O2-NEXT: lui $2, %hi(_gp_disp)
1007 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
1008 ; O2-NEXT: addu $1, $2, $25
1009 ; O2-NEXT: lw $1, %got(x)($1)
1010 ; O2-NEXT: $BB3_1: # %entry
1011 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
1012 ; O2-NEXT: ll $2, 0($1)
1013 ; O2-NEXT: or $3, $2, $4
1014 ; O2-NEXT: sc $3, 0($1)
1015 ; O2-NEXT: beqz $3, $BB3_1
1016 ; O2-NEXT: nop
1017 ; O2-NEXT: # %bb.2: # %entry
1018 ; O2-NEXT: jr $ra
1019 ; O2-NEXT: nop
1259 ; O2-LABEL: AtomicLoadAnd32:
1260 ; O2: # %bb.0: # %entry
1261 ; O2-NEXT: lui $2, %hi(_gp_disp)
1262 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
1263 ; O2-NEXT: addu $1, $2, $25
1264 ; O2-NEXT: lw $1, %got(x)($1)
1265 ; O2-NEXT: $BB4_1: # %entry
1266 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
1267 ; O2-NEXT: ll $2, 0($1)
1268 ; O2-NEXT: and $3, $2, $4
1269 ; O2-NEXT: sc $3, 0($1)
1270 ; O2-NEXT: beqz $3, $BB4_1
1271 ; O2-NEXT: nop
1272 ; O2-NEXT: # %bb.2: # %entry
1273 ; O2-NEXT: jr $ra
1274 ; O2-NEXT: nop
1526 ; O2-LABEL: AtomicLoadNand32:
1527 ; O2: # %bb.0: # %entry
1528 ; O2-NEXT: lui $2, %hi(_gp_disp)
1529 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
1530 ; O2-NEXT: addu $1, $2, $25
1531 ; O2-NEXT: lw $1, %got(x)($1)
1532 ; O2-NEXT: $BB5_1: # %entry
1533 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
1534 ; O2-NEXT: ll $2, 0($1)
1535 ; O2-NEXT: and $3, $2, $4
1536 ; O2-NEXT: nor $3, $zero, $3
1537 ; O2-NEXT: sc $3, 0($1)
1538 ; O2-NEXT: beqz $3, $BB5_1
1539 ; O2-NEXT: nop
1540 ; O2-NEXT: # %bb.2: # %entry
1541 ; O2-NEXT: jr $ra
1542 ; O2-NEXT: nop
1816 ; O2-LABEL: AtomicSwap32:
1817 ; O2: # %bb.0: # %entry
1818 ; O2-NEXT: lui $2, %hi(_gp_disp)
1819 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
1820 ; O2-NEXT: addiu $sp, $sp, -8
1821 ; O2-NEXT: addu $1, $2, $25
1822 ; O2-NEXT: sw $4, 4($sp)
1823 ; O2-NEXT: lw $1, %got(x)($1)
1824 ; O2-NEXT: $BB6_1: # %entry
1825 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
1826 ; O2-NEXT: ll $2, 0($1)
1827 ; O2-NEXT: move $3, $4
1828 ; O2-NEXT: sc $3, 0($1)
1829 ; O2-NEXT: beqz $3, $BB6_1
1830 ; O2-NEXT: nop
1831 ; O2-NEXT: # %bb.2: # %entry
1832 ; O2-NEXT: jr $ra
1833 ; O2-NEXT: addiu $sp, $sp, 8
2160 ; O2-LABEL: AtomicCmpSwap32:
2161 ; O2: # %bb.0: # %entry
2162 ; O2-NEXT: lui $2, %hi(_gp_disp)
2163 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
2164 ; O2-NEXT: addiu $sp, $sp, -8
2165 ; O2-NEXT: addu $1, $2, $25
2166 ; O2-NEXT: sw $5, 4($sp)
2167 ; O2-NEXT: lw $1, %got(x)($1)
2168 ; O2-NEXT: $BB7_1: # %entry
2169 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
2170 ; O2-NEXT: ll $2, 0($1)
2171 ; O2-NEXT: bne $2, $4, $BB7_3
2172 ; O2-NEXT: nop
2173 ; O2-NEXT: # %bb.2: # %entry
2174 ; O2-NEXT: # in Loop: Header=BB7_1 Depth=1
2175 ; O2-NEXT: move $3, $5
2176 ; O2-NEXT: sc $3, 0($1)
2177 ; O2-NEXT: beqz $3, $BB7_1
2178 ; O2-NEXT: nop
2179 ; O2-NEXT: $BB7_3: # %entry
2180 ; O2-NEXT: jr $ra
2181 ; O2-NEXT: addiu $sp, $sp, 8
2640 ; O2-LABEL: AtomicLoadAdd8:
2641 ; O2: # %bb.0: # %entry
2642 ; O2-NEXT: lui $2, %hi(_gp_disp)
2643 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
2644 ; O2-NEXT: addu $1, $2, $25
2645 ; O2-NEXT: lw $1, %got(y)($1)
2646 ; O2-NEXT: addiu $2, $zero, -4
2647 ; O2-NEXT: and $3, $1, $2
2648 ; O2-NEXT: andi $1, $1, 3
2649 ; O2-NEXT: sll $1, $1, 3
2650 ; O2-NEXT: ori $2, $zero, 255
2651 ; O2-NEXT: sllv $5, $2, $1
2652 ; O2-NEXT: nor $6, $zero, $5
2653 ; O2-NEXT: sllv $4, $4, $1
2654 ; O2-NEXT: $BB8_1: # %entry
2655 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
2656 ; O2-NEXT: ll $7, 0($3)
2657 ; O2-NEXT: addu $8, $7, $4
2658 ; O2-NEXT: and $8, $8, $5
2659 ; O2-NEXT: and $9, $7, $6
2660 ; O2-NEXT: or $9, $9, $8
2661 ; O2-NEXT: sc $9, 0($3)
2662 ; O2-NEXT: beqz $9, $BB8_1
2663 ; O2-NEXT: nop
2664 ; O2-NEXT: # %bb.2: # %entry
2665 ; O2-NEXT: and $2, $7, $5
2666 ; O2-NEXT: srlv $2, $2, $1
2667 ; O2-NEXT: sll $2, $2, 24
2668 ; O2-NEXT: sra $2, $2, 24
2669 ; O2-NEXT: # %bb.3: # %entry
2670 ; O2-NEXT: jr $ra
2671 ; O2-NEXT: nop
3144 ; O2-LABEL: AtomicLoadSub8:
3145 ; O2: # %bb.0: # %entry
3146 ; O2-NEXT: lui $2, %hi(_gp_disp)
3147 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
3148 ; O2-NEXT: addu $1, $2, $25
3149 ; O2-NEXT: lw $1, %got(y)($1)
3150 ; O2-NEXT: addiu $2, $zero, -4
3151 ; O2-NEXT: and $3, $1, $2
3152 ; O2-NEXT: andi $1, $1, 3
3153 ; O2-NEXT: sll $1, $1, 3
3154 ; O2-NEXT: ori $2, $zero, 255
3155 ; O2-NEXT: sllv $5, $2, $1
3156 ; O2-NEXT: nor $6, $zero, $5
3157 ; O2-NEXT: sllv $4, $4, $1
3158 ; O2-NEXT: $BB9_1: # %entry
3159 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
3160 ; O2-NEXT: ll $7, 0($3)
3161 ; O2-NEXT: subu $8, $7, $4
3162 ; O2-NEXT: and $8, $8, $5
3163 ; O2-NEXT: and $9, $7, $6
3164 ; O2-NEXT: or $9, $9, $8
3165 ; O2-NEXT: sc $9, 0($3)
3166 ; O2-NEXT: beqz $9, $BB9_1
3167 ; O2-NEXT: nop
3168 ; O2-NEXT: # %bb.2: # %entry
3169 ; O2-NEXT: and $2, $7, $5
3170 ; O2-NEXT: srlv $2, $2, $1
3171 ; O2-NEXT: sll $2, $2, 24
3172 ; O2-NEXT: sra $2, $2, 24
3173 ; O2-NEXT: # %bb.3: # %entry
3174 ; O2-NEXT: jr $ra
3175 ; O2-NEXT: nop
3661 ; O2-LABEL: AtomicLoadNand8:
3662 ; O2: # %bb.0: # %entry
3663 ; O2-NEXT: lui $2, %hi(_gp_disp)
3664 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
3665 ; O2-NEXT: addu $1, $2, $25
3666 ; O2-NEXT: lw $1, %got(y)($1)
3667 ; O2-NEXT: addiu $2, $zero, -4
3668 ; O2-NEXT: and $3, $1, $2
3669 ; O2-NEXT: andi $1, $1, 3
3670 ; O2-NEXT: sll $1, $1, 3
3671 ; O2-NEXT: ori $2, $zero, 255
3672 ; O2-NEXT: sllv $5, $2, $1
3673 ; O2-NEXT: nor $6, $zero, $5
3674 ; O2-NEXT: sllv $4, $4, $1
3675 ; O2-NEXT: $BB10_1: # %entry
3676 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
3677 ; O2-NEXT: ll $7, 0($3)
3678 ; O2-NEXT: and $8, $7, $4
3679 ; O2-NEXT: nor $8, $zero, $8
3680 ; O2-NEXT: and $8, $8, $5
3681 ; O2-NEXT: and $9, $7, $6
3682 ; O2-NEXT: or $9, $9, $8
3683 ; O2-NEXT: sc $9, 0($3)
3684 ; O2-NEXT: beqz $9, $BB10_1
3685 ; O2-NEXT: nop
3686 ; O2-NEXT: # %bb.2: # %entry
3687 ; O2-NEXT: and $2, $7, $5
3688 ; O2-NEXT: srlv $2, $2, $1
3689 ; O2-NEXT: sll $2, $2, 24
3690 ; O2-NEXT: sra $2, $2, 24
3691 ; O2-NEXT: # %bb.3: # %entry
3692 ; O2-NEXT: jr $ra
3693 ; O2-NEXT: nop
4157 ; O2-LABEL: AtomicSwap8:
4158 ; O2: # %bb.0: # %entry
4159 ; O2-NEXT: lui $2, %hi(_gp_disp)
4160 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
4161 ; O2-NEXT: addu $1, $2, $25
4162 ; O2-NEXT: lw $1, %got(y)($1)
4163 ; O2-NEXT: addiu $2, $zero, -4
4164 ; O2-NEXT: and $3, $1, $2
4165 ; O2-NEXT: andi $1, $1, 3
4166 ; O2-NEXT: sll $1, $1, 3
4167 ; O2-NEXT: ori $2, $zero, 255
4168 ; O2-NEXT: sllv $5, $2, $1
4169 ; O2-NEXT: nor $6, $zero, $5
4170 ; O2-NEXT: sllv $4, $4, $1
4171 ; O2-NEXT: $BB11_1: # %entry
4172 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
4173 ; O2-NEXT: ll $7, 0($3)
4174 ; O2-NEXT: and $8, $4, $5
4175 ; O2-NEXT: and $9, $7, $6
4176 ; O2-NEXT: or $9, $9, $8
4177 ; O2-NEXT: sc $9, 0($3)
4178 ; O2-NEXT: beqz $9, $BB11_1
4179 ; O2-NEXT: nop
4180 ; O2-NEXT: # %bb.2: # %entry
4181 ; O2-NEXT: and $2, $7, $5
4182 ; O2-NEXT: srlv $2, $2, $1
4183 ; O2-NEXT: sll $2, $2, 24
4184 ; O2-NEXT: sra $2, $2, 24
4185 ; O2-NEXT: # %bb.3: # %entry
4186 ; O2-NEXT: jr $ra
4187 ; O2-NEXT: nop
4720 ; O2-LABEL: AtomicCmpSwap8:
4721 ; O2: # %bb.0: # %entry
4722 ; O2-NEXT: lui $2, %hi(_gp_disp)
4723 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
4724 ; O2-NEXT: addu $1, $2, $25
4725 ; O2-NEXT: lw $1, %got(y)($1)
4726 ; O2-NEXT: addiu $2, $zero, -4
4727 ; O2-NEXT: and $3, $1, $2
4728 ; O2-NEXT: andi $1, $1, 3
4729 ; O2-NEXT: sll $1, $1, 3
4730 ; O2-NEXT: ori $2, $zero, 255
4731 ; O2-NEXT: sllv $6, $2, $1
4732 ; O2-NEXT: nor $7, $zero, $6
4733 ; O2-NEXT: andi $2, $4, 255
4734 ; O2-NEXT: sllv $4, $2, $1
4735 ; O2-NEXT: andi $2, $5, 255
4736 ; O2-NEXT: sllv $5, $2, $1
4737 ; O2-NEXT: $BB12_1: # %entry
4738 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
4739 ; O2-NEXT: ll $8, 0($3)
4740 ; O2-NEXT: and $9, $8, $6
4741 ; O2-NEXT: bne $9, $4, $BB12_3
4742 ; O2-NEXT: nop
4743 ; O2-NEXT: # %bb.2: # %entry
4744 ; O2-NEXT: # in Loop: Header=BB12_1 Depth=1
4745 ; O2-NEXT: and $8, $8, $7
4746 ; O2-NEXT: or $8, $8, $5
4747 ; O2-NEXT: sc $8, 0($3)
4748 ; O2-NEXT: beqz $8, $BB12_1
4749 ; O2-NEXT: nop
4750 ; O2-NEXT: $BB12_3: # %entry
4751 ; O2-NEXT: srlv $2, $9, $1
4752 ; O2-NEXT: sll $2, $2, 24
4753 ; O2-NEXT: sra $2, $2, 24
4754 ; O2-NEXT: # %bb.4: # %entry
4755 ; O2-NEXT: jr $ra
4756 ; O2-NEXT: nop
5281 ; O2-LABEL: AtomicCmpSwapRes8:
5282 ; O2: # %bb.0: # %entry
5283 ; O2-NEXT: addiu $1, $zero, -4
5284 ; O2-NEXT: and $2, $4, $1
5285 ; O2-NEXT: andi $1, $4, 3
5286 ; O2-NEXT: sll $3, $1, 3
5287 ; O2-NEXT: ori $1, $zero, 255
5288 ; O2-NEXT: sllv $4, $1, $3
5289 ; O2-NEXT: nor $7, $zero, $4
5290 ; O2-NEXT: andi $1, $5, 255
5291 ; O2-NEXT: sllv $8, $1, $3
5292 ; O2-NEXT: andi $1, $6, 255
5293 ; O2-NEXT: sllv $6, $1, $3
5294 ; O2-NEXT: $BB13_1: # %entry
5295 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
5296 ; O2-NEXT: ll $9, 0($2)
5297 ; O2-NEXT: and $10, $9, $4
5298 ; O2-NEXT: bne $10, $8, $BB13_3
5299 ; O2-NEXT: nop
5300 ; O2-NEXT: # %bb.2: # %entry
5301 ; O2-NEXT: # in Loop: Header=BB13_1 Depth=1
5302 ; O2-NEXT: and $9, $9, $7
5303 ; O2-NEXT: or $9, $9, $6
5304 ; O2-NEXT: sc $9, 0($2)
5305 ; O2-NEXT: beqz $9, $BB13_1
5306 ; O2-NEXT: nop
5307 ; O2-NEXT: $BB13_3: # %entry
5308 ; O2-NEXT: srlv $1, $10, $3
5309 ; O2-NEXT: sll $1, $1, 24
5310 ; O2-NEXT: sra $1, $1, 24
5311 ; O2-NEXT: # %bb.4: # %entry
5312 ; O2-NEXT: xor $1, $1, $5
5313 ; O2-NEXT: jr $ra
5314 ; O2-NEXT: sltiu $2, $1, 1
5798 ; O2-LABEL: AtomicLoadAdd16:
5799 ; O2: # %bb.0: # %entry
5800 ; O2-NEXT: lui $2, %hi(_gp_disp)
5801 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
5802 ; O2-NEXT: addu $1, $2, $25
5803 ; O2-NEXT: lw $1, %got(z)($1)
5804 ; O2-NEXT: addiu $2, $zero, -4
5805 ; O2-NEXT: and $3, $1, $2
5806 ; O2-NEXT: andi $1, $1, 3
5807 ; O2-NEXT: sll $1, $1, 3
5808 ; O2-NEXT: ori $2, $zero, 65535
5809 ; O2-NEXT: sllv $5, $2, $1
5810 ; O2-NEXT: nor $6, $zero, $5
5811 ; O2-NEXT: sllv $4, $4, $1
5812 ; O2-NEXT: $BB14_1: # %entry
5813 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
5814 ; O2-NEXT: ll $7, 0($3)
5815 ; O2-NEXT: addu $8, $7, $4
5816 ; O2-NEXT: and $8, $8, $5
5817 ; O2-NEXT: and $9, $7, $6
5818 ; O2-NEXT: or $9, $9, $8
5819 ; O2-NEXT: sc $9, 0($3)
5820 ; O2-NEXT: beqz $9, $BB14_1
5821 ; O2-NEXT: nop
5822 ; O2-NEXT: # %bb.2: # %entry
5823 ; O2-NEXT: and $2, $7, $5
5824 ; O2-NEXT: srlv $2, $2, $1
5825 ; O2-NEXT: sll $2, $2, 16
5826 ; O2-NEXT: sra $2, $2, 16
5827 ; O2-NEXT: # %bb.3: # %entry
5828 ; O2-NEXT: jr $ra
5829 ; O2-NEXT: nop
6400 ; O2-LABEL: foo:
6401 ; O2: # %bb.0:
6402 ; O2-NEXT: addu $1, $5, $6
6403 ; O2-NEXT: sync
6404 ; O2-NEXT: addiu $2, $zero, -4
6405 ; O2-NEXT: and $3, $4, $2
6406 ; O2-NEXT: andi $2, $4, 3
6407 ; O2-NEXT: sll $4, $2, 3
6408 ; O2-NEXT: ori $2, $zero, 65535
6409 ; O2-NEXT: sllv $5, $2, $4
6410 ; O2-NEXT: nor $6, $zero, $5
6411 ; O2-NEXT: andi $2, $1, 65535
6412 ; O2-NEXT: sllv $8, $2, $4
6413 ; O2-NEXT: andi $2, $7, 65535
6414 ; O2-NEXT: sllv $7, $2, $4
6415 ; O2-NEXT: $BB15_1: # =>This Inner Loop Header: Depth=1
6416 ; O2-NEXT: ll $9, 0($3)
6417 ; O2-NEXT: and $10, $9, $5
6418 ; O2-NEXT: bne $10, $8, $BB15_3
6419 ; O2-NEXT: nop
6420 ; O2-NEXT: # %bb.2: # in Loop: Header=BB15_1 Depth=1
6421 ; O2-NEXT: and $9, $9, $6
6422 ; O2-NEXT: or $9, $9, $7
6423 ; O2-NEXT: sc $9, 0($3)
6424 ; O2-NEXT: beqz $9, $BB15_1
6425 ; O2-NEXT: nop
6426 ; O2-NEXT: $BB15_3:
6427 ; O2-NEXT: srlv $2, $10, $4
6428 ; O2-NEXT: sll $2, $2, 16
6429 ; O2-NEXT: sra $2, $2, 16
6430 ; O2-NEXT: # %bb.4:
6431 ; O2-NEXT: sll $1, $1, 16
6432 ; O2-NEXT: sra $1, $1, 16
6433 ; O2-NEXT: xor $1, $2, $1
6434 ; O2-NEXT: sltiu $3, $1, 1
6435 ; O2-NEXT: sync
6436 ; O2-NEXT: jr $ra
6437 ; O2-NEXT: nop
6743 ; O2-LABEL: CheckSync:
6744 ; O2: # %bb.0: # %entry
6745 ; O2-NEXT: lui $2, %hi(_gp_disp)
6746 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
6747 ; O2-NEXT: addu $1, $2, $25
6748 ; O2-NEXT: sync
6749 ; O2-NEXT: lw $1, %got(countsint)($1)
6750 ; O2-NEXT: $BB16_1: # %entry
6751 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
6752 ; O2-NEXT: ll $2, 0($1)
6753 ; O2-NEXT: addu $3, $2, $4
6754 ; O2-NEXT: sc $3, 0($1)
6755 ; O2-NEXT: beqz $3, $BB16_1
6756 ; O2-NEXT: nop
6757 ; O2-NEXT: # %bb.2: # %entry
6758 ; O2-NEXT: sync
6759 ; O2-NEXT: jr $ra
6760 ; O2-NEXT: nop
7131 ; O2-LABEL: zeroreg:
7132 ; O2: # %bb.0: # %entry
7133 ; O2-NEXT: lui $2, %hi(_gp_disp)
7134 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
7135 ; O2-NEXT: addu $1, $2, $25
7136 ; O2-NEXT: sync
7137 ; O2-NEXT: addiu $2, $zero, 0
7138 ; O2-NEXT: addiu $3, $zero, 1
7139 ; O2-NEXT: lw $1, %got(a)($1)
7140 ; O2-NEXT: $BB17_1: # %entry
7141 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
7142 ; O2-NEXT: ll $4, 0($1)
7143 ; O2-NEXT: bne $4, $3, $BB17_3
7144 ; O2-NEXT: nop
7145 ; O2-NEXT: # %bb.2: # %entry
7146 ; O2-NEXT: # in Loop: Header=BB17_1 Depth=1
7147 ; O2-NEXT: move $5, $2
7148 ; O2-NEXT: sc $5, 0($1)
7149 ; O2-NEXT: beqz $5, $BB17_1
7150 ; O2-NEXT: nop
7151 ; O2-NEXT: $BB17_3: # %entry
7152 ; O2-NEXT: xor $1, $4, $3
7153 ; O2-NEXT: sltiu $2, $1, 1
7154 ; O2-NEXT: sync
7155 ; O2-NEXT: jr $ra
7156 ; O2-NEXT: nop
7432 ; O2-LABEL: AtomicLoadAdd32_OffGt9Bit:
7433 ; O2: # %bb.0: # %entry
7434 ; O2-NEXT: lui $2, %hi(_gp_disp)
7435 ; O2-NEXT: addiu $2, $2, %lo(_gp_disp)
7436 ; O2-NEXT: addu $1, $2, $25
7437 ; O2-NEXT: lw $1, %got(x)($1)
7438 ; O2-NEXT: addiu $1, $1, 1024
7439 ; O2-NEXT: $BB18_1: # %entry
7440 ; O2-NEXT: # =>This Inner Loop Header: Depth=1
7441 ; O2-NEXT: ll $2, 0($1)
7442 ; O2-NEXT: addu $3, $2, $4
7443 ; O2-NEXT: sc $3, 0($1)
7444 ; O2-NEXT: beqz $3, $BB18_1
7445 ; O2-NEXT: nop
7446 ; O2-NEXT: # %bb.2: # %entry
7447 ; O2-NEXT: jr $ra
7448 ; O2-NEXT: nop