diff options
Diffstat (limited to 'arch/ia64/lib')
-rw-r--r-- | arch/ia64/lib/flush.S | 6 | ||||
-rw-r--r-- | arch/ia64/lib/memcpy_mck.S | 2 | ||||
-rw-r--r-- | arch/ia64/lib/memset.S | 2 |
3 files changed, 5 insertions, 5 deletions
diff --git a/arch/ia64/lib/flush.S b/arch/ia64/lib/flush.S index 29c802b19669..a1af9146cfdb 100644 --- a/arch/ia64/lib/flush.S +++ b/arch/ia64/lib/flush.S | |||
@@ -1,8 +1,8 @@ | |||
1 | /* | 1 | /* |
2 | * Cache flushing routines. | 2 | * Cache flushing routines. |
3 | * | 3 | * |
4 | * Copyright (C) 1999-2001 Hewlett-Packard Co | 4 | * Copyright (C) 1999-2001, 2005 Hewlett-Packard Co |
5 | * Copyright (C) 1999-2001 David Mosberger-Tang <davidm@hpl.hp.com> | 5 | * David Mosberger-Tang <davidm@hpl.hp.com> |
6 | */ | 6 | */ |
7 | #include <asm/asmmacro.h> | 7 | #include <asm/asmmacro.h> |
8 | #include <asm/page.h> | 8 | #include <asm/page.h> |
@@ -26,7 +26,7 @@ GLOBAL_ENTRY(flush_icache_range) | |||
26 | 26 | ||
27 | mov ar.lc=r8 | 27 | mov ar.lc=r8 |
28 | ;; | 28 | ;; |
29 | .Loop: fc in0 // issuable on M0 only | 29 | .Loop: fc.i in0 // issuable on M2 only |
30 | add in0=32,in0 | 30 | add in0=32,in0 |
31 | br.cloop.sptk.few .Loop | 31 | br.cloop.sptk.few .Loop |
32 | ;; | 32 | ;; |
diff --git a/arch/ia64/lib/memcpy_mck.S b/arch/ia64/lib/memcpy_mck.S index 3c2cd2f04db9..6f308e62c137 100644 --- a/arch/ia64/lib/memcpy_mck.S +++ b/arch/ia64/lib/memcpy_mck.S | |||
@@ -75,6 +75,7 @@ GLOBAL_ENTRY(memcpy) | |||
75 | mov f6=f0 | 75 | mov f6=f0 |
76 | br.cond.sptk .common_code | 76 | br.cond.sptk .common_code |
77 | ;; | 77 | ;; |
78 | END(memcpy) | ||
78 | GLOBAL_ENTRY(__copy_user) | 79 | GLOBAL_ENTRY(__copy_user) |
79 | .prologue | 80 | .prologue |
80 | // check dest alignment | 81 | // check dest alignment |
@@ -524,7 +525,6 @@ EK(.ex_handler, (p17) st8 [dst1]=r39,8); \ | |||
524 | #undef B | 525 | #undef B |
525 | #undef C | 526 | #undef C |
526 | #undef D | 527 | #undef D |
527 | END(memcpy) | ||
528 | 528 | ||
529 | /* | 529 | /* |
530 | * Due to lack of local tag support in gcc 2.x assembler, it is not clear which | 530 | * Due to lack of local tag support in gcc 2.x assembler, it is not clear which |
diff --git a/arch/ia64/lib/memset.S b/arch/ia64/lib/memset.S index bd8cf907fe22..f26c16aefb1c 100644 --- a/arch/ia64/lib/memset.S +++ b/arch/ia64/lib/memset.S | |||
@@ -57,10 +57,10 @@ GLOBAL_ENTRY(memset) | |||
57 | { .mmi | 57 | { .mmi |
58 | .prologue | 58 | .prologue |
59 | alloc tmp = ar.pfs, 3, 0, 0, 0 | 59 | alloc tmp = ar.pfs, 3, 0, 0, 0 |
60 | .body | ||
61 | lfetch.nt1 [dest] // | 60 | lfetch.nt1 [dest] // |
62 | .save ar.lc, save_lc | 61 | .save ar.lc, save_lc |
63 | mov.i save_lc = ar.lc | 62 | mov.i save_lc = ar.lc |
63 | .body | ||
64 | } { .mmi | 64 | } { .mmi |
65 | mov ret0 = dest // return value | 65 | mov ret0 = dest // return value |
66 | cmp.ne p_nz, p_zr = value, r0 // use stf.spill if value is zero | 66 | cmp.ne p_nz, p_zr = value, r0 // use stf.spill if value is zero |