xref: /aosp_15_r20/external/clang/test/Preprocessor/hexagon-predefines.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple hexagon-unknown-elf -target-cpu hexagonv5 %s | FileCheck %s -check-prefix CHECK-V5
2*67e74705SXin Li 
3*67e74705SXin Li // CHECK-V5: #define __HEXAGON_ARCH__ 5
4*67e74705SXin Li // CHECK-V5: #define __HEXAGON_V5__ 1
5*67e74705SXin Li // CHECK-V5: #define __hexagon__ 1
6*67e74705SXin Li 
7*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple hexagon-unknown-elf -target-cpu hexagonv55 %s | FileCheck %s -check-prefix CHECK-V55
8*67e74705SXin Li 
9*67e74705SXin Li // CHECK-V55: #define __HEXAGON_ARCH__ 55
10*67e74705SXin Li // CHECK-V55: #define __HEXAGON_V55__ 1
11*67e74705SXin Li // CHECK-V55: #define __hexagon__ 1
12*67e74705SXin Li 
13*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple hexagon-unknown-elf -target-cpu hexagonv60 %s | FileCheck %s -check-prefix CHECK-V60
14*67e74705SXin Li 
15*67e74705SXin Li // CHECK-V60: #define __HEXAGON_ARCH__ 60
16*67e74705SXin Li // CHECK-V60: #define __HEXAGON_V60__ 1
17*67e74705SXin Li // CHECK-V60: #define __hexagon__ 1
18*67e74705SXin Li 
19*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple hexagon-unknown-elf -target-cpu hexagonv60 -target-feature +hvx %s | FileCheck %s -check-prefix CHECK-V60HVX
20*67e74705SXin Li 
21*67e74705SXin Li // CHECK-V60HVX: #define __HEXAGON_ARCH__ 60
22*67e74705SXin Li // CHECK-V60HVX: #define __HEXAGON_V60__ 1
23*67e74705SXin Li // CHECK-V60HVX: #define __HVX__ 1
24*67e74705SXin Li 
25*67e74705SXin Li // RUN: %clang_cc1 -E -dM -triple hexagon-unknown-elf -target-cpu hexagonv60 -target-feature +hvx-double  %s | FileCheck %s -check-prefix CHECK-V60HVXD
26*67e74705SXin Li 
27*67e74705SXin Li // CHECK-V60HVXD: #define __HEXAGON_ARCH__ 60
28*67e74705SXin Li // CHECK-V60HVXD: #define __HEXAGON_V60__ 1
29*67e74705SXin Li // CHECK-V60HVXD: #define __HVXDBL__ 1
30*67e74705SXin Li // CHECK-V60HVXD: #define __HVX__ 1
31*67e74705SXin Li // CHECK-V60HVXD: #define __hexagon__ 1
32*67e74705SXin Li 
33