そのアーキテクチャの標準ABIとは異なる方法でレジスタを使用するコードを生成するようにGCCに依頼する方法はありますか?
ARMv4 チップ (LPC2000) を使用していますが、高速割り込みを高速化する必要があります。
FIQ ルーチンがありますが、スタックに r0..r7 を格納する必要があります。これは、レジスタ R8..r15 の独自のバンクであるため、FIQ モードとしては無意味に思えます。代わりにそれらを使用して、スタックからのプッシュとポップに使用される 16 命令サイクルを節約したいと考えています。
誰かが明白なことを述べる前に: アセンブリ言語で FIQ ハンドラーを書き直してください。はい、それができることはわかっています。この質問はより具体的です。
関数内でレジスタを割り当てる順序を変更するよう GCC4 に指示する #pragma または __attribute__ またはスイッチはありますか?