Skip to content

Commit 45e3a4a

Browse files
authored
Merge pull request rust-lang#186 from GuillaumeGomez/update-intrinsics-tool
Update intrinsics tool
2 parents 94e3800 + 4834771 commit 45e3a4a

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/intrinsic/archs.rs

+7
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ match name {
6565
"llvm.amdgcn.cvt.pknorm.u16" => "__builtin_amdgcn_cvt_pknorm_u16",
6666
"llvm.amdgcn.cvt.pkrtz" => "__builtin_amdgcn_cvt_pkrtz",
6767
"llvm.amdgcn.dispatch.id" => "__builtin_amdgcn_dispatch_id",
68+
"llvm.amdgcn.ds.add.gs.reg.rtn" => "__builtin_amdgcn_ds_add_gs_reg_rtn",
6869
"llvm.amdgcn.ds.bpermute" => "__builtin_amdgcn_ds_bpermute",
6970
"llvm.amdgcn.ds.fadd.v2bf16" => "__builtin_amdgcn_ds_atomic_fadd_v2bf16",
7071
"llvm.amdgcn.ds.gws.barrier" => "__builtin_amdgcn_ds_gws_barrier",
@@ -74,9 +75,13 @@ match name {
7475
"llvm.amdgcn.ds.gws.sema.release.all" => "__builtin_amdgcn_ds_gws_sema_release_all",
7576
"llvm.amdgcn.ds.gws.sema.v" => "__builtin_amdgcn_ds_gws_sema_v",
7677
"llvm.amdgcn.ds.permute" => "__builtin_amdgcn_ds_permute",
78+
"llvm.amdgcn.ds.sub.gs.reg.rtn" => "__builtin_amdgcn_ds_sub_gs_reg_rtn",
7779
"llvm.amdgcn.ds.swizzle" => "__builtin_amdgcn_ds_swizzle",
7880
"llvm.amdgcn.endpgm" => "__builtin_amdgcn_endpgm",
7981
"llvm.amdgcn.fdot2" => "__builtin_amdgcn_fdot2",
82+
"llvm.amdgcn.fdot2.bf16.bf16" => "__builtin_amdgcn_fdot2_bf16_bf16",
83+
"llvm.amdgcn.fdot2.f16.f16" => "__builtin_amdgcn_fdot2_f16_f16",
84+
"llvm.amdgcn.fdot2.f32.bf16" => "__builtin_amdgcn_fdot2_f32_bf16",
8085
"llvm.amdgcn.fmed3" => "__builtin_amdgcn_fmed3",
8186
"llvm.amdgcn.fmul.legacy" => "__builtin_amdgcn_fmul_legacy",
8287
"llvm.amdgcn.groupstaticsize" => "__builtin_amdgcn_groupstaticsize",
@@ -167,6 +172,8 @@ match name {
167172
"llvm.amdgcn.smfmac.f32.32x32x16.f16" => "__builtin_amdgcn_smfmac_f32_32x32x16_f16",
168173
"llvm.amdgcn.smfmac.i32.16x16x64.i8" => "__builtin_amdgcn_smfmac_i32_16x16x64_i8",
169174
"llvm.amdgcn.smfmac.i32.32x32x32.i8" => "__builtin_amdgcn_smfmac_i32_32x32x32_i8",
175+
"llvm.amdgcn.sudot4" => "__builtin_amdgcn_sudot4",
176+
"llvm.amdgcn.sudot8" => "__builtin_amdgcn_sudot8",
170177
"llvm.amdgcn.udot2" => "__builtin_amdgcn_udot2",
171178
"llvm.amdgcn.udot4" => "__builtin_amdgcn_udot4",
172179
"llvm.amdgcn.udot8" => "__builtin_amdgcn_udot8",

tools/generate_intrinsics.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def extract_instrinsics_from_llvm(llvm_path, intrinsics):
6767
pos += 1
6868
if line == "}":
6969
break
70-
entries = re.findall('string GCCBuiltinName = "(\\w+)";', content)
70+
entries = re.findall('string ClangBuiltinName = "(\\w+)";', content)
7171
current_arch = re.findall('string TargetPrefix = "(\\w+)";', content)
7272
if len(entries) == 1 and len(current_arch) == 1:
7373
current_arch = current_arch[0]

0 commit comments

Comments
 (0)