@@ -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",
0 commit comments