@@ -2022,6 +2022,66 @@ TARGET_BUILTIN(__builtin_ia32_vsm4key4256, "V8UiV8UiV8Ui", "nV:256:", "sm4")
2022
2022
TARGET_BUILTIN(__builtin_ia32_vsm4rnds4128, " V4UiV4UiV4Ui" , " nV:128:" , " sm4" )
2023
2023
TARGET_BUILTIN(__builtin_ia32_vsm4rnds4256, " V8UiV8UiV8Ui" , " nV:256:" , " sm4" )
2024
2024
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
+
2025
2085
#undef BUILTIN
2026
2086
#undef TARGET_BUILTIN
2027
2087
#undef TARGET_HEADER_BUILTIN
0 commit comments