Skip to content

Commit 8c3c020

Browse files
authored
Merge pull request #256 from GuillaumeGomez/regen-intrinsics
Regen intrinsics
2 parents 32a2e37 + 74506d3 commit 8c3c020

File tree

1 file changed

+72
-2
lines changed

1 file changed

+72
-2
lines changed

src/intrinsic/archs.rs

Lines changed: 72 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ match name {
3434
"llvm.aarch64.dmb" => "__builtin_arm_dmb",
3535
"llvm.aarch64.dsb" => "__builtin_arm_dsb",
3636
"llvm.aarch64.isb" => "__builtin_arm_isb",
37+
"llvm.aarch64.prefetch" => "__builtin_arm_prefetch",
3738
"llvm.aarch64.sve.aesd" => "__builtin_sve_svaesd_u8",
3839
"llvm.aarch64.sve.aese" => "__builtin_sve_svaese_u8",
3940
"llvm.aarch64.sve.aesimc" => "__builtin_sve_svaesimc_u8",
@@ -90,7 +91,6 @@ match name {
9091
"llvm.amdgcn.fdot2.bf16.bf16" => "__builtin_amdgcn_fdot2_bf16_bf16",
9192
"llvm.amdgcn.fdot2.f16.f16" => "__builtin_amdgcn_fdot2_f16_f16",
9293
"llvm.amdgcn.fdot2.f32.bf16" => "__builtin_amdgcn_fdot2_f32_bf16",
93-
"llvm.amdgcn.fmed3" => "__builtin_amdgcn_fmed3",
9494
"llvm.amdgcn.fmul.legacy" => "__builtin_amdgcn_fmul_legacy",
9595
"llvm.amdgcn.groupstaticsize" => "__builtin_amdgcn_groupstaticsize",
9696
"llvm.amdgcn.iglp.opt" => "__builtin_amdgcn_iglp_opt",
@@ -151,6 +151,7 @@ match name {
151151
"llvm.amdgcn.msad.u8" => "__builtin_amdgcn_msad_u8",
152152
"llvm.amdgcn.perm" => "__builtin_amdgcn_perm",
153153
"llvm.amdgcn.permlane16" => "__builtin_amdgcn_permlane16",
154+
"llvm.amdgcn.permlane64" => "__builtin_amdgcn_permlane64",
154155
"llvm.amdgcn.permlanex16" => "__builtin_amdgcn_permlanex16",
155156
"llvm.amdgcn.qsad.pk.u16.u8" => "__builtin_amdgcn_qsad_pk_u16_u8",
156157
"llvm.amdgcn.queue.ptr" => "__builtin_amdgcn_queue_ptr",
@@ -175,6 +176,7 @@ match name {
175176
"llvm.amdgcn.s.setprio" => "__builtin_amdgcn_s_setprio",
176177
"llvm.amdgcn.s.setreg" => "__builtin_amdgcn_s_setreg",
177178
"llvm.amdgcn.s.sleep" => "__builtin_amdgcn_s_sleep",
179+
"llvm.amdgcn.s.wait.event.export.ready" => "__builtin_amdgcn_s_wait_event_export_ready",
178180
"llvm.amdgcn.s.waitcnt" => "__builtin_amdgcn_s_waitcnt",
179181
"llvm.amdgcn.sad.hi.u8" => "__builtin_amdgcn_sad_hi_u8",
180182
"llvm.amdgcn.sad.u16" => "__builtin_amdgcn_sad_u16",
@@ -663,7 +665,7 @@ match name {
663665
"llvm.hexagon.F2.sfmpy" => "__builtin_HEXAGON_F2_sfmpy",
664666
"llvm.hexagon.F2.sfsub" => "__builtin_HEXAGON_F2_sfsub",
665667
"llvm.hexagon.L2.loadw.locked" => "__builtin_HEXAGON_L2_loadw_locked",
666-
"llvm.hexagon.L4.loadd.locked" => "__builtin_HEXAGON_L4_loadd_locked",
668+
"llvm.hexagon.L4.loadd.locked" => "__builtin__HEXAGON_L4_loadd_locked",
667669
"llvm.hexagon.M2.acci" => "__builtin_HEXAGON_M2_acci",
668670
"llvm.hexagon.M2.accii" => "__builtin_HEXAGON_M2_accii",
669671
"llvm.hexagon.M2.cmaci.s0" => "__builtin_HEXAGON_M2_cmaci_s0",
@@ -1319,6 +1321,8 @@ match name {
13191321
"llvm.hexagon.V6.vadd.qf32.mix.128B" => "__builtin_HEXAGON_V6_vadd_qf32_mix_128B",
13201322
"llvm.hexagon.V6.vadd.sf" => "__builtin_HEXAGON_V6_vadd_sf",
13211323
"llvm.hexagon.V6.vadd.sf.128B" => "__builtin_HEXAGON_V6_vadd_sf_128B",
1324+
"llvm.hexagon.V6.vadd.sf.bf" => "__builtin_HEXAGON_V6_vadd_sf_bf",
1325+
"llvm.hexagon.V6.vadd.sf.bf.128B" => "__builtin_HEXAGON_V6_vadd_sf_bf_128B",
13221326
"llvm.hexagon.V6.vadd.sf.hf" => "__builtin_HEXAGON_V6_vadd_sf_hf",
13231327
"llvm.hexagon.V6.vadd.sf.hf.128B" => "__builtin_HEXAGON_V6_vadd_sf_hf_128B",
13241328
"llvm.hexagon.V6.vadd.sf.sf" => "__builtin_HEXAGON_V6_vadd_sf_sf",
@@ -1509,14 +1513,24 @@ match name {
15091513
"llvm.hexagon.V6.vcl0w.128B" => "__builtin_HEXAGON_V6_vcl0w_128B",
15101514
"llvm.hexagon.V6.vcombine" => "__builtin_HEXAGON_V6_vcombine",
15111515
"llvm.hexagon.V6.vcombine.128B" => "__builtin_HEXAGON_V6_vcombine_128B",
1516+
"llvm.hexagon.V6.vconv.h.hf" => "__builtin_HEXAGON_V6_vconv_h_hf",
1517+
"llvm.hexagon.V6.vconv.h.hf.128B" => "__builtin_HEXAGON_V6_vconv_h_hf_128B",
1518+
"llvm.hexagon.V6.vconv.hf.h" => "__builtin_HEXAGON_V6_vconv_hf_h",
1519+
"llvm.hexagon.V6.vconv.hf.h.128B" => "__builtin_HEXAGON_V6_vconv_hf_h_128B",
15121520
"llvm.hexagon.V6.vconv.hf.qf16" => "__builtin_HEXAGON_V6_vconv_hf_qf16",
15131521
"llvm.hexagon.V6.vconv.hf.qf16.128B" => "__builtin_HEXAGON_V6_vconv_hf_qf16_128B",
15141522
"llvm.hexagon.V6.vconv.hf.qf32" => "__builtin_HEXAGON_V6_vconv_hf_qf32",
15151523
"llvm.hexagon.V6.vconv.hf.qf32.128B" => "__builtin_HEXAGON_V6_vconv_hf_qf32_128B",
15161524
"llvm.hexagon.V6.vconv.sf.qf32" => "__builtin_HEXAGON_V6_vconv_sf_qf32",
15171525
"llvm.hexagon.V6.vconv.sf.qf32.128B" => "__builtin_HEXAGON_V6_vconv_sf_qf32_128B",
1526+
"llvm.hexagon.V6.vconv.sf.w" => "__builtin_HEXAGON_V6_vconv_sf_w",
1527+
"llvm.hexagon.V6.vconv.sf.w.128B" => "__builtin_HEXAGON_V6_vconv_sf_w_128B",
1528+
"llvm.hexagon.V6.vconv.w.sf" => "__builtin_HEXAGON_V6_vconv_w_sf",
1529+
"llvm.hexagon.V6.vconv.w.sf.128B" => "__builtin_HEXAGON_V6_vconv_w_sf_128B",
15181530
"llvm.hexagon.V6.vcvt.b.hf" => "__builtin_HEXAGON_V6_vcvt_b_hf",
15191531
"llvm.hexagon.V6.vcvt.b.hf.128B" => "__builtin_HEXAGON_V6_vcvt_b_hf_128B",
1532+
"llvm.hexagon.V6.vcvt.bf.sf" => "__builtin_HEXAGON_V6_vcvt_bf_sf",
1533+
"llvm.hexagon.V6.vcvt.bf.sf.128B" => "__builtin_HEXAGON_V6_vcvt_bf_sf_128B",
15201534
"llvm.hexagon.V6.vcvt.h.hf" => "__builtin_HEXAGON_V6_vcvt_h_hf",
15211535
"llvm.hexagon.V6.vcvt.h.hf.128B" => "__builtin_HEXAGON_V6_vcvt_h_hf_128B",
15221536
"llvm.hexagon.V6.vcvt.hf.b" => "__builtin_HEXAGON_V6_vcvt_hf_b",
@@ -1649,6 +1663,14 @@ match name {
16491663
"llvm.hexagon.V6.vgtb.or.128B" => "__builtin_HEXAGON_V6_vgtb_or_128B",
16501664
"llvm.hexagon.V6.vgtb.xor" => "__builtin_HEXAGON_V6_vgtb_xor",
16511665
"llvm.hexagon.V6.vgtb.xor.128B" => "__builtin_HEXAGON_V6_vgtb_xor_128B",
1666+
"llvm.hexagon.V6.vgtbf" => "__builtin_HEXAGON_V6_vgtbf",
1667+
"llvm.hexagon.V6.vgtbf.128B" => "__builtin_HEXAGON_V6_vgtbf_128B",
1668+
"llvm.hexagon.V6.vgtbf.and" => "__builtin_HEXAGON_V6_vgtbf_and",
1669+
"llvm.hexagon.V6.vgtbf.and.128B" => "__builtin_HEXAGON_V6_vgtbf_and_128B",
1670+
"llvm.hexagon.V6.vgtbf.or" => "__builtin_HEXAGON_V6_vgtbf_or",
1671+
"llvm.hexagon.V6.vgtbf.or.128B" => "__builtin_HEXAGON_V6_vgtbf_or_128B",
1672+
"llvm.hexagon.V6.vgtbf.xor" => "__builtin_HEXAGON_V6_vgtbf_xor",
1673+
"llvm.hexagon.V6.vgtbf.xor.128B" => "__builtin_HEXAGON_V6_vgtbf_xor_128B",
16521674
"llvm.hexagon.V6.vgth" => "__builtin_HEXAGON_V6_vgth",
16531675
"llvm.hexagon.V6.vgth.128B" => "__builtin_HEXAGON_V6_vgth_128B",
16541676
"llvm.hexagon.V6.vgth.and" => "__builtin_HEXAGON_V6_vgth_and",
@@ -1751,6 +1773,8 @@ match name {
17511773
"llvm.hexagon.V6.vlutvwh.oracci.128B" => "__builtin_HEXAGON_V6_vlutvwh_oracci_128B",
17521774
"llvm.hexagon.V6.vlutvwhi" => "__builtin_HEXAGON_V6_vlutvwhi",
17531775
"llvm.hexagon.V6.vlutvwhi.128B" => "__builtin_HEXAGON_V6_vlutvwhi_128B",
1776+
"llvm.hexagon.V6.vmax.bf" => "__builtin_HEXAGON_V6_vmax_bf",
1777+
"llvm.hexagon.V6.vmax.bf.128B" => "__builtin_HEXAGON_V6_vmax_bf_128B",
17541778
"llvm.hexagon.V6.vmax.hf" => "__builtin_HEXAGON_V6_vmax_hf",
17551779
"llvm.hexagon.V6.vmax.hf.128B" => "__builtin_HEXAGON_V6_vmax_hf_128B",
17561780
"llvm.hexagon.V6.vmax.sf" => "__builtin_HEXAGON_V6_vmax_sf",
@@ -1765,6 +1789,8 @@ match name {
17651789
"llvm.hexagon.V6.vmaxuh.128B" => "__builtin_HEXAGON_V6_vmaxuh_128B",
17661790
"llvm.hexagon.V6.vmaxw" => "__builtin_HEXAGON_V6_vmaxw",
17671791
"llvm.hexagon.V6.vmaxw.128B" => "__builtin_HEXAGON_V6_vmaxw_128B",
1792+
"llvm.hexagon.V6.vmin.bf" => "__builtin_HEXAGON_V6_vmin_bf",
1793+
"llvm.hexagon.V6.vmin.bf.128B" => "__builtin_HEXAGON_V6_vmin_bf_128B",
17681794
"llvm.hexagon.V6.vmin.hf" => "__builtin_HEXAGON_V6_vmin_hf",
17691795
"llvm.hexagon.V6.vmin.hf.128B" => "__builtin_HEXAGON_V6_vmin_hf_128B",
17701796
"llvm.hexagon.V6.vmin.sf" => "__builtin_HEXAGON_V6_vmin_sf",
@@ -1825,6 +1851,10 @@ match name {
18251851
"llvm.hexagon.V6.vmpy.qf32.qf16.128B" => "__builtin_HEXAGON_V6_vmpy_qf32_qf16_128B",
18261852
"llvm.hexagon.V6.vmpy.qf32.sf" => "__builtin_HEXAGON_V6_vmpy_qf32_sf",
18271853
"llvm.hexagon.V6.vmpy.qf32.sf.128B" => "__builtin_HEXAGON_V6_vmpy_qf32_sf_128B",
1854+
"llvm.hexagon.V6.vmpy.sf.bf" => "__builtin_HEXAGON_V6_vmpy_sf_bf",
1855+
"llvm.hexagon.V6.vmpy.sf.bf.128B" => "__builtin_HEXAGON_V6_vmpy_sf_bf_128B",
1856+
"llvm.hexagon.V6.vmpy.sf.bf.acc" => "__builtin_HEXAGON_V6_vmpy_sf_bf_acc",
1857+
"llvm.hexagon.V6.vmpy.sf.bf.acc.128B" => "__builtin_HEXAGON_V6_vmpy_sf_bf_acc_128B",
18281858
"llvm.hexagon.V6.vmpy.sf.hf" => "__builtin_HEXAGON_V6_vmpy_sf_hf",
18291859
"llvm.hexagon.V6.vmpy.sf.hf.128B" => "__builtin_HEXAGON_V6_vmpy_sf_hf_128B",
18301860
"llvm.hexagon.V6.vmpy.sf.hf.acc" => "__builtin_HEXAGON_V6_vmpy_sf_hf_acc",
@@ -2091,6 +2121,8 @@ match name {
20912121
"llvm.hexagon.V6.vsub.qf32.mix.128B" => "__builtin_HEXAGON_V6_vsub_qf32_mix_128B",
20922122
"llvm.hexagon.V6.vsub.sf" => "__builtin_HEXAGON_V6_vsub_sf",
20932123
"llvm.hexagon.V6.vsub.sf.128B" => "__builtin_HEXAGON_V6_vsub_sf_128B",
2124+
"llvm.hexagon.V6.vsub.sf.bf" => "__builtin_HEXAGON_V6_vsub_sf_bf",
2125+
"llvm.hexagon.V6.vsub.sf.bf.128B" => "__builtin_HEXAGON_V6_vsub_sf_bf_128B",
20942126
"llvm.hexagon.V6.vsub.sf.hf" => "__builtin_HEXAGON_V6_vsub_sf_hf",
20952127
"llvm.hexagon.V6.vsub.sf.hf.128B" => "__builtin_HEXAGON_V6_vsub_sf_hf_128B",
20962128
"llvm.hexagon.V6.vsub.sf.sf" => "__builtin_HEXAGON_V6_vsub_sf_sf",
@@ -5674,6 +5706,10 @@ match name {
56745706
"llvm.x86.3dnowa.pfnacc" => "__builtin_ia32_pfnacc",
56755707
"llvm.x86.3dnowa.pfpnacc" => "__builtin_ia32_pfpnacc",
56765708
"llvm.x86.3dnowa.pi2fw" => "__builtin_ia32_pi2fw",
5709+
"llvm.x86.aadd32" => "__builtin_ia32_aadd32",
5710+
"llvm.x86.aadd64" => "__builtin_ia32_aadd64",
5711+
"llvm.x86.aand32" => "__builtin_ia32_aand32",
5712+
"llvm.x86.aand64" => "__builtin_ia32_aand64",
56775713
"llvm.x86.addcarry.u32" => "__builtin_ia32_addcarry_u32",
56785714
"llvm.x86.addcarry.u64" => "__builtin_ia32_addcarry_u64",
56795715
"llvm.x86.addcarryx.u32" => "__builtin_ia32_addcarryx_u32",
@@ -5692,6 +5728,8 @@ match name {
56925728
"llvm.x86.aesni.aesenclast.512" => "__builtin_ia32_aesenclast512",
56935729
"llvm.x86.aesni.aesimc" => "__builtin_ia32_aesimc128",
56945730
"llvm.x86.aesni.aeskeygenassist" => "__builtin_ia32_aeskeygenassist128",
5731+
"llvm.x86.aor32" => "__builtin_ia32_aor32",
5732+
"llvm.x86.aor64" => "__builtin_ia32_aor64",
56955733
"llvm.x86.avx.addsub.pd.256" => "__builtin_ia32_addsubpd256",
56965734
"llvm.x86.avx.addsub.ps.256" => "__builtin_ia32_addsubps256",
56975735
"llvm.x86.avx.blend.pd.256" => "__builtin_ia32_blendpd256",
@@ -5904,6 +5942,18 @@ match name {
59045942
"llvm.x86.avx2.vbroadcast.ss.ps.256" => "__builtin_ia32_vbroadcastss_ps256",
59055943
"llvm.x86.avx2.vextracti128" => "__builtin_ia32_extract128i256",
59065944
"llvm.x86.avx2.vinserti128" => "__builtin_ia32_insert128i256",
5945+
"llvm.x86.avx2.vpdpbssd.128" => "__builtin_ia32_vpdpbssd128",
5946+
"llvm.x86.avx2.vpdpbssd.256" => "__builtin_ia32_vpdpbssd256",
5947+
"llvm.x86.avx2.vpdpbssds.128" => "__builtin_ia32_vpdpbssds128",
5948+
"llvm.x86.avx2.vpdpbssds.256" => "__builtin_ia32_vpdpbssds256",
5949+
"llvm.x86.avx2.vpdpbsud.128" => "__builtin_ia32_vpdpbsud128",
5950+
"llvm.x86.avx2.vpdpbsud.256" => "__builtin_ia32_vpdpbsud256",
5951+
"llvm.x86.avx2.vpdpbsuds.128" => "__builtin_ia32_vpdpbsuds128",
5952+
"llvm.x86.avx2.vpdpbsuds.256" => "__builtin_ia32_vpdpbsuds256",
5953+
"llvm.x86.avx2.vpdpbuud.128" => "__builtin_ia32_vpdpbuud128",
5954+
"llvm.x86.avx2.vpdpbuud.256" => "__builtin_ia32_vpdpbuud256",
5955+
"llvm.x86.avx2.vpdpbuuds.128" => "__builtin_ia32_vpdpbuuds128",
5956+
"llvm.x86.avx2.vpdpbuuds.256" => "__builtin_ia32_vpdpbuuds256",
59075957
"llvm.x86.avx2.vperm2i128" => "__builtin_ia32_permti256",
59085958
"llvm.x86.avx512.add.pd.512" => "__builtin_ia32_addpd512",
59095959
"llvm.x86.avx512.add.ps.512" => "__builtin_ia32_addps512",
@@ -7406,6 +7456,8 @@ match name {
74067456
"llvm.x86.avx512fp16.vcvtusi642sh" => "__builtin_ia32_vcvtusi642sh",
74077457
"llvm.x86.avx512fp16.vfmaddsub.ph.128" => "__builtin_ia32_vfmaddsubph",
74087458
"llvm.x86.avx512fp16.vfmaddsub.ph.256" => "__builtin_ia32_vfmaddsubph256",
7459+
"llvm.x86.axor32" => "__builtin_ia32_axor32",
7460+
"llvm.x86.axor64" => "__builtin_ia32_axor64",
74097461
"llvm.x86.bmi.bextr.32" => "__builtin_ia32_bextr_u32",
74107462
"llvm.x86.bmi.bextr.64" => "__builtin_ia32_bextr_u64",
74117463
"llvm.x86.bmi.bzhi.32" => "__builtin_ia32_bzhi_si",
@@ -7420,6 +7472,8 @@ match name {
74207472
"llvm.x86.clui" => "__builtin_ia32_clui",
74217473
"llvm.x86.clwb" => "__builtin_ia32_clwb",
74227474
"llvm.x86.clzero" => "__builtin_ia32_clzero",
7475+
"llvm.x86.cmpccxadd32" => "__builtin_ia32_cmpccxadd32",
7476+
"llvm.x86.cmpccxadd64" => "__builtin_ia32_cmpccxadd64",
74237477
"llvm.x86.directstore32" => "__builtin_ia32_directstore_u32",
74247478
"llvm.x86.directstore64" => "__builtin_ia32_directstore_u64",
74257479
"llvm.x86.enqcmd" => "__builtin_ia32_enqcmd",
@@ -7851,6 +7905,8 @@ match name {
78517905
"llvm.x86.tdpbusd.internal" => "__builtin_ia32_tdpbusd_internal",
78527906
"llvm.x86.tdpbuud" => "__builtin_ia32_tdpbuud",
78537907
"llvm.x86.tdpbuud.internal" => "__builtin_ia32_tdpbuud_internal",
7908+
"llvm.x86.tdpfp16ps" => "__builtin_ia32_tdpfp16ps",
7909+
"llvm.x86.tdpfp16ps.internal" => "__builtin_ia32_tdpfp16ps_internal",
78547910
"llvm.x86.testui" => "__builtin_ia32_testui",
78557911
"llvm.x86.tileloadd64" => "__builtin_ia32_tileloadd64",
78567912
"llvm.x86.tileloadd64.internal" => "__builtin_ia32_tileloadd64_internal",
@@ -7864,6 +7920,20 @@ match name {
78647920
"llvm.x86.tpause" => "__builtin_ia32_tpause",
78657921
"llvm.x86.umonitor" => "__builtin_ia32_umonitor",
78667922
"llvm.x86.umwait" => "__builtin_ia32_umwait",
7923+
"llvm.x86.vbcstnebf162ps128" => "__builtin_ia32_vbcstnebf162ps128",
7924+
"llvm.x86.vbcstnebf162ps256" => "__builtin_ia32_vbcstnebf162ps256",
7925+
"llvm.x86.vbcstnesh2ps128" => "__builtin_ia32_vbcstnesh2ps128",
7926+
"llvm.x86.vbcstnesh2ps256" => "__builtin_ia32_vbcstnesh2ps256",
7927+
"llvm.x86.vcvtneebf162ps128" => "__builtin_ia32_vcvtneebf162ps128",
7928+
"llvm.x86.vcvtneebf162ps256" => "__builtin_ia32_vcvtneebf162ps256",
7929+
"llvm.x86.vcvtneeph2ps128" => "__builtin_ia32_vcvtneeph2ps128",
7930+
"llvm.x86.vcvtneeph2ps256" => "__builtin_ia32_vcvtneeph2ps256",
7931+
"llvm.x86.vcvtneobf162ps128" => "__builtin_ia32_vcvtneobf162ps128",
7932+
"llvm.x86.vcvtneobf162ps256" => "__builtin_ia32_vcvtneobf162ps256",
7933+
"llvm.x86.vcvtneoph2ps128" => "__builtin_ia32_vcvtneoph2ps128",
7934+
"llvm.x86.vcvtneoph2ps256" => "__builtin_ia32_vcvtneoph2ps256",
7935+
"llvm.x86.vcvtneps2bf16128" => "__builtin_ia32_vcvtneps2bf16128",
7936+
"llvm.x86.vcvtneps2bf16256" => "__builtin_ia32_vcvtneps2bf16256",
78677937
"llvm.x86.vcvtph2ps.128" => "__builtin_ia32_vcvtph2ps",
78687938
"llvm.x86.vcvtph2ps.256" => "__builtin_ia32_vcvtph2ps256",
78697939
"llvm.x86.vcvtps2ph.128" => "__builtin_ia32_vcvtps2ph",

0 commit comments

Comments
 (0)