csumpartialcopygeneric.S (e5451c8f8330e03ad3cfa16048b4daf961af434f) | csumpartialcopygeneric.S (4dd1837d7589f468ed109556513f476e7a7f9121) |
---|---|
1/* 2 * linux/arch/arm/lib/csumpartialcopygeneric.S 3 * 4 * Copyright (C) 1995-2001 Russell King 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License version 2 as 8 * published by the Free Software Foundation. 9 */ 10#include <asm/assembler.h> | 1/* 2 * linux/arch/arm/lib/csumpartialcopygeneric.S 3 * 4 * Copyright (C) 1995-2001 Russell King 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License version 2 as 8 * published by the Free Software Foundation. 9 */ 10#include <asm/assembler.h> |
11#include <asm/export.h> |
|
11 12/* 13 * unsigned int 14 * csum_partial_copy_xxx(const char *src, char *dst, int len, int sum, ) 15 * r0 = src, r1 = dst, r2 = len, r3 = sum 16 * Returns : r0 = checksum 17 * 18 * Note that 'tst' and 'teq' preserve the carry flag. --- 307 unchanged lines hidden (view full) --- 326 adcs sum, sum, r4 327 load1l r4 328 mov r5, r4, get_byte_0 329 strb r5, [dst], #1 330 adcs sum, sum, r4, lspush #24 331 mov r5, r4, get_byte_1 332 b .Lexit 333FN_EXIT | 12 13/* 14 * unsigned int 15 * csum_partial_copy_xxx(const char *src, char *dst, int len, int sum, ) 16 * r0 = src, r1 = dst, r2 = len, r3 = sum 17 * Returns : r0 = checksum 18 * 19 * Note that 'tst' and 'teq' preserve the carry flag. --- 307 unchanged lines hidden (view full) --- 327 adcs sum, sum, r4 328 load1l r4 329 mov r5, r4, get_byte_0 330 strb r5, [dst], #1 331 adcs sum, sum, r4, lspush #24 332 mov r5, r4, get_byte_1 333 b .Lexit 334FN_EXIT |
335FN_EXPORT |
|