Next: Assembly Basics, Previous: Assembly Coding, Up: Assembly Coding [Index]
mpn下のディレクトリにはCPU用のプログラムが入っており,Cかアセンブラで記述されています。mpn/genericディレクトリにはデフォルトの汎用Cコードが入っており,特にCPU指定のない時にはこのコードが使われます。
mpnの各サブディレクトリはISAファミリー毎に分かれています。各ファミリーの一般的な32bit, 64bit用の部分は同じようには書けませんので,別のディレクトリに分かれています。同じファミリーであっても全然別のサブディレクトリに存在しているCPU種別も存在します。
nailsディレクトリ内のサブディレクトリごとに,CPUタイプ用にネイルをサポートしたコードが入っています。各ファイルに書いてあるNAILS_SUPPORT
ディレクティブ部分はそこで使用するネイル値を示しています。ネイル用のコードが書いてあるのは,通常のコードより高速化できる場合に限られており,それができそうもない時にはネイルサポートはありません。