@@ -894,6 +894,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
894894 case AMDGPU::BI__builtin_amdgcn_wmma_f32_32x16x128_f4:
895895 case AMDGPU::BI__builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4:
896896 case AMDGPU::BI__builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4:
897+ case AMDGPU::BI__builtin_amdgcn_wmma_scale_f32_32x16x128_f4:
898+ case AMDGPU::BI__builtin_amdgcn_wmma_scale16_f32_32x16x128_f4:
897899 case AMDGPU::BI__builtin_amdgcn_swmmac_f32_16x16x64_f16:
898900 case AMDGPU::BI__builtin_amdgcn_swmmac_f32_16x16x64_bf16:
899901 case AMDGPU::BI__builtin_amdgcn_swmmac_f16_16x16x64_f16:
@@ -1172,6 +1174,14 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
11721174 ArgsForMatchingMatrixTypes = {3 , 0 , 1 };
11731175 BuiltinWMMAOp = Intrinsic::amdgcn_wmma_f32_32x16x128_f4;
11741176 break ;
1177+ case AMDGPU::BI__builtin_amdgcn_wmma_scale_f32_32x16x128_f4:
1178+ ArgsForMatchingMatrixTypes = {3 , 0 , 1 };
1179+ BuiltinWMMAOp = Intrinsic::amdgcn_wmma_scale_f32_32x16x128_f4;
1180+ break ;
1181+ case AMDGPU::BI__builtin_amdgcn_wmma_scale16_f32_32x16x128_f4:
1182+ ArgsForMatchingMatrixTypes = {3 , 0 , 1 };
1183+ BuiltinWMMAOp = Intrinsic::amdgcn_wmma_scale16_f32_32x16x128_f4;
1184+ break ;
11751185 case AMDGPU::BI__builtin_amdgcn_swmmac_f32_16x16x64_f16:
11761186 ArgsForMatchingMatrixTypes = {4 , 1 , 3 , 5 };
11771187 BuiltinWMMAOp = Intrinsic::amdgcn_swmmac_f32_16x16x64_f16;
@@ -1497,6 +1507,21 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
14971507 F, {EmitScalarExpr (E->getArg (0 )), EmitScalarExpr (E->getArg (1 )),
14981508 EmitScalarExpr (E->getArg (2 )), EmitScalarExpr (E->getArg (3 ))});
14991509 }
1510+ case AMDGPU::BI__builtin_amdgcn_raw_ptr_buffer_atomic_add_i32:
1511+ return emitBuiltinWithOneOverloadedType<5 >(
1512+ *this , E, Intrinsic::amdgcn_raw_ptr_buffer_atomic_add);
1513+ case AMDGPU::BI__builtin_amdgcn_raw_ptr_buffer_atomic_fadd_f32:
1514+ case AMDGPU::BI__builtin_amdgcn_raw_ptr_buffer_atomic_fadd_v2f16:
1515+ return emitBuiltinWithOneOverloadedType<5 >(
1516+ *this , E, Intrinsic::amdgcn_raw_ptr_buffer_atomic_fadd);
1517+ case AMDGPU::BI__builtin_amdgcn_raw_ptr_buffer_atomic_fmin_f32:
1518+ case AMDGPU::BI__builtin_amdgcn_raw_ptr_buffer_atomic_fmin_f64:
1519+ return emitBuiltinWithOneOverloadedType<5 >(
1520+ *this , E, Intrinsic::amdgcn_raw_ptr_buffer_atomic_fmin);
1521+ case AMDGPU::BI__builtin_amdgcn_raw_ptr_buffer_atomic_fmax_f32:
1522+ case AMDGPU::BI__builtin_amdgcn_raw_ptr_buffer_atomic_fmax_f64:
1523+ return emitBuiltinWithOneOverloadedType<5 >(
1524+ *this , E, Intrinsic::amdgcn_raw_ptr_buffer_atomic_fmax);
15001525 case AMDGPU::BI__builtin_amdgcn_s_prefetch_data:
15011526 return emitBuiltinWithOneOverloadedType<2 >(
15021527 *this , E, Intrinsic::amdgcn_s_prefetch_data);
0 commit comments