CRIS v10: Remove duplicated folding of carry from lib/checksumcopy.S, it is not needed.
authorJesper Nilsson <jesper.nilsson@axis.com>
Mon, 21 Jan 2008 13:10:33 +0000 (14:10 +0100)
committerJesper Nilsson <jesper.nilsson@axis.com>
Fri, 8 Feb 2008 10:06:32 +0000 (11:06 +0100)
Also, remove useless CVS id tag.

arch/cris/arch-v10/lib/checksumcopy.S

index 35cbffb306fd857fa8c072727dd8c8f853146c66..540db8a5f849f3d47d5ce45dbaf66e61d213a2b3 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: checksumcopy.S,v 1.1 2001/12/17 13:59:27 bjornw Exp $
+/*
  * A fast checksum+copy routine using movem
  * Copyright (c) 1998, 2001 Axis Communications AB
  *
@@ -67,8 +67,6 @@ _mloop:       movem   [$r10+],$r9     ; read 10 longwords
        
        ax
        addq    0,$r13
-       ax                      ; do it again, since we might have generated a carry
-       addq    0,$r13
 
        subq    10*4,$r12
        bge     _mloop
@@ -91,10 +89,6 @@ _word_loop:
        lsrq    16,$r9          ; r0 = checksum >> 16
        and.d   0xffff,$r13     ; checksum = checksum & 0xffff
        add.d   $r9,$r13        ; checksum += r0
-       move.d  $r13,$r9        ; do the same again, maybe we got a carry last add
-       lsrq    16,$r9
-       and.d   0xffff,$r13
-       add.d   $r9,$r13
        
 _no_fold:
        cmpq    2,$r12
This page took 0.025602 seconds and 5 git commands to generate.