@@ -2022,6 +2022,66 @@ TARGET_BUILTIN(__builtin_ia32_vsm4key4256, "V8UiV8UiV8Ui", "nV:256:", "sm4")
20222022TARGET_BUILTIN(__builtin_ia32_vsm4rnds4128, " V4UiV4UiV4Ui" , " nV:128:" , " sm4" )
20232023TARGET_BUILTIN(__builtin_ia32_vsm4rnds4256, " V8UiV8UiV8Ui" , " nV:256:" , " sm4" )
20242024
2025+ TARGET_BUILTIN(__builtin_ia32_loadsbf16128_mask, " V8yV8yC*V8yUc" , " nV:128:" , " avx10.2-256" )
2026+ TARGET_BUILTIN(__builtin_ia32_storesbf16128_mask, " vV8y*V8yUc" , " nV:128:" , " avx10.2-256" )
2027+ TARGET_BUILTIN(__builtin_ia32_vaddnepbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2028+ TARGET_BUILTIN(__builtin_ia32_vaddnepbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2029+ TARGET_BUILTIN(__builtin_ia32_vaddnepbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2030+ TARGET_BUILTIN(__builtin_ia32_vdivnepbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2031+ TARGET_BUILTIN(__builtin_ia32_vdivnepbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2032+ TARGET_BUILTIN(__builtin_ia32_vdivnepbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2033+ TARGET_BUILTIN(__builtin_ia32_vmaxpbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2034+ TARGET_BUILTIN(__builtin_ia32_vmaxpbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2035+ TARGET_BUILTIN(__builtin_ia32_vmaxpbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2036+ TARGET_BUILTIN(__builtin_ia32_vminpbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2037+ TARGET_BUILTIN(__builtin_ia32_vminpbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2038+ TARGET_BUILTIN(__builtin_ia32_vminpbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2039+ TARGET_BUILTIN(__builtin_ia32_vmulnepbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2040+ TARGET_BUILTIN(__builtin_ia32_vmulnepbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2041+ TARGET_BUILTIN(__builtin_ia32_vmulnepbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2042+ TARGET_BUILTIN(__builtin_ia32_vsubnepbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2043+ TARGET_BUILTIN(__builtin_ia32_vsubnepbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2044+ TARGET_BUILTIN(__builtin_ia32_vsubnepbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2045+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16eq, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2046+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16lt, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2047+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16neq, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2048+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16ge, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2049+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16gt, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2050+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16le, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2051+ TARGET_BUILTIN(__builtin_ia32_vcmppbf16512_mask," UiV32yV32yIiUi" , " ncV:512:" , " avx10.2-512" )
2052+ TARGET_BUILTIN(__builtin_ia32_vcmppbf16256_mask," UsV16yV16yIiUs" , " ncV:256:" , " avx10.2-256" )
2053+ TARGET_BUILTIN(__builtin_ia32_vcmppbf16128_mask," UcV8yV8yIiUc" , " ncV:128:" , " avx10.2-256" )
2054+ TARGET_BUILTIN(__builtin_ia32_vfpclasspbf16128_mask, " UcV8yIiUc" , " ncV:128:" , " avx10.2-256" )
2055+ TARGET_BUILTIN(__builtin_ia32_vfpclasspbf16256_mask, " UsV16yIiUs" , " ncV:256:" , " avx10.2-256" )
2056+ TARGET_BUILTIN(__builtin_ia32_vfpclasspbf16512_mask, " UiV32yIiUi" , " ncV:512:" , " avx10.2-512" )
2057+ TARGET_BUILTIN(__builtin_ia32_vscalefpbf16128_mask, " V8yV8yV8yV8yUc" , " ncV:128:" , " avx10.2-256" )
2058+ TARGET_BUILTIN(__builtin_ia32_vscalefpbf16256_mask, " V16yV16yV16yV16yUs" , " ncV:256:" , " avx10.2-256" )
2059+ TARGET_BUILTIN(__builtin_ia32_vscalefpbf16512_mask, " V32yV32yV32yV32yUi" , " ncV:512:" , " avx10.2-512" )
2060+ TARGET_BUILTIN(__builtin_ia32_vrcppbf16128_mask, " V8yV8yV8yUc" , " ncV:128:" , " avx10.2-256" )
2061+ TARGET_BUILTIN(__builtin_ia32_vrcppbf16256_mask, " V16yV16yV16yUs" , " ncV:256:" , " avx10.2-256" )
2062+ TARGET_BUILTIN(__builtin_ia32_vrcppbf16512_mask, " V32yV32yV32yUi" , " ncV:512:" , " avx10.2-512" )
2063+ TARGET_BUILTIN(__builtin_ia32_vgetexppbf16128_mask, " V8yV8yV8yUc" , " ncV:128:" , " avx10.2-256" )
2064+ TARGET_BUILTIN(__builtin_ia32_vgetexppbf16256_mask, " V16yV16yV16yUs" , " ncV:256:" , " avx10.2-256" )
2065+ TARGET_BUILTIN(__builtin_ia32_vgetexppbf16512_mask, " V32yV32yV32yUi" , " ncV:512:" , " avx10.2-512" )
2066+ TARGET_BUILTIN(__builtin_ia32_vrsqrtpbf16128_mask, " V8yV8yV8yUc" , " ncV:128:" , " avx10.2-256" )
2067+ TARGET_BUILTIN(__builtin_ia32_vrsqrtpbf16256_mask, " V16yV16yV16yUs" , " ncV:256:" , " avx10.2-256" )
2068+ TARGET_BUILTIN(__builtin_ia32_vrsqrtpbf16512_mask, " V32yV32yV32yUi" , " ncV:512:" , " avx10.2-512" )
2069+ TARGET_BUILTIN(__builtin_ia32_vreducenepbf16128_mask, " V8yV8yIiV8yUc" , " ncV:128:" , " avx10.2-256" )
2070+ TARGET_BUILTIN(__builtin_ia32_vreducenepbf16256_mask, " V16yV16yIiV16yUs" , " ncV:256:" , " avx10.2-256" )
2071+ TARGET_BUILTIN(__builtin_ia32_vreducenepbf16512_mask, " V32yV32yIiV32yUi" , " ncV:512:" , " avx10.2-512" )
2072+ TARGET_BUILTIN(__builtin_ia32_vrndscalenepbf16_128_mask, " V8yV8yIiV8yUc" , " ncV:128:" , " avx10.2-256" )
2073+ TARGET_BUILTIN(__builtin_ia32_vrndscalenepbf16_256_mask, " V16yV16yIiV16yUs" , " ncV:256:" , " avx10.2-256" )
2074+ TARGET_BUILTIN(__builtin_ia32_vrndscalenepbf16_mask, " V32yV32yIiV32yUi" , " ncV:512:" , " avx10.2-512" )
2075+ TARGET_BUILTIN(__builtin_ia32_vgetmantpbf16128_mask, " V8yV8yIiV8yUc" , " ncV:128:" , " avx10.2-256" )
2076+ TARGET_BUILTIN(__builtin_ia32_vgetmantpbf16256_mask, " V16yV16yIiV16yUs" , " ncV:256:" , " avx10.2-256" )
2077+ TARGET_BUILTIN(__builtin_ia32_vgetmantpbf16512_mask, " V32yV32yIiV32yUi" , " ncV:512:" , " avx10.2-512" )
2078+ TARGET_BUILTIN(__builtin_ia32_vsqrtnepbf16, " V8yV8y" , " ncV:128:" , " avx10.2-256" )
2079+ TARGET_BUILTIN(__builtin_ia32_vsqrtnepbf16256, " V16yV16y" , " ncV:256:" , " avx10.2-256" )
2080+ TARGET_BUILTIN(__builtin_ia32_vsqrtnepbf16512, " V32yV32y" , " ncV:512:" , " avx10.2-512" )
2081+ TARGET_BUILTIN(__builtin_ia32_vfmaddnepbh512, " V32yV32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2082+ TARGET_BUILTIN(__builtin_ia32_vfmaddnepbh256, " V16yV16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2083+ TARGET_BUILTIN(__builtin_ia32_vfmaddnepbh128, " V8yV8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2084+
20252085#undef BUILTIN
20262086#undef TARGET_BUILTIN
20272087#undef TARGET_HEADER_BUILTIN
0 commit comments