Deleted Added
full compact
memcmp.S (256281) memcmp.S (271337)
1/* $NetBSD: memcmp.S,v 1.3 2003/10/14 07:51:45 scw Exp $ */
2
3/*
4 * Copyright 2003 Wasabi Systems, Inc.
5 * All rights reserved.
6 *
7 * Written by Steve C. Woodford for Wasabi Systems, Inc.
8 *

--- 50 unchanged lines hidden (view full) ---

59 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
60 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
61 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
62 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
63 */
64
65#include <machine/asm.h>
66
1/* $NetBSD: memcmp.S,v 1.3 2003/10/14 07:51:45 scw Exp $ */
2
3/*
4 * Copyright 2003 Wasabi Systems, Inc.
5 * All rights reserved.
6 *
7 * Written by Steve C. Woodford for Wasabi Systems, Inc.
8 *

--- 50 unchanged lines hidden (view full) ---

59 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
60 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
61 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
62 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
63 */
64
65#include <machine/asm.h>
66
67__FBSDID("$FreeBSD: stable/10/lib/libc/arm/string/memcmp.S 137464 2004-11-09 16:49:14Z cognet $");
67__FBSDID("$FreeBSD: stable/10/lib/libc/arm/string/memcmp.S 271337 2014-09-09 22:24:01Z ian $");
68
69ENTRY(memcmp)
70 mov ip, r0
71#if defined(_KERNEL) && !defined(_STANDALONE)
72 cmp r2, #0x06
73 beq .Lmemcmp_6bytes
74#endif
75 mov r0, #0x00

--- 97 unchanged lines hidden (view full) ---

173 RETne /* Return if mismatch on #3 */
174 ldrb r2, [r1, #0x05] /* r2 = b2#5 */
175 subs r0, r0, r3 /* r0 = b1#4 - b2#4 */
176 ldreqb r3, [ip, #0x05] /* r3 = b1#5 */
177 RETne /* Return if mismatch on #4 */
178 sub r0, r3, r2 /* r0 = b1#5 - b2#5 */
179 RET
180#endif
68
69ENTRY(memcmp)
70 mov ip, r0
71#if defined(_KERNEL) && !defined(_STANDALONE)
72 cmp r2, #0x06
73 beq .Lmemcmp_6bytes
74#endif
75 mov r0, #0x00

--- 97 unchanged lines hidden (view full) ---

173 RETne /* Return if mismatch on #3 */
174 ldrb r2, [r1, #0x05] /* r2 = b2#5 */
175 subs r0, r0, r3 /* r0 = b1#4 - b2#4 */
176 ldreqb r3, [ip, #0x05] /* r3 = b1#5 */
177 RETne /* Return if mismatch on #4 */
178 sub r0, r3, r2 /* r0 = b1#5 - b2#5 */
179 RET
180#endif
181END(memcmp)