svn commit: r279751 - head/sys/powerpc/aim
Nathan Whitehorn
nwhitehorn at FreeBSD.org
Sat Mar 7 20:27:02 UTC 2015
Author: nwhitehorn
Date: Sat Mar 7 20:27:00 2015
New Revision: 279751
URL: https://svnweb.freebsd.org/changeset/base/279751
Log:
Make assembly slightly more idiomatic (and able to be handled by clang's
integrated assembler).
Modified:
head/sys/powerpc/aim/trap_subr64.S
Modified: head/sys/powerpc/aim/trap_subr64.S
==============================================================================
--- head/sys/powerpc/aim/trap_subr64.S Sat Mar 7 20:14:46 2015 (r279750)
+++ head/sys/powerpc/aim/trap_subr64.S Sat Mar 7 20:27:00 2015 (r279751)
@@ -62,7 +62,7 @@ restore_usersrs:
clrrdi %r31,%r31,28
slbie %r31
1: ld %r31, 0(%r28) /* Load SLB entry pointer */
- cmpli 0, %r31, 0 /* If NULL, stop */
+ cmpdi %r31, 0 /* If NULL, stop */
beqlr
ld %r30, 0(%r31) /* Load SLBV */
@@ -86,18 +86,18 @@ restore_kernsrs:
slbmfee %r31,%r29
clrrdi %r31,%r31,28
slbie %r31
-1: cmpli 0, %r29, USER_SLB_SLOT /* Skip the user slot */
+1: cmpdi %r29, USER_SLB_SLOT /* Skip the user slot */
beq- 2f
ld %r31, 8(%r28) /* Load SLBE */
- cmpli 0, %r31, 0 /* If SLBE is not valid, stop */
+ cmpdi %r31, 0 /* If SLBE is not valid, stop */
beqlr
ld %r30, 0(%r28) /* Load SLBV */
slbmte %r30, %r31 /* Install SLB entry */
2: addi %r28, %r28, 16 /* Advance pointer */
addi %r29, %r29, 1
- cmpli 0, %r29, 64 /* Repeat if we are not at the end */
+ cmpdi %r29, 64 /* Repeat if we are not at the end */
blt 1b
blr
@@ -356,8 +356,7 @@ CNAME(trapcode):
mtsprg1 %r1 /* save SP */
mflr %r1 /* Save the old LR in r1 */
mtsprg2 %r1 /* And then in SPRG2 */
- li %r1,TRAP_GENTRAP
- ld %r1,0(%r1)
+ ld %r1,TRAP_GENTRAP(0)
mtlr %r1
li %r1, 0xe0 /* How to get the vector from LR */
blrl /* Branch to generictrap */
@@ -791,8 +790,7 @@ dbtrap:
andi. %r1,%r1,0xff00
mtsprg3 %r1
- li %r1,TRAP_TOCBASE /* get new SP */
- ld %r1,0(%r1)
+ ld %r1,TRAP_TOCBASE(0) /* get new SP */
ld %r1,TOC_REF(tmpstk)(%r1)
addi %r1,%r1,(TMPSTKSZ-48)
More information about the svn-src-head
mailing list