diff options
| author | Steven Whitehouse <swhiteho@redhat.com> | 2006-09-28 08:29:59 -0400 |
|---|---|---|
| committer | Steven Whitehouse <swhiteho@redhat.com> | 2006-09-28 08:29:59 -0400 |
| commit | 185a257f2f73bcd89050ad02da5bedbc28fc43fa (patch) | |
| tree | 5e32586114534ed3f2165614cba3d578f5d87307 /arch/sh/lib | |
| parent | 3f1a9aaeffd8d1cbc5ab9776c45cbd66af1c9699 (diff) | |
| parent | a77c64c1a641950626181b4857abb701d8f38ccc (diff) | |
Merge branch 'master' into gfs2
Diffstat (limited to 'arch/sh/lib')
| -rw-r--r-- | arch/sh/lib/checksum.S | 3 | ||||
| -rw-r--r-- | arch/sh/lib/memcpy-sh4.S | 4 | ||||
| -rw-r--r-- | arch/sh/lib/memset.S | 1 |
3 files changed, 5 insertions, 3 deletions
diff --git a/arch/sh/lib/checksum.S b/arch/sh/lib/checksum.S index 7c50dfe68c07..cbdd0d40e545 100644 --- a/arch/sh/lib/checksum.S +++ b/arch/sh/lib/checksum.S | |||
| @@ -202,8 +202,9 @@ ENTRY(csum_partial_copy_generic) | |||
| 202 | cmp/pz r6 ! Jump if we had at least two bytes. | 202 | cmp/pz r6 ! Jump if we had at least two bytes. |
| 203 | bt/s 1f | 203 | bt/s 1f |
| 204 | clrt | 204 | clrt |
| 205 | add #2,r6 ! r6 was < 2. Deal with it. | ||
| 205 | bra 4f | 206 | bra 4f |
| 206 | add #2,r6 ! r6 was < 2. Deal with it. | 207 | mov r6,r2 |
| 207 | 208 | ||
| 208 | 3: ! Handle different src and dest alignments. | 209 | 3: ! Handle different src and dest alignments. |
| 209 | ! This is not common, so simple byte by byte copy will do. | 210 | ! This is not common, so simple byte by byte copy will do. |
diff --git a/arch/sh/lib/memcpy-sh4.S b/arch/sh/lib/memcpy-sh4.S index db6b736537ad..560bc17eebdd 100644 --- a/arch/sh/lib/memcpy-sh4.S +++ b/arch/sh/lib/memcpy-sh4.S | |||
| @@ -727,8 +727,8 @@ ENTRY(memcpy) | |||
| 727 | mov.l @(0x04,r5), r11 ! 18 LS (latency=2) | 727 | mov.l @(0x04,r5), r11 ! 18 LS (latency=2) |
| 728 | xtrct r9, r8 ! 48 EX | 728 | xtrct r9, r8 ! 48 EX |
| 729 | 729 | ||
| 730 | mov.w @(0x02,r5), r12 ! 18 LS (latency=2) | 730 | mov.l @(0x00,r5), r12 ! 18 LS (latency=2) |
| 731 | xtrct r10, r9 ! 48 EX | 731 | xtrct r10, r9 ! 48 EX |
| 732 | 732 | ||
| 733 | movca.l r0,@r1 ! 40 LS (latency=3-7) | 733 | movca.l r0,@r1 ! 40 LS (latency=3-7) |
| 734 | add #-0x1c, r1 ! 50 EX | 734 | add #-0x1c, r1 ! 50 EX |
diff --git a/arch/sh/lib/memset.S b/arch/sh/lib/memset.S index 95670090680e..af91fe2b72a6 100644 --- a/arch/sh/lib/memset.S +++ b/arch/sh/lib/memset.S | |||
| @@ -29,6 +29,7 @@ ENTRY(memset) | |||
| 29 | bf/s 1b | 29 | bf/s 1b |
| 30 | mov.b r5,@-r4 | 30 | mov.b r5,@-r4 |
| 31 | 2: ! make VVVV | 31 | 2: ! make VVVV |
| 32 | extu.b r5,r5 | ||
| 32 | swap.b r5,r0 ! V0 | 33 | swap.b r5,r0 ! V0 |
| 33 | or r0,r5 ! VV | 34 | or r0,r5 ! VV |
| 34 | swap.w r5,r0 ! VV00 | 35 | swap.w r5,r0 ! VV00 |
