@@ -18635,10 +18635,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
18635
18635
}
18636
18636
case AMDGPU::BI__builtin_amdgcn_global_atomic_fmin_f64:
18637
18637
case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
18638
- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
18639
18638
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: {
18642
18640
Intrinsic::ID IID;
18643
18641
llvm::Type *ArgTy = llvm::Type::getDoubleTy(getLLVMContext());
18644
18642
switch (BuiltinID) {
@@ -18648,19 +18646,12 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
18648
18646
case AMDGPU::BI__builtin_amdgcn_global_atomic_fmax_f64:
18649
18647
IID = Intrinsic::amdgcn_global_atomic_fmax;
18650
18648
break;
18651
- case AMDGPU::BI__builtin_amdgcn_flat_atomic_fadd_f64:
18652
- IID = Intrinsic::amdgcn_flat_atomic_fadd;
18653
- break;
18654
18649
case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmin_f64:
18655
18650
IID = Intrinsic::amdgcn_flat_atomic_fmin;
18656
18651
break;
18657
18652
case AMDGPU::BI__builtin_amdgcn_flat_atomic_fmax_f64:
18658
18653
IID = Intrinsic::amdgcn_flat_atomic_fmax;
18659
18654
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;
18664
18655
}
18665
18656
llvm::Value *Addr = EmitScalarExpr(E->getArg(0));
18666
18657
llvm::Value *Val = EmitScalarExpr(E->getArg(1));
@@ -19055,7 +19046,9 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
19055
19046
case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f32:
19056
19047
case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
19057
19048
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: {
19059
19052
llvm::AtomicRMWInst::BinOp BinOp;
19060
19053
switch (BuiltinID) {
19061
19054
case AMDGPU::BI__builtin_amdgcn_atomic_inc32:
@@ -19075,6 +19068,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
19075
19068
case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_f64:
19076
19069
case AMDGPU::BI__builtin_amdgcn_global_atomic_fadd_v2f16:
19077
19070
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:
19078
19073
BinOp = llvm::AtomicRMWInst::FAdd;
19079
19074
break;
19080
19075
case AMDGPU::BI__builtin_amdgcn_ds_fminf:
0 commit comments