Lines Matching refs:O3

28 …nown-linux-gnu -O3 --disable-machine-licm -mcpu=mips32 -relocation-model=pic -verify-machineinstrs…
254 ; O3-LABEL: AtomicLoadAdd32:
255 ; O3: # %bb.0: # %entry
256 ; O3-NEXT: lui $2, %hi(_gp_disp)
257 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
258 ; O3-NEXT: addu $1, $2, $25
259 ; O3-NEXT: lw $1, %got(x)($1)
260 ; O3-NEXT: $BB0_1: # %entry
261 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
262 ; O3-NEXT: ll $2, 0($1)
263 ; O3-NEXT: addu $3, $2, $4
264 ; O3-NEXT: sc $3, 0($1)
265 ; O3-NEXT: beqz $3, $BB0_1
266 ; O3-NEXT: nop
267 ; O3-NEXT: # %bb.2: # %entry
268 ; O3-NEXT: jr $ra
269 ; O3-NEXT: nop
510 ; O3-LABEL: AtomicLoadSub32:
511 ; O3: # %bb.0: # %entry
512 ; O3-NEXT: lui $2, %hi(_gp_disp)
513 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
514 ; O3-NEXT: addu $1, $2, $25
515 ; O3-NEXT: lw $1, %got(x)($1)
516 ; O3-NEXT: $BB1_1: # %entry
517 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
518 ; O3-NEXT: ll $2, 0($1)
519 ; O3-NEXT: subu $3, $2, $4
520 ; O3-NEXT: sc $3, 0($1)
521 ; O3-NEXT: beqz $3, $BB1_1
522 ; O3-NEXT: nop
523 ; O3-NEXT: # %bb.2: # %entry
524 ; O3-NEXT: jr $ra
525 ; O3-NEXT: nop
766 ; O3-LABEL: AtomicLoadXor32:
767 ; O3: # %bb.0: # %entry
768 ; O3-NEXT: lui $2, %hi(_gp_disp)
769 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
770 ; O3-NEXT: addu $1, $2, $25
771 ; O3-NEXT: lw $1, %got(x)($1)
772 ; O3-NEXT: $BB2_1: # %entry
773 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
774 ; O3-NEXT: ll $2, 0($1)
775 ; O3-NEXT: xor $3, $2, $4
776 ; O3-NEXT: sc $3, 0($1)
777 ; O3-NEXT: beqz $3, $BB2_1
778 ; O3-NEXT: nop
779 ; O3-NEXT: # %bb.2: # %entry
780 ; O3-NEXT: jr $ra
781 ; O3-NEXT: nop
1021 ; O3-LABEL: AtomicLoadOr32:
1022 ; O3: # %bb.0: # %entry
1023 ; O3-NEXT: lui $2, %hi(_gp_disp)
1024 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
1025 ; O3-NEXT: addu $1, $2, $25
1026 ; O3-NEXT: lw $1, %got(x)($1)
1027 ; O3-NEXT: $BB3_1: # %entry
1028 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
1029 ; O3-NEXT: ll $2, 0($1)
1030 ; O3-NEXT: or $3, $2, $4
1031 ; O3-NEXT: sc $3, 0($1)
1032 ; O3-NEXT: beqz $3, $BB3_1
1033 ; O3-NEXT: nop
1034 ; O3-NEXT: # %bb.2: # %entry
1035 ; O3-NEXT: jr $ra
1036 ; O3-NEXT: nop
1276 ; O3-LABEL: AtomicLoadAnd32:
1277 ; O3: # %bb.0: # %entry
1278 ; O3-NEXT: lui $2, %hi(_gp_disp)
1279 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
1280 ; O3-NEXT: addu $1, $2, $25
1281 ; O3-NEXT: lw $1, %got(x)($1)
1282 ; O3-NEXT: $BB4_1: # %entry
1283 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
1284 ; O3-NEXT: ll $2, 0($1)
1285 ; O3-NEXT: and $3, $2, $4
1286 ; O3-NEXT: sc $3, 0($1)
1287 ; O3-NEXT: beqz $3, $BB4_1
1288 ; O3-NEXT: nop
1289 ; O3-NEXT: # %bb.2: # %entry
1290 ; O3-NEXT: jr $ra
1291 ; O3-NEXT: nop
1544 ; O3-LABEL: AtomicLoadNand32:
1545 ; O3: # %bb.0: # %entry
1546 ; O3-NEXT: lui $2, %hi(_gp_disp)
1547 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
1548 ; O3-NEXT: addu $1, $2, $25
1549 ; O3-NEXT: lw $1, %got(x)($1)
1550 ; O3-NEXT: $BB5_1: # %entry
1551 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
1552 ; O3-NEXT: ll $2, 0($1)
1553 ; O3-NEXT: and $3, $2, $4
1554 ; O3-NEXT: nor $3, $zero, $3
1555 ; O3-NEXT: sc $3, 0($1)
1556 ; O3-NEXT: beqz $3, $BB5_1
1557 ; O3-NEXT: nop
1558 ; O3-NEXT: # %bb.2: # %entry
1559 ; O3-NEXT: jr $ra
1560 ; O3-NEXT: nop
1835 ; O3-LABEL: AtomicSwap32:
1836 ; O3: # %bb.0: # %entry
1837 ; O3-NEXT: lui $2, %hi(_gp_disp)
1838 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
1839 ; O3-NEXT: addiu $sp, $sp, -8
1840 ; O3-NEXT: addu $1, $2, $25
1841 ; O3-NEXT: sw $4, 4($sp)
1842 ; O3-NEXT: lw $1, %got(x)($1)
1843 ; O3-NEXT: $BB6_1: # %entry
1844 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
1845 ; O3-NEXT: ll $2, 0($1)
1846 ; O3-NEXT: move $3, $4
1847 ; O3-NEXT: sc $3, 0($1)
1848 ; O3-NEXT: beqz $3, $BB6_1
1849 ; O3-NEXT: nop
1850 ; O3-NEXT: # %bb.2: # %entry
1851 ; O3-NEXT: jr $ra
1852 ; O3-NEXT: addiu $sp, $sp, 8
2183 ; O3-LABEL: AtomicCmpSwap32:
2184 ; O3: # %bb.0: # %entry
2185 ; O3-NEXT: lui $2, %hi(_gp_disp)
2186 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
2187 ; O3-NEXT: addiu $sp, $sp, -8
2188 ; O3-NEXT: addu $1, $2, $25
2189 ; O3-NEXT: sw $5, 4($sp)
2190 ; O3-NEXT: lw $1, %got(x)($1)
2191 ; O3-NEXT: $BB7_1: # %entry
2192 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
2193 ; O3-NEXT: ll $2, 0($1)
2194 ; O3-NEXT: bne $2, $4, $BB7_3
2195 ; O3-NEXT: nop
2196 ; O3-NEXT: # %bb.2: # %entry
2197 ; O3-NEXT: # in Loop: Header=BB7_1 Depth=1
2198 ; O3-NEXT: move $3, $5
2199 ; O3-NEXT: sc $3, 0($1)
2200 ; O3-NEXT: beqz $3, $BB7_1
2201 ; O3-NEXT: nop
2202 ; O3-NEXT: $BB7_3: # %entry
2203 ; O3-NEXT: jr $ra
2204 ; O3-NEXT: addiu $sp, $sp, 8
2673 ; O3-LABEL: AtomicLoadAdd8:
2674 ; O3: # %bb.0: # %entry
2675 ; O3-NEXT: lui $2, %hi(_gp_disp)
2676 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
2677 ; O3-NEXT: addu $1, $2, $25
2678 ; O3-NEXT: addiu $2, $zero, -4
2679 ; O3-NEXT: lw $1, %got(y)($1)
2680 ; O3-NEXT: and $3, $1, $2
2681 ; O3-NEXT: andi $1, $1, 3
2682 ; O3-NEXT: ori $2, $zero, 255
2683 ; O3-NEXT: sll $1, $1, 3
2684 ; O3-NEXT: sllv $5, $2, $1
2685 ; O3-NEXT: sllv $4, $4, $1
2686 ; O3-NEXT: nor $6, $zero, $5
2687 ; O3-NEXT: $BB8_1: # %entry
2688 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
2689 ; O3-NEXT: ll $7, 0($3)
2690 ; O3-NEXT: addu $8, $7, $4
2691 ; O3-NEXT: and $8, $8, $5
2692 ; O3-NEXT: and $9, $7, $6
2693 ; O3-NEXT: or $9, $9, $8
2694 ; O3-NEXT: sc $9, 0($3)
2695 ; O3-NEXT: beqz $9, $BB8_1
2696 ; O3-NEXT: nop
2697 ; O3-NEXT: # %bb.2: # %entry
2698 ; O3-NEXT: and $2, $7, $5
2699 ; O3-NEXT: srlv $2, $2, $1
2700 ; O3-NEXT: sll $2, $2, 24
2701 ; O3-NEXT: sra $2, $2, 24
2702 ; O3-NEXT: # %bb.3: # %entry
2703 ; O3-NEXT: jr $ra
2704 ; O3-NEXT: nop
3177 ; O3-LABEL: AtomicLoadSub8:
3178 ; O3: # %bb.0: # %entry
3179 ; O3-NEXT: lui $2, %hi(_gp_disp)
3180 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
3181 ; O3-NEXT: addu $1, $2, $25
3182 ; O3-NEXT: addiu $2, $zero, -4
3183 ; O3-NEXT: lw $1, %got(y)($1)
3184 ; O3-NEXT: and $3, $1, $2
3185 ; O3-NEXT: andi $1, $1, 3
3186 ; O3-NEXT: ori $2, $zero, 255
3187 ; O3-NEXT: sll $1, $1, 3
3188 ; O3-NEXT: sllv $5, $2, $1
3189 ; O3-NEXT: sllv $4, $4, $1
3190 ; O3-NEXT: nor $6, $zero, $5
3191 ; O3-NEXT: $BB9_1: # %entry
3192 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
3193 ; O3-NEXT: ll $7, 0($3)
3194 ; O3-NEXT: subu $8, $7, $4
3195 ; O3-NEXT: and $8, $8, $5
3196 ; O3-NEXT: and $9, $7, $6
3197 ; O3-NEXT: or $9, $9, $8
3198 ; O3-NEXT: sc $9, 0($3)
3199 ; O3-NEXT: beqz $9, $BB9_1
3200 ; O3-NEXT: nop
3201 ; O3-NEXT: # %bb.2: # %entry
3202 ; O3-NEXT: and $2, $7, $5
3203 ; O3-NEXT: srlv $2, $2, $1
3204 ; O3-NEXT: sll $2, $2, 24
3205 ; O3-NEXT: sra $2, $2, 24
3206 ; O3-NEXT: # %bb.3: # %entry
3207 ; O3-NEXT: jr $ra
3208 ; O3-NEXT: nop
3695 ; O3-LABEL: AtomicLoadNand8:
3696 ; O3: # %bb.0: # %entry
3697 ; O3-NEXT: lui $2, %hi(_gp_disp)
3698 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
3699 ; O3-NEXT: addu $1, $2, $25
3700 ; O3-NEXT: addiu $2, $zero, -4
3701 ; O3-NEXT: lw $1, %got(y)($1)
3702 ; O3-NEXT: and $3, $1, $2
3703 ; O3-NEXT: andi $1, $1, 3
3704 ; O3-NEXT: ori $2, $zero, 255
3705 ; O3-NEXT: sll $1, $1, 3
3706 ; O3-NEXT: sllv $5, $2, $1
3707 ; O3-NEXT: sllv $4, $4, $1
3708 ; O3-NEXT: nor $6, $zero, $5
3709 ; O3-NEXT: $BB10_1: # %entry
3710 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
3711 ; O3-NEXT: ll $7, 0($3)
3712 ; O3-NEXT: and $8, $7, $4
3713 ; O3-NEXT: nor $8, $zero, $8
3714 ; O3-NEXT: and $8, $8, $5
3715 ; O3-NEXT: and $9, $7, $6
3716 ; O3-NEXT: or $9, $9, $8
3717 ; O3-NEXT: sc $9, 0($3)
3718 ; O3-NEXT: beqz $9, $BB10_1
3719 ; O3-NEXT: nop
3720 ; O3-NEXT: # %bb.2: # %entry
3721 ; O3-NEXT: and $2, $7, $5
3722 ; O3-NEXT: srlv $2, $2, $1
3723 ; O3-NEXT: sll $2, $2, 24
3724 ; O3-NEXT: sra $2, $2, 24
3725 ; O3-NEXT: # %bb.3: # %entry
3726 ; O3-NEXT: jr $ra
3727 ; O3-NEXT: nop
4189 ; O3-LABEL: AtomicSwap8:
4190 ; O3: # %bb.0: # %entry
4191 ; O3-NEXT: lui $2, %hi(_gp_disp)
4192 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
4193 ; O3-NEXT: addu $1, $2, $25
4194 ; O3-NEXT: addiu $2, $zero, -4
4195 ; O3-NEXT: lw $1, %got(y)($1)
4196 ; O3-NEXT: and $3, $1, $2
4197 ; O3-NEXT: andi $1, $1, 3
4198 ; O3-NEXT: ori $2, $zero, 255
4199 ; O3-NEXT: sll $1, $1, 3
4200 ; O3-NEXT: sllv $5, $2, $1
4201 ; O3-NEXT: sllv $4, $4, $1
4202 ; O3-NEXT: nor $6, $zero, $5
4203 ; O3-NEXT: $BB11_1: # %entry
4204 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
4205 ; O3-NEXT: ll $7, 0($3)
4206 ; O3-NEXT: and $8, $4, $5
4207 ; O3-NEXT: and $9, $7, $6
4208 ; O3-NEXT: or $9, $9, $8
4209 ; O3-NEXT: sc $9, 0($3)
4210 ; O3-NEXT: beqz $9, $BB11_1
4211 ; O3-NEXT: nop
4212 ; O3-NEXT: # %bb.2: # %entry
4213 ; O3-NEXT: and $2, $7, $5
4214 ; O3-NEXT: srlv $2, $2, $1
4215 ; O3-NEXT: sll $2, $2, 24
4216 ; O3-NEXT: sra $2, $2, 24
4217 ; O3-NEXT: # %bb.3: # %entry
4218 ; O3-NEXT: jr $ra
4219 ; O3-NEXT: nop
4758 ; O3-LABEL: AtomicCmpSwap8:
4759 ; O3: # %bb.0: # %entry
4760 ; O3-NEXT: lui $2, %hi(_gp_disp)
4761 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
4762 ; O3-NEXT: addu $1, $2, $25
4763 ; O3-NEXT: addiu $2, $zero, -4
4764 ; O3-NEXT: lw $1, %got(y)($1)
4765 ; O3-NEXT: and $3, $1, $2
4766 ; O3-NEXT: andi $1, $1, 3
4767 ; O3-NEXT: ori $2, $zero, 255
4768 ; O3-NEXT: sll $1, $1, 3
4769 ; O3-NEXT: sllv $6, $2, $1
4770 ; O3-NEXT: andi $2, $4, 255
4771 ; O3-NEXT: sllv $4, $2, $1
4772 ; O3-NEXT: andi $2, $5, 255
4773 ; O3-NEXT: nor $7, $zero, $6
4774 ; O3-NEXT: sllv $5, $2, $1
4775 ; O3-NEXT: $BB12_1: # %entry
4776 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
4777 ; O3-NEXT: ll $8, 0($3)
4778 ; O3-NEXT: and $9, $8, $6
4779 ; O3-NEXT: bne $9, $4, $BB12_3
4780 ; O3-NEXT: nop
4781 ; O3-NEXT: # %bb.2: # %entry
4782 ; O3-NEXT: # in Loop: Header=BB12_1 Depth=1
4783 ; O3-NEXT: and $8, $8, $7
4784 ; O3-NEXT: or $8, $8, $5
4785 ; O3-NEXT: sc $8, 0($3)
4786 ; O3-NEXT: beqz $8, $BB12_1
4787 ; O3-NEXT: nop
4788 ; O3-NEXT: $BB12_3: # %entry
4789 ; O3-NEXT: srlv $2, $9, $1
4790 ; O3-NEXT: sll $2, $2, 24
4791 ; O3-NEXT: sra $2, $2, 24
4792 ; O3-NEXT: # %bb.4: # %entry
4793 ; O3-NEXT: jr $ra
4794 ; O3-NEXT: nop
5316 ; O3-LABEL: AtomicCmpSwapRes8:
5317 ; O3: # %bb.0: # %entry
5318 ; O3-NEXT: addiu $1, $zero, -4
5319 ; O3-NEXT: and $2, $4, $1
5320 ; O3-NEXT: andi $1, $4, 3
5321 ; O3-NEXT: sll $3, $1, 3
5322 ; O3-NEXT: ori $1, $zero, 255
5323 ; O3-NEXT: sllv $4, $1, $3
5324 ; O3-NEXT: andi $1, $5, 255
5325 ; O3-NEXT: sllv $8, $1, $3
5326 ; O3-NEXT: andi $1, $6, 255
5327 ; O3-NEXT: nor $7, $zero, $4
5328 ; O3-NEXT: sllv $6, $1, $3
5329 ; O3-NEXT: $BB13_1: # %entry
5330 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
5331 ; O3-NEXT: ll $9, 0($2)
5332 ; O3-NEXT: and $10, $9, $4
5333 ; O3-NEXT: bne $10, $8, $BB13_3
5334 ; O3-NEXT: nop
5335 ; O3-NEXT: # %bb.2: # %entry
5336 ; O3-NEXT: # in Loop: Header=BB13_1 Depth=1
5337 ; O3-NEXT: and $9, $9, $7
5338 ; O3-NEXT: or $9, $9, $6
5339 ; O3-NEXT: sc $9, 0($2)
5340 ; O3-NEXT: beqz $9, $BB13_1
5341 ; O3-NEXT: nop
5342 ; O3-NEXT: $BB13_3: # %entry
5343 ; O3-NEXT: srlv $1, $10, $3
5344 ; O3-NEXT: sll $1, $1, 24
5345 ; O3-NEXT: sra $1, $1, 24
5346 ; O3-NEXT: # %bb.4: # %entry
5347 ; O3-NEXT: xor $1, $1, $5
5348 ; O3-NEXT: jr $ra
5349 ; O3-NEXT: sltiu $2, $1, 1
5831 ; O3-LABEL: AtomicLoadAdd16:
5832 ; O3: # %bb.0: # %entry
5833 ; O3-NEXT: lui $2, %hi(_gp_disp)
5834 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
5835 ; O3-NEXT: addu $1, $2, $25
5836 ; O3-NEXT: addiu $2, $zero, -4
5837 ; O3-NEXT: lw $1, %got(z)($1)
5838 ; O3-NEXT: and $3, $1, $2
5839 ; O3-NEXT: andi $1, $1, 3
5840 ; O3-NEXT: ori $2, $zero, 65535
5841 ; O3-NEXT: sll $1, $1, 3
5842 ; O3-NEXT: sllv $5, $2, $1
5843 ; O3-NEXT: sllv $4, $4, $1
5844 ; O3-NEXT: nor $6, $zero, $5
5845 ; O3-NEXT: $BB14_1: # %entry
5846 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
5847 ; O3-NEXT: ll $7, 0($3)
5848 ; O3-NEXT: addu $8, $7, $4
5849 ; O3-NEXT: and $8, $8, $5
5850 ; O3-NEXT: and $9, $7, $6
5851 ; O3-NEXT: or $9, $9, $8
5852 ; O3-NEXT: sc $9, 0($3)
5853 ; O3-NEXT: beqz $9, $BB14_1
5854 ; O3-NEXT: nop
5855 ; O3-NEXT: # %bb.2: # %entry
5856 ; O3-NEXT: and $2, $7, $5
5857 ; O3-NEXT: srlv $2, $2, $1
5858 ; O3-NEXT: sll $2, $2, 16
5859 ; O3-NEXT: sra $2, $2, 16
5860 ; O3-NEXT: # %bb.3: # %entry
5861 ; O3-NEXT: jr $ra
5862 ; O3-NEXT: nop
6439 ; O3-LABEL: foo:
6440 ; O3: # %bb.0:
6441 ; O3-NEXT: addiu $2, $zero, -4
6442 ; O3-NEXT: addu $1, $5, $6
6443 ; O3-NEXT: sync
6444 ; O3-NEXT: and $3, $4, $2
6445 ; O3-NEXT: andi $2, $4, 3
6446 ; O3-NEXT: sll $4, $2, 3
6447 ; O3-NEXT: ori $2, $zero, 65535
6448 ; O3-NEXT: sllv $5, $2, $4
6449 ; O3-NEXT: andi $2, $1, 65535
6450 ; O3-NEXT: sll $1, $1, 16
6451 ; O3-NEXT: sllv $8, $2, $4
6452 ; O3-NEXT: andi $2, $7, 65535
6453 ; O3-NEXT: nor $6, $zero, $5
6454 ; O3-NEXT: sra $1, $1, 16
6455 ; O3-NEXT: sllv $7, $2, $4
6456 ; O3-NEXT: $BB15_1: # =>This Inner Loop Header: Depth=1
6457 ; O3-NEXT: ll $9, 0($3)
6458 ; O3-NEXT: and $10, $9, $5
6459 ; O3-NEXT: bne $10, $8, $BB15_3
6460 ; O3-NEXT: nop
6461 ; O3-NEXT: # %bb.2: # in Loop: Header=BB15_1 Depth=1
6462 ; O3-NEXT: and $9, $9, $6
6463 ; O3-NEXT: or $9, $9, $7
6464 ; O3-NEXT: sc $9, 0($3)
6465 ; O3-NEXT: beqz $9, $BB15_1
6466 ; O3-NEXT: nop
6467 ; O3-NEXT: $BB15_3:
6468 ; O3-NEXT: srlv $2, $10, $4
6469 ; O3-NEXT: sll $2, $2, 16
6470 ; O3-NEXT: sra $2, $2, 16
6471 ; O3-NEXT: # %bb.4:
6472 ; O3-NEXT: sync
6473 ; O3-NEXT: xor $1, $2, $1
6474 ; O3-NEXT: jr $ra
6475 ; O3-NEXT: sltiu $3, $1, 1
6762 ; O3-LABEL: CheckSync:
6763 ; O3: # %bb.0: # %entry
6764 ; O3-NEXT: lui $2, %hi(_gp_disp)
6765 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
6766 ; O3-NEXT: addu $1, $2, $25
6767 ; O3-NEXT: sync
6768 ; O3-NEXT: lw $1, %got(countsint)($1)
6769 ; O3-NEXT: $BB16_1: # %entry
6770 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
6771 ; O3-NEXT: ll $2, 0($1)
6772 ; O3-NEXT: addu $3, $2, $4
6773 ; O3-NEXT: sc $3, 0($1)
6774 ; O3-NEXT: beqz $3, $BB16_1
6775 ; O3-NEXT: nop
6776 ; O3-NEXT: # %bb.2: # %entry
6777 ; O3-NEXT: sync
6778 ; O3-NEXT: jr $ra
6779 ; O3-NEXT: nop
7158 ; O3-LABEL: zeroreg:
7159 ; O3: # %bb.0: # %entry
7160 ; O3-NEXT: lui $2, %hi(_gp_disp)
7161 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
7162 ; O3-NEXT: addu $1, $2, $25
7163 ; O3-NEXT: addiu $2, $zero, 0
7164 ; O3-NEXT: addiu $3, $zero, 1
7165 ; O3-NEXT: sync
7166 ; O3-NEXT: lw $1, %got(a)($1)
7167 ; O3-NEXT: $BB17_1: # %entry
7168 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
7169 ; O3-NEXT: ll $4, 0($1)
7170 ; O3-NEXT: bne $4, $3, $BB17_3
7171 ; O3-NEXT: nop
7172 ; O3-NEXT: # %bb.2: # %entry
7173 ; O3-NEXT: # in Loop: Header=BB17_1 Depth=1
7174 ; O3-NEXT: move $5, $2
7175 ; O3-NEXT: sc $5, 0($1)
7176 ; O3-NEXT: beqz $5, $BB17_1
7177 ; O3-NEXT: nop
7178 ; O3-NEXT: $BB17_3: # %entry
7179 ; O3-NEXT: sync
7180 ; O3-NEXT: xor $1, $4, $3
7181 ; O3-NEXT: jr $ra
7182 ; O3-NEXT: sltiu $2, $1, 1
7450 ; O3-LABEL: AtomicLoadAdd32_OffGt9Bit:
7451 ; O3: # %bb.0: # %entry
7452 ; O3-NEXT: lui $2, %hi(_gp_disp)
7453 ; O3-NEXT: addiu $2, $2, %lo(_gp_disp)
7454 ; O3-NEXT: addu $1, $2, $25
7455 ; O3-NEXT: lw $1, %got(x)($1)
7456 ; O3-NEXT: addiu $1, $1, 1024
7457 ; O3-NEXT: $BB18_1: # %entry
7458 ; O3-NEXT: # =>This Inner Loop Header: Depth=1
7459 ; O3-NEXT: ll $2, 0($1)
7460 ; O3-NEXT: addu $3, $2, $4
7461 ; O3-NEXT: sc $3, 0($1)
7462 ; O3-NEXT: beqz $3, $BB18_1
7463 ; O3-NEXT: nop
7464 ; O3-NEXT: # %bb.2: # %entry
7465 ; O3-NEXT: jr $ra
7466 ; O3-NEXT: nop