@@ -2254,6 +2254,42 @@ match name {
2254
2254
"llvm.hexagon.prefetch" => "__builtin_HEXAGON_prefetch",
2255
2255
"llvm.hexagon.vmemcpy" => "__builtin_hexagon_vmemcpy",
2256
2256
"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",
2257
2293
// mips
2258
2294
"llvm.mips.absq.s.ph" => "__builtin_mips_absq_s_ph",
2259
2295
"llvm.mips.absq.s.qb" => "__builtin_mips_absq_s_qb",
@@ -2954,6 +2990,8 @@ match name {
2954
2990
"llvm.nvvm.barrier0.and" => "__nvvm_bar0_and",
2955
2991
"llvm.nvvm.barrier0.or" => "__nvvm_bar0_or",
2956
2992
"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",
2957
2995
"llvm.nvvm.bitcast.d2ll" => "__nvvm_bitcast_d2ll",
2958
2996
"llvm.nvvm.bitcast.f2i" => "__nvvm_bitcast_f2i",
2959
2997
"llvm.nvvm.bitcast.i2f" => "__nvvm_bitcast_i2f",
@@ -3016,8 +3054,6 @@ match name {
3016
3054
"llvm.nvvm.div.rz.ftz.f" => "__nvvm_div_rz_ftz_f",
3017
3055
"llvm.nvvm.ex2.approx.d" => "__nvvm_ex2_approx_d",
3018
3056
"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",
3021
3057
"llvm.nvvm.ex2.approx.ftz.f" => "__nvvm_ex2_approx_ftz_f",
3022
3058
"llvm.nvvm.f2bf16.rn" => "__nvvm_f2bf16_rn",
3023
3059
"llvm.nvvm.f2bf16.rn.relu" => "__nvvm_f2bf16_rn_relu",
@@ -3079,11 +3115,17 @@ match name {
3079
3115
"llvm.nvvm.fma.rn.bf16x2" => "__nvvm_fma_rn_bf16x2",
3080
3116
"llvm.nvvm.fma.rn.d" => "__nvvm_fma_rn_d",
3081
3117
"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 ",
3084
3120
"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",
3085
3125
"llvm.nvvm.fma.rn.relu.bf16" => "__nvvm_fma_rn_relu_bf16",
3086
3126
"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",
3087
3129
"llvm.nvvm.fma.rp.d" => "__nvvm_fma_rp_d",
3088
3130
"llvm.nvvm.fma.rp.f" => "__nvvm_fma_rp_f",
3089
3131
"llvm.nvvm.fma.rp.ftz.f" => "__nvvm_fma_rp_ftz_f",
@@ -3094,11 +3136,17 @@ match name {
3094
3136
"llvm.nvvm.fmax.bf16x2" => "__nvvm_fmax_bf16x2",
3095
3137
"llvm.nvvm.fmax.d" => "__nvvm_fmax_d",
3096
3138
"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 ",
3099
3141
"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",
3100
3144
"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",
3101
3147
"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",
3102
3150
"llvm.nvvm.fmax.ftz.xorsign.abs.f" => "__nvvm_fmax_ftz_xorsign_abs_f",
3103
3151
"llvm.nvvm.fmax.nan.bf16" => "__nvvm_fmax_nan_bf16",
3104
3152
"llvm.nvvm.fmax.nan.bf16x2" => "__nvvm_fmax_nan_bf16x2",
@@ -3113,11 +3161,17 @@ match name {
3113
3161
"llvm.nvvm.fmin.bf16x2" => "__nvvm_fmin_bf16x2",
3114
3162
"llvm.nvvm.fmin.d" => "__nvvm_fmin_d",
3115
3163
"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 ",
3118
3166
"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",
3119
3169
"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",
3120
3172
"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",
3121
3175
"llvm.nvvm.fmin.ftz.xorsign.abs.f" => "__nvvm_fmin_ftz_xorsign_abs_f",
3122
3176
"llvm.nvvm.fmin.nan.bf16" => "__nvvm_fmin_nan_bf16",
3123
3177
"llvm.nvvm.fmin.nan.bf16x2" => "__nvvm_fmin_nan_bf16x2",
@@ -4213,6 +4267,28 @@ match name {
4213
4267
"llvm.r600.read.tgid.x" => "__builtin_r600_read_tgid_x",
4214
4268
"llvm.r600.read.tgid.y" => "__builtin_r600_read_tgid_y",
4215
4269
"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",
4216
4292
// s390
4217
4293
"llvm.s390.efpc" => "__builtin_s390_efpc",
4218
4294
"llvm.s390.etnd" => "__builtin_tx_nesting_depth",
@@ -5912,6 +5988,18 @@ match name {
5912
5988
"llvm.x86.avx2.vpdpbuud.256" => "__builtin_ia32_vpdpbuud256",
5913
5989
"llvm.x86.avx2.vpdpbuuds.128" => "__builtin_ia32_vpdpbuuds128",
5914
5990
"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",
5915
6003
"llvm.x86.avx2.vperm2i128" => "__builtin_ia32_permti256",
5916
6004
"llvm.x86.avx512.add.pd.512" => "__builtin_ia32_addpd512",
5917
6005
"llvm.x86.avx512.add.ps.512" => "__builtin_ia32_addps512",
@@ -7909,6 +7997,16 @@ match name {
7909
7997
"llvm.x86.vgf2p8mulb.128" => "__builtin_ia32_vgf2p8mulb_v16qi",
7910
7998
"llvm.x86.vgf2p8mulb.256" => "__builtin_ia32_vgf2p8mulb_v32qi",
7911
7999
"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",
7912
8010
"llvm.x86.wbinvd" => "__builtin_ia32_wbinvd",
7913
8011
"llvm.x86.wbnoinvd" => "__builtin_ia32_wbnoinvd",
7914
8012
"llvm.x86.wrfsbase.32" => "__builtin_ia32_wrfsbase32",
0 commit comments