11371 |
11371 |
11372 if( index != 0 ) { |
11372 if( index != 0 ) { |
11373 __ stop("in storeIConditional: index != 0"); |
11373 __ stop("in storeIConditional: index != 0"); |
11374 } else { |
11374 } else { |
11375 __ bind(again); |
11375 __ bind(again); |
11376 if(UseSyncLevel <= 1000) __ sync(); |
11376 if(!Use3A2000) __ sync(); |
11377 __ ll(AT, addr); |
11377 __ ll(AT, addr); |
11378 __ bne(AT, oldval, failure); |
11378 __ bne(AT, oldval, failure); |
11379 __ delayed()->addu(AT, R0, R0); |
11379 __ delayed()->addu(AT, R0, R0); |
11380 |
11380 |
11381 __ addu(AT, newval, R0); |
11381 __ addu(AT, newval, R0); |