memcmp.S (e5451c8f8330e03ad3cfa16048b4daf961af434f) | memcmp.S (d3867f0483103b8ff7edfdea3ef1981c03d96891) |
---|---|
1/* Sparc optimized memcmp code. 2 * 3 * Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) 4 * Copyright (C) 2000, 2008 David S. Miller (davem@davemloft.net) 5 */ 6 7#include <linux/linkage.h> 8#include <asm/asm.h> | 1/* Sparc optimized memcmp code. 2 * 3 * Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) 4 * Copyright (C) 2000, 2008 David S. Miller (davem@davemloft.net) 5 */ 6 7#include <linux/linkage.h> 8#include <asm/asm.h> |
9#include <asm/export.h> |
|
9 10 .text 11ENTRY(memcmp) 12 cmp %o2, 0 131: BRANCH32(be, pn, 2f) 14 nop 15 ldub [%o0], %g7 16 ldub [%o1], %g3 17 sub %o2, 1, %o2 18 add %o0, 1, %o0 19 add %o1, 1, %o1 20 subcc %g7, %g3, %g3 21 BRANCH32(be, pt, 1b) 22 cmp %o2, 0 23 retl 24 mov %g3, %o0 252: retl 26 mov 0, %o0 27ENDPROC(memcmp) | 10 11 .text 12ENTRY(memcmp) 13 cmp %o2, 0 141: BRANCH32(be, pn, 2f) 15 nop 16 ldub [%o0], %g7 17 ldub [%o1], %g3 18 sub %o2, 1, %o2 19 add %o0, 1, %o0 20 add %o1, 1, %o1 21 subcc %g7, %g3, %g3 22 BRANCH32(be, pt, 1b) 23 cmp %o2, 0 24 retl 25 mov %g3, %o0 262: retl 27 mov 0, %o0 28ENDPROC(memcmp) |
29EXPORT_SYMBOL(memcmp) |
|