@@ -18635,10 +18635,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1863518635 }
1863618636 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmin_f64:
1863718637 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
18638- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1863918638 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
18640- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
18641- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32: {
18639+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64: {
1864218640 Intrinsic::ID IID;
1864318641 llvm::Type *ArgTy = llvm::Type::getDoubleTy(getLLVMContext());
1864418642 switch (BuiltinID) {
@@ -18648,19 +18646,12 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1864818646 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
1864918647 IID = Intrinsic::amdgcn_global_atomic_fmax;
1865018648 break;
18651- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
18652- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18653- break;
1865418649 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
1865518650 IID = Intrinsic::amdgcn_flat_atomic_fmin;
1865618651 break;
1865718652 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
1865818653 IID = Intrinsic::amdgcn_flat_atomic_fmax;
1865918654 break;
18660- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
18661- ArgTy = llvm::Type::getFloatTy(getLLVMContext());
18662- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18663- break;
1866418655 }
1866518656 llvm::Value *Addr = EmitScalarExpr(E->getArg(0));
1866618657 llvm::Value *Val = EmitScalarExpr(E->getArg(1));
@@ -19055,7 +19046,9 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1905519046 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f32:
1905619047 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1905719048 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
19058- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16: {
19049+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19050+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19051+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64: {
1905919052 llvm::AtomicRMWInst::BinOp BinOp;
1906019053 switch (BuiltinID) {
1906119054 case AMDGPU::BI__builtin_amdgcn_atomic_inc32:
@@ -19075,6 +19068,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1907519068 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1907619069 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
1907719070 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19071+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19072+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1907819073 BinOp = llvm::AtomicRMWInst::FAdd;
1907919074 break;
1908019075 case AMDGPU::BI__builtin_amdgcn_ds_fminf:
0 commit comments