Lines Matching refs:old_value

1075                              XRegister old_value,  in EmitLoadReserved()  argument
1079 __ LrW(old_value, ptr, aqrl); in EmitLoadReserved()
1082 __ LrW(old_value, ptr, aqrl); in EmitLoadReserved()
1088 __ ZextW(old_value, old_value); in EmitLoadReserved()
1091 __ LrD(old_value, ptr, aqrl); in EmitLoadReserved()
1242 XRegister old_value, in GenerateCompareAndSet() argument
1279 EmitLoadReserved(assembler, type, ptr, old_value, load_aqrl); in GenerateCompareAndSet()
1286 __ And(masked, old_value, mask); in GenerateCompareAndSet()
1290 to_store = old_value; in GenerateCompareAndSet()
1293 __ Xor(to_store, old_value, masked); in GenerateCompareAndSet()
1297 __ Beq(old_value, expected2, &match2, /*is_bare=*/ true); in GenerateCompareAndSet()
1298 __ Bne(old_value, expected, cmp_failure); in GenerateCompareAndSet()
1301 __ Bne(old_value, expected, cmp_failure); in GenerateCompareAndSet()
1322 XRegister old_value, in ReadBarrierCasSlowPathRISCV64() argument
1334 old_value_(old_value), in ReadBarrierCasSlowPathRISCV64()
1341 Location old_value_loc = Location::RegisterLocation(old_value); in ReadBarrierCasSlowPathRISCV64()
1947 XRegister old_value, in GenerateGetAndUpdate() argument
1960 __ AmoSwapD(old_value, arg, ptr, amo_aqrl); in GenerateGetAndUpdate()
1963 __ AmoSwapW(old_value, arg, ptr, amo_aqrl); in GenerateGetAndUpdate()
1970 __ LrW(old_value, ptr, load_aqrl); in GenerateGetAndUpdate()
1973 __ And(temp, old_value, mask); in GenerateGetAndUpdate()
1982 __ AmoAddD(old_value, arg, ptr, amo_aqrl); in GenerateGetAndUpdate()
1985 __ AmoAddW(old_value, arg, ptr, amo_aqrl); in GenerateGetAndUpdate()
1992 __ LrW(old_value, ptr, load_aqrl); in GenerateGetAndUpdate()
1995 __ Add(temp, old_value, arg); in GenerateGetAndUpdate()
2002 __ Xor(temp, temp, old_value); in GenerateGetAndUpdate()
2004 __ Xor(temp, temp, old_value); in GenerateGetAndUpdate()
2012 __ AmoAndD(old_value, arg, ptr, amo_aqrl); in GenerateGetAndUpdate()
2015 __ AmoAndW(old_value, arg, ptr, amo_aqrl); in GenerateGetAndUpdate()
2020 __ AmoOrD(old_value, arg, ptr, amo_aqrl); in GenerateGetAndUpdate()
2023 __ AmoOrW(old_value, arg, ptr, amo_aqrl); in GenerateGetAndUpdate()
2028 __ AmoXorD(old_value, arg, ptr, amo_aqrl); in GenerateGetAndUpdate()
2031 __ AmoXorW(old_value, arg, ptr, amo_aqrl); in GenerateGetAndUpdate()
2505 XRegister old_value; // Value in memory. in GenUnsafeCas() local
2515 old_value = locations->GetTemp(0).AsRegister<XRegister>(); // The old value from main path. in GenUnsafeCas()
2528 old_value, in GenUnsafeCas()
2537 old_value = srs.AllocateXRegister(); in GenUnsafeCas()
2552 old_value, in GenUnsafeCas()
2555 /*store_result=*/ old_value, // Let the SC result clobber the `old_value`. in GenUnsafeCas()
3979 XRegister old_value; in GenerateVarHandleCompareAndSetOrExchange() local
3983 old_value = get_temp(); in GenerateVarHandleCompareAndSetOrExchange()
3986 store_result = strong ? old_value : out.AsRegister<XRegister>(); in GenerateVarHandleCompareAndSetOrExchange()
3989 old_value = get_temp(); in GenerateVarHandleCompareAndSetOrExchange()
3993 old_value = out.AsRegister<XRegister>(); in GenerateVarHandleCompareAndSetOrExchange()
4022 old_value, in GenerateVarHandleCompareAndSetOrExchange()
4044 old_value, in GenerateVarHandleCompareAndSetOrExchange()
4065 DCHECK_IMPLIES(is_small, out.AsRegister<XRegister>() == old_value) in GenerateVarHandleCompareAndSetOrExchange()
4066 << " " << value_type << " " << out.AsRegister<XRegister>() << "!=" << old_value; in GenerateVarHandleCompareAndSetOrExchange()
4067 GenerateByteSwapAndExtract(codegen, out, old_value, shift, value_type); in GenerateVarHandleCompareAndSetOrExchange()
4069 codegen->MoveLocation(out, Location::RegisterLocation(old_value), value_type); in GenerateVarHandleCompareAndSetOrExchange()
4071 __ Srlw(old_value, masked, shift); in GenerateVarHandleCompareAndSetOrExchange()
4073 __ SextB(old_value, old_value); in GenerateVarHandleCompareAndSetOrExchange()
4075 __ SextH(old_value, old_value); in GenerateVarHandleCompareAndSetOrExchange()
4392 XRegister old_value = srs.AllocateXRegister(); in GenerateVarHandleGetAndUpdate() local
4402 Location::RegisterLocation(old_value), tmp_ptr, /*offset=*/ 0, op_type); in GenerateVarHandleGetAndUpdate()
4404 GenerateByteSwapAndExtract(codegen, out, old_value, shift, value_type); in GenerateVarHandleGetAndUpdate()
4407 codegen->MoveLocation(out, Location::RegisterLocation(old_value), value_type); in GenerateVarHandleGetAndUpdate()
4437 __ Xor(new_value, new_value, old_value); in GenerateVarHandleGetAndUpdate()
4451 /*expected=*/ old_value); in GenerateVarHandleGetAndUpdate()
4453 XRegister old_value = is_fp ? get_temp() : out.AsRegister<XRegister>(); in GenerateVarHandleGetAndUpdate() local
4455 codegen, get_and_update_op, op_type, order, tmp_ptr, arg_reg, old_value, mask, temp); in GenerateVarHandleGetAndUpdate()
4457 DCHECK_IMPLIES(is_small, out.AsRegister<XRegister>() == old_value) in GenerateVarHandleGetAndUpdate()
4458 << " " << value_type << " " << out.AsRegister<XRegister>() << "!=" << old_value; in GenerateVarHandleGetAndUpdate()
4459 GenerateByteSwapAndExtract(codegen, out, old_value, shift, value_type); in GenerateVarHandleGetAndUpdate()
4461 codegen->MoveLocation(out, Location::RegisterLocation(old_value), value_type); in GenerateVarHandleGetAndUpdate()
4463 __ Srlw(old_value, old_value, shift); in GenerateVarHandleGetAndUpdate()
4466 __ SextB(old_value, old_value); in GenerateVarHandleGetAndUpdate()
4468 __ ZextB(old_value, old_value); in GenerateVarHandleGetAndUpdate()
4470 __ SextH(old_value, old_value); in GenerateVarHandleGetAndUpdate()
4473 __ ZextH(old_value, old_value); in GenerateVarHandleGetAndUpdate()
4476 __ ZextW(old_value, old_value); in GenerateVarHandleGetAndUpdate()