From b1113e0aac47b9af49b6e94394b03808e0463601 Mon Sep 17 00:00:00 2001 From: Toshiyasu Morita Date: Sat, 20 Apr 2002 16:02:36 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/config/h8300/lib1funcs.asm | 39 +++++++++++++++------------------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f3556f860df..5435330cac9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-04-20 Toshiyasu Morita + + * config/h8300/lib1funcs.asm (___cmpsi2, ___ucmpsi2): + Bum three instructions from each routine. + 2002-04-20 Neil Booth * Makefile.in: Update. diff --git a/gcc/config/h8300/lib1funcs.asm b/gcc/config/h8300/lib1funcs.asm index a5a9f9559d5..aa68ebcab37 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 +;; Optimizations by Toshiyasu Morita /* 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 -- 2.30.2