Lines Matching +full:msb +full:- +full:-
4 * Copyright (c) 2012-2022, Arm Limited.
5 * SPDX-License-Identifier: MIT OR Apache-2.0 WITH LLVM-exception
18 STRCMP_NO_PRECHECK: Don't run a quick pre-check of the first
20 the pre-check will save time, since there is a very high
30 Leaf functions cannot throw exceptions - EHABI only supports
34 /* This version uses Thumb-2 code. */
42 #define MSB 0x000000ff macro
56 #define MSB 0xff000000 macro
70 /* Additional internal variables for 64-bit aligned data. */
78 /* Additional internal variables for 32-bit aligned data. */
84 /* Macro to compute and return the result value for word-aligned
106 .cfi_adjust_cfa_offset -16
110 /* To use the big-endian trick we'd have to reverse all three words.
128 .cfi_adjust_cfa_offset -16
145 strd r4, r5, [sp, #-16]!
168 lsl tmp2, tmp2, #3 /* Bytes -> bits. */
201 ldrd data1a, data1b, [src1, #-8]
202 ldrd data2a, data2b, [src2, #-8]
230 /* Unrolled by a factor of 2, to reduce the number of post-increment
240 ldr data1, [src1, #-4]
241 ldr data2, [src2, #-4]
255 lsl tmp1, tmp1, #3 /* Bytes -> bits. */
300 /* If we've done the pre-check, then we don't need to check the
321 .cfi_adjust_cfa_offset -16
350 bic tmp1, data1, #MSB
367 bics syndrome, syndrome, #MSB
370 /* We can only get here if the MSB of data1 contains 0, so
371 fast-path the exit. */
380 .cfi_adjust_cfa_offset -16
445 bic data2, data2, #MSB
457 .cfi_adjust_cfa_offset -16
465 /* Now everything looks big-endian... */
480 .cfi_adjust_cfa_offset -16