@@ -18922,10 +18922,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1892218922 }
1892318923 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmin_f64:
1892418924 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
18925- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1892618925 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
18927- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
18928- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32: {
18926+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64: {
1892918927 Intrinsic::ID IID;
1893018928 llvm::Type *ArgTy = llvm::Type::getDoubleTy(getLLVMContext());
1893118929 switch (BuiltinID) {
@@ -18935,19 +18933,12 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1893518933 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
1893618934 IID = Intrinsic::amdgcn_global_atomic_fmax;
1893718935 break;
18938- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
18939- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18940- break;
1894118936 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
1894218937 IID = Intrinsic::amdgcn_flat_atomic_fmin;
1894318938 break;
1894418939 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
1894518940 IID = Intrinsic::amdgcn_flat_atomic_fmax;
1894618941 break;
18947- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
18948- ArgTy = llvm::Type::getFloatTy(getLLVMContext());
18949- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18950- break;
1895118942 }
1895218943 llvm::Value *Addr = EmitScalarExpr(E->getArg(0));
1895318944 llvm::Value *Val = EmitScalarExpr(E->getArg(1));
@@ -19350,7 +19341,9 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1935019341 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f32:
1935119342 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1935219343 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
19353- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16: {
19344+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19345+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19346+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64: {
1935419347 llvm::AtomicRMWInst::BinOp BinOp;
1935519348 switch (BuiltinID) {
1935619349 case AMDGPU::BI__builtin_amdgcn_atomic_inc32:
@@ -19370,6 +19363,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1937019363 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1937119364 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
1937219365 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19366+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19367+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1937319368 BinOp = llvm::AtomicRMWInst::FAdd;
1937419369 break;
1937519370 case AMDGPU::BI__builtin_amdgcn_ds_fminf:
0 commit comments