mirror of git://gcc.gnu.org/git/gcc.git
Fix search_line_fast for aarch64/ILP32
* lex.c (search_line_fast) [__ARM_NEON && __ARM_64BIT_STATE]: Convert 64-bit value to boolean before passing to __builtin_expect. From-SVN: r246312
This commit is contained in:
parent
9d60683aa0
commit
8c00ae2406
|
|
@ -1,3 +1,9 @@
|
||||||
|
2017-03-21 Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
|
* lex.c (search_line_fast) [__ARM_NEON && __ARM_64BIT_STATE]:
|
||||||
|
Convert 64-bit value to boolean before passing to
|
||||||
|
__builtin_expect.
|
||||||
|
|
||||||
2017-03-16 Jason Merrill <jason@redhat.com>
|
2017-03-16 Jason Merrill <jason@redhat.com>
|
||||||
|
|
||||||
* init.c (cpp_init_builtins): Update __cplusplus for C++17.
|
* init.c (cpp_init_builtins): Update __cplusplus for C++17.
|
||||||
|
|
|
||||||
|
|
@ -821,7 +821,7 @@ search_line_fast (const uchar *s, const uchar *end ATTRIBUTE_UNUSED)
|
||||||
v = vorrq_u8 (t, vceqq_u8 (data, repl_bs));
|
v = vorrq_u8 (t, vceqq_u8 (data, repl_bs));
|
||||||
w = vorrq_u8 (u, vceqq_u8 (data, repl_qm));
|
w = vorrq_u8 (u, vceqq_u8 (data, repl_qm));
|
||||||
t = vorrq_u8 (v, w);
|
t = vorrq_u8 (v, w);
|
||||||
if (__builtin_expect (vpaddd_u64 ((uint64x2_t)t), 0))
|
if (__builtin_expect (vpaddd_u64 ((uint64x2_t)t) != 0, 0))
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue