@@ -18779,10 +18779,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1877918779 }
1878018780 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmin_f64:
1878118781 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
18782- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1878318782 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
18784- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
18785- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32: {
18783+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64: {
1878618784 Intrinsic::ID IID;
1878718785 llvm::Type *ArgTy = llvm::Type::getDoubleTy(getLLVMContext());
1878818786 switch (BuiltinID) {
@@ -18792,19 +18790,12 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1879218790 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
1879318791 IID = Intrinsic::amdgcn_global_atomic_fmax;
1879418792 break;
18795- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
18796- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18797- break;
1879818793 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
1879918794 IID = Intrinsic::amdgcn_flat_atomic_fmin;
1880018795 break;
1880118796 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
1880218797 IID = Intrinsic::amdgcn_flat_atomic_fmax;
1880318798 break;
18804- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
18805- ArgTy = llvm::Type::getFloatTy(getLLVMContext());
18806- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18807- break;
1880818799 }
1880918800 llvm::Value *Addr = EmitScalarExpr(E->getArg(0));
1881018801 llvm::Value *Val = EmitScalarExpr(E->getArg(1));
@@ -19207,7 +19198,9 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1920719198 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f32:
1920819199 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1920919200 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
19210- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16: {
19201+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19202+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19203+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64: {
1921119204 llvm::AtomicRMWInst::BinOp BinOp;
1921219205 switch (BuiltinID) {
1921319206 case AMDGPU::BI__builtin_amdgcn_atomic_inc32:
@@ -19227,6 +19220,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1922719220 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1922819221 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
1922919222 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19223+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19224+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1923019225 BinOp = llvm::AtomicRMWInst::FAdd;
1923119226 break;
1923219227 case AMDGPU::BI__builtin_amdgcn_ds_fminf:
0 commit comments