Lines Matching refs:get_and_update_op
1942 GetAndUpdateOp get_and_update_op, in GenerateGetAndUpdate() argument
1954 (get_and_update_op == GetAndUpdateOp::kSet) || (get_and_update_op == GetAndUpdateOp::kAdd)); in GenerateGetAndUpdate()
1957 switch (get_and_update_op) { in GenerateGetAndUpdate()
2685 GetAndUpdateOp get_and_update_op) { in GenUnsafeGetAndUpdate() argument
2696 DCHECK(get_and_update_op == GetAndUpdateOp::kSet); in GenUnsafeGetAndUpdate()
2706 get_and_update_op, in GenUnsafeGetAndUpdate()
2718 DCHECK(get_and_update_op == GetAndUpdateOp::kSet); in GenUnsafeGetAndUpdate()
3055 void SetGetAndUpdateOp(GetAndUpdateOp get_and_update_op) { in SetGetAndUpdateOp() argument
3057 get_and_update_op_ = get_and_update_op; in SetGetAndUpdateOp()
4170 GetAndUpdateOp get_and_update_op) { in CreateVarHandleGetAndUpdateLocations() argument
4197 if (get_and_update_op == GetAndUpdateOp::kAdd) { in CreateVarHandleGetAndUpdateLocations()
4201 DCHECK(get_and_update_op == GetAndUpdateOp::kSet); in CreateVarHandleGetAndUpdateLocations()
4208 bool can_use_cas = (get_and_update_op == GetAndUpdateOp::kAdd) && (can_byte_swap || is_fp); in CreateVarHandleGetAndUpdateLocations()
4210 bool is_small_and = is_small && (get_and_update_op == GetAndUpdateOp::kAnd); in CreateVarHandleGetAndUpdateLocations()
4212 (get_and_update_op != GetAndUpdateOp::kSet && get_and_update_op != GetAndUpdateOp::kAdd); in CreateVarHandleGetAndUpdateLocations()
4247 GetAndUpdateOp get_and_update_op, in GenerateVarHandleGetAndUpdate() argument
4267 slow_path->SetGetAndUpdateOp(get_and_update_op); in GenerateVarHandleGetAndUpdate()
4274 DCHECK(get_and_update_op == GetAndUpdateOp::kSet); in GenerateVarHandleGetAndUpdate()
4282 bool use_cas = (get_and_update_op == GetAndUpdateOp::kAdd) && (byte_swap || is_fp); in GenerateVarHandleGetAndUpdate()
4284 bool is_small_and = is_small && (get_and_update_op == GetAndUpdateOp::kAnd); in GenerateVarHandleGetAndUpdate()
4331 switch (get_and_update_op) { in GenerateVarHandleGetAndUpdate()
4346 prepare_mask = (get_and_update_op == GetAndUpdateOp::kSet) ? mask : kNoXRegister; in GenerateVarHandleGetAndUpdate()
4384 if (mask != kNoXRegister && get_and_update_op == GetAndUpdateOp::kSet) { in GenerateVarHandleGetAndUpdate()
4455 codegen, get_and_update_op, op_type, order, tmp_ptr, arg_reg, old_value, mask, temp); in GenerateVarHandleGetAndUpdate()