@@ -1876,6 +1876,84 @@ TARGET_BUILTIN(__builtin_ia32_cmpsh_mask, "UcV8xV8xIiUcIi", "ncV:128:", "avx512f
1876
1876
TARGET_BUILTIN(__builtin_ia32_loadsh128_mask, " V8xV8x*V8xUc" , " nV:128:" , " avx512fp16" )
1877
1877
TARGET_BUILTIN(__builtin_ia32_storesh128_mask, " vV8x*V8xUc" , " nV:128:" , " avx512fp16" )
1878
1878
1879
+ TARGET_BUILTIN(__builtin_ia32_vcvtpd2ph128_mask, " V8xV2dV8xUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1880
+ TARGET_BUILTIN(__builtin_ia32_vcvtpd2ph256_mask, " V8xV4dV8xUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1881
+ TARGET_BUILTIN(__builtin_ia32_vcvtpd2ph512_mask, " V8xV8dV8xUcIi" , " ncV:512:" , " avx512fp16" )
1882
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2pd128_mask, " V2dV8xV2dUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1883
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2pd256_mask, " V4dV8xV4dUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1884
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2pd512_mask, " V8dV8xV8dUcIi" , " ncV:512:" , " avx512fp16" )
1885
+ TARGET_BUILTIN(__builtin_ia32_vcvtsh2ss_round_mask, " V4fV4fV8xV4fUcIi" , " ncV:128:" , " avx512fp16" )
1886
+ TARGET_BUILTIN(__builtin_ia32_vcvtss2sh_round_mask, " V8xV8xV4fV8xUcIi" , " ncV:128:" , " avx512fp16" )
1887
+ TARGET_BUILTIN(__builtin_ia32_vcvtsd2sh_round_mask, " V8xV8xV2dV8xUcIi" , " ncV:128:" , " avx512fp16" )
1888
+ TARGET_BUILTIN(__builtin_ia32_vcvtsh2sd_round_mask, " V2dV2dV8xV2dUcIi" , " ncV:128:" , " avx512fp16" )
1889
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2w128_mask, " V8sV8xV8sUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1890
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2w256_mask, " V16sV16xV16sUs" , " ncV:256:" , " avx512fp16,avx512vl" )
1891
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2w512_mask, " V32sV32xV32sUiIi" , " ncV:512:" , " avx512fp16" )
1892
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2w128_mask, " V8sV8xV8sUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1893
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2w256_mask, " V16sV16xV16sUs" , " ncV:256:" , " avx512fp16,avx512vl" )
1894
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2w512_mask, " V32sV32xV32sUiIi" , " ncV:512:" , " avx512fp16" )
1895
+ TARGET_BUILTIN(__builtin_ia32_vcvtw2ph128_mask, " V8xV8sV8xUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1896
+ TARGET_BUILTIN(__builtin_ia32_vcvtw2ph256_mask, " V16xV16sV16xUs" , " ncV:256:" , " avx512fp16,avx512vl" )
1897
+ TARGET_BUILTIN(__builtin_ia32_vcvtw2ph512_mask, " V32xV32sV32xUiIi" , " ncV:512:" , " avx512fp16" )
1898
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2uw128_mask, " V8UsV8xV8UsUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1899
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2uw256_mask, " V16UsV16xV16UsUs" , " ncV:256:" , " avx512fp16,avx512vl" )
1900
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2uw512_mask, " V32UsV32xV32UsUiIi" , " ncV:512:" , " avx512fp16" )
1901
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2uw128_mask, " V8UsV8xV8UsUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1902
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2uw256_mask, " V16UsV16xV16UsUs" , " ncV:256:" , " avx512fp16,avx512vl" )
1903
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2uw512_mask, " V32UsV32xV32UsUiIi" , " ncV:512:" , " avx512fp16" )
1904
+ TARGET_BUILTIN(__builtin_ia32_vcvtuw2ph128_mask, " V8xV8UsV8xUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1905
+ TARGET_BUILTIN(__builtin_ia32_vcvtuw2ph256_mask, " V16xV16UsV16xUs" , " ncV:256:" , " avx512fp16,avx512vl" )
1906
+ TARGET_BUILTIN(__builtin_ia32_vcvtuw2ph512_mask, " V32xV32UsV32xUiIi" , " ncV:512:" , " avx512fp16" )
1907
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2dq128_mask, " V4iV8xV4iUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1908
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2dq256_mask, " V8iV8xV8iUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1909
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2dq512_mask, " V16iV16xV16iUsIi" , " ncV:512:" , " avx512fp16" )
1910
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2udq128_mask, " V4UiV8xV4UiUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1911
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2udq256_mask, " V8UiV8xV8UiUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1912
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2udq512_mask, " V16UiV16xV16UiUsIi" , " ncV:512:" , " avx512fp16" )
1913
+ TARGET_BUILTIN(__builtin_ia32_vcvtdq2ph128_mask, " V8xV4iV8xUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1914
+ TARGET_BUILTIN(__builtin_ia32_vcvtdq2ph256_mask, " V8xV8iV8xUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1915
+ TARGET_BUILTIN(__builtin_ia32_vcvtdq2ph512_mask, " V16xV16iV16xUsIi" , " ncV:512:" , " avx512fp16" )
1916
+ TARGET_BUILTIN(__builtin_ia32_vcvtudq2ph128_mask, " V8xV4UiV8xUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1917
+ TARGET_BUILTIN(__builtin_ia32_vcvtudq2ph256_mask, " V8xV8UiV8xUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1918
+ TARGET_BUILTIN(__builtin_ia32_vcvtudq2ph512_mask, " V16xV16UiV16xUsIi" , " ncV:512:" , " avx512fp16" )
1919
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2dq128_mask, " V4iV8xV4iUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1920
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2dq256_mask, " V8iV8xV8iUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1921
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2dq512_mask, " V16iV16xV16iUsIi" , " ncV:512:" , " avx512fp16" )
1922
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2udq128_mask, " V4UiV8xV4UiUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1923
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2udq256_mask, " V8UiV8xV8UiUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1924
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2udq512_mask, " V16UiV16xV16UiUsIi" , " ncV:512:" , " avx512fp16" )
1925
+ TARGET_BUILTIN(__builtin_ia32_vcvtqq2ph128_mask, " V8xV2OiV8xUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1926
+ TARGET_BUILTIN(__builtin_ia32_vcvtqq2ph256_mask, " V8xV4OiV8xUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1927
+ TARGET_BUILTIN(__builtin_ia32_vcvtqq2ph512_mask, " V8xV8OiV8xUcIi" , " ncV:512:" , " avx512fp16" )
1928
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2qq128_mask, " V2OiV8xV2OiUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1929
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2qq256_mask, " V4OiV8xV4OiUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1930
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2qq512_mask, " V8OiV8xV8OiUcIi" , " ncV:512:" , " avx512fp16" )
1931
+ TARGET_BUILTIN(__builtin_ia32_vcvtuqq2ph128_mask, " V8xV2UOiV8xUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1932
+ TARGET_BUILTIN(__builtin_ia32_vcvtuqq2ph256_mask, " V8xV4UOiV8xUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1933
+ TARGET_BUILTIN(__builtin_ia32_vcvtuqq2ph512_mask, " V8xV8UOiV8xUcIi" , " ncV:512:" , " avx512fp16" )
1934
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2uqq128_mask, " V2UOiV8xV2UOiUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1935
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2uqq256_mask, " V4UOiV8xV4UOiUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1936
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2uqq512_mask, " V8UOiV8xV8UOiUcIi" , " ncV:512:" , " avx512fp16" )
1937
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2qq128_mask, " V2OiV8xV2OiUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1938
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2qq256_mask, " V4OiV8xV4OiUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1939
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2qq512_mask, " V8OiV8xV8OiUcIi" , " ncV:512:" , " avx512fp16" )
1940
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2uqq128_mask, " V2UOiV8xV2UOiUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1941
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2uqq256_mask, " V4UOiV8xV4UOiUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1942
+ TARGET_BUILTIN(__builtin_ia32_vcvttph2uqq512_mask, " V8UOiV8xV8UOiUcIi" , " ncV:512:" , " avx512fp16" )
1943
+ TARGET_BUILTIN(__builtin_ia32_vcvtsh2si32, " iV8xIi" , " ncV:128:" , " avx512fp16" )
1944
+ TARGET_BUILTIN(__builtin_ia32_vcvtsh2usi32, " UiV8xIi" , " ncV:128:" , " avx512fp16" )
1945
+ TARGET_BUILTIN(__builtin_ia32_vcvtusi2sh, " V8xV8xUiIi" , " ncV:128:" , " avx512fp16" )
1946
+ TARGET_BUILTIN(__builtin_ia32_vcvtsi2sh, " V8xV8xiIi" , " ncV:128:" , " avx512fp16" )
1947
+ TARGET_BUILTIN(__builtin_ia32_vcvttsh2si32, " iV8xIi" , " ncV:128:" , " avx512fp16" )
1948
+ TARGET_BUILTIN(__builtin_ia32_vcvttsh2usi32, " UiV8xIi" , " ncV:128:" , " avx512fp16" )
1949
+
1950
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2psx128_mask, " V4fV8xV4fUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1951
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2psx256_mask, " V8fV8xV8fUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1952
+ TARGET_BUILTIN(__builtin_ia32_vcvtph2psx512_mask, " V16fV16xV16fUsIi" , " ncV:512:" , " avx512fp16" )
1953
+ TARGET_BUILTIN(__builtin_ia32_vcvtps2phx128_mask, " V8xV4fV8xUc" , " ncV:128:" , " avx512fp16,avx512vl" )
1954
+ TARGET_BUILTIN(__builtin_ia32_vcvtps2phx256_mask, " V8xV8fV8xUc" , " ncV:256:" , " avx512fp16,avx512vl" )
1955
+ TARGET_BUILTIN(__builtin_ia32_vcvtps2phx512_mask, " V16xV16fV16xUsIi" , " ncV:512:" , " avx512fp16" )
1956
+
1879
1957
// generic select intrinsics
1880
1958
TARGET_BUILTIN(__builtin_ia32_selectb_128, " V16cUsV16cV16c" , " ncV:128:" , " avx512bw,avx512vl" )
1881
1959
TARGET_BUILTIN(__builtin_ia32_selectb_256, " V32cUiV32cV32c" , " ncV:256:" , " avx512bw,avx512vl" )
0 commit comments