@@ -18779,10 +18779,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
18779
18779
}
18780
18780
case AMDGPU::BI__builtin_amdgcn_global_atomic_fmin_f64:
18781
18781
case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
18782
- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
18783
18782
case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
18784
- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
18785
- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32: {
18783
+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64: {
18786
18784
Intrinsic::ID IID;
18787
18785
llvm::Type *ArgTy = llvm::Type::getDoubleTy(getLLVMContext());
18788
18786
switch (BuiltinID) {
@@ -18792,19 +18790,12 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
18792
18790
case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
18793
18791
IID = Intrinsic::amdgcn_global_atomic_fmax;
18794
18792
break;
18795
- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
18796
- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18797
- break;
18798
18793
case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
18799
18794
IID = Intrinsic::amdgcn_flat_atomic_fmin;
18800
18795
break;
18801
18796
case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
18802
18797
IID = Intrinsic::amdgcn_flat_atomic_fmax;
18803
18798
break;
18804
- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
18805
- ArgTy = llvm::Type::getFloatTy(getLLVMContext());
18806
- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18807
- break;
18808
18799
}
18809
18800
llvm::Value *Addr = EmitScalarExpr(E->getArg(0));
18810
18801
llvm::Value *Val = EmitScalarExpr(E->getArg(1));
@@ -19207,7 +19198,9 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
19207
19198
case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f32:
19208
19199
case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
19209
19200
case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
19210
- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16: {
19201
+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19202
+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19203
+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64: {
19211
19204
llvm::AtomicRMWInst::BinOp BinOp;
19212
19205
switch (BuiltinID) {
19213
19206
case AMDGPU::BI__builtin_amdgcn_atomic_inc32:
@@ -19227,6 +19220,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
19227
19220
case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
19228
19221
case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
19229
19222
case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_v2f16:
19223
+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f32:
19224
+ case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
19230
19225
BinOp = llvm::AtomicRMWInst::FAdd;
19231
19226
break;
19232
19227
case AMDGPU::BI__builtin_amdgcn_ds_fminf:
0 commit comments