From: Krzysztof Parzyszek Date: Thu, 21 Apr 2016 14:30:04 +0000 (+0000) Subject: [Hexagon] Define architecture version macros for hexagonv55 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ae25ab8166286f0e7e0ad739db08f59926efaefe;p=clang [Hexagon] Define architecture version macros for hexagonv55 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@266989 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp index dc5f3662e3..98827b89a1 100644 --- a/lib/Basic/Targets.cpp +++ b/lib/Basic/Targets.cpp @@ -5940,6 +5940,11 @@ void HexagonTargetInfo::getTargetDefines(const LangOptions &Opts, Builder.defineMacro("__QDSP6_V5__"); Builder.defineMacro("__QDSP6_ARCH__", "5"); } + } else if (CPU == "hexagonv55") { + Builder.defineMacro("__HEXAGON_V55__"); + Builder.defineMacro("__HEXAGON_ARCH__", "55"); + Builder.defineMacro("__QDSP6_V55__"); + Builder.defineMacro("__QDSP6_ARCH__", "55"); } else if (CPU == "hexagonv60") { Builder.defineMacro("__HEXAGON_V60__"); Builder.defineMacro("__HEXAGON_ARCH__", "60"); diff --git a/test/Preprocessor/hexagon-predefines.c b/test/Preprocessor/hexagon-predefines.c index ba14de9250..065ecc0694 100644 --- a/test/Preprocessor/hexagon-predefines.c +++ b/test/Preprocessor/hexagon-predefines.c @@ -4,6 +4,12 @@ // CHECK-V5: #define __HEXAGON_V5__ 1 // CHECK-V5: #define __hexagon__ 1 +// RUN: %clang_cc1 -E -dM -triple hexagon-unknown-elf -target-cpu hexagonv55 %s | FileCheck %s -check-prefix CHECK-V55 + +// CHECK-V55: #define __HEXAGON_ARCH__ 55 +// CHECK-V55: #define __HEXAGON_V55__ 1 +// CHECK-V55: #define __hexagon__ 1 + // RUN: %clang_cc1 -E -dM -triple hexagon-unknown-elf -target-cpu hexagonv60 %s | FileCheck %s -check-prefix CHECK-V60 // CHECK-V60: #define __HEXAGON_ARCH__ 60