-Xreg_mode


レジスタ・モードを指定します。

[指定形式]

-Xreg_mode=mode

 

-

省略時解釈

32レジスタ・モードのオブジェクト・ファイルを生成します。

[詳細説明]

-

指定したレジスタ・モードのオブジェクト・ファイルを生成します。

-

ccrhが使用するレジスタを32本(32レジスタ・モード),22本(22レジスタ・モード,またはcommonレジスタ・モード)のいずれかに制限し,オブジェクト・ファイル内にレジスタ・モードを示すマジック・ナンバを埋め込みます。

-

commonレジスタ・モードは,レジスタ・モードに依存しないオブジェクト・ファイルを生成するために使用します。

-

modeに指定可能なものを以下に示します。
これ以外のものを指定した場合は,エラーとなります。

レジスタ・モード(mode

作業用レジスタ

レジスタ変数用レジスタ

common

r10〜r14

r25〜r29

22

r10〜r14

r25〜r29

32

r10〜r19

r20〜r29

 

-

modeを省略した場合は,エラーとなります。

-

本オプションは,すべてのソース・ファイルに対して同じレジスタ・モードを指定する必要があります。
ソース・ファイルごとに指定を変えることはできません。
レジスタ・モードが異なるオブジェクト・ファイルが混在している場合は,リンク時にエラーとなります。

[使用例]

-

22レジスタ・モードのオブジェクト・ファイルを生成します。

>asrh -Xreg_mode=22 -Xcommon=rh850 main.asm