diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2000-08-30 22:17:17 +0000 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2000-08-30 22:17:17 +0000 |
commit | 4ba9aab7798ea22fd5b5a9e33bef656a9b5e07e9 (patch) | |
tree | dcc6dfcc439a980c700302e44d3f6590812b482a | |
parent | db7acc382fd5b2c5e58c0413028a367574e5c8b8 (diff) | |
download | cygnal-4ba9aab7798ea22fd5b5a9e33bef656a9b5e07e9.tar.gz cygnal-4ba9aab7798ea22fd5b5a9e33bef656a9b5e07e9.tar.bz2 cygnal-4ba9aab7798ea22fd5b5a9e33bef656a9b5e07e9.zip |
2000-08-30 Kazu Hirata <kazu@hxi.com>
* libc/sys/h8300hms/crt0.S: Optimize for both speed and code size.
-rw-r--r-- | newlib/ChangeLog | 4 | ||||
-rw-r--r-- | newlib/libc/sys/h8300hms/crt0.S | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/newlib/ChangeLog b/newlib/ChangeLog index 368d2bcc0..08ed4c207 100644 --- a/newlib/ChangeLog +++ b/newlib/ChangeLog @@ -1,3 +1,7 @@ +2000-08-30 Kazu Hirata <kazu@hxi.com> + + * libc/sys/h8300hms/crt0.S: Optimize for both speed and code size. + 2000-08-30 Werner Almesberger <Werner.Almesberger@epfl.ch> * libc/posix/execve.c: included unistd.h for "_execve" prototype. diff --git a/newlib/libc/sys/h8300hms/crt0.S b/newlib/libc/sys/h8300hms/crt0.S index 94a4e2948..13d907508 100644 --- a/newlib/libc/sys/h8300hms/crt0.S +++ b/newlib/libc/sys/h8300hms/crt0.S @@ -8,7 +8,7 @@ _start: mov.w #_stack,sp mov.w #_edata,r0 mov.w #_end,r1 - mov.w #0,r2 + sub.w r2,r2 .loop: mov.w r2,@r0 adds #2,r0 cmp r1,r0 @@ -31,7 +31,7 @@ _start: mov.l #_stack,sp mov.l #_edata,er0 mov.l #_end,er1 - mov.w #0,r2 ; not sure about alignment requirements + sub.w r2,r2 ; not sure about alignment requirements .loop: mov.w r2,@er0 ; playing it safe for now adds #2,er0 cmp.l er1,er0 @@ -54,7 +54,7 @@ _start: mov.l #_stack,sp mov.l #_edata,er0 mov.l #_end,er1 - mov.w #0,r2 ; not sure about alignment requirements + sub.w r2,r2 ; not sure about alignment requirements .loop: mov.w r2,@er0 ; playing it safe for now adds #2,er0 cmp.l er1,er0 |