Skip to content

Commit 186320a

Browse files
authored
Merge pull request rust-lang#311 from GuillaumeGomez/regen
Regenerate intrinsics
2 parents 4ad266a + d929cf8 commit 186320a

File tree

2 files changed

+110
-12
lines changed

2 files changed

+110
-12
lines changed

src/intrinsic/archs.rs

Lines changed: 106 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2254,6 +2254,42 @@ match name {
22542254
"llvm.hexagon.prefetch" => "__builtin_HEXAGON_prefetch",
22552255
"llvm.hexagon.vmemcpy" => "__builtin_hexagon_vmemcpy",
22562256
"llvm.hexagon.vmemset" => "__builtin_hexagon_vmemset",
2257+
// loongarch
2258+
"llvm.loongarch.asrtgt.d" => "__builtin_loongarch_asrtgt_d",
2259+
"llvm.loongarch.asrtle.d" => "__builtin_loongarch_asrtle_d",
2260+
"llvm.loongarch.break" => "__builtin_loongarch_break",
2261+
"llvm.loongarch.cacop.d" => "__builtin_loongarch_cacop_d",
2262+
"llvm.loongarch.cacop.w" => "__builtin_loongarch_cacop_w",
2263+
"llvm.loongarch.cpucfg" => "__builtin_loongarch_cpucfg",
2264+
"llvm.loongarch.crc.w.b.w" => "__builtin_loongarch_crc_w_b_w",
2265+
"llvm.loongarch.crc.w.d.w" => "__builtin_loongarch_crc_w_d_w",
2266+
"llvm.loongarch.crc.w.h.w" => "__builtin_loongarch_crc_w_h_w",
2267+
"llvm.loongarch.crc.w.w.w" => "__builtin_loongarch_crc_w_w_w",
2268+
"llvm.loongarch.crcc.w.b.w" => "__builtin_loongarch_crcc_w_b_w",
2269+
"llvm.loongarch.crcc.w.d.w" => "__builtin_loongarch_crcc_w_d_w",
2270+
"llvm.loongarch.crcc.w.h.w" => "__builtin_loongarch_crcc_w_h_w",
2271+
"llvm.loongarch.crcc.w.w.w" => "__builtin_loongarch_crcc_w_w_w",
2272+
"llvm.loongarch.csrrd.d" => "__builtin_loongarch_csrrd_d",
2273+
"llvm.loongarch.csrrd.w" => "__builtin_loongarch_csrrd_w",
2274+
"llvm.loongarch.csrwr.d" => "__builtin_loongarch_csrwr_d",
2275+
"llvm.loongarch.csrwr.w" => "__builtin_loongarch_csrwr_w",
2276+
"llvm.loongarch.csrxchg.d" => "__builtin_loongarch_csrxchg_d",
2277+
"llvm.loongarch.csrxchg.w" => "__builtin_loongarch_csrxchg_w",
2278+
"llvm.loongarch.dbar" => "__builtin_loongarch_dbar",
2279+
"llvm.loongarch.ibar" => "__builtin_loongarch_ibar",
2280+
"llvm.loongarch.iocsrrd.b" => "__builtin_loongarch_iocsrrd_b",
2281+
"llvm.loongarch.iocsrrd.d" => "__builtin_loongarch_iocsrrd_d",
2282+
"llvm.loongarch.iocsrrd.h" => "__builtin_loongarch_iocsrrd_h",
2283+
"llvm.loongarch.iocsrrd.w" => "__builtin_loongarch_iocsrrd_w",
2284+
"llvm.loongarch.iocsrwr.b" => "__builtin_loongarch_iocsrwr_b",
2285+
"llvm.loongarch.iocsrwr.d" => "__builtin_loongarch_iocsrwr_d",
2286+
"llvm.loongarch.iocsrwr.h" => "__builtin_loongarch_iocsrwr_h",
2287+
"llvm.loongarch.iocsrwr.w" => "__builtin_loongarch_iocsrwr_w",
2288+
"llvm.loongarch.lddir.d" => "__builtin_loongarch_lddir_d",
2289+
"llvm.loongarch.ldpte.d" => "__builtin_loongarch_ldpte_d",
2290+
"llvm.loongarch.movfcsr2gr" => "__builtin_loongarch_movfcsr2gr",
2291+
"llvm.loongarch.movgr2fcsr" => "__builtin_loongarch_movgr2fcsr",
2292+
"llvm.loongarch.syscall" => "__builtin_loongarch_syscall",
22572293
// mips
22582294
"llvm.mips.absq.s.ph" => "__builtin_mips_absq_s_ph",
22592295
"llvm.mips.absq.s.qb" => "__builtin_mips_absq_s_qb",
@@ -2954,6 +2990,8 @@ match name {
29542990
"llvm.nvvm.barrier0.and" => "__nvvm_bar0_and",
29552991
"llvm.nvvm.barrier0.or" => "__nvvm_bar0_or",
29562992
"llvm.nvvm.barrier0.popc" => "__nvvm_bar0_popc",
2993+
"llvm.nvvm.bf2h.rn" => "__nvvm_bf2h_rn",
2994+
"llvm.nvvm.bf2h.rn.ftz" => "__nvvm_bf2h_rn_ftz",
29572995
"llvm.nvvm.bitcast.d2ll" => "__nvvm_bitcast_d2ll",
29582996
"llvm.nvvm.bitcast.f2i" => "__nvvm_bitcast_f2i",
29592997
"llvm.nvvm.bitcast.i2f" => "__nvvm_bitcast_i2f",
@@ -3016,8 +3054,6 @@ match name {
30163054
"llvm.nvvm.div.rz.ftz.f" => "__nvvm_div_rz_ftz_f",
30173055
"llvm.nvvm.ex2.approx.d" => "__nvvm_ex2_approx_d",
30183056
"llvm.nvvm.ex2.approx.f" => "__nvvm_ex2_approx_f",
3019-
"llvm.nvvm.ex2.approx.f16" => "__nvvm_ex2_approx_f16",
3020-
"llvm.nvvm.ex2.approx.f16x2" => "__nvvm_ex2_approx_f16x2",
30213057
"llvm.nvvm.ex2.approx.ftz.f" => "__nvvm_ex2_approx_ftz_f",
30223058
"llvm.nvvm.f2bf16.rn" => "__nvvm_f2bf16_rn",
30233059
"llvm.nvvm.f2bf16.rn.relu" => "__nvvm_f2bf16_rn_relu",
@@ -3079,11 +3115,17 @@ match name {
30793115
"llvm.nvvm.fma.rn.bf16x2" => "__nvvm_fma_rn_bf16x2",
30803116
"llvm.nvvm.fma.rn.d" => "__nvvm_fma_rn_d",
30813117
"llvm.nvvm.fma.rn.f" => "__nvvm_fma_rn_f",
3082-
"llvm.nvvm.fma.rn.f16" => "__nvvm_fma_rn_f16",
3083-
"llvm.nvvm.fma.rn.f16x2" => "__nvvm_fma_rn_f16x2",
3118+
"llvm.nvvm.fma.rn.ftz.bf16" => "__nvvm_fma_rn_ftz_bf16",
3119+
"llvm.nvvm.fma.rn.ftz.bf16x2" => "__nvvm_fma_rn_ftz_bf16x2",
30843120
"llvm.nvvm.fma.rn.ftz.f" => "__nvvm_fma_rn_ftz_f",
3121+
"llvm.nvvm.fma.rn.ftz.relu.bf16" => "__nvvm_fma_rn_ftz_relu_bf16",
3122+
"llvm.nvvm.fma.rn.ftz.relu.bf16x2" => "__nvvm_fma_rn_ftz_relu_bf16x2",
3123+
"llvm.nvvm.fma.rn.ftz.sat.bf16" => "__nvvm_fma_rn_ftz_sat_bf16",
3124+
"llvm.nvvm.fma.rn.ftz.sat.bf16x2" => "__nvvm_fma_rn_ftz_sat_bf16x2",
30853125
"llvm.nvvm.fma.rn.relu.bf16" => "__nvvm_fma_rn_relu_bf16",
30863126
"llvm.nvvm.fma.rn.relu.bf16x2" => "__nvvm_fma_rn_relu_bf16x2",
3127+
"llvm.nvvm.fma.rn.sat.bf16" => "__nvvm_fma_rn_sat_bf16",
3128+
"llvm.nvvm.fma.rn.sat.bf16x2" => "__nvvm_fma_rn_sat_bf16x2",
30873129
"llvm.nvvm.fma.rp.d" => "__nvvm_fma_rp_d",
30883130
"llvm.nvvm.fma.rp.f" => "__nvvm_fma_rp_f",
30893131
"llvm.nvvm.fma.rp.ftz.f" => "__nvvm_fma_rp_ftz_f",
@@ -3094,11 +3136,17 @@ match name {
30943136
"llvm.nvvm.fmax.bf16x2" => "__nvvm_fmax_bf16x2",
30953137
"llvm.nvvm.fmax.d" => "__nvvm_fmax_d",
30963138
"llvm.nvvm.fmax.f" => "__nvvm_fmax_f",
3097-
"llvm.nvvm.fmax.f16" => "__nvvm_fmax_f16",
3098-
"llvm.nvvm.fmax.f16x2" => "__nvvm_fmax_f16x2",
3139+
"llvm.nvvm.fmax.ftz.bf16" => "__nvvm_fmax_ftz_bf16",
3140+
"llvm.nvvm.fmax.ftz.bf16x2" => "__nvvm_fmax_ftz_bf16x2",
30993141
"llvm.nvvm.fmax.ftz.f" => "__nvvm_fmax_ftz_f",
3142+
"llvm.nvvm.fmax.ftz.nan.bf16" => "__nvvm_fmax_ftz_nan_bf16",
3143+
"llvm.nvvm.fmax.ftz.nan.bf16x2" => "__nvvm_fmax_ftz_nan_bf16x2",
31003144
"llvm.nvvm.fmax.ftz.nan.f" => "__nvvm_fmax_ftz_nan_f",
3145+
"llvm.nvvm.fmax.ftz.nan.xorsign.abs.bf16" => "__nvvm_fmax_ftz_nan_xorsign_abs_bf16",
3146+
"llvm.nvvm.fmax.ftz.nan.xorsign.abs.bf16x2" => "__nvvm_fmax_ftz_nan_xorsign_abs_bf16x2",
31013147
"llvm.nvvm.fmax.ftz.nan.xorsign.abs.f" => "__nvvm_fmax_ftz_nan_xorsign_abs_f",
3148+
"llvm.nvvm.fmax.ftz.xorsign.abs.bf16" => "__nvvm_fmax_ftz_xorsign_abs_bf16",
3149+
"llvm.nvvm.fmax.ftz.xorsign.abs.bf16x2" => "__nvvm_fmax_ftz_xorsign_abs_bf16x2",
31023150
"llvm.nvvm.fmax.ftz.xorsign.abs.f" => "__nvvm_fmax_ftz_xorsign_abs_f",
31033151
"llvm.nvvm.fmax.nan.bf16" => "__nvvm_fmax_nan_bf16",
31043152
"llvm.nvvm.fmax.nan.bf16x2" => "__nvvm_fmax_nan_bf16x2",
@@ -3113,11 +3161,17 @@ match name {
31133161
"llvm.nvvm.fmin.bf16x2" => "__nvvm_fmin_bf16x2",
31143162
"llvm.nvvm.fmin.d" => "__nvvm_fmin_d",
31153163
"llvm.nvvm.fmin.f" => "__nvvm_fmin_f",
3116-
"llvm.nvvm.fmin.f16" => "__nvvm_fmin_f16",
3117-
"llvm.nvvm.fmin.f16x2" => "__nvvm_fmin_f16x2",
3164+
"llvm.nvvm.fmin.ftz.bf16" => "__nvvm_fmin_ftz_bf16",
3165+
"llvm.nvvm.fmin.ftz.bf16x2" => "__nvvm_fmin_ftz_bf16x2",
31183166
"llvm.nvvm.fmin.ftz.f" => "__nvvm_fmin_ftz_f",
3167+
"llvm.nvvm.fmin.ftz.nan.bf16" => "__nvvm_fmin_ftz_nan_bf16",
3168+
"llvm.nvvm.fmin.ftz.nan.bf16x2" => "__nvvm_fmin_ftz_nan_bf16x2",
31193169
"llvm.nvvm.fmin.ftz.nan.f" => "__nvvm_fmin_ftz_nan_f",
3170+
"llvm.nvvm.fmin.ftz.nan.xorsign.abs.bf16" => "__nvvm_fmin_ftz_nan_xorsign_abs_bf16",
3171+
"llvm.nvvm.fmin.ftz.nan.xorsign.abs.bf16x2" => "__nvvm_fmin_ftz_nan_xorsign_abs_bf16x2",
31203172
"llvm.nvvm.fmin.ftz.nan.xorsign.abs.f" => "__nvvm_fmin_ftz_nan_xorsign_abs_f",
3173+
"llvm.nvvm.fmin.ftz.xorsign.abs.bf16" => "__nvvm_fmin_ftz_xorsign_abs_bf16",
3174+
"llvm.nvvm.fmin.ftz.xorsign.abs.bf16x2" => "__nvvm_fmin_ftz_xorsign_abs_bf16x2",
31213175
"llvm.nvvm.fmin.ftz.xorsign.abs.f" => "__nvvm_fmin_ftz_xorsign_abs_f",
31223176
"llvm.nvvm.fmin.nan.bf16" => "__nvvm_fmin_nan_bf16",
31233177
"llvm.nvvm.fmin.nan.bf16x2" => "__nvvm_fmin_nan_bf16x2",
@@ -4213,6 +4267,28 @@ match name {
42134267
"llvm.r600.read.tgid.x" => "__builtin_r600_read_tgid_x",
42144268
"llvm.r600.read.tgid.y" => "__builtin_r600_read_tgid_y",
42154269
"llvm.r600.read.tgid.z" => "__builtin_r600_read_tgid_z",
4270+
// riscv
4271+
"llvm.riscv.aes32dsi" => "__builtin_riscv_aes32dsi",
4272+
"llvm.riscv.aes32dsmi" => "__builtin_riscv_aes32dsmi",
4273+
"llvm.riscv.aes32esi" => "__builtin_riscv_aes32esi",
4274+
"llvm.riscv.aes32esmi" => "__builtin_riscv_aes32esmi",
4275+
"llvm.riscv.aes64ds" => "__builtin_riscv_aes64ds",
4276+
"llvm.riscv.aes64dsm" => "__builtin_riscv_aes64dsm",
4277+
"llvm.riscv.aes64es" => "__builtin_riscv_aes64es",
4278+
"llvm.riscv.aes64esm" => "__builtin_riscv_aes64esm",
4279+
"llvm.riscv.aes64im" => "__builtin_riscv_aes64im",
4280+
"llvm.riscv.aes64ks1i" => "__builtin_riscv_aes64ks1i",
4281+
"llvm.riscv.aes64ks2" => "__builtin_riscv_aes64ks2",
4282+
"llvm.riscv.sha512sig0" => "__builtin_riscv_sha512sig0",
4283+
"llvm.riscv.sha512sig0h" => "__builtin_riscv_sha512sig0h",
4284+
"llvm.riscv.sha512sig0l" => "__builtin_riscv_sha512sig0l",
4285+
"llvm.riscv.sha512sig1" => "__builtin_riscv_sha512sig1",
4286+
"llvm.riscv.sha512sig1h" => "__builtin_riscv_sha512sig1h",
4287+
"llvm.riscv.sha512sig1l" => "__builtin_riscv_sha512sig1l",
4288+
"llvm.riscv.sha512sum0" => "__builtin_riscv_sha512sum0",
4289+
"llvm.riscv.sha512sum0r" => "__builtin_riscv_sha512sum0r",
4290+
"llvm.riscv.sha512sum1" => "__builtin_riscv_sha512sum1",
4291+
"llvm.riscv.sha512sum1r" => "__builtin_riscv_sha512sum1r",
42164292
// s390
42174293
"llvm.s390.efpc" => "__builtin_s390_efpc",
42184294
"llvm.s390.etnd" => "__builtin_tx_nesting_depth",
@@ -5912,6 +5988,18 @@ match name {
59125988
"llvm.x86.avx2.vpdpbuud.256" => "__builtin_ia32_vpdpbuud256",
59135989
"llvm.x86.avx2.vpdpbuuds.128" => "__builtin_ia32_vpdpbuuds128",
59145990
"llvm.x86.avx2.vpdpbuuds.256" => "__builtin_ia32_vpdpbuuds256",
5991+
"llvm.x86.avx2.vpdpwsud.128" => "__builtin_ia32_vpdpwsud128",
5992+
"llvm.x86.avx2.vpdpwsud.256" => "__builtin_ia32_vpdpwsud256",
5993+
"llvm.x86.avx2.vpdpwsuds.128" => "__builtin_ia32_vpdpwsuds128",
5994+
"llvm.x86.avx2.vpdpwsuds.256" => "__builtin_ia32_vpdpwsuds256",
5995+
"llvm.x86.avx2.vpdpwusd.128" => "__builtin_ia32_vpdpwusd128",
5996+
"llvm.x86.avx2.vpdpwusd.256" => "__builtin_ia32_vpdpwusd256",
5997+
"llvm.x86.avx2.vpdpwusds.128" => "__builtin_ia32_vpdpwusds128",
5998+
"llvm.x86.avx2.vpdpwusds.256" => "__builtin_ia32_vpdpwusds256",
5999+
"llvm.x86.avx2.vpdpwuud.128" => "__builtin_ia32_vpdpwuud128",
6000+
"llvm.x86.avx2.vpdpwuud.256" => "__builtin_ia32_vpdpwuud256",
6001+
"llvm.x86.avx2.vpdpwuuds.128" => "__builtin_ia32_vpdpwuuds128",
6002+
"llvm.x86.avx2.vpdpwuuds.256" => "__builtin_ia32_vpdpwuuds256",
59156003
"llvm.x86.avx2.vperm2i128" => "__builtin_ia32_permti256",
59166004
"llvm.x86.avx512.add.pd.512" => "__builtin_ia32_addpd512",
59176005
"llvm.x86.avx512.add.ps.512" => "__builtin_ia32_addps512",
@@ -7909,6 +7997,16 @@ match name {
79097997
"llvm.x86.vgf2p8mulb.128" => "__builtin_ia32_vgf2p8mulb_v16qi",
79107998
"llvm.x86.vgf2p8mulb.256" => "__builtin_ia32_vgf2p8mulb_v32qi",
79117999
"llvm.x86.vgf2p8mulb.512" => "__builtin_ia32_vgf2p8mulb_v64qi",
8000+
"llvm.x86.vsha512msg1" => "__builtin_ia32_vsha512msg1",
8001+
"llvm.x86.vsha512msg2" => "__builtin_ia32_vsha512msg2",
8002+
"llvm.x86.vsha512rnds2" => "__builtin_ia32_vsha512rnds2",
8003+
"llvm.x86.vsm3msg1" => "__builtin_ia32_vsm3msg1",
8004+
"llvm.x86.vsm3msg2" => "__builtin_ia32_vsm3msg2",
8005+
"llvm.x86.vsm3rnds2" => "__builtin_ia32_vsm3rnds2",
8006+
"llvm.x86.vsm4key4128" => "__builtin_ia32_vsm4key4128",
8007+
"llvm.x86.vsm4key4256" => "__builtin_ia32_vsm4key4256",
8008+
"llvm.x86.vsm4rnds4128" => "__builtin_ia32_vsm4rnds4128",
8009+
"llvm.x86.vsm4rnds4256" => "__builtin_ia32_vsm4rnds4256",
79128010
"llvm.x86.wbinvd" => "__builtin_ia32_wbinvd",
79138011
"llvm.x86.wbnoinvd" => "__builtin_ia32_wbnoinvd",
79148012
"llvm.x86.wrfsbase.32" => "__builtin_ia32_wrfsbase32",

tools/generate_intrinsics.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@ def convert_to_string(content):
4646

4747

4848
def extract_instrinsics_from_llvm(llvm_path, intrinsics):
49-
p = subprocess.Popen(
50-
["llvm-tblgen", "llvm/IR/Intrinsics.td"],
51-
cwd=os.path.join(llvm_path, "llvm/include"),
52-
stdout=subprocess.PIPE)
49+
command = ["llvm-tblgen", "llvm/IR/Intrinsics.td"]
50+
cwd = os.path.join(llvm_path, "llvm/include")
51+
print("=> Running command `{}` from `{}`".format(command, cwd))
52+
p = subprocess.Popen(command, cwd=cwd, stdout=subprocess.PIPE)
5353
output, err = p.communicate()
5454
lines = convert_to_string(output).splitlines()
5555
pos = 0

0 commit comments

Comments
 (0)