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) |
|