Everything

 

-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を省略した場合は,エラーとなります。

-

Cソース・ファイルに対して,使用可能なレジスタのみを用いたコードを生成します。

-

32レジスタ・モードのオブジェクトファイルと,22レジスタ・モードのオブジェクト・ファイルが混在している場合は,リンク時にエラーとなります。

[使用例]

-

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

>ccrh -Xreg_mode=22 -Xcommon=rh850 main.c