================
@@ -4123,12 +4127,16 @@ LValue ScalarExprEmitter::EmitCompoundAssignLValue(
case BO_ShrAssign:
break;
case BO_AddAssign:
- AtomicOp = llvm::AtomicRMWInst::Add;
- Op = llvm::Instruction::Add;
+ AtomicOp = CanEmitFloatingRMW ? llvm::AtomicRMWInst::FAdd
+ : llvm::AtomicRMWInst::Add;
+ Op = CanEmitFloatingRMW ? llvm::Instruction::FAdd
+ : llvm::Instruction::Add;
----------------
paulwalker-arm wrote:
Following on from above, using ` AtomicValueTy->isFloatingType()` here seems
clearer?
https://github.com/llvm/llvm-project/pull/216033
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits