summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/ia64/ia64/exception.S15
-rw-r--r--sys/ia64/ia64/exception.s15
2 files changed, 14 insertions, 16 deletions
diff --git a/sys/ia64/ia64/exception.S b/sys/ia64/ia64/exception.S
index d8b1d7d..7cef5e0 100644
--- a/sys/ia64/ia64/exception.S
+++ b/sys/ia64/ia64/exception.S
@@ -166,7 +166,7 @@ exception_save_restart:
// r20=bspstore, r22=iip, r23=ipsr
{ .mmi
st8 [r31]=r23,16 // psr
- mov ar.bspstore=r20
+(p13) mov ar.bspstore=r20
nop 0
;;
}
@@ -505,7 +505,7 @@ ENTRY(exception_restore, 0)
{ .mmb
ld8 r26=[r30] // cfm
ld8 r19=[r31] // ip
-(p14) br.cond.sptk 1f
+ nop 0
;;
}
{ .mib
@@ -522,8 +522,8 @@ ENTRY(exception_restore, 0)
// the backing store.
{ .mmi
mov ar.rsc=r31 // setup for loadrs
- mov ar.k7=r16
- mov r13=r29
+(p15) mov ar.k7=r16
+(p15) mov r13=r29
;;
}
exception_restore_restart:
@@ -535,19 +535,18 @@ exception_restore_restart:
;;
}
{ .mmi
- mov r31=ar.bspstore
+(p15) mov r31=ar.bspstore
;;
mov ar.bspstore=r20
- dep r31=0,r31,0,9
+(p15) dep r31=0,r31,0,9
;;
}
{ .mmb
- mov ar.k6=r31
+(p15) mov ar.k6=r31
mov ar.rnat=r21
nop 0
;;
}
-1:
{ .mmb
mov ar.unat=r17
mov cr.iip=r19
diff --git a/sys/ia64/ia64/exception.s b/sys/ia64/ia64/exception.s
index d8b1d7d..7cef5e0 100644
--- a/sys/ia64/ia64/exception.s
+++ b/sys/ia64/ia64/exception.s
@@ -166,7 +166,7 @@ exception_save_restart:
// r20=bspstore, r22=iip, r23=ipsr
{ .mmi
st8 [r31]=r23,16 // psr
- mov ar.bspstore=r20
+(p13) mov ar.bspstore=r20
nop 0
;;
}
@@ -505,7 +505,7 @@ ENTRY(exception_restore, 0)
{ .mmb
ld8 r26=[r30] // cfm
ld8 r19=[r31] // ip
-(p14) br.cond.sptk 1f
+ nop 0
;;
}
{ .mib
@@ -522,8 +522,8 @@ ENTRY(exception_restore, 0)
// the backing store.
{ .mmi
mov ar.rsc=r31 // setup for loadrs
- mov ar.k7=r16
- mov r13=r29
+(p15) mov ar.k7=r16
+(p15) mov r13=r29
;;
}
exception_restore_restart:
@@ -535,19 +535,18 @@ exception_restore_restart:
;;
}
{ .mmi
- mov r31=ar.bspstore
+(p15) mov r31=ar.bspstore
;;
mov ar.bspstore=r20
- dep r31=0,r31,0,9
+(p15) dep r31=0,r31,0,9
;;
}
{ .mmb
- mov ar.k6=r31
+(p15) mov ar.k6=r31
mov ar.rnat=r21
nop 0
;;
}
-1:
{ .mmb
mov ar.unat=r17
mov cr.iip=r19
OpenPOWER on IntegriCloud