@@ -2217,6 +2217,68 @@ TARGET_BUILTIN(__builtin_ia32_vcvttps2ibs512_mask, "V16UiV16fV16UiUsIi", "nV:512
2217
2217
TARGET_BUILTIN(__builtin_ia32_vcvttps2iubs128_mask, " V4UiV4fV4UiUc" , " nV:128:" , " avx10.2-256" )
2218
2218
TARGET_BUILTIN(__builtin_ia32_vcvttps2iubs256_mask, " V8UiV8fV8UiUcIi" , " nV:256:" , " avx10.2-256" )
2219
2219
TARGET_BUILTIN(__builtin_ia32_vcvttps2iubs512_mask, " V16UiV16fV16UiUsIi" , " nV:512:" , " avx10.2-512" )
2220
+
2221
+ // AVX10.2 BF16
2222
+ TARGET_BUILTIN(__builtin_ia32_loadsbf16128_mask, " V8yV8yC*V8yUc" , " nV:128:" , " avx10.2-256" )
2223
+ TARGET_BUILTIN(__builtin_ia32_storesbf16128_mask, " vV8y*V8yUc" , " nV:128:" , " avx10.2-256" )
2224
+ TARGET_BUILTIN(__builtin_ia32_vaddnepbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2225
+ TARGET_BUILTIN(__builtin_ia32_vaddnepbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2226
+ TARGET_BUILTIN(__builtin_ia32_vaddnepbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2227
+ TARGET_BUILTIN(__builtin_ia32_vdivnepbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2228
+ TARGET_BUILTIN(__builtin_ia32_vdivnepbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2229
+ TARGET_BUILTIN(__builtin_ia32_vdivnepbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2230
+ TARGET_BUILTIN(__builtin_ia32_vmaxpbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2231
+ TARGET_BUILTIN(__builtin_ia32_vmaxpbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2232
+ TARGET_BUILTIN(__builtin_ia32_vmaxpbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2233
+ TARGET_BUILTIN(__builtin_ia32_vminpbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2234
+ TARGET_BUILTIN(__builtin_ia32_vminpbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2235
+ TARGET_BUILTIN(__builtin_ia32_vminpbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2236
+ TARGET_BUILTIN(__builtin_ia32_vmulnepbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2237
+ TARGET_BUILTIN(__builtin_ia32_vmulnepbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2238
+ TARGET_BUILTIN(__builtin_ia32_vmulnepbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2239
+ TARGET_BUILTIN(__builtin_ia32_vsubnepbf16128, " V8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2240
+ TARGET_BUILTIN(__builtin_ia32_vsubnepbf16256, " V16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2241
+ TARGET_BUILTIN(__builtin_ia32_vsubnepbf16512, " V32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2242
+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16eq, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2243
+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16lt, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2244
+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16neq, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2245
+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16ge, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2246
+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16gt, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2247
+ TARGET_BUILTIN(__builtin_ia32_vcomsbf16le, " iV8yV8y" , " ncV:128:" , " avx10.2-256" )
2248
+ TARGET_BUILTIN(__builtin_ia32_vcmppbf16512_mask," UiV32yV32yIiUi" , " ncV:512:" , " avx10.2-512" )
2249
+ TARGET_BUILTIN(__builtin_ia32_vcmppbf16256_mask," UsV16yV16yIiUs" , " ncV:256:" , " avx10.2-256" )
2250
+ TARGET_BUILTIN(__builtin_ia32_vcmppbf16128_mask," UcV8yV8yIiUc" , " ncV:128:" , " avx10.2-256" )
2251
+ TARGET_BUILTIN(__builtin_ia32_vfpclasspbf16128_mask, " UcV8yIiUc" , " ncV:128:" , " avx10.2-256" )
2252
+ TARGET_BUILTIN(__builtin_ia32_vfpclasspbf16256_mask, " UsV16yIiUs" , " ncV:256:" , " avx10.2-256" )
2253
+ TARGET_BUILTIN(__builtin_ia32_vfpclasspbf16512_mask, " UiV32yIiUi" , " ncV:512:" , " avx10.2-512" )
2254
+ TARGET_BUILTIN(__builtin_ia32_vscalefpbf16128_mask, " V8yV8yV8yV8yUc" , " ncV:128:" , " avx10.2-256" )
2255
+ TARGET_BUILTIN(__builtin_ia32_vscalefpbf16256_mask, " V16yV16yV16yV16yUs" , " ncV:256:" , " avx10.2-256" )
2256
+ TARGET_BUILTIN(__builtin_ia32_vscalefpbf16512_mask, " V32yV32yV32yV32yUi" , " ncV:512:" , " avx10.2-512" )
2257
+ TARGET_BUILTIN(__builtin_ia32_vrcppbf16128_mask, " V8yV8yV8yUc" , " ncV:128:" , " avx10.2-256" )
2258
+ TARGET_BUILTIN(__builtin_ia32_vrcppbf16256_mask, " V16yV16yV16yUs" , " ncV:256:" , " avx10.2-256" )
2259
+ TARGET_BUILTIN(__builtin_ia32_vrcppbf16512_mask, " V32yV32yV32yUi" , " ncV:512:" , " avx10.2-512" )
2260
+ TARGET_BUILTIN(__builtin_ia32_vgetexppbf16128_mask, " V8yV8yV8yUc" , " ncV:128:" , " avx10.2-256" )
2261
+ TARGET_BUILTIN(__builtin_ia32_vgetexppbf16256_mask, " V16yV16yV16yUs" , " ncV:256:" , " avx10.2-256" )
2262
+ TARGET_BUILTIN(__builtin_ia32_vgetexppbf16512_mask, " V32yV32yV32yUi" , " ncV:512:" , " avx10.2-512" )
2263
+ TARGET_BUILTIN(__builtin_ia32_vrsqrtpbf16128_mask, " V8yV8yV8yUc" , " ncV:128:" , " avx10.2-256" )
2264
+ TARGET_BUILTIN(__builtin_ia32_vrsqrtpbf16256_mask, " V16yV16yV16yUs" , " ncV:256:" , " avx10.2-256" )
2265
+ TARGET_BUILTIN(__builtin_ia32_vrsqrtpbf16512_mask, " V32yV32yV32yUi" , " ncV:512:" , " avx10.2-512" )
2266
+ TARGET_BUILTIN(__builtin_ia32_vreducenepbf16128_mask, " V8yV8yIiV8yUc" , " ncV:128:" , " avx10.2-256" )
2267
+ TARGET_BUILTIN(__builtin_ia32_vreducenepbf16256_mask, " V16yV16yIiV16yUs" , " ncV:256:" , " avx10.2-256" )
2268
+ TARGET_BUILTIN(__builtin_ia32_vreducenepbf16512_mask, " V32yV32yIiV32yUi" , " ncV:512:" , " avx10.2-512" )
2269
+ TARGET_BUILTIN(__builtin_ia32_vrndscalenepbf16_128_mask, " V8yV8yIiV8yUc" , " ncV:128:" , " avx10.2-256" )
2270
+ TARGET_BUILTIN(__builtin_ia32_vrndscalenepbf16_256_mask, " V16yV16yIiV16yUs" , " ncV:256:" , " avx10.2-256" )
2271
+ TARGET_BUILTIN(__builtin_ia32_vrndscalenepbf16_mask, " V32yV32yIiV32yUi" , " ncV:512:" , " avx10.2-512" )
2272
+ TARGET_BUILTIN(__builtin_ia32_vgetmantpbf16128_mask, " V8yV8yIiV8yUc" , " ncV:128:" , " avx10.2-256" )
2273
+ TARGET_BUILTIN(__builtin_ia32_vgetmantpbf16256_mask, " V16yV16yIiV16yUs" , " ncV:256:" , " avx10.2-256" )
2274
+ TARGET_BUILTIN(__builtin_ia32_vgetmantpbf16512_mask, " V32yV32yIiV32yUi" , " ncV:512:" , " avx10.2-512" )
2275
+ TARGET_BUILTIN(__builtin_ia32_vsqrtnepbf16, " V8yV8y" , " ncV:128:" , " avx10.2-256" )
2276
+ TARGET_BUILTIN(__builtin_ia32_vsqrtnepbf16256, " V16yV16y" , " ncV:256:" , " avx10.2-256" )
2277
+ TARGET_BUILTIN(__builtin_ia32_vsqrtnepbf16512, " V32yV32y" , " ncV:512:" , " avx10.2-512" )
2278
+ TARGET_BUILTIN(__builtin_ia32_vfmaddnepbh512, " V32yV32yV32yV32y" , " ncV:512:" , " avx10.2-512" )
2279
+ TARGET_BUILTIN(__builtin_ia32_vfmaddnepbh256, " V16yV16yV16yV16y" , " ncV:256:" , " avx10.2-256" )
2280
+ TARGET_BUILTIN(__builtin_ia32_vfmaddnepbh128, " V8yV8yV8yV8y" , " ncV:128:" , " avx10.2-256" )
2281
+
2220
2282
#undef BUILTIN
2221
2283
#undef TARGET_BUILTIN
2222
2284
#undef TARGET_HEADER_BUILTIN
0 commit comments