summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn van Groningen2003-05-16 15:59:51 +0000
committerJohn van Groningen2003-05-16 15:59:51 +0000
commit3652a9ab5316c3cae53d67e48c2a32bcb00a7cbe (patch)
tree230833e899b84148d6db10ea23d4505d55750a50
parentoptimize toString for Int by computing remainder of 10 using multiplication (diff)
better scheduling for toString for Int
-rw-r--r--macho/pstartup.a6
-rw-r--r--pstartup.a6
2 files changed, 8 insertions, 4 deletions
diff --git a/macho/pstartup.a b/macho/pstartup.a
index 374d4ad..8079ede 100644
--- a/macho/pstartup.a
+++ b/macho/pstartup.a
@@ -1731,11 +1731,13 @@ calculate_digits:
lis o0,-13107
subi o0,o0,13107
mulhwu o0,o0,d0
+
+ rlwinm o1,o0,0,0,31-3
srwi o0,o0,3
- slwi o1,o0,1
sub a1,d0,o1
- slwi o1,o0,3
+ slwi o1,o0,1
+
sub a1,a1,o1
#else
li o1,10
diff --git a/pstartup.a b/pstartup.a
index 16f7d80..4182bfb 100644
--- a/pstartup.a
+++ b/pstartup.a
@@ -1767,11 +1767,13 @@ calculate_digits:
lis o0,-13107
subi o0,o0,13107
mulhwu o0,o0,d0
+
+ rlwinm o1,o0,0,0,31-3
srwi o0,o0,3
- slwi o1,o0,1
sub a1,d0,o1
- slwi o1,o0,3
+ slwi o1,o0,1
+
sub a1,a1,o1
else
li o1,10