diff options
author | Jesper Nilsson <jesper.nilsson@axis.com> | 2008-01-21 08:11:22 -0500 |
---|---|---|
committer | Jesper Nilsson <jesper.nilsson@axis.com> | 2008-02-08 05:06:32 -0500 |
commit | 9bf79539ed0866f1f67d09e807e745eae9588adb (patch) | |
tree | 0238d7a5dd556a3cdc7b04f980bd09f285c9877e /arch/cris | |
parent | ab59284eaeb9560926ef5f0a233d91ecb4e64e1a (diff) |
CRIS v10: Remove duplicated folding of carry from lib/checksum.S, it is not needed.
Also, remove useless CVS id tag.
Diffstat (limited to 'arch/cris')
-rw-r--r-- | arch/cris/arch-v10/lib/checksum.S | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/arch/cris/arch-v10/lib/checksum.S b/arch/cris/arch-v10/lib/checksum.S index 85c48f0a9ec2..7d552f4bd5ae 100644 --- a/arch/cris/arch-v10/lib/checksum.S +++ b/arch/cris/arch-v10/lib/checksum.S | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $Id: checksum.S,v 1.1 2001/12/17 13:59:27 bjornw Exp $ | 1 | /* |
2 | * A fast checksum routine using movem | 2 | * A fast checksum routine using movem |
3 | * Copyright (c) 1998-2001 Axis Communications AB | 3 | * Copyright (c) 1998-2001 Axis Communications AB |
4 | * | 4 | * |
@@ -61,8 +61,6 @@ _mloop: movem [$r10+],$r9 ; read 10 longwords | |||
61 | 61 | ||
62 | ax | 62 | ax |
63 | addq 0,$r12 | 63 | addq 0,$r12 |
64 | ax ; do it again, since we might have generated a carry | ||
65 | addq 0,$r12 | ||
66 | 64 | ||
67 | subq 10*4,$r11 | 65 | subq 10*4,$r11 |
68 | bge _mloop | 66 | bge _mloop |
@@ -88,10 +86,6 @@ _word_loop: | |||
88 | lsrq 16,$r13 ; r13 = checksum >> 16 | 86 | lsrq 16,$r13 ; r13 = checksum >> 16 |
89 | and.d $r9,$r12 ; checksum = checksum & 0xffff | 87 | and.d $r9,$r12 ; checksum = checksum & 0xffff |
90 | add.d $r13,$r12 ; checksum += r13 | 88 | add.d $r13,$r12 ; checksum += r13 |
91 | move.d $r12,$r13 ; do the same again, maybe we got a carry last add | ||
92 | lsrq 16,$r13 | ||
93 | and.d $r9,$r12 | ||
94 | add.d $r13,$r12 | ||
95 | 89 | ||
96 | _no_fold: | 90 | _no_fold: |
97 | cmpq 2,$r11 | 91 | cmpq 2,$r11 |