Lines Matching refs:new_value
3199 Location new_value) { in EmitStoreExclusive() argument
3202 assembler->MaybePoisonHeapReference(RegisterFrom(new_value)); in EmitStoreExclusive()
3207 __ Strexb(store_result, RegisterFrom(new_value), MemOperand(ptr)); in EmitStoreExclusive()
3211 __ Strexh(store_result, RegisterFrom(new_value), MemOperand(ptr)); in EmitStoreExclusive()
3215 __ Strex(store_result, RegisterFrom(new_value), MemOperand(ptr)); in EmitStoreExclusive()
3219 store_result, LowRegisterFrom(new_value), HighRegisterFrom(new_value), MemOperand(ptr)); in EmitStoreExclusive()
3226 assembler->MaybeUnpoisonHeapReference(RegisterFrom(new_value)); in EmitStoreExclusive()
3237 Location new_value, in GenerateCompareAndSet() argument
3247 DCHECK(new_value.IsRegisterPair()); in GenerateCompareAndSet()
3252 DCHECK(new_value.IsRegister()); in GenerateCompareAndSet()
3303 EmitStoreExclusive(codegen, type, ptr, store_result, new_value); in GenerateCompareAndSet()
3328 vixl32::Register new_value, in ReadBarrierCasSlowPathARMVIXL() argument
3339 new_value_(new_value), in ReadBarrierCasSlowPathARMVIXL()
3492 vixl32::Register new_value = InputRegisterAt(invoke, 4); // New value. in GenUnsafeCas() local
3503 codegen->MarkGCCard(tmp_ptr, tmp, base, new_value, value_can_be_null); in GenUnsafeCas()
3520 new_value, in GenUnsafeCas()
3541 /*new_value=*/ LocationFrom(new_value), // TODO: Int64 in GenUnsafeCas()
3593 Location new_value; in GenerateGetAndUpdate() local
3597 new_value = arg; in GenerateGetAndUpdate()
3604 new_value = loaded_value; // Use the same temporaries for the new value. in GenerateGetAndUpdate()
3612 new_value = loaded_value; // Use the same temporaries for the new value. in GenerateGetAndUpdate()
3618 new_value = loaded_value; // Use the same temporary for the new value. in GenerateGetAndUpdate()
3626 new_value = maybe_temp; in GenerateGetAndUpdate()
3641 __ Vmov(HighRegisterFrom(new_value), LowRegisterFrom(new_value), sum); // Swap low/high. in GenerateGetAndUpdate()
3646 __ Vmov(RegisterFrom(new_value), sum); in GenerateGetAndUpdate()
3650 __ Adds(HighRegisterFrom(new_value), LowRegisterFrom(old_value), LowRegisterFrom(arg)); in GenerateGetAndUpdate()
3651 __ Adc(LowRegisterFrom(new_value), HighRegisterFrom(old_value), HighRegisterFrom(arg)); in GenerateGetAndUpdate()
3654 __ Add(RegisterFrom(new_value), RegisterFrom(old_value), RegisterFrom(arg)); in GenerateGetAndUpdate()
3658 GenerateReverseBytesInPlaceForEachWord(assembler, new_value); in GenerateGetAndUpdate()
3660 GenerateReverseBytes(assembler, load_store_type, new_value, new_value); in GenerateGetAndUpdate()
3669 __ Vmov(LowRegisterFrom(new_value), HighRegisterFrom(new_value), sum); in GenerateGetAndUpdate()
3675 __ Vmov(RegisterFrom(new_value), sum); in GenerateGetAndUpdate()
3677 __ Adds(LowRegisterFrom(new_value), LowRegisterFrom(loaded_value), LowRegisterFrom(arg)); in GenerateGetAndUpdate()
3678 __ Adc(HighRegisterFrom(new_value), HighRegisterFrom(loaded_value), HighRegisterFrom(arg)); in GenerateGetAndUpdate()
3680 __ Add(RegisterFrom(new_value), RegisterFrom(loaded_value), RegisterFrom(arg)); in GenerateGetAndUpdate()
3685 __ And(LowRegisterFrom(new_value), LowRegisterFrom(loaded_value), LowRegisterFrom(arg)); in GenerateGetAndUpdate()
3686 __ And(HighRegisterFrom(new_value), HighRegisterFrom(loaded_value), HighRegisterFrom(arg)); in GenerateGetAndUpdate()
3688 __ And(RegisterFrom(new_value), RegisterFrom(loaded_value), RegisterFrom(arg)); in GenerateGetAndUpdate()
3693 __ Orr(LowRegisterFrom(new_value), LowRegisterFrom(loaded_value), LowRegisterFrom(arg)); in GenerateGetAndUpdate()
3694 __ Orr(HighRegisterFrom(new_value), HighRegisterFrom(loaded_value), HighRegisterFrom(arg)); in GenerateGetAndUpdate()
3696 __ Orr(RegisterFrom(new_value), RegisterFrom(loaded_value), RegisterFrom(arg)); in GenerateGetAndUpdate()
3701 __ Eor(LowRegisterFrom(new_value), LowRegisterFrom(loaded_value), LowRegisterFrom(arg)); in GenerateGetAndUpdate()
3702 __ Eor(HighRegisterFrom(new_value), HighRegisterFrom(loaded_value), HighRegisterFrom(arg)); in GenerateGetAndUpdate()
3704 __ Eor(RegisterFrom(new_value), RegisterFrom(loaded_value), RegisterFrom(arg)); in GenerateGetAndUpdate()
3708 EmitStoreExclusive(codegen, load_store_type, ptr, store_result, new_value); in GenerateGetAndUpdate()
4642 Location new_value = locations->InAt(new_value_index); in GenerateVarHandleCompareAndSetOrExchange() local
4680 vixl32::DRegister new_value_vreg = DRegisterFrom(new_value); in GenerateVarHandleCompareAndSetOrExchange()
4683 new_value = in GenerateVarHandleCompareAndSetOrExchange()
4691 __ Vmov(HighRegisterFrom(new_value), LowRegisterFrom(new_value), new_value_vreg); in GenerateVarHandleCompareAndSetOrExchange()
4693 GenerateReverseBytesInPlaceForEachWord(assembler, new_value); in GenerateVarHandleCompareAndSetOrExchange()
4696 __ Vmov(LowRegisterFrom(new_value), HighRegisterFrom(new_value), new_value_vreg); in GenerateVarHandleCompareAndSetOrExchange()
4701 vixl32::SRegister new_value_vreg = SRegisterFrom(new_value); in GenerateVarHandleCompareAndSetOrExchange()
4703 new_value = locations->GetTemp(1); in GenerateVarHandleCompareAndSetOrExchange()
4707 __ Vmov(RegisterFrom(new_value), new_value_vreg); in GenerateVarHandleCompareAndSetOrExchange()
4710 GenerateReverseBytes(assembler, DataType::Type::kInt32, new_value, new_value); in GenerateVarHandleCompareAndSetOrExchange()
4723 GenerateReverseBytesInPlaceForEachWord(assembler, new_value); in GenerateVarHandleCompareAndSetOrExchange()
4724 new_value = LocationFrom(HighRegisterFrom(new_value), LowRegisterFrom(new_value)); in GenerateVarHandleCompareAndSetOrExchange()
4737 Location original_new_value = new_value; in GenerateVarHandleCompareAndSetOrExchange()
4739 new_value = locations->GetTemp(1); in GenerateVarHandleCompareAndSetOrExchange()
4741 GenerateReverseBytes(assembler, value_type, original_new_value, new_value); in GenerateVarHandleCompareAndSetOrExchange()
4760 RegisterFrom(new_value), in GenerateVarHandleCompareAndSetOrExchange()
4778 new_value, in GenerateVarHandleCompareAndSetOrExchange()
4796 GenerateReverseBytesInPlaceForEachWord(assembler, new_value); in GenerateVarHandleCompareAndSetOrExchange()
4813 codegen->MarkGCCard(temp, card, target.object, RegisterFrom(new_value), new_value_can_be_null); in GenerateVarHandleCompareAndSetOrExchange()