aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToshiyasu Morita <toshiyasu.morita@hsa.hitachi.com>2002-04-20 16:02:36 +0000
committerKazu Hirata <kazu@gcc.gnu.org>2002-04-20 16:02:36 +0000
commitb1113e0aac47b9af49b6e94394b03808e0463601 (patch)
tree4d3beb821b94ab0ae7a25334b9061ccb79a1d4c1
parent994bca95a414d3d82538ab631dd9193e2f72b5d0 (diff)
downloadgcc-b1113e0aac47b9af49b6e94394b03808e0463601.zip
gcc-b1113e0aac47b9af49b6e94394b03808e0463601.tar.gz
gcc-b1113e0aac47b9af49b6e94394b03808e0463601.tar.bz2
lib1funcs.asm (___cmpsi2, ___ucmpsi2): Bum three instructions from each routine.
* config/h8300/lib1funcs.asm (___cmpsi2, ___ucmpsi2): Bum three instructions from each routine. From-SVN: r52557
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/h8300/lib1funcs.asm39
2 files changed, 22 insertions, 22 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f3556f8..5435330 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2002-04-20 Toshiyasu Morita <toshiyasu.morita@hsa.hitachi.com>
+
+ * config/h8300/lib1funcs.asm (___cmpsi2, ___ucmpsi2):
+ Bum three instructions from each routine.
+
2002-04-20 Neil Booth <neil@daikokuya.demon.co.uk>
* Makefile.in: Update.
diff --git a/gcc/config/h8300/lib1funcs.asm b/gcc/config/h8300/lib1funcs.asm
index a5a9f95..aa68ebc 100644
--- a/gcc/config/h8300/lib1funcs.asm
+++ b/gcc/config/h8300/lib1funcs.asm
@@ -1,5 +1,6 @@
;; libgcc routines for the Hitachi H8/300 CPU.
;; Contributed by Steve Chamberlain <sac@cygnus.com>
+;; Optimizations by Toshiyasu Morita <toshiyasu.morita@hsa.hitachi.com>
/* Copyright (C) 1994, 2000, 2001 Free Software Foundation, Inc.
@@ -108,24 +109,21 @@ Boston, MA 02111-1307, USA. */
.align 2
.global ___cmpsi2
___cmpsi2:
- cmp.w A2,A0
- bne .L2
- cmp.w A3,A1
+ cmp.w A0,A2
bne .L2
+ cmp.w A1,A3
+ bne .L4
mov.w #1,A0
rts
.L2:
- cmp.w A0,A2
- bgt .L4
- bne .L3
- cmp.w A1,A3
- bls .L3
-.L4:
- sub.w A0,A0
- rts
+ bgt .L5
.L3:
mov.w #2,A0
+ rts
+.L4:
+ bls .L3
.L5:
+ sub.w A0,A0
rts
.end
#endif
@@ -137,24 +135,21 @@ ___cmpsi2:
.align 2
.global ___ucmpsi2
___ucmpsi2:
- cmp.w A2,A0
- bne .L2
- cmp.w A3,A1
+ cmp.w A0,A2
bne .L2
+ cmp.w A1,A3
+ bne .L4
mov.w #1,A0
rts
.L2:
- cmp.w A0,A2
- bhi .L4
- bne .L3
- cmp.w A1,A3
- bls .L3
-.L4:
- sub.w A0,A0
- rts
+ bhi .L5
.L3:
mov.w #2,A0
+ rts
+.L4:
+ bls .L3
.L5:
+ sub.w A0,A0
rts
.end
#endif