Lines Matching +full:non +full:- +full:zero
1 /* SPDX-License-Identifier: GPL-2.0-only */
9 * http://bazaar.launchpad.net/~linaro-toolchain-dev/cortex-strings/trunk/
21 * x0 - const memory area 1 pointer
22 * x1 - const memory area 2 pointer
23 * x2 - the maximal compare byte length
25 * x0 - a compare result, maybe less than, equal to, or greater than ZERO
67 eor diff, data1, data2 /* Non-zero if differences found. */
81 lsl limit, limit, #3 /* bytes-> bits. */
112 lsl tmp1, tmp1, #3/* Bytes beyond alignment -> bits.*/
113 neg tmp1, tmp1/* Bits to alignment -64. */
115 /*mask off the non-intended bytes before the start address.*/
116 CPU_BE( lsl tmp2, tmp2, tmp1 )/*Big-endian.Early bytes are at MSB*/
117 /* Little-endian. Early bytes are at LSB. */
170 eor diff, data1, data2 /*Non-zero if differences found.*/
189 eor diff, data1, data2 /* Non-zero if differences found. */
195 eor diff, data1, data2 /* Non-zero if differences found. */
213 * The MS-non-zero bit of DIFF marks either the first bit
222 * We need to zero-extend (char is unsigned) the value and then