diff options
Diffstat (limited to 'arch/ia64/lib')
-rw-r--r-- | arch/ia64/lib/clear_user.S | 1 | ||||
-rw-r--r-- | arch/ia64/lib/strlen.S | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/arch/ia64/lib/clear_user.S b/arch/ia64/lib/clear_user.S index 0db4a78f8..0b9a453b1 100644 --- a/arch/ia64/lib/clear_user.S +++ b/arch/ia64/lib/clear_user.S @@ -210,6 +210,7 @@ long_do_clear: // if p7 -> coming from st4 or st1 : len3 contains what's left // We must restore lc/pr even though might not have been used. .Lexit2: + .pred.rel "mutex", p6, p7 (p6) mov len=len2 (p7) mov len=len3 ;; diff --git a/arch/ia64/lib/strlen.S b/arch/ia64/lib/strlen.S index 3062716b1..22f205656 100644 --- a/arch/ia64/lib/strlen.S +++ b/arch/ia64/lib/strlen.S @@ -186,6 +186,7 @@ recover: ;; cmp.eq p6,p0=8,val1 // val1==8 ? (p6) br.wtop.dptk.few 2b // loop until p6 == 0 + ;; // (avoid WAW on p63) sub ret0=base,orig // distance from base sub tmp=8,val1 mov pr=saved_pr,0xffffffffffff0000 |