aboutsummaryrefslogtreecommitdiff
path: root/libcpp/lex.c
diff options
context:
space:
mode:
authorMichael Weiser <michael.weiser@gmx.de>2018-01-05 13:58:54 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2018-01-05 13:58:54 +0000
commitd7e9a32ab05c1c1ebb1ec6cf1dea7b2907ed8a09 (patch)
tree103c27766b57fb9d7647be0cf31a486f458ab054 /libcpp/lex.c
parent30833826aa147ee76cfd258d3f8ef90f9b445668 (diff)
[PATCH, PR83492] Fix selection of aarch64 big-endian shift parameters based on __AARCH64EB__
2018-01-05 Michael Weiser <michael.weiser@gmx.de> Backport from trunk 2017-12-20 Michael Weiser <michael.weiser@gmx.de> PR preprocessor/83492 * lex.c (search_line_fast) [__ARM_NEON && __ARM_64BIT_STATE]: Fix selection of big-endian shift parameters by using __ARM_BIG_ENDIAN. From-SVN: r256278
Diffstat (limited to 'libcpp/lex.c')
-rw-r--r--libcpp/lex.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libcpp/lex.c b/libcpp/lex.c
index 9edd2a6afdb..097c78002cb 100644
--- a/libcpp/lex.c
+++ b/libcpp/lex.c
@@ -772,7 +772,7 @@ search_line_fast (const uchar *s, const uchar *end ATTRIBUTE_UNUSED)
const uint8x16_t repl_qm = vdupq_n_u8 ('?');
const uint8x16_t xmask = (uint8x16_t) vdupq_n_u64 (0x8040201008040201ULL);
-#ifdef __AARCH64EB
+#ifdef __ARM_BIG_ENDIAN
const int16x8_t shift = {8, 8, 8, 8, 0, 0, 0, 0};
#else
const int16x8_t shift = {0, 0, 0, 0, 8, 8, 8, 8};