2004-08-21 知られざるスクラッチ・レジスタ Tips Blackfinには、条件付ながらコンパイラが決して使わず演算にも使えない純粋なスクラッチ・レジスタとして使えるグローバル・レジスタが一本あります。 USPです (^^; そう。ユーザーモードを使わないならUSPは誰に気兼ねすることなく使える非常に便利なレジスタです。さすがにアーキテクチャーが変更されたときに何が起こるかわからない*1ので私は使いませんが、一代限りの使い捨てプログラムならひょっとすると…。 *1:有名な例として、スクラッチ・レジスタとして使われていた8086のセグメント・レジスタが、80286でセグメント・セレクタとなりとてつもないオーバーヘッドを引き起こした話があります