@@ -2261,6 +2261,68 @@ TARGET_BUILTIN(__builtin_ia32_vcvtneph2hf8_512_mask, "V32cV32xV32cUi", "nV:512:"
22612261TARGET_BUILTIN(__builtin_ia32_vcvtneph2hf8s_128_mask, " V16cV8xV16cUc" , " nV:128:" , " avx10.2-256" )
22622262TARGET_BUILTIN(__builtin_ia32_vcvtneph2hf8s_256_mask, " V16cV16xV16cUs" , " nV:256:" , " avx10.2-256" )
22632263TARGET_BUILTIN(__builtin_ia32_vcvtneph2hf8s_512_mask, " V32cV32xV32cUi" , " nV:512:" , " avx10.2-512" )
2264+
2265+ // AVX10.2 BF16
2266+ TARGET_BUILTIN(__builtin_ia32_loadsbf16128_mask, " V8yV8yC*V8yUc" , " nV:128:" , " avx10.2-256" )
2267+ TARGET_BUILTIN(__builtin_ia32_storesbf16128_mask, " vV8y*V8yUc" , " nV:128:" , " avx10.2-256" )
2268+ TARGET_BUILTIN(__builtin_ia32_vaddnepbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2269+ TARGET_BUILTIN(__builtin_ia32_vaddnepbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2270+ TARGET_BUILTIN(__builtin_ia32_vaddnepbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2271+ TARGET_BUILTIN(__builtin_ia32_vdivnepbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2272+ TARGET_BUILTIN(__builtin_ia32_vdivnepbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2273+ TARGET_BUILTIN(__builtin_ia32_vdivnepbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2274+ TARGET_BUILTIN(__builtin_ia32_vmaxpbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2275+ TARGET_BUILTIN(__builtin_ia32_vmaxpbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2276+ TARGET_BUILTIN(__builtin_ia32_vmaxpbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2277+ TARGET_BUILTIN(__builtin_ia32_vminpbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2278+ TARGET_BUILTIN(__builtin_ia32_vminpbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2279+ TARGET_BUILTIN(__builtin_ia32_vminpbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2280+ TARGET_BUILTIN(__builtin_ia32_vmulnepbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2281+ TARGET_BUILTIN(__builtin_ia32_vmulnepbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2282+ TARGET_BUILTIN(__builtin_ia32_vmulnepbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2283+ TARGET_BUILTIN(__builtin_ia32_vsubnepbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2284+ TARGET_BUILTIN(__builtin_ia32_vsubnepbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2285+ TARGET_BUILTIN(__builtin_ia32_vsubnepbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2286+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16eq, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2287+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16lt, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2288+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16neq, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2289+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16ge, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2290+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16gt, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2291+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16le, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2292+ TARGET_BUILTIN(__builtin_ia32_vcmppbf16512_mask," UiV32yV32yIiUi" , " ncV:512:" , " avx10.2-512" )
2293+ TARGET_BUILTIN(__builtin_ia32_vcmppbf16256_mask," UsV16yV16yIiUs" , " ncV:256:" , " avx10.2-256" )
2294+ TARGET_BUILTIN(__builtin_ia32_vcmppbf16128_mask," UcV8yV8yIiUc" , " ncV:128:" , " avx10.2-256" )
2295+ TARGET_BUILTIN(__builtin_ia32_vfpclasspbf16128_mask, " UcV8yIiUc" , " ncV:128:" , " avx10.2-256" )
2296+ TARGET_BUILTIN(__builtin_ia32_vfpclasspbf16256_mask, " UsV16yIiUs" , " ncV:256:" , " avx10.2-256" )
2297+ TARGET_BUILTIN(__builtin_ia32_vfpclasspbf16512_mask, " UiV32yIiUi" , " ncV:512:" , " avx10.2-512" )
2298+ TARGET_BUILTIN(__builtin_ia32_vscalefpbf16128_mask, " V8yV8yV8yV8yUc" , " ncV:128:" , " avx10.2-256" )
2299+ TARGET_BUILTIN(__builtin_ia32_vscalefpbf16256_mask, " V16yV16yV16yV16yUs" , " ncV:256:" , " avx10.2-256" )
2300+ TARGET_BUILTIN(__builtin_ia32_vscalefpbf16512_mask, " V32yV32yV32yV32yUi" , " ncV:512:" , " avx10.2-512" )
2301+ TARGET_BUILTIN(__builtin_ia32_vrcppbf16128_mask, " V8yV8yV8yUc" , " ncV:128:" , " avx10.2-256" )
2302+ TARGET_BUILTIN(__builtin_ia32_vrcppbf16256_mask, " V16yV16yV16yUs" , " ncV:256:" , " avx10.2-256" )
2303+ TARGET_BUILTIN(__builtin_ia32_vrcppbf16512_mask, " V32yV32yV32yUi" , " ncV:512:" , " avx10.2-512" )
2304+ TARGET_BUILTIN(__builtin_ia32_vgetexppbf16128_mask, " V8yV8yV8yUc" , " ncV:128:" , " avx10.2-256" )
2305+ TARGET_BUILTIN(__builtin_ia32_vgetexppbf16256_mask, " V16yV16yV16yUs" , " ncV:256:" , " avx10.2-256" )
2306+ TARGET_BUILTIN(__builtin_ia32_vgetexppbf16512_mask, " V32yV32yV32yUi" , " ncV:512:" , " avx10.2-512" )
2307+ TARGET_BUILTIN(__builtin_ia32_vrsqrtpbf16128_mask, " V8yV8yV8yUc" , " ncV:128:" , " avx10.2-256" )
2308+ TARGET_BUILTIN(__builtin_ia32_vrsqrtpbf16256_mask, " V16yV16yV16yUs" , " ncV:256:" , " avx10.2-256" )
2309+ TARGET_BUILTIN(__builtin_ia32_vrsqrtpbf16512_mask, " V32yV32yV32yUi" , " ncV:512:" , " avx10.2-512" )
2310+ TARGET_BUILTIN(__builtin_ia32_vreducenepbf16128_mask, " V8yV8yIiV8yUc" , " ncV:128:" , " avx10.2-256" )
2311+ TARGET_BUILTIN(__builtin_ia32_vreducenepbf16256_mask, " V16yV16yIiV16yUs" , " ncV:256:" , " avx10.2-256" )
2312+ TARGET_BUILTIN(__builtin_ia32_vreducenepbf16512_mask, " V32yV32yIiV32yUi" , " ncV:512:" , " avx10.2-512" )
2313+ TARGET_BUILTIN(__builtin_ia32_vrndscalenepbf16_128_mask, " V8yV8yIiV8yUc" , " ncV:128:" , " avx10.2-256" )
2314+ TARGET_BUILTIN(__builtin_ia32_vrndscalenepbf16_256_mask, " V16yV16yIiV16yUs" , " ncV:256:" , " avx10.2-256" )
2315+ TARGET_BUILTIN(__builtin_ia32_vrndscalenepbf16_mask, " V32yV32yIiV32yUi" , " ncV:512:" , " avx10.2-512" )
2316+ TARGET_BUILTIN(__builtin_ia32_vgetmantpbf16128_mask, " V8yV8yIiV8yUc" , " ncV:128:" , " avx10.2-256" )
2317+ TARGET_BUILTIN(__builtin_ia32_vgetmantpbf16256_mask, " V16yV16yIiV16yUs" , " ncV:256:" , " avx10.2-256" )
2318+ TARGET_BUILTIN(__builtin_ia32_vgetmantpbf16512_mask, " V32yV32yIiV32yUi" , " ncV:512:" , " avx10.2-512" )
2319+ TARGET_BUILTIN(__builtin_ia32_vsqrtnepbf16, " V8yV8y" , " ncV:128:" , " avx10.2-256" )
2320+ TARGET_BUILTIN(__builtin_ia32_vsqrtnepbf16256, " V16yV16y" , " ncV:256:" , " avx10.2-256" )
2321+ TARGET_BUILTIN(__builtin_ia32_vsqrtnepbf16512, " V32yV32y" , " ncV:512:" , " avx10.2-512" )
2322+ TARGET_BUILTIN(__builtin_ia32_vfmaddnepbh512, " V32yV32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2323+ TARGET_BUILTIN(__builtin_ia32_vfmaddnepbh256, " V16yV16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2324+ TARGET_BUILTIN(__builtin_ia32_vfmaddnepbh128, " V8yV8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2325+
22642326#undef BUILTIN
22652327#undef TARGET_BUILTIN
22662328#undef TARGET_HEADER_BUILTIN
0 commit comments