Lines Matching refs:old_value
3158 Location old_value) { in EmitLoadExclusive() argument
3163 __ Ldrexb(RegisterFrom(old_value), MemOperand(ptr)); in EmitLoadExclusive()
3167 __ Ldrexh(RegisterFrom(old_value), MemOperand(ptr)); in EmitLoadExclusive()
3171 __ Ldrex(RegisterFrom(old_value), MemOperand(ptr)); in EmitLoadExclusive()
3174 __ Ldrexd(LowRegisterFrom(old_value), HighRegisterFrom(old_value), MemOperand(ptr)); in EmitLoadExclusive()
3182 __ Sxtb(RegisterFrom(old_value), RegisterFrom(old_value)); in EmitLoadExclusive()
3185 __ Sxth(RegisterFrom(old_value), RegisterFrom(old_value)); in EmitLoadExclusive()
3188 assembler->MaybeUnpoisonHeapReference(RegisterFrom(old_value)); in EmitLoadExclusive()
3238 Location old_value, in GenerateCompareAndSet() argument
3248 DCHECK(old_value.IsRegisterPair()); in GenerateCompareAndSet()
3253 DCHECK(old_value.IsRegister()); in GenerateCompareAndSet()
3271 EmitLoadExclusive(codegen, type, ptr, old_value); in GenerateCompareAndSet()
3280 init_failure_for_cmp && !old_value.Contains(LocationFrom(success)); in GenerateCompareAndSet()
3285 __ Cmp(LowRegisterFrom(old_value), LowRegisterFrom(expected)); in GenerateCompareAndSet()
3288 __ cmp(eq, HighRegisterFrom(old_value), HighRegisterFrom(expected)); in GenerateCompareAndSet()
3292 __ Cmp(RegisterFrom(old_value), LowRegisterFrom(expected)); in GenerateCompareAndSet()
3295 __ cmp(ne, RegisterFrom(old_value), HighRegisterFrom(expected)); in GenerateCompareAndSet()
3297 __ Cmp(RegisterFrom(old_value), RegisterFrom(expected)); in GenerateCompareAndSet()
3329 vixl32::Register old_value, in ReadBarrierCasSlowPathARMVIXL() argument
3340 old_value_(old_value), in ReadBarrierCasSlowPathARMVIXL()
3351 Location::RegisterLocation(old_value.GetCode()), in ReadBarrierCasSlowPathARMVIXL()
3358 Location::RegisterLocation(old_value.GetCode()), in ReadBarrierCasSlowPathARMVIXL()
3586 Location old_value, in GenerateGetAndUpdate() argument
3596 loaded_value = old_value; in GenerateGetAndUpdate()
3600 if (old_value.IsRegisterPair()) { in GenerateGetAndUpdate()
3609 if (old_value.IsFpuRegisterPair()) { in GenerateGetAndUpdate()
3615 if (old_value.IsFpuRegister()) { in GenerateGetAndUpdate()
3625 loaded_value = old_value; in GenerateGetAndUpdate()
3638 GenerateReverseBytes(assembler, DataType::Type::kFloat64, loaded_value, old_value); in GenerateGetAndUpdate()
3640 __ Vadd(sum, DRegisterFrom(old_value), DRegisterFrom(arg)); in GenerateGetAndUpdate()
3643 GenerateReverseBytes(assembler, DataType::Type::kFloat32, loaded_value, old_value); in GenerateGetAndUpdate()
3645 __ Vadd(sum, SRegisterFrom(old_value), SRegisterFrom(arg)); in GenerateGetAndUpdate()
3648 GenerateReverseBytes(assembler, DataType::Type::kInt64, loaded_value, old_value); 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()
3653 GenerateReverseBytes(assembler, DataType::Type::kInt32, loaded_value, old_value); in GenerateGetAndUpdate()
3654 __ Add(RegisterFrom(new_value), RegisterFrom(old_value), RegisterFrom(arg)); in GenerateGetAndUpdate()
3665 vixl32::DRegister old_value_vreg = DRegisterFrom(old_value); in GenerateGetAndUpdate()
3671 vixl32::SRegister old_value_vreg = SRegisterFrom(old_value); in GenerateGetAndUpdate()
4674 Location old_value; in GenerateVarHandleCompareAndSetOrExchange() local
4686 old_value = return_success in GenerateVarHandleCompareAndSetOrExchange()
4705 old_value = return_success ? LocationFrom(store_result) : locations->GetTemp(3); in GenerateVarHandleCompareAndSetOrExchange()
4715 old_value = return_success in GenerateVarHandleCompareAndSetOrExchange()
4733 old_value = return_success ? LocationFrom(store_result) : out; in GenerateVarHandleCompareAndSetOrExchange()
4761 RegisterFrom(old_value), in GenerateVarHandleCompareAndSetOrExchange()
4779 old_value, in GenerateVarHandleCompareAndSetOrExchange()
4792 GenerateReverseBytesInPlaceForEachWord(assembler, old_value); in GenerateVarHandleCompareAndSetOrExchange()
4798 GenerateReverseBytes(assembler, value_type, old_value, out); in GenerateVarHandleCompareAndSetOrExchange()
4801 __ Vmov(DRegisterFrom(out), LowRegisterFrom(old_value), HighRegisterFrom(old_value)); in GenerateVarHandleCompareAndSetOrExchange()
4803 __ Vmov(SRegisterFrom(out), RegisterFrom(old_value)); in GenerateVarHandleCompareAndSetOrExchange()
4997 Location old_value = out; in GenerateVarHandleGetAndUpdate() local
5006 old_value = in GenerateVarHandleGetAndUpdate()
5018 old_value = locations->GetTemp(1); in GenerateVarHandleGetAndUpdate()
5028 old_value = LocationFrom(store_result); in GenerateVarHandleGetAndUpdate()
5041 old_value = LocationFrom(HighRegisterFrom(out), LowRegisterFrom(out)); in GenerateVarHandleGetAndUpdate()
5060 old_value = LocationFrom(HighRegisterFrom(out), LowRegisterFrom(out)); in GenerateVarHandleGetAndUpdate()
5079 old_value, in GenerateVarHandleGetAndUpdate()
5091 GenerateReverseBytesInPlaceForEachWord(assembler, old_value); in GenerateVarHandleGetAndUpdate()
5098 GenerateReverseBytes(assembler, value_type, old_value, out); in GenerateVarHandleGetAndUpdate()
5103 __ Vmov(DRegisterFrom(out), LowRegisterFrom(old_value), HighRegisterFrom(old_value)); in GenerateVarHandleGetAndUpdate()
5105 __ Vmov(SRegisterFrom(out), RegisterFrom(old_value)); in GenerateVarHandleGetAndUpdate()
5110 RegisterFrom(old_value)); in GenerateVarHandleGetAndUpdate()
5115 Location::RegisterLocation(RegisterFrom(old_value).GetCode()), in GenerateVarHandleGetAndUpdate()