@@ -18657,10 +18657,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1865718657 }
1865818658 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmin_f64:
1865918659 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
18660- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1866118660 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
18662- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
18663- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32: {
18661+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64: {
1866418662 Intrinsic::ID IID;
1866518663 llvm::Type *ArgTy = llvm::Type::getDoubleTy(getLLVMContext());
1866618664 switch (BuiltinID) {
@@ -18670,19 +18668,12 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1867018668 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
1867118669 IID = Intrinsic::amdgcn_global_atomic_fmax;
1867218670 break;
18673- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
18674- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18675- break;
1867618671 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
1867718672 IID = Intrinsic::amdgcn_flat_atomic_fmin;
1867818673 break;
1867918674 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
1868018675 IID = Intrinsic::amdgcn_flat_atomic_fmax;
1868118676 break;
18682- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
18683- ArgTy = llvm::Type::getFloatTy(getLLVMContext());
18684- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18685- break;
1868618677 }
1868718678 llvm::Value *Addr = EmitScalarExpr(E->getArg(0));
1868818679 llvm::Value *Val = EmitScalarExpr(E->getArg(1));
@@ -19075,7 +19066,9 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1907519066 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f32:
1907619067 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1907719068 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
19078- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16: {
19069+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19070+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19071+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64: {
1907919072 llvm::AtomicRMWInst::BinOp BinOp;
1908019073 switch (BuiltinID) {
1908119074 case AMDGPU::BI__builtin_amdgcn_atomic_inc32:
@@ -19095,6 +19088,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1909519088 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1909619089 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
1909719090 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19091+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19092+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1909819093 BinOp = llvm::AtomicRMWInst::FAdd;
1909919094 break;
1910019095 }
0 commit comments