@@ -923,6 +923,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
923
923
case AMDGPU::BI__builtin_amdgcn_wmma_f32_32x16x128_f4:
924
924
case AMDGPU::BI__builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4:
925
925
case AMDGPU::BI__builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4:
926
+ case AMDGPU::BI__builtin_amdgcn_wmma_scale_f32_32x16x128_f4:
927
+ case AMDGPU::BI__builtin_amdgcn_wmma_scale16_f32_32x16x128_f4:
926
928
case AMDGPU::BI__builtin_amdgcn_swmmac_f32_16x16x64_f16:
927
929
case AMDGPU::BI__builtin_amdgcn_swmmac_f32_16x16x64_bf16:
928
930
case AMDGPU::BI__builtin_amdgcn_swmmac_f16_16x16x64_f16:
@@ -1201,6 +1203,14 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1201
1203
ArgsForMatchingMatrixTypes = {3 , 0 , 1 };
1202
1204
BuiltinWMMAOp = Intrinsic::amdgcn_wmma_f32_32x16x128_f4;
1203
1205
break ;
1206
+ case AMDGPU::BI__builtin_amdgcn_wmma_scale_f32_32x16x128_f4:
1207
+ ArgsForMatchingMatrixTypes = {3 , 0 , 1 };
1208
+ BuiltinWMMAOp = Intrinsic::amdgcn_wmma_scale_f32_32x16x128_f4;
1209
+ break ;
1210
+ case AMDGPU::BI__builtin_amdgcn_wmma_scale16_f32_32x16x128_f4:
1211
+ ArgsForMatchingMatrixTypes = {3 , 0 , 1 };
1212
+ BuiltinWMMAOp = Intrinsic::amdgcn_wmma_scale16_f32_32x16x128_f4;
1213
+ break ;
1204
1214
case AMDGPU::BI__builtin_amdgcn_swmmac_f32_16x16x64_f16:
1205
1215
ArgsForMatchingMatrixTypes = {4 , 1 , 3 , 5 };
1206
1216
BuiltinWMMAOp = Intrinsic::amdgcn_swmmac_f32_16x16x64_f16;
@@ -1526,6 +1536,21 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1526
1536
F, {EmitScalarExpr (E->getArg (0 )), EmitScalarExpr (E->getArg (1 )),
1527
1537
EmitScalarExpr (E->getArg (2 )), EmitScalarExpr (E->getArg (3 ))});
1528
1538
}
1539
+ case AMDGPU::BI__builtin_amdgcn_raw_ptr_buffer_atomic_add_i32:
1540
+ return emitBuiltinWithOneOverloadedType<5 >(
1541
+ *this , E, Intrinsic::amdgcn_raw_ptr_buffer_atomic_add);
1542
+ case AMDGPU::BI__builtin_amdgcn_raw_ptr_buffer_atomic_fadd_f32:
1543
+ case AMDGPU::BI__builtin_amdgcn_raw_ptr_buffer_atomic_fadd_v2f16:
1544
+ return emitBuiltinWithOneOverloadedType<5 >(
1545
+ *this , E, Intrinsic::amdgcn_raw_ptr_buffer_atomic_fadd);
1546
+ case AMDGPU::BI__builtin_amdgcn_raw_ptr_buffer_atomic_fmin_f32:
1547
+ case AMDGPU::BI__builtin_amdgcn_raw_ptr_buffer_atomic_fmin_f64:
1548
+ return emitBuiltinWithOneOverloadedType<5 >(
1549
+ *this , E, Intrinsic::amdgcn_raw_ptr_buffer_atomic_fmin);
1550
+ case AMDGPU::BI__builtin_amdgcn_raw_ptr_buffer_atomic_fmax_f32:
1551
+ case AMDGPU::BI__builtin_amdgcn_raw_ptr_buffer_atomic_fmax_f64:
1552
+ return emitBuiltinWithOneOverloadedType<5 >(
1553
+ *this , E, Intrinsic::amdgcn_raw_ptr_buffer_atomic_fmax);
1529
1554
case AMDGPU::BI__builtin_amdgcn_s_prefetch_data:
1530
1555
return emitBuiltinWithOneOverloadedType<2 >(
1531
1556
*this , E, Intrinsic::amdgcn_s_prefetch_data);
0 commit comments