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