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>
|
||||
|
||||
* 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));
|
||||
w = vorrq_u8 (u, vceqq_u8 (data, repl_qm));
|
||||
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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue