1 /// Check predefinitions for NEC Aurora VE 2 /// REQUIRES: ve-registered-target 3 4 // RUN: %clang_cc1 -E -dM -triple=ve < /dev/null | \ 5 // RUN: FileCheck -match-full-lines -check-prefix VE %s 6 // RUN: %clang_cc1 -x c++ -E -dM -triple=ve < /dev/null | \ 7 // RUN: FileCheck -match-full-lines -check-prefix VE -check-prefix VE-CXX %s 8 // 9 // VE:#define _LP64 1 10 // VE:#define __BIGGEST_ALIGNMENT__ 8 11 // VE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ 12 // VE:#define __CHAR16_TYPE__ unsigned short 13 // VE:#define __CHAR32_TYPE__ unsigned int 14 // VE:#define __CHAR_BIT__ 8 15 // VE:#define __DBL_DECIMAL_DIG__ 17 16 // VE:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 17 // VE:#define __DBL_DIG__ 15 18 // VE:#define __DBL_EPSILON__ 2.2204460492503131e-16 19 // VE:#define __DBL_HAS_DENORM__ 1 20 // VE:#define __DBL_HAS_INFINITY__ 1 21 // VE:#define __DBL_HAS_QUIET_NAN__ 1 22 // VE:#define __DBL_MANT_DIG__ 53 23 // VE:#define __DBL_MAX_10_EXP__ 308 24 // VE:#define __DBL_MAX_EXP__ 1024 25 // VE:#define __DBL_MAX__ 1.7976931348623157e+308 26 // VE:#define __DBL_MIN_10_EXP__ (-307) 27 // VE:#define __DBL_MIN_EXP__ (-1021) 28 // VE:#define __DBL_MIN__ 2.2250738585072014e-308 29 // VE:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__ 30 // VE-NOT:#define __FAST_MATH__ 1 31 // VE:#define __FLT_DECIMAL_DIG__ 9 32 // VE:#define __FLT_DENORM_MIN__ 1.40129846e-45F 33 // VE:#define __FLT_DIG__ 6 34 // VE:#define __FLT_EPSILON__ 1.19209290e-7F 35 // VE:#define __FLT_HAS_DENORM__ 1 36 // VE:#define __FLT_HAS_INFINITY__ 1 37 // VE:#define __FLT_HAS_QUIET_NAN__ 1 38 // VE:#define __FLT_MANT_DIG__ 24 39 // VE:#define __FLT_MAX_10_EXP__ 38 40 // VE:#define __FLT_MAX_EXP__ 128 41 // VE:#define __FLT_MAX__ 3.40282347e+38F 42 // VE:#define __FLT_MIN_10_EXP__ (-37) 43 // VE:#define __FLT_MIN_EXP__ (-125) 44 // VE:#define __FLT_MIN__ 1.17549435e-38F 45 // VE:#define __FLT_RADIX__ 2 46 // VE:#define __INT16_C_SUFFIX__ 47 // VE:#define __INT16_FMTd__ "hd" 48 // VE:#define __INT16_FMTi__ "hi" 49 // VE:#define __INT16_MAX__ 32767 50 // VE:#define __INT16_TYPE__ short 51 // VE:#define __INT32_C_SUFFIX__ 52 // VE:#define __INT32_FMTd__ "d" 53 // VE:#define __INT32_FMTi__ "i" 54 // VE:#define __INT32_MAX__ 2147483647 55 // VE:#define __INT32_TYPE__ int 56 // VE:#define __INT64_C_SUFFIX__ L 57 // VE:#define __INT64_FMTd__ "ld" 58 // VE:#define __INT64_FMTi__ "li" 59 // VE:#define __INT64_MAX__ 9223372036854775807L 60 // VE:#define __INT64_TYPE__ long int 61 // VE:#define __INT8_C_SUFFIX__ 62 // VE:#define __INT8_FMTd__ "hhd" 63 // VE:#define __INT8_FMTi__ "hhi" 64 // VE:#define __INT8_MAX__ 127 65 // VE:#define __INT8_TYPE__ signed char 66 // VE:#define __INTMAX_C_SUFFIX__ L 67 // VE:#define __INTMAX_FMTd__ "ld" 68 // VE:#define __INTMAX_FMTi__ "li" 69 // VE:#define __INTMAX_MAX__ 9223372036854775807L 70 // VE:#define __INTMAX_TYPE__ long int 71 // VE:#define __INTMAX_WIDTH__ 64 72 // VE:#define __INTPTR_FMTd__ "ld" 73 // VE:#define __INTPTR_FMTi__ "li" 74 // VE:#define __INTPTR_MAX__ 9223372036854775807L 75 // VE:#define __INTPTR_TYPE__ long int 76 // VE:#define __INTPTR_WIDTH__ 64 77 // VE:#define __INT_FAST16_FMTd__ "hd" 78 // VE:#define __INT_FAST16_FMTi__ "hi" 79 // VE:#define __INT_FAST16_MAX__ 32767 80 // VE:#define __INT_FAST16_TYPE__ short 81 // VE:#define __INT_FAST32_FMTd__ "d" 82 // VE:#define __INT_FAST32_FMTi__ "i" 83 // VE:#define __INT_FAST32_MAX__ 2147483647 84 // VE:#define __INT_FAST32_TYPE__ int 85 // VE:#define __INT_FAST64_FMTd__ "ld" 86 // VE:#define __INT_FAST64_FMTi__ "li" 87 // VE:#define __INT_FAST64_MAX__ 9223372036854775807L 88 // VE:#define __INT_FAST64_TYPE__ long int 89 // VE:#define __INT_FAST8_FMTd__ "hhd" 90 // VE:#define __INT_FAST8_FMTi__ "hhi" 91 // VE:#define __INT_FAST8_MAX__ 127 92 // VE:#define __INT_FAST8_TYPE__ signed char 93 // VE:#define __INT_LEAST16_FMTd__ "hd" 94 // VE:#define __INT_LEAST16_FMTi__ "hi" 95 // VE:#define __INT_LEAST16_MAX__ 32767 96 // VE:#define __INT_LEAST16_TYPE__ short 97 // VE:#define __INT_LEAST32_FMTd__ "d" 98 // VE:#define __INT_LEAST32_FMTi__ "i" 99 // VE:#define __INT_LEAST32_MAX__ 2147483647 100 // VE:#define __INT_LEAST32_TYPE__ int 101 // VE:#define __INT_LEAST64_FMTd__ "ld" 102 // VE:#define __INT_LEAST64_FMTi__ "li" 103 // VE:#define __INT_LEAST64_MAX__ 9223372036854775807L 104 // VE:#define __INT_LEAST64_TYPE__ long int 105 // VE:#define __INT_LEAST8_FMTd__ "hhd" 106 // VE:#define __INT_LEAST8_FMTi__ "hhi" 107 // VE:#define __INT_LEAST8_MAX__ 127 108 // VE:#define __INT_LEAST8_TYPE__ signed char 109 // VE:#define __INT_MAX__ 2147483647 110 // VE:#define __LDBL_DECIMAL_DIG__ 36 111 // VE:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L 112 // VE:#define __LDBL_DIG__ 33 113 // VE:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L 114 // VE:#define __LDBL_HAS_DENORM__ 1 115 // VE:#define __LDBL_HAS_INFINITY__ 1 116 // VE:#define __LDBL_HAS_QUIET_NAN__ 1 117 // VE:#define __LDBL_MANT_DIG__ 113 118 // VE:#define __LDBL_MAX_10_EXP__ 4932 119 // VE:#define __LDBL_MAX_EXP__ 16384 120 // VE:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L 121 // VE:#define __LDBL_MIN_10_EXP__ (-4931) 122 // VE:#define __LDBL_MIN_EXP__ (-16381) 123 // VE:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L 124 // VE:#define __LITTLE_ENDIAN__ 1 125 // VE-NOT:#define __LONGDOUBLE128 1 126 // VE-NOT:#define __LONG_DOUBLE_128__ 1 127 // VE:#define __LONG_LONG_MAX__ 9223372036854775807LL 128 // VE:#define __LONG_MAX__ 9223372036854775807L 129 // VE:#define __LP64__ 1 130 // VE:#define __NEC__ 1 131 // VE-NOT:#define __OPTIMIZE__ 132 // VE:#define __POINTER_WIDTH__ 64 133 // VE:#define __PTRDIFF_FMTd__ "ld" 134 // VE:#define __PTRDIFF_FMTi__ "li" 135 // VE:#define __PTRDIFF_MAX__ 9223372036854775807L 136 // VE:#define __PTRDIFF_TYPE__ long int 137 // VE:#define __PTRDIFF_WIDTH__ 64 138 // VE:#define __SCHAR_MAX__ 127 139 // VE:#define __SHRT_MAX__ 32767 140 // VE:#define __SIG_ATOMIC_MAX__ 2147483647 141 // VE:#define __SIG_ATOMIC_WIDTH__ 32 142 // VE:#define __SIZEOF_DOUBLE__ 8 143 // VE:#define __SIZEOF_FLOAT__ 4 144 // VE:#define __SIZEOF_INT128__ 16 145 // VE:#define __SIZEOF_INT__ 4 146 // VE:#define __SIZEOF_LONG_DOUBLE__ 16 147 // VE:#define __SIZEOF_LONG_LONG__ 8 148 // VE:#define __SIZEOF_LONG__ 8 149 // VE:#define __SIZEOF_POINTER__ 8 150 // VE:#define __SIZEOF_PTRDIFF_T__ 8 151 // VE:#define __SIZEOF_SHORT__ 2 152 // VE:#define __SIZEOF_SIZE_T__ 8 153 // VE:#define __SIZEOF_WCHAR_T__ 4 154 // VE:#define __SIZEOF_WINT_T__ 4 155 // VE:#define __SIZE_FMTX__ "lX" 156 // VE:#define __SIZE_FMTo__ "lo" 157 // VE:#define __SIZE_FMTu__ "lu" 158 // VE:#define __SIZE_FMTx__ "lx" 159 // VE:#define __SIZE_MAX__ 18446744073709551615UL 160 // VE:#define __SIZE_TYPE__ long unsigned int 161 // VE:#define __SIZE_WIDTH__ 64 162 // VE-CXX:#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL 163 // VE:#define __STDC_HOSTED__ 1 164 // VE:#define __UINT16_C_SUFFIX__ 165 // VE:#define __UINT16_FMTX__ "hX" 166 // VE:#define __UINT16_FMTo__ "ho" 167 // VE:#define __UINT16_FMTu__ "hu" 168 // VE:#define __UINT16_FMTx__ "hx" 169 // VE:#define __UINT16_MAX__ 65535 170 // VE:#define __UINT16_TYPE__ unsigned short 171 // VE:#define __UINT32_C_SUFFIX__ U 172 // VE:#define __UINT32_FMTX__ "X" 173 // VE:#define __UINT32_FMTo__ "o" 174 // VE:#define __UINT32_FMTu__ "u" 175 // VE:#define __UINT32_FMTx__ "x" 176 // VE:#define __UINT32_MAX__ 4294967295U 177 // VE:#define __UINT32_TYPE__ unsigned int 178 // VE:#define __UINT64_C_SUFFIX__ UL 179 // VE:#define __UINT64_FMTX__ "lX" 180 // VE:#define __UINT64_FMTo__ "lo" 181 // VE:#define __UINT64_FMTu__ "lu" 182 // VE:#define __UINT64_FMTx__ "lx" 183 // VE:#define __UINT64_MAX__ 18446744073709551615UL 184 // VE:#define __UINT64_TYPE__ long unsigned int 185 // VE:#define __UINT8_C_SUFFIX__ 186 // VE:#define __UINT8_FMTX__ "hhX" 187 // VE:#define __UINT8_FMTo__ "hho" 188 // VE:#define __UINT8_FMTu__ "hhu" 189 // VE:#define __UINT8_FMTx__ "hhx" 190 // VE:#define __UINT8_MAX__ 255 191 // VE:#define __UINT8_TYPE__ unsigned char 192 // VE:#define __UINTMAX_C_SUFFIX__ UL 193 // VE:#define __UINTMAX_FMTX__ "lX" 194 // VE:#define __UINTMAX_FMTo__ "lo" 195 // VE:#define __UINTMAX_FMTu__ "lu" 196 // VE:#define __UINTMAX_FMTx__ "lx" 197 // VE:#define __UINTMAX_MAX__ 18446744073709551615UL 198 // VE:#define __UINTMAX_TYPE__ long unsigned int 199 // VE:#define __UINTMAX_WIDTH__ 64 200 // VE:#define __UINTPTR_FMTX__ "lX" 201 // VE:#define __UINTPTR_FMTo__ "lo" 202 // VE:#define __UINTPTR_FMTu__ "lu" 203 // VE:#define __UINTPTR_FMTx__ "lx" 204 // VE:#define __UINTPTR_MAX__ 18446744073709551615UL 205 // VE:#define __UINTPTR_TYPE__ long unsigned int 206 // VE:#define __UINTPTR_WIDTH__ 64 207 // VE:#define __UINT_FAST16_FMTX__ "hX" 208 // VE:#define __UINT_FAST16_FMTo__ "ho" 209 // VE:#define __UINT_FAST16_FMTu__ "hu" 210 // VE:#define __UINT_FAST16_FMTx__ "hx" 211 // VE:#define __UINT_FAST16_MAX__ 65535 212 // VE:#define __UINT_FAST16_TYPE__ unsigned short 213 // VE:#define __UINT_FAST32_FMTX__ "X" 214 // VE:#define __UINT_FAST32_FMTo__ "o" 215 // VE:#define __UINT_FAST32_FMTu__ "u" 216 // VE:#define __UINT_FAST32_FMTx__ "x" 217 // VE:#define __UINT_FAST32_MAX__ 4294967295U 218 // VE:#define __UINT_FAST32_TYPE__ unsigned int 219 // VE:#define __UINT_FAST64_FMTX__ "lX" 220 // VE:#define __UINT_FAST64_FMTo__ "lo" 221 // VE:#define __UINT_FAST64_FMTu__ "lu" 222 // VE:#define __UINT_FAST64_FMTx__ "lx" 223 // VE:#define __UINT_FAST64_MAX__ 18446744073709551615UL 224 // VE:#define __UINT_FAST64_TYPE__ long unsigned int 225 // VE:#define __UINT_FAST8_FMTX__ "hhX" 226 // VE:#define __UINT_FAST8_FMTo__ "hho" 227 // VE:#define __UINT_FAST8_FMTu__ "hhu" 228 // VE:#define __UINT_FAST8_FMTx__ "hhx" 229 // VE:#define __UINT_FAST8_MAX__ 255 230 // VE:#define __UINT_FAST8_TYPE__ unsigned char 231 // VE:#define __UINT_LEAST16_FMTX__ "hX" 232 // VE:#define __UINT_LEAST16_FMTo__ "ho" 233 // VE:#define __UINT_LEAST16_FMTu__ "hu" 234 // VE:#define __UINT_LEAST16_FMTx__ "hx" 235 // VE:#define __UINT_LEAST16_MAX__ 65535 236 // VE:#define __UINT_LEAST16_TYPE__ unsigned short 237 // VE:#define __UINT_LEAST32_FMTX__ "X" 238 // VE:#define __UINT_LEAST32_FMTo__ "o" 239 // VE:#define __UINT_LEAST32_FMTu__ "u" 240 // VE:#define __UINT_LEAST32_FMTx__ "x" 241 // VE:#define __UINT_LEAST32_MAX__ 4294967295U 242 // VE:#define __UINT_LEAST32_TYPE__ unsigned int 243 // VE:#define __UINT_LEAST64_FMTX__ "lX" 244 // VE:#define __UINT_LEAST64_FMTo__ "lo" 245 // VE:#define __UINT_LEAST64_FMTu__ "lu" 246 // VE:#define __UINT_LEAST64_FMTx__ "lx" 247 // VE:#define __UINT_LEAST64_MAX__ 18446744073709551615UL 248 // VE:#define __UINT_LEAST64_TYPE__ long unsigned int 249 // VE:#define __UINT_LEAST8_FMTX__ "hhX" 250 // VE:#define __UINT_LEAST8_FMTo__ "hho" 251 // VE:#define __UINT_LEAST8_FMTu__ "hhu" 252 // VE:#define __UINT_LEAST8_FMTx__ "hhx" 253 // VE:#define __UINT_LEAST8_MAX__ 255 254 // VE:#define __UINT_LEAST8_TYPE__ unsigned char 255 // VE:#define __USER_LABEL_PREFIX__ 256 // VE-NOT:#define __VECTOR__ 257 // VE:#define __WCHAR_MAX__ 4294967295U 258 // VE:#define __WCHAR_TYPE__ unsigned int 259 // VE:#define __WCHAR_UNSIGNED__ 1 260 // VE:#define __WCHAR_WIDTH__ 32 261 // VE:#define __WINT_MAX__ 4294967295U 262 // VE:#define __WINT_TYPE__ unsigned int 263 // VE:#define __WINT_UNSIGNED__ 1 264 // VE:#define __WINT_WIDTH__ 32 265 // VE:#define __linux 1 266 // VE:#define __linux__ 1 267 // VE:#define __llvm__ 1 268 // VE:#define __unix 1 269 // VE:#define __unix__ 1 270 // VE:#define __ve 1 271 // VE:#define __ve__ 1 272 // VE:#define linux 1 273 // VE:#define unix 1 274