|
1867 | 1867 | // RUN: %clang -march=graniterapids-d -m32 -E -dM %s -o - 2>&1 \
|
1868 | 1868 | // RUN: --target=i386 \
|
1869 | 1869 | // RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_GNR_M32,CHECK_GNRD_M32
|
| 1870 | +// RUN: %clang -march=diamondrapids -m32 -E -dM %s -o - 2>&1 \ |
| 1871 | +// RUN: --target=i386 \ |
| 1872 | +// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_GNR_M32,CHECK_GNRD_M32,CHECK_DMR_M32 |
1870 | 1873 | // CHECK_GNR_M32: #define __AES__ 1
|
| 1874 | +// CHECK_DMR_M32: #define __AMX_AVX512__ 1 |
1871 | 1875 | // CHECK_GNR_M32: #define __AMX_BF16__ 1
|
1872 | 1876 | // CHECK_GNR_M32-NOT: #define __AMX_COMPLEX__ 1
|
1873 | 1877 | // CHECK_GNRD_M32: #define __AMX_COMPLEX__ 1
|
1874 | 1878 | // CHECK_GNR_M32: #define __AMX_FP16__ 1
|
| 1879 | +// CHECK_DMR_M32: #define __AMX_FP8__ 1 |
1875 | 1880 | // CHECK_GNR_M32: #define __AMX_INT8__ 1
|
| 1881 | +// CHECK_DMR_M32: #define __AMX_MOVRS__ 1 |
| 1882 | +// CHECK_DMR_M32: #define __AMX_TF32__ 1 |
1876 | 1883 | // CHECK_GNR_M32: #define __AMX_TILE__ 1
|
| 1884 | +// CHECK_DMR_M32: #define __AMX_TRANSPOSE__ 1 |
| 1885 | +// CHECK_DMR_M32: #define __AVX10_2_512__ 1 |
| 1886 | +// CHECK_DMR_M32: #define __AVX10_2__ 1 |
1877 | 1887 | // CHECK_GNR_M32: #define __AVX2__ 1
|
1878 | 1888 | // CHECK_GNR_M32: #define __AVX512BF16__ 1
|
1879 | 1889 | // CHECK_GNR_M32: #define __AVX512BITALG__ 1
|
|
1888 | 1898 | // CHECK_GNR_M32: #define __AVX512VL__ 1
|
1889 | 1899 | // CHECK_GNR_M32: #define __AVX512VNNI__ 1
|
1890 | 1900 | // CHECK_GNR_M32: #define __AVX512VPOPCNTDQ__ 1
|
| 1901 | +// CHECK_DMR_M32: #define __AVXIFMA__ 1 |
| 1902 | +// CHECK_DMR_M32: #define __AVXNECONVERT__ 1 |
| 1903 | +// CHECK_DMR_M32: #define __AVXVNNIINT16__ 1 |
| 1904 | +// CHECK_DMR_M32: #define __AVXVNNIINT8__ 1 |
1891 | 1905 | // CHECK_GNR_M32: #define __AVXVNNI__ 1
|
1892 | 1906 | // CHECK_GNR_M32: #define __AVX__ 1
|
1893 | 1907 | // CHECK_GNR_M32: #define __BMI2__ 1
|
1894 | 1908 | // CHECK_GNR_M32: #define __BMI__ 1
|
| 1909 | +// CHECK_DMR_M32: #define __CCMP__ 1 |
| 1910 | +// CHECK_DMR_M32: #define __CF__ 1 |
1895 | 1911 | // CHECK_GNR_M32: #define __CLDEMOTE__ 1
|
1896 | 1912 | // CHECK_GNR_M32: #define __CLFLUSHOPT__ 1
|
1897 | 1913 | // CHECK_GNR_M32: #define __CLWB__ 1
|
| 1914 | +// CHECK_DMR_M32: #define __CMPCCXADD__ 1 |
| 1915 | +// CHECK_DMR_M32: #define __EGPR__ 1 |
1898 | 1916 | // CHECK_GNR_M32: #define __ENQCMD__ 1
|
1899 | 1917 | // CHECK_GNR_M32: #define __EVEX256__ 1
|
1900 | 1918 | // CHECK_GNR_M32: #define __EVEX512__ 1
|
|
1905 | 1923 | // CHECK_GNR_M32: #define __LZCNT__ 1
|
1906 | 1924 | // CHECK_GNR_M32: #define __MMX__ 1
|
1907 | 1925 | // CHECK_GNR_M32: #define __MOVBE__ 1
|
| 1926 | +// CHECK_DMR_M32: #define __MOVRS__ 1 |
| 1927 | +// CHECK_DMR_M32: #define __NDD__ 1 |
| 1928 | +// CHECK_DMR_M32: #define __NF__ 1 |
1908 | 1929 | // CHECK_GNR_M32: #define __PCLMUL__ 1
|
1909 | 1930 | // CHECK_GNR_M32: #define __PCONFIG__ 1
|
1910 | 1931 | // CHECK_GNR_M32: #define __PKU__ 1
|
1911 | 1932 | // CHECK_GNR_M32: #define __POPCNT__ 1
|
| 1933 | +// CHECK_DMR_M32: #define __PPX__ 1 |
1912 | 1934 | // CHECK_GNR_M32: #define __PREFETCHI__ 1
|
1913 | 1935 | // CHECK_GNR_M32: #define __PRFCHW__ 1
|
1914 | 1936 | // CHECK_GNR_M32: #define __PTWRITE__ 1
|
| 1937 | +// CHECK_DMR_M32: #define __PUSH2POP2__ 1 |
1915 | 1938 | // CHECK_GNR_M32: #define __RDPID__ 1
|
1916 | 1939 | // CHECK_GNR_M32: #define __RDRND__ 1
|
1917 | 1940 | // CHECK_GNR_M32: #define __RDSEED__ 1
|
1918 | 1941 | // CHECK_GNR_M32: #define __SERIALIZE__ 1
|
1919 | 1942 | // CHECK_GNR_M32: #define __SGX__ 1
|
| 1943 | +// CHECK_DMR_M32: #define __SHA512__ 1 |
1920 | 1944 | // CHECK_GNR_M32: #define __SHA__ 1
|
1921 | 1945 | // CHECK_GNR_M32: #define __SHSTK__ 1
|
| 1946 | +// CHECK_DMR_M32: #define __SM3__ 1 |
| 1947 | +// CHECK_DMR_M32: #define __SM4__ 1 |
1922 | 1948 | // CHECK_GNR_M32: #define __SSE2__ 1
|
1923 | 1949 | // CHECK_GNR_M32: #define __SSE3__ 1
|
1924 | 1950 | // CHECK_GNR_M32: #define __SSE4_1__ 1
|
|
1935 | 1961 | // CHECK_GNR_M32: #define __XSAVEOPT__ 1
|
1936 | 1962 | // CHECK_GNR_M32: #define __XSAVES__ 1
|
1937 | 1963 | // CHECK_GNR_M32: #define __XSAVE__ 1
|
| 1964 | +// CHECK_DMR_M32: #define __ZU__ 1 |
1938 | 1965 | // CHECK_GNR_M32: #define __corei7 1
|
1939 | 1966 | // CHECK_GNR_M32: #define __corei7__ 1
|
1940 | 1967 | // CHECK_GNR_M32: #define __i386 1
|
|
1948 | 1975 | // RUN: %clang -march=graniterapids-d -m64 -E -dM %s -o - 2>&1 \
|
1949 | 1976 | // RUN: --target=x86_64 \
|
1950 | 1977 | // RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_GNR_M64,CHECK_GNRD_M64
|
| 1978 | +// RUN: %clang -march=diamondrapids -m64 -E -dM %s -o - 2>&1 \ |
| 1979 | +// RUN: --target=x86_64 \ |
| 1980 | +// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_GNR_M64,CHECK_GNRD_M64,CHECK_DMR_M64 |
1951 | 1981 | // CHECK_GNR_M64: #define __AES__ 1
|
| 1982 | +// CHECK_DMR_M64: #define __AMX_AVX512__ 1 |
1952 | 1983 | // CHECK_GNR_M64: #define __AMX_BF16__ 1
|
1953 | 1984 | // CHECK_GNR_M64-NOT: #define __AMX_COMPLEX__ 1
|
1954 | 1985 | // CHECK_GNRD_M64: #define __AMX_COMPLEX__ 1
|
1955 | 1986 | // CHECK_GNR_M64: #define __AMX_FP16__ 1
|
| 1987 | +// CHECK_DMR_M64: #define __AMX_FP8__ 1 |
1956 | 1988 | // CHECK_GNR_M64: #define __AMX_INT8__ 1
|
| 1989 | +// CHECK_DMR_M64: #define __AMX_MOVRS__ 1 |
| 1990 | +// CHECK_DMR_M64: #define __AMX_TF32__ 1 |
1957 | 1991 | // CHECK_GNR_M64: #define __AMX_TILE__ 1
|
| 1992 | +// CHECK_DMR_M64: #define __AMX_TRANSPOSE__ 1 |
| 1993 | +// CHECK_DMR_M64: #define __AVX10_2_512__ 1 |
| 1994 | +// CHECK_DMR_M64: #define __AVX10_2__ 1 |
1958 | 1995 | // CHECK_GNR_M64: #define __AVX2__ 1
|
1959 | 1996 | // CHECK_GNR_M64: #define __AVX512BF16__ 1
|
1960 | 1997 | // CHECK_GNR_M64: #define __AVX512BITALG__ 1
|
|
1969 | 2006 | // CHECK_GNR_M64: #define __AVX512VL__ 1
|
1970 | 2007 | // CHECK_GNR_M64: #define __AVX512VNNI__ 1
|
1971 | 2008 | // CHECK_GNR_M64: #define __AVX512VPOPCNTDQ__ 1
|
| 2009 | +// CHECK_DMR_M64: #define __AVXIFMA__ 1 |
| 2010 | +// CHECK_DMR_M64: #define __AVXNECONVERT__ 1 |
| 2011 | +// CHECK_DMR_M64: #define __AVXVNNIINT16__ 1 |
| 2012 | +// CHECK_DMR_M64: #define __AVXVNNIINT8__ 1 |
1972 | 2013 | // CHECK_GNR_M64: #define __AVXVNNI__ 1
|
1973 | 2014 | // CHECK_GNR_M64: #define __AVX__ 1
|
1974 | 2015 | // CHECK_GNR_M64: #define __BMI2__ 1
|
1975 | 2016 | // CHECK_GNR_M64: #define __BMI__ 1
|
| 2017 | +// CHECK_DMR_M64: #define __CCMP__ 1 |
| 2018 | +// CHECK_DMR_M64: #define __CF__ 1 |
1976 | 2019 | // CHECK_GNR_M64: #define __CLDEMOTE__ 1
|
1977 | 2020 | // CHECK_GNR_M64: #define __CLFLUSHOPT__ 1
|
1978 | 2021 | // CHECK_GNR_M64: #define __CLWB__ 1
|
| 2022 | +// CHECK_DMR_M64: #define __CMPCCXADD__ 1 |
| 2023 | +// CHECK_DMR_M64: #define __EGPR__ 1 |
1979 | 2024 | // CHECK_GNR_M64: #define __ENQCMD__ 1
|
1980 | 2025 | // CHECK_GNR_M64: #define __EVEX256__ 1
|
1981 | 2026 | // CHECK_GNR_M64: #define __EVEX512__ 1
|
|
1986 | 2031 | // CHECK_GNR_M64: #define __LZCNT__ 1
|
1987 | 2032 | // CHECK_GNR_M64: #define __MMX__ 1
|
1988 | 2033 | // CHECK_GNR_M64: #define __MOVBE__ 1
|
| 2034 | +// CHECK_DMR_M64: #define __MOVRS__ 1 |
| 2035 | +// CHECK_DMR_M64: #define __NDD__ 1 |
| 2036 | +// CHECK_DMR_M64: #define __NF__ 1 |
1989 | 2037 | // CHECK_GNR_M64: #define __PCLMUL__ 1
|
1990 | 2038 | // CHECK_GNR_M64: #define __PCONFIG__ 1
|
1991 | 2039 | // CHECK_GNR_M64: #define __PKU__ 1
|
1992 | 2040 | // CHECK_GNR_M64: #define __POPCNT__ 1
|
| 2041 | +// CHECK_DMR_M64: #define __PPX__ 1 |
1993 | 2042 | // CHECK_GNR_M64: #define __PREFETCHI__ 1
|
1994 | 2043 | // CHECK_GNR_M64: #define __PRFCHW__ 1
|
1995 | 2044 | // CHECK_GNR_M64: #define __PTWRITE__ 1
|
| 2045 | +// CHECK_DMR_M64: #define __PUSH2POP2__ 1 |
1996 | 2046 | // CHECK_GNR_M64: #define __RDPID__ 1
|
1997 | 2047 | // CHECK_GNR_M64: #define __RDRND__ 1
|
1998 | 2048 | // CHECK_GNR_M64: #define __RDSEED__ 1
|
1999 | 2049 | // CHECK_GNR_M64: #define __SERIALIZE__ 1
|
2000 | 2050 | // CHECK_GNR_M64: #define __SGX__ 1
|
| 2051 | +// CHECK_DMR_M64: #define __SHA512__ 1 |
2001 | 2052 | // CHECK_GNR_M64: #define __SHA__ 1
|
2002 | 2053 | // CHECK_GNR_M64: #define __SHSTK__ 1
|
| 2054 | +// CHECK_DMR_M64: #define __SM3__ 1 |
| 2055 | +// CHECK_DMR_M64: #define __SM4__ 1 |
2003 | 2056 | // CHECK_GNR_M64: #define __SSE2__ 1
|
2004 | 2057 | // CHECK_GNR_M64: #define __SSE3__ 1
|
2005 | 2058 | // CHECK_GNR_M64: #define __SSE4_1__ 1
|
|
2016 | 2069 | // CHECK_GNR_M64: #define __XSAVEOPT__ 1
|
2017 | 2070 | // CHECK_GNR_M64: #define __XSAVES__ 1
|
2018 | 2071 | // CHECK_GNR_M64: #define __XSAVE__ 1
|
| 2072 | +// CHECK_DMR_M64: #define __ZU__ 1 |
2019 | 2073 | // CHECK_GNR_M64: #define __amd64 1
|
2020 | 2074 | // CHECK_GNR_M64: #define __amd64__ 1
|
2021 | 2075 | // CHECK_GNR_M64: #define __corei7 1
|
|
0 commit comments