@@ -18931,10 +18931,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1893118931 }
1893218932 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmin_f64:
1893318933 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
18934- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1893518934 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
18936- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
18937- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32: {
18935+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64: {
1893818936 Intrinsic::ID IID;
1893918937 llvm::Type *ArgTy = llvm::Type::getDoubleTy(getLLVMContext());
1894018938 switch (BuiltinID) {
@@ -18944,19 +18942,12 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1894418942 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
1894518943 IID = Intrinsic::amdgcn_global_atomic_fmax;
1894618944 break;
18947- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
18948- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18949- break;
1895018945 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
1895118946 IID = Intrinsic::amdgcn_flat_atomic_fmin;
1895218947 break;
1895318948 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
1895418949 IID = Intrinsic::amdgcn_flat_atomic_fmax;
1895518950 break;
18956- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
18957- ArgTy = llvm::Type::getFloatTy(getLLVMContext());
18958- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18959- break;
1896018951 }
1896118952 llvm::Value *Addr = EmitScalarExpr(E->getArg(0));
1896218953 llvm::Value *Val = EmitScalarExpr(E->getArg(1));
@@ -19359,7 +19350,9 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1935919350 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f32:
1936019351 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1936119352 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
19362- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16: {
19353+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19354+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19355+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64: {
1936319356 llvm::AtomicRMWInst::BinOp BinOp;
1936419357 switch (BuiltinID) {
1936519358 case AMDGPU::BI__builtin_amdgcn_atomic_inc32:
@@ -19379,6 +19372,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1937919372 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1938019373 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
1938119374 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19375+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19376+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1938219377 BinOp = llvm::AtomicRMWInst::FAdd;
1938319378 break;
1938419379 case AMDGPU::BI__builtin_amdgcn_ds_fminf:
0 commit comments