Lines Matching refs:new_value
3304 Location new_value) { in EmitStoreExclusive() argument
3307 assembler->MaybePoisonHeapReference(RegisterFrom(new_value)); in EmitStoreExclusive()
3312 __ Strexb(store_result, RegisterFrom(new_value), MemOperand(ptr)); in EmitStoreExclusive()
3316 __ Strexh(store_result, RegisterFrom(new_value), MemOperand(ptr)); in EmitStoreExclusive()
3320 __ Strex(store_result, RegisterFrom(new_value), MemOperand(ptr)); in EmitStoreExclusive()
3324 store_result, LowRegisterFrom(new_value), HighRegisterFrom(new_value), MemOperand(ptr)); in EmitStoreExclusive()
3331 assembler->MaybeUnpoisonHeapReference(RegisterFrom(new_value)); in EmitStoreExclusive()
3342 Location new_value, in GenerateCompareAndSet() argument
3352 DCHECK(new_value.IsRegisterPair()); in GenerateCompareAndSet()
3357 DCHECK(new_value.IsRegister()); in GenerateCompareAndSet()
3411 EmitStoreExclusive(codegen, type, ptr, store_result, new_value); in GenerateCompareAndSet()
3438 vixl32::Register new_value, in ReadBarrierCasSlowPathARMVIXL() argument
3449 new_value_(new_value), in ReadBarrierCasSlowPathARMVIXL()
3602 vixl32::Register new_value = InputRegisterAt(invoke, 4); // New value. in GenUnsafeCas() local
3613 codegen->MaybeMarkGCCard(tmp_ptr, tmp, base, new_value, value_can_be_null); in GenUnsafeCas()
3630 new_value, in GenUnsafeCas()
3651 /*new_value=*/ LocationFrom(new_value), // TODO: Int64 in GenUnsafeCas()
3738 Location new_value; in GenerateGetAndUpdate() local
3742 new_value = arg; in GenerateGetAndUpdate()
3749 new_value = loaded_value; // Use the same temporaries for the new value. in GenerateGetAndUpdate()
3757 new_value = loaded_value; // Use the same temporaries for the new value. in GenerateGetAndUpdate()
3763 new_value = loaded_value; // Use the same temporary for the new value. in GenerateGetAndUpdate()
3771 new_value = maybe_temp; in GenerateGetAndUpdate()
3786 __ Vmov(HighRegisterFrom(new_value), LowRegisterFrom(new_value), sum); // Swap low/high. in GenerateGetAndUpdate()
3791 __ Vmov(RegisterFrom(new_value), sum); in GenerateGetAndUpdate()
3795 __ Adds(HighRegisterFrom(new_value), LowRegisterFrom(old_value), LowRegisterFrom(arg)); in GenerateGetAndUpdate()
3796 __ Adc(LowRegisterFrom(new_value), HighRegisterFrom(old_value), HighRegisterFrom(arg)); in GenerateGetAndUpdate()
3799 __ Add(RegisterFrom(new_value), RegisterFrom(old_value), RegisterFrom(arg)); in GenerateGetAndUpdate()
3803 GenerateReverseBytesInPlaceForEachWord(assembler, new_value); in GenerateGetAndUpdate()
3805 GenerateReverseBytes(assembler, load_store_type, new_value, new_value); in GenerateGetAndUpdate()
3814 __ Vmov(LowRegisterFrom(new_value), HighRegisterFrom(new_value), sum); in GenerateGetAndUpdate()
3820 __ Vmov(RegisterFrom(new_value), sum); in GenerateGetAndUpdate()
3822 __ Adds(LowRegisterFrom(new_value), LowRegisterFrom(loaded_value), LowRegisterFrom(arg)); in GenerateGetAndUpdate()
3823 __ Adc(HighRegisterFrom(new_value), HighRegisterFrom(loaded_value), HighRegisterFrom(arg)); in GenerateGetAndUpdate()
3825 __ Add(RegisterFrom(new_value), RegisterFrom(loaded_value), RegisterFrom(arg)); in GenerateGetAndUpdate()
3830 __ And(LowRegisterFrom(new_value), LowRegisterFrom(loaded_value), LowRegisterFrom(arg)); in GenerateGetAndUpdate()
3831 __ And(HighRegisterFrom(new_value), HighRegisterFrom(loaded_value), HighRegisterFrom(arg)); in GenerateGetAndUpdate()
3833 __ And(RegisterFrom(new_value), RegisterFrom(loaded_value), RegisterFrom(arg)); in GenerateGetAndUpdate()
3838 __ Orr(LowRegisterFrom(new_value), LowRegisterFrom(loaded_value), LowRegisterFrom(arg)); in GenerateGetAndUpdate()
3839 __ Orr(HighRegisterFrom(new_value), HighRegisterFrom(loaded_value), HighRegisterFrom(arg)); in GenerateGetAndUpdate()
3841 __ Orr(RegisterFrom(new_value), RegisterFrom(loaded_value), RegisterFrom(arg)); in GenerateGetAndUpdate()
3846 __ Eor(LowRegisterFrom(new_value), LowRegisterFrom(loaded_value), LowRegisterFrom(arg)); in GenerateGetAndUpdate()
3847 __ Eor(HighRegisterFrom(new_value), HighRegisterFrom(loaded_value), HighRegisterFrom(arg)); in GenerateGetAndUpdate()
3849 __ Eor(RegisterFrom(new_value), RegisterFrom(loaded_value), RegisterFrom(arg)); in GenerateGetAndUpdate()
3853 EmitStoreExclusive(codegen, load_store_type, ptr, store_result, new_value); in GenerateGetAndUpdate()
4903 Location new_value = locations->InAt(new_value_index); in GenerateVarHandleCompareAndSetOrExchange() local
4943 vixl32::DRegister new_value_vreg = DRegisterFrom(new_value); in GenerateVarHandleCompareAndSetOrExchange()
4946 new_value = in GenerateVarHandleCompareAndSetOrExchange()
4954 __ Vmov(HighRegisterFrom(new_value), LowRegisterFrom(new_value), new_value_vreg); in GenerateVarHandleCompareAndSetOrExchange()
4956 GenerateReverseBytesInPlaceForEachWord(assembler, new_value); in GenerateVarHandleCompareAndSetOrExchange()
4959 __ Vmov(LowRegisterFrom(new_value), HighRegisterFrom(new_value), new_value_vreg); in GenerateVarHandleCompareAndSetOrExchange()
4964 vixl32::SRegister new_value_vreg = SRegisterFrom(new_value); in GenerateVarHandleCompareAndSetOrExchange()
4966 new_value = locations->GetTemp(1); in GenerateVarHandleCompareAndSetOrExchange()
4970 __ Vmov(RegisterFrom(new_value), new_value_vreg); in GenerateVarHandleCompareAndSetOrExchange()
4973 GenerateReverseBytes(assembler, DataType::Type::kInt32, new_value, new_value); in GenerateVarHandleCompareAndSetOrExchange()
4986 GenerateReverseBytesInPlaceForEachWord(assembler, new_value); in GenerateVarHandleCompareAndSetOrExchange()
4987 new_value = LocationFrom(HighRegisterFrom(new_value), LowRegisterFrom(new_value)); in GenerateVarHandleCompareAndSetOrExchange()
5000 Location original_new_value = new_value; in GenerateVarHandleCompareAndSetOrExchange()
5002 new_value = locations->GetTemp(1); in GenerateVarHandleCompareAndSetOrExchange()
5004 GenerateReverseBytes(assembler, value_type, original_new_value, new_value); in GenerateVarHandleCompareAndSetOrExchange()
5025 RegisterFrom(new_value), in GenerateVarHandleCompareAndSetOrExchange()
5043 new_value, in GenerateVarHandleCompareAndSetOrExchange()
5058 GenerateReverseBytesInPlaceForEachWord(assembler, new_value); in GenerateVarHandleCompareAndSetOrExchange()
5081 temp, card, target.object, RegisterFrom(new_value), new_value_can_be_null); in GenerateVarHandleCompareAndSetOrExchange()