64 ビット x86 プラットフォームでの 64 ビット Solaris ソフトウェアのコンパイルは、-m64 オプションで指定します。-xtarget を指定し、native64 または generic64 以外のフラグを付ける場合は、-m64 オプションも次のように指定する必要があります。-xtarget=opteron ... -m64。この指定を行わない場合は、コンパイラは 32 ビットメモリーモデルを使用します。
表 A–49 x86 プラットフォームでの -xtarget の値| -xtarget= | -xarch | -xchip | -xcache | 
|---|---|---|---|
| generic | generic | generic | generic | 
| opteron | sse2 | opteron | 64/64/2:1024/64/16 | 
| 386 | pentium | generic | |
| pentium_pro | pentium_pro | pentium_pro | generic | 
| pentium3 | sse | pentium3 | 16/32/4:256/32/4 | 
| pentium4 | sse2 | pentium4 | 8/64/4:256/128/8 | 
| nehalem | sse4_2 | nehalem | 32/64/8:256/64/8: 8192/64/16 | 
| penryn | sse4_1 | penryn | 2/64/8:4096/64/16 | 
| woodcrest | ssse3 | core2 | 32/64/8:4096/64/16 | 
| barcelona | amdsse4a | amdfam10 | 64/64/2:512/64/16 |