@@ -2261,6 +2261,68 @@ TARGET_BUILTIN(__builtin_ia32_vcvtneph2hf8_512_mask, "V32cV32xV32cUi", "nV:512:"
2261
2261
TARGET_BUILTIN(__builtin_ia32_vcvtneph2hf8s_128_mask, " V16cV8xV16cUc" , " nV:128:" , " avx10.2-256" )
2262
2262
TARGET_BUILTIN(__builtin_ia32_vcvtneph2hf8s_256_mask, " V16cV16xV16cUs" , " nV:256:" , " avx10.2-256" )
2263
2263
TARGET_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
+
2264
2326
#undef BUILTIN
2265
2327
#undef TARGET_BUILTIN
2266
2328
#undef TARGET_HEADER_BUILTIN
0 commit comments