diff options
author | Toshiyasu Morita <toshiyasu.morita@hsa.hitachi.com> | 2002-04-20 16:02:36 +0000 |
---|---|---|
committer | Kazu Hirata <kazu@gcc.gnu.org> | 2002-04-20 16:02:36 +0000 |
commit | b1113e0aac47b9af49b6e94394b03808e0463601 (patch) | |
tree | 4d3beb821b94ab0ae7a25334b9061ccb79a1d4c1 | |
parent | 994bca95a414d3d82538ab631dd9193e2f72b5d0 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/h8300/lib1funcs.asm | 39 |
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 |