@@ -906,6 +906,7 @@ TARGET_BUILTIN(__builtin_ia32_alignq256, "V4OiV4OiV4OiIi", "ncV:256:", "avx512vl
906
906
TARGET_BUILTIN(__builtin_ia32_extractf64x4_mask, " V4dV8dIiV4dUc" , " ncV:512:" , " avx512f" )
907
907
TARGET_BUILTIN(__builtin_ia32_extractf32x4_mask, " V4fV16fIiV4fUc" , " ncV:512:" , " avx512f" )
908
908
909
+ // AVX-VNNI and AVX512-VNNI
909
910
TARGET_BUILTIN(__builtin_ia32_vpdpbusd128, " V4iV4iV4iV4i" , " ncV:128:" , " avx512vl,avx512vnni|avxvnni" )
910
911
TARGET_BUILTIN(__builtin_ia32_vpdpbusd256, " V8iV8iV8iV8i" , " ncV:256:" , " avx512vl,avx512vnni|avxvnni" )
911
912
TARGET_BUILTIN(__builtin_ia32_vpdpbusd512, " V16iV16iV16iV16i" , " ncV:512:" , " avx512vnni" )
@@ -919,6 +920,20 @@ TARGET_BUILTIN(__builtin_ia32_vpdpwssds128, "V4iV4iV4iV4i", "ncV:128:", "avx512v
919
920
TARGET_BUILTIN(__builtin_ia32_vpdpwssds256, " V8iV8iV8iV8i" , " ncV:256:" , " avx512vl,avx512vnni|avxvnni" )
920
921
TARGET_BUILTIN(__builtin_ia32_vpdpwssds512, " V16iV16iV16iV16i" , " ncV:512:" , " avx512vnni" )
921
922
923
+ // AVX-VNNI-INT8
924
+ TARGET_BUILTIN(__builtin_ia32_vpdpbssd128, " V4iV4iV4iV4i" , " ncV:128:" , " avxvnniint8" )
925
+ TARGET_BUILTIN(__builtin_ia32_vpdpbssd256, " V8iV8iV8iV8i" , " ncV:256:" , " avxvnniint8" )
926
+ TARGET_BUILTIN(__builtin_ia32_vpdpbssds128, " V4iV4iV4iV4i" , " ncV:128:" , " avxvnniint8" )
927
+ TARGET_BUILTIN(__builtin_ia32_vpdpbssds256, " V8iV8iV8iV8i" , " ncV:256:" , " avxvnniint8" )
928
+ TARGET_BUILTIN(__builtin_ia32_vpdpbsud128, " V4iV4iV4iV4i" , " ncV:128:" , " avxvnniint8" )
929
+ TARGET_BUILTIN(__builtin_ia32_vpdpbsud256, " V8iV8iV8iV8i" , " ncV:256:" , " avxvnniint8" )
930
+ TARGET_BUILTIN(__builtin_ia32_vpdpbsuds128, " V4iV4iV4iV4i" , " ncV:128:" , " avxvnniint8" )
931
+ TARGET_BUILTIN(__builtin_ia32_vpdpbsuds256, " V8iV8iV8iV8i" , " ncV:256:" , " avxvnniint8" )
932
+ TARGET_BUILTIN(__builtin_ia32_vpdpbuud128, " V4iV4iV4iV4i" , " ncV:128:" , " avxvnniint8" )
933
+ TARGET_BUILTIN(__builtin_ia32_vpdpbuud256, " V8iV8iV8iV8i" , " ncV:256:" , " avxvnniint8" )
934
+ TARGET_BUILTIN(__builtin_ia32_vpdpbuuds128, " V4iV4iV4iV4i" , " ncV:128:" , " avxvnniint8" )
935
+ TARGET_BUILTIN(__builtin_ia32_vpdpbuuds256, " V8iV8iV8iV8i" , " ncV:256:" , " avxvnniint8" )
936
+
922
937
TARGET_BUILTIN(__builtin_ia32_gather3div2df, " V2dV2dvC*V2OiUcIi" , " nV:128:" , " avx512vl" )
923
938
TARGET_BUILTIN(__builtin_ia32_gather3div2di, " V2OiV2OivC*V2OiUcIi" , " nV:128:" , " avx512vl" )
924
939
TARGET_BUILTIN(__builtin_ia32_gather3div4df, " V4dV4dvC*V4OiUcIi" , " nV:256:" , " avx512vl" )
0 commit comments