@@ -18643,10 +18643,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1864318643 }
1864418644 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmin_f64:
1864518645 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
18646- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1864718646 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
18648- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
18649- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32: {
18647+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64: {
1865018648 Intrinsic::ID IID;
1865118649 llvm::Type *ArgTy = llvm::Type::getDoubleTy(getLLVMContext());
1865218650 switch (BuiltinID) {
@@ -18656,19 +18654,12 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1865618654 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
1865718655 IID = Intrinsic::amdgcn_global_atomic_fmax;
1865818656 break;
18659- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
18660- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18661- break;
1866218657 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
1866318658 IID = Intrinsic::amdgcn_flat_atomic_fmin;
1866418659 break;
1866518660 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
1866618661 IID = Intrinsic::amdgcn_flat_atomic_fmax;
1866718662 break;
18668- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
18669- ArgTy = llvm::Type::getFloatTy(getLLVMContext());
18670- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18671- break;
1867218663 }
1867318664 llvm::Value *Addr = EmitScalarExpr(E->getArg(0));
1867418665 llvm::Value *Val = EmitScalarExpr(E->getArg(1));
@@ -19063,7 +19054,9 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1906319054 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f32:
1906419055 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1906519056 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
19066- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16: {
19057+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19058+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19059+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64: {
1906719060 llvm::AtomicRMWInst::BinOp BinOp;
1906819061 switch (BuiltinID) {
1906919062 case AMDGPU::BI__builtin_amdgcn_atomic_inc32:
@@ -19083,6 +19076,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1908319076 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1908419077 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
1908519078 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19079+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19080+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1908619081 BinOp = llvm::AtomicRMWInst::FAdd;
1908719082 break;
1908819083 case AMDGPU::BI__builtin_amdgcn_ds_fminf:
0 commit comments