[H8-ML(1480)] Re: H8/3664 jsr問題
From: "(^o^) Masahiro Ochiai" <user@xxxxxxxxxxxxx>
Date: 2001年12月11日(火)02時33分01秒
樋口さん はじめまして&こんばんは
 
> er4を使ってないぶんちょっとだけ賢い?(^^;;

おっ、確かに賢いですね。gcc-3.0に移行しちゃおうかな?
でも、どちらかというとコードサイズ・スピードより、メモリ効率が問題かなぁ


あと、この間の 1.c は次のオプションでもっとコードが小さくなると思います。

h8300-hms-gcc -mh -mn -mrelax -mint32 -fomit-frame-pointer -O -S 1.c


;	GCC For the Hitachi H8/300
;	By Hitachi America Ltd and Cygnus Support
;	release F-1
; -O1

	.h8300h
	.file	"1.c"
	.section .text
	.align 1
	.global _aaa
_aaa:
	push.l	er4
	mov.l	@(6,er7),er0
	mov.l	@(10,er7),er4
	jsr	@_bbb
	mov.l	er4,er0
	jsr	@_bbb
	pop.l	er4
	rts
	.align 1
	.global _main
_main:
	sub.l er2,er2
	add.b #5,r2l
	mov.l	er2,@-er7
	sub.l er2,er2
	add.b #4,r2l
	mov.l	er2,@-er7
	subs #1,er2
	sub.l er1,er1
	add.b #2,r1l
	sub.l er0,er0
	add.b #1,r0l
	jsr	@_aaa
	adds #4,er7
	adds #4,er7
	rts
	.end


gcc-2.95.2では上記のようになりましたが、まだ改善箇所がありますね。
gcc-3.0ならもっとスマートになると思います。

-- 
Masahiro OCHIAI
http://strawberry-linux.com/h8/
スレッド概略
[1414(R)](起点)
 └[1477(U)]
   └[表示中]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]