Lines Matching refs:GetAndUpdateOp
1385 enum class GetAndUpdateOp { enum
1395 GetAndUpdateOp get_and_update_op, in GenerateGetAndUpdate()
1409 case GetAndUpdateOp::kSet: in GenerateGetAndUpdate()
1413 case GetAndUpdateOp::kAddWithByteSwap: in GenerateGetAndUpdate()
1414 case GetAndUpdateOp::kAdd: in GenerateGetAndUpdate()
1421 case GetAndUpdateOp::kAnd: in GenerateGetAndUpdate()
1422 case GetAndUpdateOp::kOr: in GenerateGetAndUpdate()
1423 case GetAndUpdateOp::kXor: in GenerateGetAndUpdate()
1439 case GetAndUpdateOp::kSet: in GenerateGetAndUpdate()
1441 case GetAndUpdateOp::kAddWithByteSwap: in GenerateGetAndUpdate()
1447 case GetAndUpdateOp::kAdd: in GenerateGetAndUpdate()
1457 if (get_and_update_op == GetAndUpdateOp::kAddWithByteSwap) { in GenerateGetAndUpdate()
1461 case GetAndUpdateOp::kAnd: in GenerateGetAndUpdate()
1464 case GetAndUpdateOp::kOr: in GenerateGetAndUpdate()
1467 case GetAndUpdateOp::kXor: in GenerateGetAndUpdate()
3883 get_and_update_op_(GetAndUpdateOp::kAdd) { in VarHandleSlowPathARM64()
3904 void SetGetAndUpdateOp(GetAndUpdateOp get_and_update_op) { in SetGetAndUpdateOp()
3935 GetAndUpdateOp get_and_update_op_;
4979 GetAndUpdateOp get_and_update_op) { in CreateVarHandleGetAndUpdateLocations()
4997 if (get_and_update_op == GetAndUpdateOp::kAdd) { in CreateVarHandleGetAndUpdateLocations()
5001 DCHECK(get_and_update_op == GetAndUpdateOp::kSet); in CreateVarHandleGetAndUpdateLocations()
5013 (get_and_update_op != GetAndUpdateOp::kSet && get_and_update_op != GetAndUpdateOp::kAdd) && in CreateVarHandleGetAndUpdateLocations()
5026 GetAndUpdateOp get_and_update_op, in GenerateVarHandleGetAndUpdate()
5048 DCHECK(get_and_update_op == GetAndUpdateOp::kSet); in GenerateVarHandleGetAndUpdate()
5079 if (get_and_update_op == GetAndUpdateOp::kSet) { in GenerateVarHandleGetAndUpdate()
5099 if (get_and_update_op == GetAndUpdateOp::kAdd) { in GenerateVarHandleGetAndUpdate()
5101 get_and_update_op = GetAndUpdateOp::kAddWithByteSwap; in GenerateVarHandleGetAndUpdate()
5107 CPURegister temp = (get_and_update_op == GetAndUpdateOp::kSet) in GenerateVarHandleGetAndUpdate()
5117 if (get_and_update_op == GetAndUpdateOp::kAddWithByteSwap) { in GenerateVarHandleGetAndUpdate()
5128 } else if (get_and_update_op == GetAndUpdateOp::kSet && value_type == DataType::Type::kFloat64) { in GenerateVarHandleGetAndUpdate()
5130 } else if (get_and_update_op == GetAndUpdateOp::kSet && value_type == DataType::Type::kFloat32) { in GenerateVarHandleGetAndUpdate()
5156 CreateVarHandleGetAndUpdateLocations(invoke, GetAndUpdateOp::kSet); in VisitVarHandleGetAndSet()
5160 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kSet, std::memory_order_seq_cst); in VisitVarHandleGetAndSet()
5164 CreateVarHandleGetAndUpdateLocations(invoke, GetAndUpdateOp::kSet); in VisitVarHandleGetAndSetAcquire()
5168 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kSet, std::memory_order_acquire); in VisitVarHandleGetAndSetAcquire()
5172 CreateVarHandleGetAndUpdateLocations(invoke, GetAndUpdateOp::kSet); in VisitVarHandleGetAndSetRelease()
5176 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kSet, std::memory_order_release); in VisitVarHandleGetAndSetRelease()
5180 CreateVarHandleGetAndUpdateLocations(invoke, GetAndUpdateOp::kAdd); in VisitVarHandleGetAndAdd()
5184 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAdd, std::memory_order_seq_cst); in VisitVarHandleGetAndAdd()
5188 CreateVarHandleGetAndUpdateLocations(invoke, GetAndUpdateOp::kAdd); in VisitVarHandleGetAndAddAcquire()
5192 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAdd, std::memory_order_acquire); in VisitVarHandleGetAndAddAcquire()
5196 CreateVarHandleGetAndUpdateLocations(invoke, GetAndUpdateOp::kAdd); in VisitVarHandleGetAndAddRelease()
5200 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAdd, std::memory_order_release); in VisitVarHandleGetAndAddRelease()
5204 CreateVarHandleGetAndUpdateLocations(invoke, GetAndUpdateOp::kAnd); in VisitVarHandleGetAndBitwiseAnd()
5208 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAnd, std::memory_order_seq_cst); in VisitVarHandleGetAndBitwiseAnd()
5212 CreateVarHandleGetAndUpdateLocations(invoke, GetAndUpdateOp::kAnd); in VisitVarHandleGetAndBitwiseAndAcquire()
5216 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAnd, std::memory_order_acquire); in VisitVarHandleGetAndBitwiseAndAcquire()
5220 CreateVarHandleGetAndUpdateLocations(invoke, GetAndUpdateOp::kAnd); in VisitVarHandleGetAndBitwiseAndRelease()
5224 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAnd, std::memory_order_release); in VisitVarHandleGetAndBitwiseAndRelease()
5228 CreateVarHandleGetAndUpdateLocations(invoke, GetAndUpdateOp::kOr); in VisitVarHandleGetAndBitwiseOr()
5232 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kOr, std::memory_order_seq_cst); in VisitVarHandleGetAndBitwiseOr()
5236 CreateVarHandleGetAndUpdateLocations(invoke, GetAndUpdateOp::kOr); in VisitVarHandleGetAndBitwiseOrAcquire()
5240 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kOr, std::memory_order_acquire); in VisitVarHandleGetAndBitwiseOrAcquire()
5244 CreateVarHandleGetAndUpdateLocations(invoke, GetAndUpdateOp::kOr); in VisitVarHandleGetAndBitwiseOrRelease()
5248 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kOr, std::memory_order_release); in VisitVarHandleGetAndBitwiseOrRelease()
5252 CreateVarHandleGetAndUpdateLocations(invoke, GetAndUpdateOp::kXor); in VisitVarHandleGetAndBitwiseXor()
5256 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kXor, std::memory_order_seq_cst); in VisitVarHandleGetAndBitwiseXor()
5260 CreateVarHandleGetAndUpdateLocations(invoke, GetAndUpdateOp::kXor); in VisitVarHandleGetAndBitwiseXorAcquire()
5264 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kXor, std::memory_order_acquire); in VisitVarHandleGetAndBitwiseXorAcquire()
5268 CreateVarHandleGetAndUpdateLocations(invoke, GetAndUpdateOp::kXor); in VisitVarHandleGetAndBitwiseXorRelease()
5272 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kXor, std::memory_order_release); in VisitVarHandleGetAndBitwiseXorRelease()