Friday, June 25, 2010

ActiveState Perl Dev Kit 9.0 / ActivePerl 5.12.1

Perl Dev Kit(PDK) 9.0 が先週出たので PDK 8 からアップグレードしました。PDK は 9.0 から Perl 5.12 に対応したので、併わせて ActivePerl も 5.10.1 から 5.12.1 へアップデート。

ようやく Perl 5.12 を本格的に使えそうです。まずはアップデートされた各モジュールのキャッチアップから…これがいちばん大変そう。PPM で提供されるモジュールも変わっているので、自分のモジュールもいまだインストールできない状態です(´д`)

Wednesday, June 2, 2010

MinGW gcc 4.5.0 の -march=native を Core i7 860 で

以前 "MSYS gcc 4.5.0" と書いていましたが "MinGW gcc 4.5.0" の間違いです。

MinGW gcc 4.5.0 の -march=native オプションを Core i7 860 で使うと適用されるオプションがおかしい。

のシェルスクリプトを拝借して…、
(一部手動改行)

## 参考に Cygwin で。
$ cat /proc/cpuinfo | grep '^model ' | sort | uniq
model name      : Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz

$ uname -a
CYGWIN_NT-6.1-WOW64 devildoll 1.7.5(0.225/5/3) 2010-04-12 19:07 i686 Cygwin

$ gcc --version
gcc (GCC) 4.3.4 20090804 (release) 1
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ ~/work/gcc_native.sh
-march=core2 -mcx16 -msahf --param l1-cache-size=32
--param l1-cache-line-size=64 -mtune=core2


## MinGW / MSYS で。
$ uname -a
MINGW32_NT-6.1 DEVILDOLL 1.0.14(0.47/3/2) 2010-03-17 23:02 i686 Msys

$ gcc --version
gcc.exe (GCC) 4.5.0
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ ./work/gcc_native.sh
-march=atom -mcx16 -msahf -mpopcnt -msse4.2 --param l1-cache-size=32
--param l1-cache-line-size=64 --param l2-cache-size=8192 -mtune=core2

(ノ∀`) アチャー atom て