brintos

brintos / llvm-project-archived public Read only

0
0
Text · 16.7 KiB · da25b1e Raw
326 lines · c
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-STDINT5// CHECK-MS-STDINT:#define __INT16_MAX__ 327676// CHECK-MS-STDINT:#define __INT32_MAX__ 21474836477// CHECK-MS-STDINT:#define __INT64_MAX__ 9223372036854775807LL8// CHECK-MS-STDINT:#define __INT8_MAX__ 1279// CHECK-MS-STDINT:#define __INTPTR_MAX__ 214748364710// CHECK-MS-STDINT:#define __INT_FAST16_MAX__ 3276711// CHECK-MS-STDINT:#define __INT_FAST16_TYPE__ short12// CHECK-MS-STDINT:#define __INT_FAST32_MAX__ 214748364713// CHECK-MS-STDINT:#define __INT_FAST32_TYPE__ int14// CHECK-MS-STDINT:#define __INT_FAST64_MAX__ 9223372036854775807LL15// CHECK-MS-STDINT:#define __INT_FAST64_TYPE__ long long int16// CHECK-MS-STDINT:#define __INT_FAST8_MAX__ 12717// CHECK-MS-STDINT:#define __INT_FAST8_TYPE__ signed char18// CHECK-MS-STDINT:#define __INT_LEAST16_MAX__ 3276719// CHECK-MS-STDINT:#define __INT_LEAST16_TYPE__ short20// CHECK-MS-STDINT:#define __INT_LEAST32_MAX__ 214748364721// CHECK-MS-STDINT:#define __INT_LEAST32_TYPE__ int22// CHECK-MS-STDINT:#define __INT_LEAST64_MAX__ 9223372036854775807LL23// CHECK-MS-STDINT:#define __INT_LEAST64_TYPE__ long long int24// CHECK-MS-STDINT:#define __INT_LEAST8_MAX__ 12725// CHECK-MS-STDINT:#define __INT_LEAST8_TYPE__ signed char26// CHECK-MS-STDINT-NOT:#define __UINT16_C_SUFFIX__ U27// CHECK-MS-STDINT:#define __UINT16_MAX__ 6553528// CHECK-MS-STDINT:#define __UINT16_TYPE__ unsigned short29// CHECK-MS-STDINT:#define __UINT32_C_SUFFIX__ U30// CHECK-MS-STDINT:#define __UINT32_MAX__ 4294967295U31// CHECK-MS-STDINT:#define __UINT32_TYPE__ unsigned int32// CHECK-MS-STDINT:#define __UINT64_C_SUFFIX__ ULL33// CHECK-MS-STDINT:#define __UINT64_MAX__ 18446744073709551615ULL34// CHECK-MS-STDINT:#define __UINT64_TYPE__ long long unsigned int35// CHECK-MS-STDINT-NOT:#define __UINT8_C_SUFFIX__ U36// CHECK-MS-STDINT:#define __UINT8_MAX__ 25537// CHECK-MS-STDINT:#define __UINT8_TYPE__ unsigned char38// CHECK-MS-STDINT:#define __UINTMAX_MAX__ 18446744073709551615ULL39// CHECK-MS-STDINT:#define __UINTPTR_MAX__ 4294967295U40// CHECK-MS-STDINT:#define __UINTPTR_TYPE__ unsigned int41// CHECK-MS-STDINT:#define __UINTPTR_WIDTH__ 3242// CHECK-MS-STDINT:#define __UINT_FAST16_MAX__ 6553543// CHECK-MS-STDINT:#define __UINT_FAST16_TYPE__ unsigned short44// CHECK-MS-STDINT:#define __UINT_FAST32_MAX__ 4294967295U45// CHECK-MS-STDINT:#define __UINT_FAST32_TYPE__ unsigned int46// CHECK-MS-STDINT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL47// CHECK-MS-STDINT:#define __UINT_FAST64_TYPE__ long long unsigned int48// CHECK-MS-STDINT:#define __UINT_FAST8_MAX__ 25549// CHECK-MS-STDINT:#define __UINT_FAST8_TYPE__ unsigned char50// CHECK-MS-STDINT:#define __UINT_LEAST16_MAX__ 6553551// CHECK-MS-STDINT:#define __UINT_LEAST16_TYPE__ unsigned short52// CHECK-MS-STDINT:#define __UINT_LEAST32_MAX__ 4294967295U53// CHECK-MS-STDINT:#define __UINT_LEAST32_TYPE__ unsigned int54// CHECK-MS-STDINT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL55// CHECK-MS-STDINT:#define __UINT_LEAST64_TYPE__ long long unsigned int56// CHECK-MS-STDINT:#define __UINT_LEAST8_MAX__ 25557// CHECK-MS-STDINT:#define __UINT_LEAST8_TYPE__ unsigned char58//59// RUN: %clang_cc1 %s -E -dM -ffast-math -o - \60// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-FAST-MATH61// CHECK-FAST-MATH: #define __FAST_MATH__ 162// CHECK-FAST-MATH: #define __FINITE_MATH_ONLY__ 163// CHECK-FAST-MATH: #define __NO_MATH_ERRNO__ 164//65// RUN: %clang_cc1 %s -E -dM -fmath-errno -o - \66// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-MATH-ERRNO67// 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-ERRNO71// CHECK-NO-MATH-ERRNO: #define __NO_MATH_ERRNO__ 172//73// RUN: %clang_cc1 %s -E -dM -menable-no-nans -menable-no-infs -o - \74// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-FINITE-MATH-ONLY75// CHECK-FINITE-MATH-ONLY: #define __FINITE_MATH_ONLY__ 176//77// RUN: %clang %s -E -dM -fno-finite-math-only -o - \78// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-NO-FINITE-MATH-ONLY79// CHECK-NO-FINITE-MATH-ONLY: #define __FINITE_MATH_ONLY__ 080//81// RUN: %clang_cc1 %s -E -dM -o - \82// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-FINITE-MATH-FLAG-UNDEFINED83// CHECK-FINITE-MATH-FLAG-UNDEFINED: #define __FINITE_MATH_ONLY__ 084//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_I38687// CHECK-SYNC_CAS_I386-NOT: __GCC_HAVE_SYNC_COMPARE_AND_SWAP88//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_I48691// CHECK-SYNC_CAS_I486: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 192// CHECK-SYNC_CAS_I486: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 193// CHECK-SYNC_CAS_I486: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 194// CHECK-SYNC_CAS_I486-NOT: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_895//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_I58698// CHECK-SYNC_CAS_I586: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 199// CHECK-SYNC_CAS_I586: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1100// CHECK-SYNC_CAS_I586: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1101// CHECK-SYNC_CAS_I586: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1102//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_ARM105// CHECK-SYNC_CAS_ARM: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1106// CHECK-SYNC_CAS_ARM: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1107// CHECK-SYNC_CAS_ARM: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1108// CHECK-SYNC_CAS_ARM: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1109//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_ARMv7112// CHECK-SYNC_CAS_ARMv7: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1113// CHECK-SYNC_CAS_ARMv7: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1114// CHECK-SYNC_CAS_ARMv7: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1115// CHECK-SYNC_CAS_ARMv7: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1116//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_ARMv6119// CHECK-SYNC_CAS_ARMv6-NOT: __GCC_HAVE_SYNC_COMPARE_AND_SWAP120//121// RUN: %clang_cc1 %s -E -dM -o - -triple mips -target-cpu mips1 \122// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-SYNC_CAS_MIPS32_MIPS1123// RUN: %clang_cc1 %s -E -dM -o - -triple mips -target-cpu mips2 \124// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-SYNC_CAS_MIPS \125// RUN:         --check-prefix=CHECK-SYNC_CAS_MIPS32126// RUN: %clang_cc1 %s -E -dM -o - -triple mips64 -target-cpu mips3 \127// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-SYNC_CAS_MIPS \128// RUN:         --check-prefix=CHECK-SYNC_CAS_MIPS64129// CHECK-SYNC_CAS_MIPS32_MIPS1-NOT: __GCC_HAVE_SYNC_COMPARE_AND_SWAP130// CHECK-SYNC_CAS_MIPS: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1131// CHECK-SYNC_CAS_MIPS: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1132// CHECK-SYNC_CAS_MIPS: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1133// CHECK-SYNC_CAS_MIPS32-NOT: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8134// CHECK-SYNC_CAS_MIPS64: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1135 136// RUN: %clang_cc1 %s -E -dM -o - -x cl \137// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-CL12138// RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=CL1.0 \139// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-CL10140// RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=CL1.1 \141// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-CL11142// RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=CL1.2 \143// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-CL12144// RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=CL2.0 \145// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-CL20146// RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=CL3.0 \147// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-CL30148// RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-fast-relaxed-math \149// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-FRM150// RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=clc++ \151// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-CLCPP10152// RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=clc++1.0 \153// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-CLCPP10154// RUN: %clang_cc1 %s -E -dM -o - -x cl -cl-std=clc++2021 \155// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-CLCPP2021156// CHECK-CL10: #define CL_VERSION_1_0 100157// CHECK-CL10: #define CL_VERSION_1_1 110158// CHECK-CL10: #define CL_VERSION_1_2 120159// CHECK-CL10: #define CL_VERSION_2_0 200160// CHECK-CL10: #define CL_VERSION_3_0 300161// CHECK-CL10: #define __OPENCL_C_VERSION__ 100162// CHECK-CL10-NOT: #define __FAST_RELAXED_MATH__ 1163// CHECK-CL11: #define CL_VERSION_1_0 100164// CHECK-CL11: #define CL_VERSION_1_1 110165// CHECK-CL11: #define CL_VERSION_1_2 120166// CHECK-CL11: #define CL_VERSION_2_0 200167// CHECK-CL11: #define CL_VERSION_3_0 300168// CHECK-CL11: #define __OPENCL_C_VERSION__ 110169// CHECK-CL11-NOT: #define __FAST_RELAXED_MATH__ 1170// CHECK-CL12: #define CL_VERSION_1_0 100171// CHECK-CL12: #define CL_VERSION_1_1 110172// CHECK-CL12: #define CL_VERSION_1_2 120173// CHECK-CL12: #define CL_VERSION_2_0 200174// CHECK-CL12: #define CL_VERSION_3_0 300175// CHECK-CL12: #define __OPENCL_C_VERSION__ 120176// CHECK-CL12-NOT: #define __FAST_RELAXED_MATH__ 1177// CHECK-CL20: #define CL_VERSION_1_0 100178// CHECK-CL20: #define CL_VERSION_1_1 110179// CHECK-CL20: #define CL_VERSION_1_2 120180// CHECK-CL20: #define CL_VERSION_2_0 200181// CHECK-CL20: #define CL_VERSION_3_0 300182// CHECK-CL20: #define __OPENCL_C_VERSION__ 200183// CHECK-CL20-NOT: #define __FAST_RELAXED_MATH__ 1184// CHECK-CL30: #define CL_VERSION_1_0 100185// CHECK-CL30: #define CL_VERSION_1_1 110186// CHECK-CL30: #define CL_VERSION_1_2 120187// CHECK-CL30: #define CL_VERSION_2_0 200188// CHECK-CL30: #define CL_VERSION_3_0 300189// CHECK-CL30: #define __OPENCL_C_VERSION__ 300190// CHECK-CL30-NOT: #define __FAST_RELAXED_MATH__ 1191// CHECK-FRM: #define __FAST_RELAXED_MATH__ 1192// CHECK-CLCPP10: #define __CL_CPP_VERSION_1_0__ 100193// CHECK-CLCPP10: #define __CL_CPP_VERSION_2021__ 202100194// CHECK-CLCPP10: #define __OPENCL_CPP_VERSION__ 100195// CHECK-CLCPP10-NOT: #define __FAST_RELAXED_MATH__ 1196// CHECK-CLCPP10-NOT: #define __ENDIAN_LITTLE__ 1197// CHECK-CLCPP2021: #define __CL_CPP_VERSION_1_0__ 100198// CHECK-CLCPP2021: #define __CL_CPP_VERSION_2021__ 202100199// CHECK-CLCPP2021: #define __OPENCL_CPP_VERSION__ 202100200// CHECK-CLCPP2021-NOT: #define __FAST_RELAXED_MATH__ 1201// CHECK-CLCPP2021-NOT: #define __ENDIAN_LITTLE__ 1202 203// RUN: %clang_cc1 %s -E -dM -o - -x cl \204// RUN:   | FileCheck %s --check-prefix=MSCOPE205// MSCOPE:#define __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES 3206// MSCOPE:#define __OPENCL_MEMORY_SCOPE_DEVICE 2207// MSCOPE:#define __OPENCL_MEMORY_SCOPE_SUB_GROUP 4208// MSCOPE:#define __OPENCL_MEMORY_SCOPE_WORK_GROUP 1209// MSCOPE:#define __OPENCL_MEMORY_SCOPE_WORK_ITEM 0210 211// RUN: %clang_cc1 %s -E -dM -o - -x cl -triple spir-unknown-unknown \212// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-SPIR213// CHECK-SPIR-DAG: #define __IMAGE_SUPPORT__ 1214// CHECK-SPIR-DAG: #define __SPIR__ 1215// CHECK-SPIR-DAG: #define __SPIR32__ 1216// CHECK-SPIR-NOT: #define __SPIR64__ 1217 218// RUN: %clang_cc1 %s -E -dM -o - -x cl -triple spir64-unknown-unknown \219// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-SPIR64220// CHECK-SPIR64-DAG: #define __IMAGE_SUPPORT__ 1221// CHECK-SPIR64-DAG: #define __SPIR__ 1222// CHECK-SPIR64-DAG: #define __SPIR64__ 1223// CHECK-SPIR64-NOT: #define __SPIR32__ 1224 225// RUN: %clang_cc1 %s -E -dM -o - -x cl -triple spirv32-unknown-unknown \226// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-SPIRV32227// CHECK-SPIRV32-DAG: #define __IMAGE_SUPPORT__ 1228// CHECK-SPIRV32-DAG: #define __SPIRV__ 1229// CHECK-SPIRV32-DAG: #define __SPIRV32__ 1230// CHECK-SPIRV32-NOT: #define __SPIRV64__ 1231// CHECK-SPIRV32-NOT: #define __spirv__ 1232 233// RUN: %clang_cc1 %s -E -dM -o - -x cl -triple spirv64-unknown-unknown \234// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-SPIRV64235// CHECK-SPIRV64-DAG: #define __IMAGE_SUPPORT__ 1236// CHECK-SPIRV64-DAG: #define __SPIRV__ 1237// CHECK-SPIRV64-DAG: #define __SPIRV64__ 1238// CHECK-SPIRV64-NOT: #define __SPIRV32__ 1239// CHECK-SPIRV64-NOT: #define __spirv__ 1240 241// RUN: %clang_cc1 %s -E -dM -o - -x cl -triple spirv64-amd-amdhsa \242// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-SPIRV64-AMDGCN243// CHECK-SPIRV64-AMDGCN-DAG: #define __IMAGE_SUPPORT__ 1244// CHECK-SPIRV64-AMDGCN-DAG: #define __SPIRV__ 1245// CHECK-SPIRV64-AMDGCN-DAG: #define __SPIRV64__ 1246// CHECK-SPIRV64-AMDGCN-DAG: #define __AMD__ 1247// CHECK-SPIRV64-AMDGCN-DAG: #define __AMDGCN__ 1248// CHECK-SPIRV64-AMDGCN-DAG: #define __AMDGPU__ 1249// CHECK-SPIRV64-AMDGCN-NOT: #define __SPIRV32__ 1250// CHECK-SPIRV64-AMDGCN-NOT: #define __spirv__ 1251 252// RUN: %clang_cc1 %s -E -dM -o - -x hip -triple x86_64-unknown-linux-gnu \253// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-HIP254// CHECK-HIP: #define __HIPCC__ 1255// CHECK-HIP: #define __HIP__ 1256 257// RUN: %clang_cc1 %s -E -dM -o - -x cuda -triple x86_64-unknown-linux-gnu \258// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-CUDA-NEG259// CHECK-CUDA-NEG-NOT: #define __CLANG_RDC__ 1260 261// RUN: %clang_cc1 %s -E -dM -o - -x hip -triple x86_64-unknown-linux-gnu \262// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-HIP-NEG263// CHECK-HIP-NEG-NOT: #define __CUDA_ARCH__264// CHECK-HIP-NEG-NOT: #define __HIP_DEVICE_COMPILE__ 1265// CHECK-HIP-NEG-NOT: #define __CLANG_RDC__ 1266// CHECK-HIP-NEG-NOT: #define HIP_API_PER_THREAD_DEFAULT_STREAM267 268// RUN: %clang_cc1 %s -E -dM -o - -x hip -triple amdgcn-amd-amdhsa \269// RUN:   -fcuda-is-device \270// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-HIP-DEV271// CHECK-HIP-DEV: #define __HIPCC__ 1272// CHECK-HIP-DEV: #define __HIP_DEVICE_COMPILE__ 1273// CHECK-HIP-DEV: #define __HIP__ 1274 275// RUN: %clang_cc1 %s -E -dM -o - -x cuda -triple nvptx \276// RUN:   -fcuda-is-device \277// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-CUDA-DEV-NEG278// CHECK-CUDA-DEV-NEG-NOT: #define __CLANG_RDC__ 1279 280// RUN: %clang_cc1 %s -E -dM -o - -x hip -triple amdgcn-amd-amdhsa \281// RUN:   -fcuda-is-device \282// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-HIP-DEV-NEG283// CHECK-HIP-DEV-NEG-NOT: #define __CUDA_ARCH__284// CHECK-HIP-DEV-NEG-NOT: #define __CLANG_RDC__ 1285// CHECK-HIP-DEV-NEG-NOT: #define HIP_API_PER_THREAD_DEFAULT_STREAM286 287// RUN: %clang_cc1 %s -E -dM -o - -x cuda -triple x86_64-unknown-linux-gnu \288// RUN:   -fgpu-rdc | FileCheck %s --check-prefix=CHECK-RDC289// RUN: %clang_cc1 %s -E -dM -o - -x cuda -triple nvptx \290// RUN:   -fgpu-rdc -fcuda-is-device \291// RUN:   | FileCheck %s --check-prefix=CHECK-RDC292// RUN: %clang_cc1 %s -E -dM -o - -x hip -triple x86_64-unknown-linux-gnu \293// RUN:   -fgpu-rdc | FileCheck %s --check-prefix=CHECK-RDC294// RUN: %clang_cc1 %s -E -dM -o - -x hip -triple amdgcn-amd-amdhsa \295// RUN:   -fgpu-rdc -fcuda-is-device \296// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-RDC297// CHECK-RDC: #define __CLANG_RDC__ 1298 299// RUN: %clang_cc1 %s -E -dM -o - -x hip -triple x86_64-unknown-linux-gnu \300// RUN:   -fgpu-default-stream=per-thread \301// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-PTH302// RUN: %clang_cc1 %s -E -dM -o - -x hip -triple amdgcn-amd-amdhsa \303// RUN:   -fcuda-is-device -fgpu-default-stream=per-thread \304// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-PTH305// CHECK-PTH: #define HIP_API_PER_THREAD_DEFAULT_STREAM 1306 307// RUN: %clang_cc1 %s -E -dM -o - -x hip --hipstdpar -triple x86_64-unknown-linux-gnu \308// RUN:   | FileCheck -match-full-lines %s --check-prefix=CHECK-HIPSTDPAR309// CHECK-HIPSTDPAR: #define __HIPSTDPAR__ 1310// CHECK-HIPSTDPAR-NOT: #define __HIPSTDPAR_INTERPOSE_ALLOC_V1__ 1311// CHECK-HIPSTDPAR-NOT: #define __HIPSTDPAR_INTERPOSE_ALLOC__ 1312 313// RUN: %clang_cc1 %s -E -dM -o - -x hip --hipstdpar --hipstdpar-interpose-alloc \314// RUN:  -triple x86_64-unknown-linux-gnu | FileCheck -match-full-lines %s \315// RUN:  --check-prefix=CHECK-HIPSTDPAR-INTERPOSE316// CHECK-HIPSTDPAR-INTERPOSE: #define __HIPSTDPAR_INTERPOSE_ALLOC_V1__ 1317// CHECK-HIPSTDPAR-INTERPOSE: #define __HIPSTDPAR_INTERPOSE_ALLOC__ 1318// CHECK-HIPSTDPAR-INTERPOSE: #define __HIPSTDPAR__ 1319 320// RUN: %clang_cc1 %s -E -dM -o - -x hip --hipstdpar --hipstdpar-interpose-alloc \321// RUN:  -triple amdgcn-amd-amdhsa -fcuda-is-device | FileCheck -match-full-lines \322// RUN:  %s --check-prefix=CHECK-HIPSTDPAR-INTERPOSE-DEV-NEG323// CHECK-HIPSTDPAR-INTERPOSE-DEV-NEG: #define __HIPSTDPAR__ 1324// CHECK-HIPSTDPAR-INTERPOSE-DEV-NEG-NOT: #define __HIPSTDPAR_INTERPOSE_ALLOC_V1__ 1325// CHECK-HIPSTDPAR-INTERPOSE-DEV-NEG-NOT: #define __HIPSTDPAR_INTERPOSE_ALLOC__ 1326