• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:MM32

23 ; RUN:   FileCheck %s -check-prefix=MM32
205 ; MM32-LABEL: AtomicLoadAdd32:
206 ; MM32: # %bb.0: # %entry
207 ; MM32-NEXT: lui $2, %hi(_gp_disp)
208 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
209 ; MM32-NEXT: addu $2, $2, $25
210 ; MM32-NEXT: lw $1, %got(x)($2)
211 ; MM32-NEXT: $BB0_1: # %entry
212 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
213 ; MM32-NEXT: ll $2, 0($1)
214 ; MM32-NEXT: addu16 $3, $2, $4
215 ; MM32-NEXT: sc $3, 0($1)
216 ; MM32-NEXT: beqzc $3, $BB0_1
217 ; MM32-NEXT: # %bb.2: # %entry
218 ; MM32-NEXT: jrc $ra
461 ; MM32-LABEL: AtomicLoadSub32:
462 ; MM32: # %bb.0: # %entry
463 ; MM32-NEXT: lui $2, %hi(_gp_disp)
464 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
465 ; MM32-NEXT: addu $2, $2, $25
466 ; MM32-NEXT: lw $1, %got(x)($2)
467 ; MM32-NEXT: $BB1_1: # %entry
468 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
469 ; MM32-NEXT: ll $2, 0($1)
470 ; MM32-NEXT: subu16 $3, $2, $4
471 ; MM32-NEXT: sc $3, 0($1)
472 ; MM32-NEXT: beqzc $3, $BB1_1
473 ; MM32-NEXT: # %bb.2: # %entry
474 ; MM32-NEXT: jrc $ra
717 ; MM32-LABEL: AtomicLoadXor32:
718 ; MM32: # %bb.0: # %entry
719 ; MM32-NEXT: lui $2, %hi(_gp_disp)
720 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
721 ; MM32-NEXT: addu $2, $2, $25
722 ; MM32-NEXT: lw $1, %got(x)($2)
723 ; MM32-NEXT: $BB2_1: # %entry
724 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
725 ; MM32-NEXT: ll $2, 0($1)
726 ; MM32-NEXT: xor $3, $2, $4
727 ; MM32-NEXT: sc $3, 0($1)
728 ; MM32-NEXT: beqzc $3, $BB2_1
729 ; MM32-NEXT: # %bb.2: # %entry
730 ; MM32-NEXT: jrc $ra
972 ; MM32-LABEL: AtomicLoadOr32:
973 ; MM32: # %bb.0: # %entry
974 ; MM32-NEXT: lui $2, %hi(_gp_disp)
975 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
976 ; MM32-NEXT: addu $2, $2, $25
977 ; MM32-NEXT: lw $1, %got(x)($2)
978 ; MM32-NEXT: $BB3_1: # %entry
979 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
980 ; MM32-NEXT: ll $2, 0($1)
981 ; MM32-NEXT: or $3, $2, $4
982 ; MM32-NEXT: sc $3, 0($1)
983 ; MM32-NEXT: beqzc $3, $BB3_1
984 ; MM32-NEXT: # %bb.2: # %entry
985 ; MM32-NEXT: jrc $ra
1227 ; MM32-LABEL: AtomicLoadAnd32:
1228 ; MM32: # %bb.0: # %entry
1229 ; MM32-NEXT: lui $2, %hi(_gp_disp)
1230 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
1231 ; MM32-NEXT: addu $2, $2, $25
1232 ; MM32-NEXT: lw $1, %got(x)($2)
1233 ; MM32-NEXT: $BB4_1: # %entry
1234 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
1235 ; MM32-NEXT: ll $2, 0($1)
1236 ; MM32-NEXT: and $3, $2, $4
1237 ; MM32-NEXT: sc $3, 0($1)
1238 ; MM32-NEXT: beqzc $3, $BB4_1
1239 ; MM32-NEXT: # %bb.2: # %entry
1240 ; MM32-NEXT: jrc $ra
1492 ; MM32-LABEL: AtomicLoadNand32:
1493 ; MM32: # %bb.0: # %entry
1494 ; MM32-NEXT: lui $2, %hi(_gp_disp)
1495 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
1496 ; MM32-NEXT: addu $2, $2, $25
1497 ; MM32-NEXT: lw $1, %got(x)($2)
1498 ; MM32-NEXT: $BB5_1: # %entry
1499 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
1500 ; MM32-NEXT: ll $2, 0($1)
1501 ; MM32-NEXT: and $3, $2, $4
1502 ; MM32-NEXT: nor $3, $zero, $3
1503 ; MM32-NEXT: sc $3, 0($1)
1504 ; MM32-NEXT: beqzc $3, $BB5_1
1505 ; MM32-NEXT: # %bb.2: # %entry
1506 ; MM32-NEXT: jrc $ra
1779 ; MM32-LABEL: AtomicSwap32:
1780 ; MM32: # %bb.0: # %entry
1781 ; MM32-NEXT: lui $2, %hi(_gp_disp)
1782 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
1783 ; MM32-NEXT: addiu $sp, $sp, -8
1784 ; MM32-NEXT: addu $2, $2, $25
1785 ; MM32-NEXT: sw $4, 4($sp)
1786 ; MM32-NEXT: lw $1, %got(x)($2)
1787 ; MM32-NEXT: $BB6_1: # %entry
1788 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
1789 ; MM32-NEXT: ll $2, 0($1)
1790 ; MM32-NEXT: or $3, $4, $zero
1791 ; MM32-NEXT: sc $3, 0($1)
1792 ; MM32-NEXT: beqzc $3, $BB6_1
1793 ; MM32-NEXT: # %bb.2: # %entry
1794 ; MM32-NEXT: addiusp 8
1795 ; MM32-NEXT: jrc $ra
2115 ; MM32-LABEL: AtomicCmpSwap32:
2116 ; MM32: # %bb.0: # %entry
2117 ; MM32-NEXT: lui $2, %hi(_gp_disp)
2118 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
2119 ; MM32-NEXT: addiu $sp, $sp, -8
2120 ; MM32-NEXT: addu $2, $2, $25
2121 ; MM32-NEXT: sw $5, 4($sp)
2122 ; MM32-NEXT: lw $1, %got(x)($2)
2123 ; MM32-NEXT: $BB7_1: # %entry
2124 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
2125 ; MM32-NEXT: ll $2, 0($1)
2126 ; MM32-NEXT: bne $2, $4, $BB7_3
2127 ; MM32-NEXT: nop
2128 ; MM32-NEXT: # %bb.2: # %entry
2129 ; MM32-NEXT: # in Loop: Header=BB7_1 Depth=1
2130 ; MM32-NEXT: move $3, $5
2131 ; MM32-NEXT: sc $3, 0($1)
2132 ; MM32-NEXT: beqzc $3, $BB7_1
2133 ; MM32-NEXT: $BB7_3: # %entry
2134 ; MM32-NEXT: addiusp 8
2135 ; MM32-NEXT: jrc $ra
2584 ; MM32-LABEL: AtomicLoadAdd8:
2585 ; MM32: # %bb.0: # %entry
2586 ; MM32-NEXT: lui $2, %hi(_gp_disp)
2587 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
2588 ; MM32-NEXT: addu $2, $2, $25
2589 ; MM32-NEXT: lw $1, %got(y)($2)
2590 ; MM32-NEXT: addiu $2, $zero, -4
2591 ; MM32-NEXT: and $2, $1, $2
2592 ; MM32-NEXT: andi $1, $1, 3
2593 ; MM32-NEXT: sll $3, $1, 3
2594 ; MM32-NEXT: ori $1, $zero, 255
2595 ; MM32-NEXT: sllv $5, $1, $3
2596 ; MM32-NEXT: nor $6, $zero, $5
2597 ; MM32-NEXT: sllv $4, $4, $3
2598 ; MM32-NEXT: $BB8_1: # %entry
2599 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
2600 ; MM32-NEXT: ll $7, 0($2)
2601 ; MM32-NEXT: addu $8, $7, $4
2602 ; MM32-NEXT: and $8, $8, $5
2603 ; MM32-NEXT: and $9, $7, $6
2604 ; MM32-NEXT: or $9, $9, $8
2605 ; MM32-NEXT: sc $9, 0($2)
2606 ; MM32-NEXT: beqzc $9, $BB8_1
2607 ; MM32-NEXT: # %bb.2: # %entry
2608 ; MM32-NEXT: and $1, $7, $5
2609 ; MM32-NEXT: srlv $1, $1, $3
2610 ; MM32-NEXT: seb $1, $1
2611 ; MM32-NEXT: # %bb.3: # %entry
2612 ; MM32-NEXT: jr $ra
2613 ; MM32-NEXT: seb $2, $1
3100 ; MM32-LABEL: AtomicLoadSub8:
3101 ; MM32: # %bb.0: # %entry
3102 ; MM32-NEXT: lui $2, %hi(_gp_disp)
3103 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
3104 ; MM32-NEXT: addu $2, $2, $25
3105 ; MM32-NEXT: lw $1, %got(y)($2)
3106 ; MM32-NEXT: addiu $2, $zero, -4
3107 ; MM32-NEXT: and $2, $1, $2
3108 ; MM32-NEXT: andi $1, $1, 3
3109 ; MM32-NEXT: sll $3, $1, 3
3110 ; MM32-NEXT: ori $1, $zero, 255
3111 ; MM32-NEXT: sllv $5, $1, $3
3112 ; MM32-NEXT: nor $6, $zero, $5
3113 ; MM32-NEXT: sllv $4, $4, $3
3114 ; MM32-NEXT: $BB9_1: # %entry
3115 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
3116 ; MM32-NEXT: ll $7, 0($2)
3117 ; MM32-NEXT: subu $8, $7, $4
3118 ; MM32-NEXT: and $8, $8, $5
3119 ; MM32-NEXT: and $9, $7, $6
3120 ; MM32-NEXT: or $9, $9, $8
3121 ; MM32-NEXT: sc $9, 0($2)
3122 ; MM32-NEXT: beqzc $9, $BB9_1
3123 ; MM32-NEXT: # %bb.2: # %entry
3124 ; MM32-NEXT: and $1, $7, $5
3125 ; MM32-NEXT: srlv $1, $1, $3
3126 ; MM32-NEXT: seb $1, $1
3127 ; MM32-NEXT: # %bb.3: # %entry
3128 ; MM32-NEXT: jr $ra
3129 ; MM32-NEXT: seb $2, $1
3627 ; MM32-LABEL: AtomicLoadNand8:
3628 ; MM32: # %bb.0: # %entry
3629 ; MM32-NEXT: lui $2, %hi(_gp_disp)
3630 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
3631 ; MM32-NEXT: addu $2, $2, $25
3632 ; MM32-NEXT: lw $1, %got(y)($2)
3633 ; MM32-NEXT: addiu $2, $zero, -4
3634 ; MM32-NEXT: and $2, $1, $2
3635 ; MM32-NEXT: andi $1, $1, 3
3636 ; MM32-NEXT: sll $3, $1, 3
3637 ; MM32-NEXT: ori $1, $zero, 255
3638 ; MM32-NEXT: sllv $5, $1, $3
3639 ; MM32-NEXT: nor $6, $zero, $5
3640 ; MM32-NEXT: sllv $4, $4, $3
3641 ; MM32-NEXT: $BB10_1: # %entry
3642 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
3643 ; MM32-NEXT: ll $7, 0($2)
3644 ; MM32-NEXT: and $8, $7, $4
3645 ; MM32-NEXT: nor $8, $zero, $8
3646 ; MM32-NEXT: and $8, $8, $5
3647 ; MM32-NEXT: and $9, $7, $6
3648 ; MM32-NEXT: or $9, $9, $8
3649 ; MM32-NEXT: sc $9, 0($2)
3650 ; MM32-NEXT: beqzc $9, $BB10_1
3651 ; MM32-NEXT: # %bb.2: # %entry
3652 ; MM32-NEXT: and $1, $7, $5
3653 ; MM32-NEXT: srlv $1, $1, $3
3654 ; MM32-NEXT: seb $1, $1
3655 ; MM32-NEXT: # %bb.3: # %entry
3656 ; MM32-NEXT: jr $ra
3657 ; MM32-NEXT: seb $2, $1
4139 ; MM32-LABEL: AtomicSwap8:
4140 ; MM32: # %bb.0: # %entry
4141 ; MM32-NEXT: lui $2, %hi(_gp_disp)
4142 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
4143 ; MM32-NEXT: addu $2, $2, $25
4144 ; MM32-NEXT: lw $1, %got(y)($2)
4145 ; MM32-NEXT: addiu $2, $zero, -4
4146 ; MM32-NEXT: and $2, $1, $2
4147 ; MM32-NEXT: andi $1, $1, 3
4148 ; MM32-NEXT: sll $3, $1, 3
4149 ; MM32-NEXT: ori $1, $zero, 255
4150 ; MM32-NEXT: sllv $5, $1, $3
4151 ; MM32-NEXT: nor $6, $zero, $5
4152 ; MM32-NEXT: sllv $4, $4, $3
4153 ; MM32-NEXT: $BB11_1: # %entry
4154 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
4155 ; MM32-NEXT: ll $7, 0($2)
4156 ; MM32-NEXT: and $8, $4, $5
4157 ; MM32-NEXT: and $9, $7, $6
4158 ; MM32-NEXT: or $9, $9, $8
4159 ; MM32-NEXT: sc $9, 0($2)
4160 ; MM32-NEXT: beqzc $9, $BB11_1
4161 ; MM32-NEXT: # %bb.2: # %entry
4162 ; MM32-NEXT: and $1, $7, $5
4163 ; MM32-NEXT: srlv $1, $1, $3
4164 ; MM32-NEXT: seb $1, $1
4165 ; MM32-NEXT: # %bb.3: # %entry
4166 ; MM32-NEXT: jr $ra
4167 ; MM32-NEXT: seb $2, $1
4698 ; MM32-LABEL: AtomicCmpSwap8:
4699 ; MM32: # %bb.0: # %entry
4700 ; MM32-NEXT: lui $2, %hi(_gp_disp)
4701 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
4702 ; MM32-NEXT: addu $2, $2, $25
4703 ; MM32-NEXT: lw $1, %got(y)($2)
4704 ; MM32-NEXT: addiu $2, $zero, -4
4705 ; MM32-NEXT: and $3, $1, $2
4706 ; MM32-NEXT: andi $1, $1, 3
4707 ; MM32-NEXT: sll $1, $1, 3
4708 ; MM32-NEXT: ori $2, $zero, 255
4709 ; MM32-NEXT: sllv $6, $2, $1
4710 ; MM32-NEXT: nor $7, $zero, $6
4711 ; MM32-NEXT: andi $2, $4, 255
4712 ; MM32-NEXT: sllv $4, $2, $1
4713 ; MM32-NEXT: andi $2, $5, 255
4714 ; MM32-NEXT: sllv $5, $2, $1
4715 ; MM32-NEXT: $BB12_1: # %entry
4716 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
4717 ; MM32-NEXT: ll $8, 0($3)
4718 ; MM32-NEXT: and $9, $8, $6
4719 ; MM32-NEXT: bne $9, $4, $BB12_3
4720 ; MM32-NEXT: nop
4721 ; MM32-NEXT: # %bb.2: # %entry
4722 ; MM32-NEXT: # in Loop: Header=BB12_1 Depth=1
4723 ; MM32-NEXT: and $8, $8, $7
4724 ; MM32-NEXT: or $8, $8, $5
4725 ; MM32-NEXT: sc $8, 0($3)
4726 ; MM32-NEXT: beqzc $8, $BB12_1
4727 ; MM32-NEXT: $BB12_3: # %entry
4728 ; MM32-NEXT: srlv $2, $9, $1
4729 ; MM32-NEXT: seb $2, $2
4730 ; MM32-NEXT: # %bb.4: # %entry
4731 ; MM32-NEXT: jrc $ra
5274 ; MM32-LABEL: AtomicCmpSwapRes8:
5275 ; MM32: # %bb.0: # %entry
5276 ; MM32-NEXT: addiu $1, $zero, -4
5277 ; MM32-NEXT: and $2, $4, $1
5278 ; MM32-NEXT: andi $1, $4, 3
5279 ; MM32-NEXT: sll $3, $1, 3
5280 ; MM32-NEXT: ori $1, $zero, 255
5281 ; MM32-NEXT: sllv $4, $1, $3
5282 ; MM32-NEXT: nor $7, $zero, $4
5283 ; MM32-NEXT: andi $1, $5, 255
5284 ; MM32-NEXT: sllv $8, $1, $3
5285 ; MM32-NEXT: andi $1, $6, 255
5286 ; MM32-NEXT: sllv $6, $1, $3
5287 ; MM32-NEXT: $BB13_1: # %entry
5288 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
5289 ; MM32-NEXT: ll $9, 0($2)
5290 ; MM32-NEXT: and $10, $9, $4
5291 ; MM32-NEXT: bne $10, $8, $BB13_3
5292 ; MM32-NEXT: nop
5293 ; MM32-NEXT: # %bb.2: # %entry
5294 ; MM32-NEXT: # in Loop: Header=BB13_1 Depth=1
5295 ; MM32-NEXT: and $9, $9, $7
5296 ; MM32-NEXT: or $9, $9, $6
5297 ; MM32-NEXT: sc $9, 0($2)
5298 ; MM32-NEXT: beqzc $9, $BB13_1
5299 ; MM32-NEXT: $BB13_3: # %entry
5300 ; MM32-NEXT: srlv $1, $10, $3
5301 ; MM32-NEXT: seb $1, $1
5302 ; MM32-NEXT: # %bb.4: # %entry
5303 ; MM32-NEXT: xor $1, $1, $5
5304 ; MM32-NEXT: jr $ra
5305 ; MM32-NEXT: sltiu $2, $1, 1
5811 ; MM32-LABEL: AtomicLoadAdd16:
5812 ; MM32: # %bb.0: # %entry
5813 ; MM32-NEXT: lui $2, %hi(_gp_disp)
5814 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
5815 ; MM32-NEXT: addu $2, $2, $25
5816 ; MM32-NEXT: lw $1, %got(z)($2)
5817 ; MM32-NEXT: addiu $2, $zero, -4
5818 ; MM32-NEXT: and $2, $1, $2
5819 ; MM32-NEXT: andi $1, $1, 3
5820 ; MM32-NEXT: sll $3, $1, 3
5821 ; MM32-NEXT: ori $1, $zero, 65535
5822 ; MM32-NEXT: sllv $5, $1, $3
5823 ; MM32-NEXT: nor $6, $zero, $5
5824 ; MM32-NEXT: sllv $4, $4, $3
5825 ; MM32-NEXT: $BB14_1: # %entry
5826 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
5827 ; MM32-NEXT: ll $7, 0($2)
5828 ; MM32-NEXT: addu $8, $7, $4
5829 ; MM32-NEXT: and $8, $8, $5
5830 ; MM32-NEXT: and $9, $7, $6
5831 ; MM32-NEXT: or $9, $9, $8
5832 ; MM32-NEXT: sc $9, 0($2)
5833 ; MM32-NEXT: beqzc $9, $BB14_1
5834 ; MM32-NEXT: # %bb.2: # %entry
5835 ; MM32-NEXT: and $1, $7, $5
5836 ; MM32-NEXT: srlv $1, $1, $3
5837 ; MM32-NEXT: seh $1, $1
5838 ; MM32-NEXT: # %bb.3: # %entry
5839 ; MM32-NEXT: jr $ra
5840 ; MM32-NEXT: seh $2, $1
6407 ; MM32-LABEL: foo:
6408 ; MM32: # %bb.0:
6409 ; MM32-NEXT: addu16 $3, $5, $6
6410 ; MM32-NEXT: sync
6411 ; MM32-NEXT: addiu $1, $zero, -4
6412 ; MM32-NEXT: and $1, $4, $1
6413 ; MM32-NEXT: andi $2, $4, 3
6414 ; MM32-NEXT: sll $4, $2, 3
6415 ; MM32-NEXT: ori $2, $zero, 65535
6416 ; MM32-NEXT: sllv $5, $2, $4
6417 ; MM32-NEXT: nor $6, $zero, $5
6418 ; MM32-NEXT: andi $2, $3, 65535
6419 ; MM32-NEXT: sllv $8, $2, $4
6420 ; MM32-NEXT: andi $2, $7, 65535
6421 ; MM32-NEXT: sllv $7, $2, $4
6422 ; MM32-NEXT: $BB15_1: # =>This Inner Loop Header: Depth=1
6423 ; MM32-NEXT: ll $9, 0($1)
6424 ; MM32-NEXT: and $10, $9, $5
6425 ; MM32-NEXT: bne $10, $8, $BB15_3
6426 ; MM32-NEXT: nop
6427 ; MM32-NEXT: # %bb.2: # in Loop: Header=BB15_1 Depth=1
6428 ; MM32-NEXT: and $9, $9, $6
6429 ; MM32-NEXT: or $9, $9, $7
6430 ; MM32-NEXT: sc $9, 0($1)
6431 ; MM32-NEXT: beqzc $9, $BB15_1
6432 ; MM32-NEXT: $BB15_3:
6433 ; MM32-NEXT: srlv $2, $10, $4
6434 ; MM32-NEXT: seh $2, $2
6435 ; MM32-NEXT: # %bb.4:
6436 ; MM32-NEXT: seh $1, $3
6437 ; MM32-NEXT: xor $1, $2, $1
6438 ; MM32-NEXT: sltiu $3, $1, 1
6439 ; MM32-NEXT: sync
6440 ; MM32-NEXT: jrc $ra
6788 ; MM32-LABEL: CheckSync:
6789 ; MM32: # %bb.0: # %entry
6790 ; MM32-NEXT: lui $2, %hi(_gp_disp)
6791 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
6792 ; MM32-NEXT: addu $2, $2, $25
6793 ; MM32-NEXT: sync
6794 ; MM32-NEXT: lw $1, %got(countsint)($2)
6795 ; MM32-NEXT: $BB16_1: # %entry
6796 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
6797 ; MM32-NEXT: ll $2, 0($1)
6798 ; MM32-NEXT: addu16 $3, $2, $4
6799 ; MM32-NEXT: sc $3, 0($1)
6800 ; MM32-NEXT: beqzc $3, $BB16_1
6801 ; MM32-NEXT: # %bb.2: # %entry
6802 ; MM32-NEXT: sync
6803 ; MM32-NEXT: jrc $ra
7160 ; MM32-LABEL: zeroreg:
7161 ; MM32: # %bb.0: # %entry
7162 ; MM32-NEXT: lui $2, %hi(_gp_disp)
7163 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
7164 ; MM32-NEXT: addu $2, $2, $25
7165 ; MM32-NEXT: sync
7166 ; MM32-NEXT: li16 $3, 0
7167 ; MM32-NEXT: li16 $4, 1
7168 ; MM32-NEXT: lw $1, %got(a)($2)
7169 ; MM32-NEXT: $BB17_1: # %entry
7170 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
7171 ; MM32-NEXT: ll $2, 0($1)
7172 ; MM32-NEXT: bne $2, $4, $BB17_3
7173 ; MM32-NEXT: nop
7174 ; MM32-NEXT: # %bb.2: # %entry
7175 ; MM32-NEXT: # in Loop: Header=BB17_1 Depth=1
7176 ; MM32-NEXT: move $5, $3
7177 ; MM32-NEXT: sc $5, 0($1)
7178 ; MM32-NEXT: beqzc $5, $BB17_1
7179 ; MM32-NEXT: $BB17_3: # %entry
7180 ; MM32-NEXT: xor $1, $2, $4
7181 ; MM32-NEXT: sltiu $2, $1, 1
7182 ; MM32-NEXT: sync
7183 ; MM32-NEXT: jrc $ra
7479 ; MM32-LABEL: AtomicLoadAdd32_OffGt9Bit:
7480 ; MM32: # %bb.0: # %entry
7481 ; MM32-NEXT: lui $2, %hi(_gp_disp)
7482 ; MM32-NEXT: addiu $2, $2, %lo(_gp_disp)
7483 ; MM32-NEXT: addu $2, $2, $25
7484 ; MM32-NEXT: lw $1, %got(x)($2)
7485 ; MM32-NEXT: addiu $1, $1, 1024
7486 ; MM32-NEXT: $BB18_1: # %entry
7487 ; MM32-NEXT: # =>This Inner Loop Header: Depth=1
7488 ; MM32-NEXT: ll $2, 0($1)
7489 ; MM32-NEXT: addu16 $3, $2, $4
7490 ; MM32-NEXT: sc $3, 0($1)
7491 ; MM32-NEXT: beqzc $3, $BB18_1
7492 ; MM32-NEXT: # %bb.2: # %entry
7493 ; MM32-NEXT: jrc $ra