summaryrefslogtreecommitdiff
path: root/test/Preprocessor/predefined-arch-macros.c
diff options
context:
space:
mode:
authorEric Christopher <echristo@gmail.com>2017-04-15 06:15:00 +0000
committerEric Christopher <echristo@gmail.com>2017-04-15 06:15:00 +0000
commitb57bc56b776793c4ba555e976e5413bf0b8d69a8 (patch)
tree989e177b2613135a9eb2d2fb922ec259fc3d59cb /test/Preprocessor/predefined-arch-macros.c
parentf246e7a54bd49f99e2c3b6533790c213e1cf4aed (diff)
When we turn on vsx it should also turn on altivec explicitly, same
with disabling it as well as disabling all vsx specific features when turning off altivec. Fixes PR32663. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@300395 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Preprocessor/predefined-arch-macros.c')
-rw-r--r--test/Preprocessor/predefined-arch-macros.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/Preprocessor/predefined-arch-macros.c b/test/Preprocessor/predefined-arch-macros.c
index 5252d2ce0d..a0eb8cbcca 100644
--- a/test/Preprocessor/predefined-arch-macros.c
+++ b/test/Preprocessor/predefined-arch-macros.c
@@ -1957,6 +1957,14 @@
// End X86/GCC/Linux tests ------------------
// Begin PPC/GCC/Linux tests ----------------
+// Check that VSX also turns on altivec.
+// RUN: %clang -mvsx -E -dM %s -o - 2>&1 \
+// RUN: -target powerpc-unknown-linux \
+// RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_PPC_VSX_M32
+//
+// CHECK_PPC_VSX_M32: #define __ALTIVEC__ 1
+// CHECK_PPC_VSX_M32: #define __VSX__ 1
+//
// RUN: %clang -mvsx -E -dM %s -o - 2>&1 \
// RUN: -target powerpc64-unknown-linux \
// RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_PPC_VSX_M64