Lines Matching refs:old_value
968 Register old_value, in EmitLoadExclusive() argument
977 __ Ldaxrb(old_value, MemOperand(ptr)); in EmitLoadExclusive()
979 __ Ldxrb(old_value, MemOperand(ptr)); in EmitLoadExclusive()
985 __ Ldaxrh(old_value, MemOperand(ptr)); in EmitLoadExclusive()
987 __ Ldxrh(old_value, MemOperand(ptr)); in EmitLoadExclusive()
994 __ Ldaxr(old_value, MemOperand(ptr)); in EmitLoadExclusive()
996 __ Ldxr(old_value, MemOperand(ptr)); in EmitLoadExclusive()
1005 __ Sxtb(old_value, old_value); in EmitLoadExclusive()
1008 __ Sxth(old_value, old_value); in EmitLoadExclusive()
1011 assembler->MaybeUnpoisonHeapReference(old_value); in EmitLoadExclusive()
1072 Register old_value, in GenerateCompareAndSet() argument
1082 DCHECK_EQ(old_value.IsX(), type == DataType::Type::kInt64); in GenerateCompareAndSet()
1114 EmitLoadExclusive(codegen, type, ptr, old_value, use_load_acquire); in GenerateCompareAndSet()
1115 __ Cmp(old_value, expected); in GenerateCompareAndSet()
1117 __ Ccmp(old_value, expected2, ZFlag, ne); in GenerateCompareAndSet()
1141 Register old_value, in ReadBarrierCasSlowPathARM64() argument
1153 old_value_(old_value), in ReadBarrierCasSlowPathARM64()
1164 Location::RegisterLocation(old_value.GetCode()), in ReadBarrierCasSlowPathARM64()
1171 Location::RegisterLocation(old_value.GetCode()), in ReadBarrierCasSlowPathARM64()
1292 Register old_value; // Value in memory. in GenUnsafeCas() local
1301 old_value = WRegisterFrom(locations->GetTemp(0)); // The old value from main path. in GenUnsafeCas()
1314 old_value, in GenUnsafeCas()
1323 old_value = temps.AcquireSameSizeAs(new_value); in GenUnsafeCas()
1335 old_value, in GenUnsafeCas()
1336 /*store_result=*/ old_value.W(), // Reuse `old_value` for ST*XR* result. in GenUnsafeCas()
1400 CPURegister old_value) { in GenerateGetAndUpdate() argument
1405 DCHECK_EQ(old_value.GetSizeInBits(), arg.GetSizeInBits()); in GenerateGetAndUpdate()
1410 old_value_reg = old_value.IsX() ? old_value.X() : old_value.W(); in GenerateGetAndUpdate()
1424 old_value_reg = old_value.IsX() ? old_value.X() : old_value.W(); in GenerateGetAndUpdate()
1425 new_value = old_value.IsX() ? temps.AcquireX() : temps.AcquireW(); in GenerateGetAndUpdate()
1449 VRegister old_value_vreg = old_value.IsD() ? old_value.D() : old_value.S(); in GenerateGetAndUpdate()
4803 Register old_value; in GenerateVarHandleCompareAndSetOrExchange() local
4807 old_value = (cas_type == DataType::Type::kInt64) ? out.X() : out.W(); in GenerateVarHandleCompareAndSetOrExchange()
4815 old_value = (cas_type == DataType::Type::kInt64) ? temps.AcquireX() : temps.AcquireW(); in GenerateVarHandleCompareAndSetOrExchange()
4819 old_value = (cas_type == DataType::Type::kInt64) ? XRegisterFrom(temp) : WRegisterFrom(temp); in GenerateVarHandleCompareAndSetOrExchange()
4823 DCHECK(!old_value.Is(tmp_ptr)); in GenerateVarHandleCompareAndSetOrExchange()
4827 old_value = (cas_type == DataType::Type::kInt64) ? out.X() : out.W(); in GenerateVarHandleCompareAndSetOrExchange()
4859 old_value, in GenerateVarHandleCompareAndSetOrExchange()
4876 old_value, in GenerateVarHandleCompareAndSetOrExchange()
4892 GenerateReverseBytes(masm, value_type, old_value, out); in GenerateVarHandleCompareAndSetOrExchange()
4894 __ Fmov((value_type == DataType::Type::kFloat64) ? out.D() : out.S(), old_value); in GenerateVarHandleCompareAndSetOrExchange()
4896 __ Sxtb(out.W(), old_value); in GenerateVarHandleCompareAndSetOrExchange()
4898 __ Sxth(out.W(), old_value); in GenerateVarHandleCompareAndSetOrExchange()
5078 CPURegister old_value = out; in GenerateVarHandleGetAndUpdate() local
5087 old_value = CPURegisterFrom(locations->GetTemp(1u), load_store_type); in GenerateVarHandleGetAndUpdate()
5092 old_value = temps.AcquireW(); in GenerateVarHandleGetAndUpdate()
5115 GenerateGetAndUpdate(codegen, get_and_update_op, load_store_type, order, tmp_ptr, arg, old_value); in GenerateVarHandleGetAndUpdate()
5123 __ Sxth(out.W(), old_value.W()); in GenerateVarHandleGetAndUpdate()
5127 GenerateReverseBytes(masm, value_type, old_value, out); in GenerateVarHandleGetAndUpdate()
5129 __ Fmov(out.D(), old_value.X()); in GenerateVarHandleGetAndUpdate()
5131 __ Fmov(out.S(), old_value.W()); in GenerateVarHandleGetAndUpdate()
5133 __ Sxtb(out.W(), old_value.W()); in GenerateVarHandleGetAndUpdate()
5135 __ Sxth(out.W(), old_value.W()); in GenerateVarHandleGetAndUpdate()
5138 codegen->GenerateIntrinsicCasMoveWithBakerReadBarrier(out.W(), old_value.W()); in GenerateVarHandleGetAndUpdate()
5143 Location::RegisterLocation(old_value.GetCode()), in GenerateVarHandleGetAndUpdate()