================
@@ -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

Reply via email to