diff options
author | Michael Weiser <michael.weiser@gmx.de> | 2017-12-20 15:07:01 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2017-12-20 15:07:01 +0000 |
commit | 35c4515b8b8e306684a3837d40ffa2c9fcdd9899 (patch) | |
tree | d8b4c68fd5e8aaaf9358ffc8a0ec0c64eb80f0ea /libcpp/lex.c | |
parent | 67a8d7199fe4e474f7bd565161fa2f27d59969fc (diff) | |
download | gcc-35c4515b8b8e306684a3837d40ffa2c9fcdd9899.zip gcc-35c4515b8b8e306684a3837d40ffa2c9fcdd9899.tar.gz gcc-35c4515b8b8e306684a3837d40ffa2c9fcdd9899.tar.bz2 |
[PATCH, PR83492] Fix selection of aarch64 big-endian shift parameters based on __AARCH64EB__
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: r255896
Diffstat (limited to 'libcpp/lex.c')
-rw-r--r-- | libcpp/lex.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libcpp/lex.c b/libcpp/lex.c index a8dc3ba..6fca257 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}; |