Next: , Previous: , Up: Assembly Coding   [Index]


15.8.1 アセンブラコードの構成

mpn下のディレクトリにはCPU用のプログラムが入っており,Cかアセンブラで記述されています。mpn/genericディレクトリにはデフォルトの汎用Cコードが入っており,特にCPU指定のない時にはこのコードが使われます。

mpnの各サブディレクトリはISAファミリー毎に分かれています。各ファミリーの一般的な32bit, 64bit用の部分は同じようには書けませんので,別のディレクトリに分かれています。同じファミリーであっても全然別のサブディレクトリに存在しているCPU種別も存在します。

nailsディレクトリ内のサブディレクトリごとに,CPUタイプ用にネイルをサポートしたコードが入っています。各ファイルに書いてあるNAILS_SUPPORTディレクティブ部分はそこで使用するネイル値を示しています。ネイル用のコードが書いてあるのは,通常のコードより高速化できる場合に限られており,それができそうもない時にはネイルサポートはありません。