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