Keiichi Oono's Weblog

All | cc | NetBeans | OpenSolaris | Personal
« 前の日(Mar月 3日, 2008年) | 日付別メイン | 次の日(Mar月 5日, 2008年) »
20080305 2008年 3月 05日 水曜日

Sun Studio 12 の最新 CPU アーキテクチャへの対応

前のエントリの続きで、Sun Studio 12 の最新 CPU への対応について調べました。結論から言うと、Sun Studio 12 で最新の x86 CPU への対応は行われていました。ただし Sun Studio 12 にパッチを適用する必要があります。

最新の Sun Studio 12 パッチについては、以下の URL を参照してください。
http://developers.sun.com/sunstudio/downloads/patches/ss12_patches.jsp"

このエントリーで最新の x86 CPU と言っているのは以下の 2 つです。

上記のそれぞれへの対応とは、明確な部分としてはそれぞれのアーキテクチャで拡張された命令セットへの対応が挙げられます (SSSE3 および SSE4A)。内部的なそれ以外の部分への対応も行われているのではないかと思います。これらのマシンのいずれかが手元にあるかたは、ぜひ Sun Studio 12 に最新パッチを適用して以下のフラグのいずれかを試してみてください。

  -xtarget=native      # コンパイルを実行するマシンに合わせて最適化
  -xtarget=native64    # 同上。64bit コンパイル。
  -xtarget=woodcrest   # インテル Core アーキテクチャ
  -xtarget=barcelona   # AMD クアッドコア Opteron

-xtarget=woodcrest または -xtarget=barcelona を使用する場合には、-m64 を付けることで 64bit コンパイルが行われます。付けない場合には 32bit コンパイルが行われます。

例:
  $ cc -c -xtarget=barcelona -m64 foo.c -o foo.o

参考資料

すべてがまとまった資料が Sun のサイトから参照できれば良かったのですが見つかりませんでした。各 CPU メーカーからの資料がわかりやすかったです。

 
Posted by keiichio ( 3月 05日 2008年, 04:49:14 午後 JST ) Permalink 投稿されたコメント [0]

Calendar

RSS Feeds

最近の 10 Entries

Links

Navigation

Search