@@ -18746,10 +18746,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1874618746 }
1874718747 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmin_f64:
1874818748 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
18749- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1875018749 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
18751- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
18752- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32: {
18750+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64: {
1875318751 Intrinsic::ID IID;
1875418752 llvm::Type *ArgTy = llvm::Type::getDoubleTy(getLLVMContext());
1875518753 switch (BuiltinID) {
@@ -18759,19 +18757,12 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1875918757 case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
1876018758 IID = Intrinsic::amdgcn_global_atomic_fmax;
1876118759 break;
18762- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
18763- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18764- break;
1876518760 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
1876618761 IID = Intrinsic::amdgcn_flat_atomic_fmin;
1876718762 break;
1876818763 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
1876918764 IID = Intrinsic::amdgcn_flat_atomic_fmax;
1877018765 break;
18771- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
18772- ArgTy = llvm::Type::getFloatTy(getLLVMContext());
18773- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18774- break;
1877518766 }
1877618767 llvm::Value *Addr = EmitScalarExpr(E->getArg(0));
1877718768 llvm::Value *Val = EmitScalarExpr(E->getArg(1));
@@ -19174,7 +19165,9 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1917419165 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f32:
1917519166 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1917619167 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
19177- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16: {
19168+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19169+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19170+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64: {
1917819171 llvm::AtomicRMWInst::BinOp BinOp;
1917919172 switch (BuiltinID) {
1918019173 case AMDGPU::BI__builtin_amdgcn_atomic_inc32:
@@ -19194,6 +19187,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1919419187 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
1919519188 case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
1919619189 case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19190+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19191+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
1919719192 BinOp = llvm::AtomicRMWInst::FAdd;
1919819193 break;
1919919194 case AMDGPU::BI__builtin_amdgcn_ds_fminf:
0 commit comments