1 // This test verifies that the correct macros are predefined. 2 // 3 // RUN: %clang_cc1 %s -E -dM -triple i686-pc-win32 -fms-compatibility \ 4 // RUN: -o - | FileCheck -match-full-lines %s --check-prefix=CHECK-MS-STDINT 5 // CHECK-MS-STDINT:#define __INT16_MAX__ 32767 6 // CHECK-MS-STDINT:#define __INT32_MAX__ 2147483647 7 // CHECK-MS-STDINT:#define __INT64_MAX__ 9223372036854775807LL 8 // CHECK-MS-STDINT:#define __INT8_MAX__ 127 9 // CHECK-MS-STDINT:#define __INTPTR_MAX__ 2147483647 10 // CHECK-MS-STDINT:#define __INT_FAST16_MAX__ 32767 11 // CHECK-MS-STDINT:#define __INT_FAST16_TYPE__ short 12 // CHECK-MS-STDINT:#define __INT_FAST32_MAX__ 2147483647 13 // CHECK-MS-STDINT:#define __INT_FAST32_TYPE__ int 14 // CHECK-MS-STDINT:#define __INT_FAST64_MAX__ 9223372036854775807LL 15 // CHECK-MS-STDINT:#define __INT_FAST64_TYPE__ long long int 16 // CHECK-MS-STDINT:#define __INT_FAST8_MAX__ 127 17 // CHECK-MS-STDINT:#define __INT_FAST8_TYPE__ signed char 18 // CHECK-MS-STDINT:#define __INT_LEAST16_MAX__ 32767 19 // CHECK-MS-STDINT:#define __INT_LEAST16_TYPE__ short 20 // CHECK-MS-STDINT:#define __INT_LEAST32_MAX__ 2147483647 21 // CHECK-MS-STDINT:#define __INT_LEAST32_TYPE__ int 22 // CHECK-MS-STDINT:#define __INT_LEAST64_MAX__ 9223372036854775807LL 23 // CHECK-MS-STDINT:#define __INT_LEAST64_TYPE__ long long int 24 // CHECK-MS-STDINT:#define __INT_LEAST8_MAX__ 127 25 // CHECK-MS-STDINT:#define __INT_LEAST8_TYPE__ signed char 26 // CHECK-MS-STDINT-NOT:#define __UINT16_C_SUFFIX__ U 27 // CHECK-MS-STDINT:#define __UINT16_MAX__ 65535 28 // CHECK-MS-STDINT:#define __UINT16_TYPE__ unsigned short 29 // CHECK-MS-STDINT:#define __UINT32_C_SUFFIX__ U 30 // CHECK-MS-STDINT:#define __UINT32_MAX__ 4294967295U 31 // CHECK-MS-STDINT:#define __UINT32_TYPE__ unsigned int 32 // CHECK-MS-STDINT:#define __UINT64_C_SUFFIX__ ULL 33 // CHECK-MS-STDINT:#define __UINT64_MAX__ 18446744073709551615ULL 34 // CHECK-MS-STDINT:#define __UINT64_TYPE__ long long unsigned int 35 // CHECK-MS-STDINT-NOT:#define __UINT8_C_SUFFIX__ U 36 // CHECK-MS-STDINT:#define __UINT8_MAX__ 255 37 // CHECK-MS-STDINT:#define __UINT8_TYPE__ unsigned char 38 // CHECK-MS-STDINT:#define __UINTMAX_MAX__ 18446744073709551615ULL 39 // CHECK-MS-STDINT:#define __UINTPTR_MAX__ 4294967295U 40 // CHECK-MS-STDINT:#define __UINTPTR_TYPE__ unsigned int 41 // CHECK-MS-STDINT:#define __UINTPTR_WIDTH__ 32 42 // CHECK-MS-STDINT:#define __UINT_FAST16_MAX__ 65535 43 // CHECK-MS-STDINT:#define __UINT_FAST16_TYPE__ unsigned short 44 // CHECK-MS-STDINT:#define __UINT_FAST32_MAX__ 4294967295U 45 // CHECK-MS-STDINT:#define __UINT_FAST32_TYPE__ unsigned int 46 // CHECK-MS-STDINT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL 47 // CHECK-MS-STDINT:#define __UINT_FAST64_TYPE__ long long unsigned int 48 // CHECK-MS-STDINT:#define __UINT_FAST8_MAX__ 255 49 // CHECK-MS-STDINT:#define __UINT_FAST8_TYPE__ unsigned char 50 // CHECK-MS-STDINT:#define __UINT_LEAST16_MAX__ 65535 51 // CHECK-MS-STDINT:#define __UINT_LEAST16_TYPE__ unsigned short 52 // CHECK-MS-STDINT:#define __UINT_LEAST32_MAX__ 4294967295U 53 // CHECK-MS-STDINT:#define __UINT_LEAST32_TYPE__ unsigned int 54 // CHECK-MS-STDINT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL 55 // CHECK-MS-STDINT:#define __UINT_LEAST64_TYPE__ long long unsigned int 56 // CHECK-MS-STDINT:#define __UINT_LEAST8_MAX__ 255 57 // CHECK-MS-STDINT:#define __UINT_LEAST8_TYPE__ unsigned char 58 // 59 // RUN: %clang_cc1 %s -E -dM -ffast-math -o - \ 60 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-FAST-MATH 61 // CHECK-FAST-MATH: #define __FAST_MATH__ 1 62 // CHECK-FAST-MATH: #define __FINITE_MATH_ONLY__ 1 63 // CHECK-FAST-MATH: #define __NO_MATH_ERRNO__ 1 64 // 65 // RUN: %clang_cc1 %s -E -dM -fmath-errno -o - \ 66 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-MATH-ERRNO 67 // CHECK-MATH-ERRNO-NOT: __NO_MATH_ERRNO__ 68 // 69 // RUN: %clang %s -E -dM -fno-math-errno -o - \ 70 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-NO-MATH-ERRNO 71 // CHECK-NO-MATH-ERRNO: #define __NO_MATH_ERRNO__ 1 72 // 73 // RUN: %clang_cc1 %s -E -dM -ffinite-math-only -o - \ 74 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-FINITE-MATH-ONLY 75 // CHECK-FINITE-MATH-ONLY: #define __FINITE_MATH_ONLY__ 1 76 // 77 // RUN: %clang %s -E -dM -fno-finite-math-only -o - \ 78 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-NO-FINITE-MATH-ONLY 79 // CHECK-NO-FINITE-MATH-ONLY: #define __FINITE_MATH_ONLY__ 0 80 // 81 // RUN: %clang_cc1 %s -E -dM -o - \ 82 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-FINITE-MATH-FLAG-UNDEFINED 83 // CHECK-FINITE-MATH-FLAG-UNDEFINED: #define __FINITE_MATH_ONLY__ 0 84 // 85 // RUN: %clang_cc1 %s -E -dM -o - -triple i686 -target-cpu i386 \ 86 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SYNC_CAS_I386 87 // CHECK-SYNC_CAS_I386-NOT: __GCC_HAVE_SYNC_COMPARE_AND_SWAP 88 // 89 // RUN: %clang_cc1 %s -E -dM -o - -triple i686 -target-cpu i486 \ 90 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SYNC_CAS_I486 91 // CHECK-SYNC_CAS_I486: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 92 // CHECK-SYNC_CAS_I486: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 93 // CHECK-SYNC_CAS_I486: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 94 // CHECK-SYNC_CAS_I486-NOT: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 95 // 96 // RUN: %clang_cc1 %s -E -dM -o - -triple i686 -target-cpu i586 \ 97 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SYNC_CAS_I586 98 // CHECK-SYNC_CAS_I586: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 99 // CHECK-SYNC_CAS_I586: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 100 // CHECK-SYNC_CAS_I586: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 101 // CHECK-SYNC_CAS_I586: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 102 // 103 // RUN: %clang_cc1 %s -E -dM -o - -triple armv6 -target-cpu arm1136j-s \ 104 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SYNC_CAS_ARM 105 // CHECK-SYNC_CAS_ARM: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 106 // CHECK-SYNC_CAS_ARM: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 107 // CHECK-SYNC_CAS_ARM: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 108 // CHECK-SYNC_CAS_ARM: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 109 // 110 // RUN: %clang_cc1 %s -E -dM -o - -triple armv7 -target-cpu cortex-a8 \ 111 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SYNC_CAS_ARMv7 112 // CHECK-SYNC_CAS_ARMv7: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 113 // CHECK-SYNC_CAS_ARMv7: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 114 // CHECK-SYNC_CAS_ARMv7: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 115 // CHECK-SYNC_CAS_ARMv7: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 116 // 117 // RUN: %clang_cc1 %s -E -dM -o - -triple armv6 -target-cpu cortex-m0 \ 118 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SYNC_CAS_ARMv6 119 // CHECK-SYNC_CAS_ARMv6-NOT: __GCC_HAVE_SYNC_COMPARE_AND_SWAP 120 // 121 // RUN: %clang_cc1 %s -E -dM -o - -triple mips -target-cpu mips2 \ 122 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SYNC_CAS_MIPS \ 123 // RUN: --check-prefix=CHECK-SYNC_CAS_MIPS32 124 // RUN: %clang_cc1 %s -E -dM -o - -triple mips64 -target-cpu mips3 \ 125 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SYNC_CAS_MIPS \ 126 // RUN: --check-prefix=CHECK-SYNC_CAS_MIPS64 127 // CHECK-SYNC_CAS_MIPS: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 128 // CHECK-SYNC_CAS_MIPS: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 129 // CHECK-SYNC_CAS_MIPS: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 130 // CHECK-SYNC_CAS_MIPS32-NOT: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 131 // CHECK-SYNC_CAS_MIPS64: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 132 133 // RUN: %clang_cc1 %s -E -dM -o - -x cl \ 134 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-CL12 135 // RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=CL1.0 \ 136 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-CL10 137 // RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=CL1.1 \ 138 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-CL11 139 // RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=CL1.2 \ 140 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-CL12 141 // RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=CL2.0 \ 142 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-CL20 143 // RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=CL3.0 \ 144 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-CL30 145 // RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-fast-relaxed-math \ 146 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-FRM 147 // RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=clc++ \ 148 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-CLCPP10 149 // RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=clc++1.0 \ 150 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-CLCPP10 151 // RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=clc++2021 \ 152 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-CLCPP2021 153 // CHECK-CL10: #define CL_VERSION_1_0 100 154 // CHECK-CL10: #define CL_VERSION_1_1 110 155 // CHECK-CL10: #define CL_VERSION_1_2 120 156 // CHECK-CL10: #define CL_VERSION_2_0 200 157 // CHECK-CL10: #define CL_VERSION_3_0 300 158 // CHECK-CL10: #define __OPENCL_C_VERSION__ 100 159 // CHECK-CL10-NOT: #define __FAST_RELAXED_MATH__ 1 160 // CHECK-CL11: #define CL_VERSION_1_0 100 161 // CHECK-CL11: #define CL_VERSION_1_1 110 162 // CHECK-CL11: #define CL_VERSION_1_2 120 163 // CHECK-CL11: #define CL_VERSION_2_0 200 164 // CHECK-CL11: #define CL_VERSION_3_0 300 165 // CHECK-CL11: #define __OPENCL_C_VERSION__ 110 166 // CHECK-CL11-NOT: #define __FAST_RELAXED_MATH__ 1 167 // CHECK-CL12: #define CL_VERSION_1_0 100 168 // CHECK-CL12: #define CL_VERSION_1_1 110 169 // CHECK-CL12: #define CL_VERSION_1_2 120 170 // CHECK-CL12: #define CL_VERSION_2_0 200 171 // CHECK-CL12: #define CL_VERSION_3_0 300 172 // CHECK-CL12: #define __OPENCL_C_VERSION__ 120 173 // CHECK-CL12-NOT: #define __FAST_RELAXED_MATH__ 1 174 // CHECK-CL20: #define CL_VERSION_1_0 100 175 // CHECK-CL20: #define CL_VERSION_1_1 110 176 // CHECK-CL20: #define CL_VERSION_1_2 120 177 // CHECK-CL20: #define CL_VERSION_2_0 200 178 // CHECK-CL20: #define CL_VERSION_3_0 300 179 // CHECK-CL20: #define __OPENCL_C_VERSION__ 200 180 // CHECK-CL20-NOT: #define __FAST_RELAXED_MATH__ 1 181 // CHECK-CL30: #define CL_VERSION_1_0 100 182 // CHECK-CL30: #define CL_VERSION_1_1 110 183 // CHECK-CL30: #define CL_VERSION_1_2 120 184 // CHECK-CL30: #define CL_VERSION_2_0 200 185 // CHECK-CL30: #define CL_VERSION_3_0 300 186 // CHECK-CL30: #define __OPENCL_C_VERSION__ 300 187 // CHECK-CL30-NOT: #define __FAST_RELAXED_MATH__ 1 188 // CHECK-FRM: #define __FAST_RELAXED_MATH__ 1 189 // CHECK-CLCPP10: #define __CL_CPP_VERSION_1_0__ 100 190 // CHECK-CLCPP10: #define __CL_CPP_VERSION_2021__ 202100 191 // CHECK-CLCPP10: #define __OPENCL_CPP_VERSION__ 100 192 // CHECK-CLCPP10-NOT: #define __FAST_RELAXED_MATH__ 1 193 // CHECK-CLCPP10-NOT: #define __ENDIAN_LITTLE__ 1 194 // CHECK-CLCPP2021: #define __CL_CPP_VERSION_1_0__ 100 195 // CHECK-CLCPP2021: #define __CL_CPP_VERSION_2021__ 202100 196 // CHECK-CLCPP2021: #define __OPENCL_CPP_VERSION__ 202100 197 // CHECK-CLCPP2021-NOT: #define __FAST_RELAXED_MATH__ 1 198 // CHECK-CLCPP2021-NOT: #define __ENDIAN_LITTLE__ 1 199 200 // RUN: %clang_cc1 %s -E -dM -o - -x cl \ 201 // RUN: | FileCheck %s --check-prefix=MSCOPE 202 // MSCOPE:#define __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES 3 203 // MSCOPE:#define __OPENCL_MEMORY_SCOPE_DEVICE 2 204 // MSCOPE:#define __OPENCL_MEMORY_SCOPE_SUB_GROUP 4 205 // MSCOPE:#define __OPENCL_MEMORY_SCOPE_WORK_GROUP 1 206 // MSCOPE:#define __OPENCL_MEMORY_SCOPE_WORK_ITEM 0 207 208 // RUN: %clang_cc1 %s -E -dM -o - -x cl -triple spir-unknown-unknown \ 209 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SPIR 210 // CHECK-SPIR-DAG: #define __IMAGE_SUPPORT__ 1 211 // CHECK-SPIR-DAG: #define __SPIR__ 1 212 // CHECK-SPIR-DAG: #define __SPIR32__ 1 213 // CHECK-SPIR-NOT: #define __SPIR64__ 1 214 215 // RUN: %clang_cc1 %s -E -dM -o - -x cl -triple spir64-unknown-unknown \ 216 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SPIR64 217 // CHECK-SPIR64-DAG: #define __IMAGE_SUPPORT__ 1 218 // CHECK-SPIR64-DAG: #define __SPIR__ 1 219 // CHECK-SPIR64-DAG: #define __SPIR64__ 1 220 // CHECK-SPIR64-NOT: #define __SPIR32__ 1 221 222 // RUN: %clang_cc1 %s -E -dM -o - -x cl -triple spirv32-unknown-unknown \ 223 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SPIRV32 224 // CHECK-SPIRV32-DAG: #define __IMAGE_SUPPORT__ 1 225 // CHECK-SPIRV32-DAG: #define __SPIRV__ 1 226 // CHECK-SPIRV32-DAG: #define __SPIRV32__ 1 227 // CHECK-SPIRV32-NOT: #define __SPIRV64__ 1 228 229 // RUN: %clang_cc1 %s -E -dM -o - -x cl -triple spirv64-unknown-unknown \ 230 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SPIRV64 231 // CHECK-SPIRV64-DAG: #define __IMAGE_SUPPORT__ 1 232 // CHECK-SPIRV64-DAG: #define __SPIRV__ 1 233 // CHECK-SPIRV64-DAG: #define __SPIRV64__ 1 234 // CHECK-SPIRV64-NOT: #define __SPIRV32__ 1 235 236 // RUN: %clang_cc1 %s -E -dM -o - -x hip -triple x86_64-unknown-linux-gnu \ 237 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-HIP 238 // CHECK-HIP: #define __HIPCC__ 1 239 // CHECK-HIP: #define __HIP__ 1 240 241 // RUN: %clang_cc1 %s -E -dM -o - -x cuda -triple x86_64-unknown-linux-gnu \ 242 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-CUDA-NEG 243 // CHECK-CUDA-NEG-NOT: #define __CLANG_RDC__ 1 244 245 // RUN: %clang_cc1 %s -E -dM -o - -x hip -triple x86_64-unknown-linux-gnu \ 246 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-HIP-NEG 247 // CHECK-HIP-NEG-NOT: #define __CUDA_ARCH__ 248 // CHECK-HIP-NEG-NOT: #define __HIP_DEVICE_COMPILE__ 1 249 // CHECK-HIP-NEG-NOT: #define __CLANG_RDC__ 1 250 // CHECK-HIP-NEG-NOT: #define HIP_API_PER_THREAD_DEFAULT_STREAM 251 252 // RUN: %clang_cc1 %s -E -dM -o - -x hip -triple amdgcn-amd-amdhsa \ 253 // RUN: -fcuda-is-device \ 254 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-HIP-DEV 255 // CHECK-HIP-DEV: #define __HIPCC__ 1 256 // CHECK-HIP-DEV: #define __HIP_DEVICE_COMPILE__ 1 257 // CHECK-HIP-DEV: #define __HIP__ 1 258 259 // RUN: %clang_cc1 %s -E -dM -o - -x cuda -triple nvptx \ 260 // RUN: -fcuda-is-device \ 261 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-CUDA-DEV-NEG 262 // CHECK-CUDA-DEV-NEG-NOT: #define __CLANG_RDC__ 1 263 264 // RUN: %clang_cc1 %s -E -dM -o - -x hip -triple amdgcn-amd-amdhsa \ 265 // RUN: -fcuda-is-device \ 266 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-HIP-DEV-NEG 267 // CHECK-HIP-DEV-NEG-NOT: #define __CUDA_ARCH__ 268 // CHECK-HIP-DEV-NEG-NOT: #define __CLANG_RDC__ 1 269 // CHECK-HIP-DEV-NEG-NOT: #define HIP_API_PER_THREAD_DEFAULT_STREAM 270 271 // RUN: %clang_cc1 %s -E -dM -o - -x cuda -triple x86_64-unknown-linux-gnu \ 272 // RUN: -fgpu-rdc | FileCheck %s --check-prefix=CHECK-RDC 273 // RUN: %clang_cc1 %s -E -dM -o - -x cuda -triple nvptx \ 274 // RUN: -fgpu-rdc -fcuda-is-device \ 275 // RUN: | FileCheck %s --check-prefix=CHECK-RDC 276 // RUN: %clang_cc1 %s -E -dM -o - -x hip -triple x86_64-unknown-linux-gnu \ 277 // RUN: -fgpu-rdc | FileCheck %s --check-prefix=CHECK-RDC 278 // RUN: %clang_cc1 %s -E -dM -o - -x hip -triple amdgcn-amd-amdhsa \ 279 // RUN: -fgpu-rdc -fcuda-is-device \ 280 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-RDC 281 // CHECK-RDC: #define __CLANG_RDC__ 1 282 283 // RUN: %clang_cc1 %s -E -dM -o - -x hip -triple x86_64-unknown-linux-gnu \ 284 // RUN: -fgpu-default-stream=per-thread \ 285 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-PTH 286 // RUN: %clang_cc1 %s -E -dM -o - -x hip -triple amdgcn-amd-amdhsa \ 287 // RUN: -fcuda-is-device -fgpu-default-stream=per-thread \ 288 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-PTH 289 // CHECK-PTH: #define HIP_API_PER_THREAD_DEFAULT_STREAM 1 290