@@ -18793,10 +18793,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1879318793 }
1879418794 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmin_f64:
1879518795 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
18796- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1879718796 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
18798- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
18799- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32: {
18797+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64: {
1880018798 Intrinsic::ID IID;
1880118799 llvm::Type *ArgTy = llvm::Type::getDoubleTy(getLLVMContext());
1880218800 switch (BuiltinID) {
@@ -18806,19 +18804,12 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1880618804 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
1880718805 IID = Intrinsic::amdgcn_global_atomic_fmax;
1880818806 break;
18809- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
18810- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18811- break;
1881218807 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
1881318808 IID = Intrinsic::amdgcn_flat_atomic_fmin;
1881418809 break;
1881518810 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
1881618811 IID = Intrinsic::amdgcn_flat_atomic_fmax;
1881718812 break;
18818- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
18819- ArgTy = llvm::Type::getFloatTy(getLLVMContext());
18820- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18821- break;
1882218813 }
1882318814 llvm::Value *Addr = EmitScalarExpr(E->getArg(0));
1882418815 llvm::Value *Val = EmitScalarExpr(E->getArg(1));
@@ -19221,7 +19212,9 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1922119212 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f32:
1922219213 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1922319214 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
19224- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16: {
19215+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19216+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19217+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64: {
1922519218 llvm::AtomicRMWInst::BinOp BinOp;
1922619219 switch (BuiltinID) {
1922719220 case AMDGPU::BI__builtin_amdgcn_atomic_inc32:
@@ -19241,6 +19234,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1924119234 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1924219235 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
1924319236 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19237+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19238+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1924419239 BinOp = llvm::AtomicRMWInst::FAdd;
1924519240 break;
1924619241 case AMDGPU::BI__builtin_amdgcn_ds_fminf:
0 commit comments