xref: /llvm-project/clang/test/Preprocessor/hash_builtin.cpp (revision 88e2bb40921f35663e16e45514de20018615c36f)
1 // RUN: %clang_cc1 -triple amdgcn -target-cpu gfx906 -E %s -o - | FileCheck %s
2 // RUN: %clang_cc1 -triple spirv64-amd-amdhsa -E %s -o - | FileCheck %s --check-prefix=SPIRV-AMDGCN
3 
4 // CHECK: has_s_memtime_inst
5 // SPIRV-AMDGCN: has_s_memtime_inst
6 #if __has_builtin(__builtin_amdgcn_s_memtime)
7   int has_s_memtime_inst;
8 #endif
9 
10 // CHECK-NOT: has_gfx10_inst
11 // SPIRV-AMDGCN: has_gfx10_inst
12 #if __has_builtin(__builtin_amdgcn_mov_dpp8)
13   int has_gfx10_inst;
14 #endif
15