• Home
  • Raw
  • Download

Lines Matching refs:O1

26 …nown-linux-gnu -O1 --disable-machine-licm -mcpu=mips32 -relocation-model=pic -verify-machineinstrs…
220 ; O1-LABEL: AtomicLoadAdd32:
221 ; O1: # %bb.0: # %entry
222 ; O1-NEXT: lui $2, %hi(_gp_disp)
223 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
224 ; O1-NEXT: addu $1, $2, $25
225 ; O1-NEXT: lw $1, %got(x)($1)
226 ; O1-NEXT: $BB0_1: # %entry
227 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
228 ; O1-NEXT: ll $2, 0($1)
229 ; O1-NEXT: addu $3, $2, $4
230 ; O1-NEXT: sc $3, 0($1)
231 ; O1-NEXT: beqz $3, $BB0_1
232 ; O1-NEXT: nop
233 ; O1-NEXT: # %bb.2: # %entry
234 ; O1-NEXT: jr $ra
235 ; O1-NEXT: nop
476 ; O1-LABEL: AtomicLoadSub32:
477 ; O1: # %bb.0: # %entry
478 ; O1-NEXT: lui $2, %hi(_gp_disp)
479 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
480 ; O1-NEXT: addu $1, $2, $25
481 ; O1-NEXT: lw $1, %got(x)($1)
482 ; O1-NEXT: $BB1_1: # %entry
483 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
484 ; O1-NEXT: ll $2, 0($1)
485 ; O1-NEXT: subu $3, $2, $4
486 ; O1-NEXT: sc $3, 0($1)
487 ; O1-NEXT: beqz $3, $BB1_1
488 ; O1-NEXT: nop
489 ; O1-NEXT: # %bb.2: # %entry
490 ; O1-NEXT: jr $ra
491 ; O1-NEXT: nop
732 ; O1-LABEL: AtomicLoadXor32:
733 ; O1: # %bb.0: # %entry
734 ; O1-NEXT: lui $2, %hi(_gp_disp)
735 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
736 ; O1-NEXT: addu $1, $2, $25
737 ; O1-NEXT: lw $1, %got(x)($1)
738 ; O1-NEXT: $BB2_1: # %entry
739 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
740 ; O1-NEXT: ll $2, 0($1)
741 ; O1-NEXT: xor $3, $2, $4
742 ; O1-NEXT: sc $3, 0($1)
743 ; O1-NEXT: beqz $3, $BB2_1
744 ; O1-NEXT: nop
745 ; O1-NEXT: # %bb.2: # %entry
746 ; O1-NEXT: jr $ra
747 ; O1-NEXT: nop
987 ; O1-LABEL: AtomicLoadOr32:
988 ; O1: # %bb.0: # %entry
989 ; O1-NEXT: lui $2, %hi(_gp_disp)
990 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
991 ; O1-NEXT: addu $1, $2, $25
992 ; O1-NEXT: lw $1, %got(x)($1)
993 ; O1-NEXT: $BB3_1: # %entry
994 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
995 ; O1-NEXT: ll $2, 0($1)
996 ; O1-NEXT: or $3, $2, $4
997 ; O1-NEXT: sc $3, 0($1)
998 ; O1-NEXT: beqz $3, $BB3_1
999 ; O1-NEXT: nop
1000 ; O1-NEXT: # %bb.2: # %entry
1001 ; O1-NEXT: jr $ra
1002 ; O1-NEXT: nop
1242 ; O1-LABEL: AtomicLoadAnd32:
1243 ; O1: # %bb.0: # %entry
1244 ; O1-NEXT: lui $2, %hi(_gp_disp)
1245 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
1246 ; O1-NEXT: addu $1, $2, $25
1247 ; O1-NEXT: lw $1, %got(x)($1)
1248 ; O1-NEXT: $BB4_1: # %entry
1249 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
1250 ; O1-NEXT: ll $2, 0($1)
1251 ; O1-NEXT: and $3, $2, $4
1252 ; O1-NEXT: sc $3, 0($1)
1253 ; O1-NEXT: beqz $3, $BB4_1
1254 ; O1-NEXT: nop
1255 ; O1-NEXT: # %bb.2: # %entry
1256 ; O1-NEXT: jr $ra
1257 ; O1-NEXT: nop
1508 ; O1-LABEL: AtomicLoadNand32:
1509 ; O1: # %bb.0: # %entry
1510 ; O1-NEXT: lui $2, %hi(_gp_disp)
1511 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
1512 ; O1-NEXT: addu $1, $2, $25
1513 ; O1-NEXT: lw $1, %got(x)($1)
1514 ; O1-NEXT: $BB5_1: # %entry
1515 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
1516 ; O1-NEXT: ll $2, 0($1)
1517 ; O1-NEXT: and $3, $2, $4
1518 ; O1-NEXT: nor $3, $zero, $3
1519 ; O1-NEXT: sc $3, 0($1)
1520 ; O1-NEXT: beqz $3, $BB5_1
1521 ; O1-NEXT: nop
1522 ; O1-NEXT: # %bb.2: # %entry
1523 ; O1-NEXT: jr $ra
1524 ; O1-NEXT: nop
1797 ; O1-LABEL: AtomicSwap32:
1798 ; O1: # %bb.0: # %entry
1799 ; O1-NEXT: lui $2, %hi(_gp_disp)
1800 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
1801 ; O1-NEXT: addiu $sp, $sp, -8
1802 ; O1-NEXT: addu $1, $2, $25
1803 ; O1-NEXT: sw $4, 4($sp)
1804 ; O1-NEXT: lw $1, %got(x)($1)
1805 ; O1-NEXT: $BB6_1: # %entry
1806 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
1807 ; O1-NEXT: ll $2, 0($1)
1808 ; O1-NEXT: move $3, $4
1809 ; O1-NEXT: sc $3, 0($1)
1810 ; O1-NEXT: beqz $3, $BB6_1
1811 ; O1-NEXT: nop
1812 ; O1-NEXT: # %bb.2: # %entry
1813 ; O1-NEXT: jr $ra
1814 ; O1-NEXT: addiu $sp, $sp, 8
2137 ; O1-LABEL: AtomicCmpSwap32:
2138 ; O1: # %bb.0: # %entry
2139 ; O1-NEXT: lui $2, %hi(_gp_disp)
2140 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
2141 ; O1-NEXT: addiu $sp, $sp, -8
2142 ; O1-NEXT: addu $1, $2, $25
2143 ; O1-NEXT: sw $5, 4($sp)
2144 ; O1-NEXT: lw $1, %got(x)($1)
2145 ; O1-NEXT: $BB7_1: # %entry
2146 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
2147 ; O1-NEXT: ll $2, 0($1)
2148 ; O1-NEXT: bne $2, $4, $BB7_3
2149 ; O1-NEXT: nop
2150 ; O1-NEXT: # %bb.2: # %entry
2151 ; O1-NEXT: # in Loop: Header=BB7_1 Depth=1
2152 ; O1-NEXT: move $3, $5
2153 ; O1-NEXT: sc $3, 0($1)
2154 ; O1-NEXT: beqz $3, $BB7_1
2155 ; O1-NEXT: nop
2156 ; O1-NEXT: $BB7_3: # %entry
2157 ; O1-NEXT: jr $ra
2158 ; O1-NEXT: addiu $sp, $sp, 8
2615 ; O1-LABEL: AtomicLoadAdd8:
2616 ; O1: # %bb.0: # %entry
2617 ; O1-NEXT: lui $2, %hi(_gp_disp)
2618 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
2619 ; O1-NEXT: addu $1, $2, $25
2620 ; O1-NEXT: lw $1, %got(y)($1)
2621 ; O1-NEXT: addiu $2, $zero, -4
2622 ; O1-NEXT: and $2, $1, $2
2623 ; O1-NEXT: andi $1, $1, 3
2624 ; O1-NEXT: sll $3, $1, 3
2625 ; O1-NEXT: ori $1, $zero, 255
2626 ; O1-NEXT: sllv $5, $1, $3
2627 ; O1-NEXT: nor $6, $zero, $5
2628 ; O1-NEXT: sllv $4, $4, $3
2629 ; O1-NEXT: $BB8_1: # %entry
2630 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
2631 ; O1-NEXT: ll $7, 0($2)
2632 ; O1-NEXT: addu $8, $7, $4
2633 ; O1-NEXT: and $8, $8, $5
2634 ; O1-NEXT: and $9, $7, $6
2635 ; O1-NEXT: or $9, $9, $8
2636 ; O1-NEXT: sc $9, 0($2)
2637 ; O1-NEXT: beqz $9, $BB8_1
2638 ; O1-NEXT: nop
2639 ; O1-NEXT: # %bb.2: # %entry
2640 ; O1-NEXT: and $1, $7, $5
2641 ; O1-NEXT: srlv $1, $1, $3
2642 ; O1-NEXT: sll $1, $1, 24
2643 ; O1-NEXT: sra $1, $1, 24
2644 ; O1-NEXT: # %bb.3: # %entry
2645 ; O1-NEXT: sll $1, $1, 24
2646 ; O1-NEXT: jr $ra
2647 ; O1-NEXT: sra $2, $1, 24
3131 ; O1-LABEL: AtomicLoadSub8:
3132 ; O1: # %bb.0: # %entry
3133 ; O1-NEXT: lui $2, %hi(_gp_disp)
3134 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
3135 ; O1-NEXT: addu $1, $2, $25
3136 ; O1-NEXT: lw $1, %got(y)($1)
3137 ; O1-NEXT: addiu $2, $zero, -4
3138 ; O1-NEXT: and $2, $1, $2
3139 ; O1-NEXT: andi $1, $1, 3
3140 ; O1-NEXT: sll $3, $1, 3
3141 ; O1-NEXT: ori $1, $zero, 255
3142 ; O1-NEXT: sllv $5, $1, $3
3143 ; O1-NEXT: nor $6, $zero, $5
3144 ; O1-NEXT: sllv $4, $4, $3
3145 ; O1-NEXT: $BB9_1: # %entry
3146 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
3147 ; O1-NEXT: ll $7, 0($2)
3148 ; O1-NEXT: subu $8, $7, $4
3149 ; O1-NEXT: and $8, $8, $5
3150 ; O1-NEXT: and $9, $7, $6
3151 ; O1-NEXT: or $9, $9, $8
3152 ; O1-NEXT: sc $9, 0($2)
3153 ; O1-NEXT: beqz $9, $BB9_1
3154 ; O1-NEXT: nop
3155 ; O1-NEXT: # %bb.2: # %entry
3156 ; O1-NEXT: and $1, $7, $5
3157 ; O1-NEXT: srlv $1, $1, $3
3158 ; O1-NEXT: sll $1, $1, 24
3159 ; O1-NEXT: sra $1, $1, 24
3160 ; O1-NEXT: # %bb.3: # %entry
3161 ; O1-NEXT: sll $1, $1, 24
3162 ; O1-NEXT: jr $ra
3163 ; O1-NEXT: sra $2, $1, 24
3659 ; O1-LABEL: AtomicLoadNand8:
3660 ; O1: # %bb.0: # %entry
3661 ; O1-NEXT: lui $2, %hi(_gp_disp)
3662 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
3663 ; O1-NEXT: addu $1, $2, $25
3664 ; O1-NEXT: lw $1, %got(y)($1)
3665 ; O1-NEXT: addiu $2, $zero, -4
3666 ; O1-NEXT: and $2, $1, $2
3667 ; O1-NEXT: andi $1, $1, 3
3668 ; O1-NEXT: sll $3, $1, 3
3669 ; O1-NEXT: ori $1, $zero, 255
3670 ; O1-NEXT: sllv $5, $1, $3
3671 ; O1-NEXT: nor $6, $zero, $5
3672 ; O1-NEXT: sllv $4, $4, $3
3673 ; O1-NEXT: $BB10_1: # %entry
3674 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
3675 ; O1-NEXT: ll $7, 0($2)
3676 ; O1-NEXT: and $8, $7, $4
3677 ; O1-NEXT: nor $8, $zero, $8
3678 ; O1-NEXT: and $8, $8, $5
3679 ; O1-NEXT: and $9, $7, $6
3680 ; O1-NEXT: or $9, $9, $8
3681 ; O1-NEXT: sc $9, 0($2)
3682 ; O1-NEXT: beqz $9, $BB10_1
3683 ; O1-NEXT: nop
3684 ; O1-NEXT: # %bb.2: # %entry
3685 ; O1-NEXT: and $1, $7, $5
3686 ; O1-NEXT: srlv $1, $1, $3
3687 ; O1-NEXT: sll $1, $1, 24
3688 ; O1-NEXT: sra $1, $1, 24
3689 ; O1-NEXT: # %bb.3: # %entry
3690 ; O1-NEXT: sll $1, $1, 24
3691 ; O1-NEXT: jr $ra
3692 ; O1-NEXT: sra $2, $1, 24
4169 ; O1-LABEL: AtomicSwap8:
4170 ; O1: # %bb.0: # %entry
4171 ; O1-NEXT: lui $2, %hi(_gp_disp)
4172 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
4173 ; O1-NEXT: addu $1, $2, $25
4174 ; O1-NEXT: lw $1, %got(y)($1)
4175 ; O1-NEXT: addiu $2, $zero, -4
4176 ; O1-NEXT: and $2, $1, $2
4177 ; O1-NEXT: andi $1, $1, 3
4178 ; O1-NEXT: sll $3, $1, 3
4179 ; O1-NEXT: ori $1, $zero, 255
4180 ; O1-NEXT: sllv $5, $1, $3
4181 ; O1-NEXT: nor $6, $zero, $5
4182 ; O1-NEXT: sllv $4, $4, $3
4183 ; O1-NEXT: $BB11_1: # %entry
4184 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
4185 ; O1-NEXT: ll $7, 0($2)
4186 ; O1-NEXT: and $8, $4, $5
4187 ; O1-NEXT: and $9, $7, $6
4188 ; O1-NEXT: or $9, $9, $8
4189 ; O1-NEXT: sc $9, 0($2)
4190 ; O1-NEXT: beqz $9, $BB11_1
4191 ; O1-NEXT: nop
4192 ; O1-NEXT: # %bb.2: # %entry
4193 ; O1-NEXT: and $1, $7, $5
4194 ; O1-NEXT: srlv $1, $1, $3
4195 ; O1-NEXT: sll $1, $1, 24
4196 ; O1-NEXT: sra $1, $1, 24
4197 ; O1-NEXT: # %bb.3: # %entry
4198 ; O1-NEXT: sll $1, $1, 24
4199 ; O1-NEXT: jr $ra
4200 ; O1-NEXT: sra $2, $1, 24
4733 ; O1-LABEL: AtomicCmpSwap8:
4734 ; O1: # %bb.0: # %entry
4735 ; O1-NEXT: lui $2, %hi(_gp_disp)
4736 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
4737 ; O1-NEXT: addu $1, $2, $25
4738 ; O1-NEXT: lw $1, %got(y)($1)
4739 ; O1-NEXT: addiu $2, $zero, -4
4740 ; O1-NEXT: and $2, $1, $2
4741 ; O1-NEXT: andi $1, $1, 3
4742 ; O1-NEXT: sll $3, $1, 3
4743 ; O1-NEXT: ori $1, $zero, 255
4744 ; O1-NEXT: sllv $6, $1, $3
4745 ; O1-NEXT: nor $7, $zero, $6
4746 ; O1-NEXT: andi $1, $4, 255
4747 ; O1-NEXT: sllv $4, $1, $3
4748 ; O1-NEXT: andi $1, $5, 255
4749 ; O1-NEXT: sllv $5, $1, $3
4750 ; O1-NEXT: $BB12_1: # %entry
4751 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
4752 ; O1-NEXT: ll $8, 0($2)
4753 ; O1-NEXT: and $9, $8, $6
4754 ; O1-NEXT: bne $9, $4, $BB12_3
4755 ; O1-NEXT: nop
4756 ; O1-NEXT: # %bb.2: # %entry
4757 ; O1-NEXT: # in Loop: Header=BB12_1 Depth=1
4758 ; O1-NEXT: and $8, $8, $7
4759 ; O1-NEXT: or $8, $8, $5
4760 ; O1-NEXT: sc $8, 0($2)
4761 ; O1-NEXT: beqz $8, $BB12_1
4762 ; O1-NEXT: nop
4763 ; O1-NEXT: $BB12_3: # %entry
4764 ; O1-NEXT: srlv $1, $9, $3
4765 ; O1-NEXT: sll $1, $1, 24
4766 ; O1-NEXT: sra $1, $1, 24
4767 ; O1-NEXT: # %bb.4: # %entry
4768 ; O1-NEXT: sll $1, $1, 24
4769 ; O1-NEXT: jr $ra
4770 ; O1-NEXT: sra $2, $1, 24
5307 ; O1-LABEL: AtomicCmpSwapRes8:
5308 ; O1: # %bb.0: # %entry
5309 ; O1-NEXT: addiu $1, $zero, -4
5310 ; O1-NEXT: and $2, $4, $1
5311 ; O1-NEXT: andi $1, $4, 3
5312 ; O1-NEXT: sll $3, $1, 3
5313 ; O1-NEXT: ori $1, $zero, 255
5314 ; O1-NEXT: sllv $4, $1, $3
5315 ; O1-NEXT: nor $7, $zero, $4
5316 ; O1-NEXT: andi $1, $5, 255
5317 ; O1-NEXT: sllv $8, $1, $3
5318 ; O1-NEXT: andi $1, $6, 255
5319 ; O1-NEXT: sllv $6, $1, $3
5320 ; O1-NEXT: $BB13_1: # %entry
5321 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
5322 ; O1-NEXT: ll $9, 0($2)
5323 ; O1-NEXT: and $10, $9, $4
5324 ; O1-NEXT: bne $10, $8, $BB13_3
5325 ; O1-NEXT: nop
5326 ; O1-NEXT: # %bb.2: # %entry
5327 ; O1-NEXT: # in Loop: Header=BB13_1 Depth=1
5328 ; O1-NEXT: and $9, $9, $7
5329 ; O1-NEXT: or $9, $9, $6
5330 ; O1-NEXT: sc $9, 0($2)
5331 ; O1-NEXT: beqz $9, $BB13_1
5332 ; O1-NEXT: nop
5333 ; O1-NEXT: $BB13_3: # %entry
5334 ; O1-NEXT: srlv $1, $10, $3
5335 ; O1-NEXT: sll $1, $1, 24
5336 ; O1-NEXT: sra $1, $1, 24
5337 ; O1-NEXT: # %bb.4: # %entry
5338 ; O1-NEXT: sll $2, $5, 24
5339 ; O1-NEXT: sra $2, $2, 24
5340 ; O1-NEXT: xor $1, $1, $2
5341 ; O1-NEXT: jr $ra
5342 ; O1-NEXT: sltiu $2, $1, 1
5842 ; O1-LABEL: AtomicLoadAdd16:
5843 ; O1: # %bb.0: # %entry
5844 ; O1-NEXT: lui $2, %hi(_gp_disp)
5845 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
5846 ; O1-NEXT: addu $1, $2, $25
5847 ; O1-NEXT: lw $1, %got(z)($1)
5848 ; O1-NEXT: addiu $2, $zero, -4
5849 ; O1-NEXT: and $2, $1, $2
5850 ; O1-NEXT: andi $1, $1, 3
5851 ; O1-NEXT: sll $3, $1, 3
5852 ; O1-NEXT: ori $1, $zero, 65535
5853 ; O1-NEXT: sllv $5, $1, $3
5854 ; O1-NEXT: nor $6, $zero, $5
5855 ; O1-NEXT: sllv $4, $4, $3
5856 ; O1-NEXT: $BB14_1: # %entry
5857 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
5858 ; O1-NEXT: ll $7, 0($2)
5859 ; O1-NEXT: addu $8, $7, $4
5860 ; O1-NEXT: and $8, $8, $5
5861 ; O1-NEXT: and $9, $7, $6
5862 ; O1-NEXT: or $9, $9, $8
5863 ; O1-NEXT: sc $9, 0($2)
5864 ; O1-NEXT: beqz $9, $BB14_1
5865 ; O1-NEXT: nop
5866 ; O1-NEXT: # %bb.2: # %entry
5867 ; O1-NEXT: and $1, $7, $5
5868 ; O1-NEXT: srlv $1, $1, $3
5869 ; O1-NEXT: sll $1, $1, 16
5870 ; O1-NEXT: sra $1, $1, 16
5871 ; O1-NEXT: # %bb.3: # %entry
5872 ; O1-NEXT: sll $1, $1, 16
5873 ; O1-NEXT: jr $ra
5874 ; O1-NEXT: sra $2, $1, 16
6442 ; O1-LABEL: foo:
6443 ; O1: # %bb.0:
6444 ; O1-NEXT: addu $1, $5, $6
6445 ; O1-NEXT: sync
6446 ; O1-NEXT: addiu $2, $zero, -4
6447 ; O1-NEXT: and $3, $4, $2
6448 ; O1-NEXT: andi $2, $4, 3
6449 ; O1-NEXT: sll $4, $2, 3
6450 ; O1-NEXT: ori $2, $zero, 65535
6451 ; O1-NEXT: sllv $5, $2, $4
6452 ; O1-NEXT: nor $6, $zero, $5
6453 ; O1-NEXT: andi $2, $1, 65535
6454 ; O1-NEXT: sllv $8, $2, $4
6455 ; O1-NEXT: andi $2, $7, 65535
6456 ; O1-NEXT: sllv $7, $2, $4
6457 ; O1-NEXT: $BB15_1: # =>This Inner Loop Header: Depth=1
6458 ; O1-NEXT: ll $9, 0($3)
6459 ; O1-NEXT: and $10, $9, $5
6460 ; O1-NEXT: bne $10, $8, $BB15_3
6461 ; O1-NEXT: nop
6462 ; O1-NEXT: # %bb.2: # in Loop: Header=BB15_1 Depth=1
6463 ; O1-NEXT: and $9, $9, $6
6464 ; O1-NEXT: or $9, $9, $7
6465 ; O1-NEXT: sc $9, 0($3)
6466 ; O1-NEXT: beqz $9, $BB15_1
6467 ; O1-NEXT: nop
6468 ; O1-NEXT: $BB15_3:
6469 ; O1-NEXT: srlv $2, $10, $4
6470 ; O1-NEXT: sll $2, $2, 16
6471 ; O1-NEXT: sra $2, $2, 16
6472 ; O1-NEXT: # %bb.4:
6473 ; O1-NEXT: sll $1, $1, 16
6474 ; O1-NEXT: sra $1, $1, 16
6475 ; O1-NEXT: xor $1, $2, $1
6476 ; O1-NEXT: sltiu $3, $1, 1
6477 ; O1-NEXT: sync
6478 ; O1-NEXT: jr $ra
6479 ; O1-NEXT: nop
6805 ; O1-LABEL: CheckSync:
6806 ; O1: # %bb.0: # %entry
6807 ; O1-NEXT: lui $2, %hi(_gp_disp)
6808 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
6809 ; O1-NEXT: addu $1, $2, $25
6810 ; O1-NEXT: sync
6811 ; O1-NEXT: lw $1, %got(countsint)($1)
6812 ; O1-NEXT: $BB16_1: # %entry
6813 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
6814 ; O1-NEXT: ll $2, 0($1)
6815 ; O1-NEXT: addu $3, $2, $4
6816 ; O1-NEXT: sc $3, 0($1)
6817 ; O1-NEXT: beqz $3, $BB16_1
6818 ; O1-NEXT: nop
6819 ; O1-NEXT: # %bb.2: # %entry
6820 ; O1-NEXT: sync
6821 ; O1-NEXT: jr $ra
6822 ; O1-NEXT: nop
7185 ; O1-LABEL: zeroreg:
7186 ; O1: # %bb.0: # %entry
7187 ; O1-NEXT: lui $2, %hi(_gp_disp)
7188 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
7189 ; O1-NEXT: addu $1, $2, $25
7190 ; O1-NEXT: sync
7191 ; O1-NEXT: addiu $2, $zero, 0
7192 ; O1-NEXT: addiu $3, $zero, 1
7193 ; O1-NEXT: lw $1, %got(a)($1)
7194 ; O1-NEXT: $BB17_1: # %entry
7195 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
7196 ; O1-NEXT: ll $4, 0($1)
7197 ; O1-NEXT: bne $4, $3, $BB17_3
7198 ; O1-NEXT: nop
7199 ; O1-NEXT: # %bb.2: # %entry
7200 ; O1-NEXT: # in Loop: Header=BB17_1 Depth=1
7201 ; O1-NEXT: move $5, $2
7202 ; O1-NEXT: sc $5, 0($1)
7203 ; O1-NEXT: beqz $5, $BB17_1
7204 ; O1-NEXT: nop
7205 ; O1-NEXT: $BB17_3: # %entry
7206 ; O1-NEXT: xor $1, $4, $3
7207 ; O1-NEXT: sltiu $2, $1, 1
7208 ; O1-NEXT: sync
7209 ; O1-NEXT: jr $ra
7210 ; O1-NEXT: nop
7495 ; O1-LABEL: AtomicLoadAdd32_OffGt9Bit:
7496 ; O1: # %bb.0: # %entry
7497 ; O1-NEXT: lui $2, %hi(_gp_disp)
7498 ; O1-NEXT: addiu $2, $2, %lo(_gp_disp)
7499 ; O1-NEXT: addu $1, $2, $25
7500 ; O1-NEXT: lw $1, %got(x)($1)
7501 ; O1-NEXT: addiu $1, $1, 1024
7502 ; O1-NEXT: $BB18_1: # %entry
7503 ; O1-NEXT: # =>This Inner Loop Header: Depth=1
7504 ; O1-NEXT: ll $2, 0($1)
7505 ; O1-NEXT: addu $3, $2, $4
7506 ; O1-NEXT: sc $3, 0($1)
7507 ; O1-NEXT: beqz $3, $BB18_1
7508 ; O1-NEXT: nop
7509 ; O1-NEXT: # %bb.2: # %entry
7510 ; O1-NEXT: jr $ra
7511 ; O1-NEXT: nop