古いmac(10.12/sierra)上でsse4.1のテストを行いたいのですが、テストコードを用意するにも手間がかかかるし抜けがあるのもこまるので、何か良い方法はないかと調べていたところ、gccにsse4.1のテストコードがふくまれているのでやってみることにしました。 まず、gccのソースを用意しビルドします。純正環境に手を加えたくないので、xcode以外にgccのビルドに必要なものは、macportsをつかい環境を整えます。 macportsは、 macportsのホームページ から.pkgをダウンロードしインストールすると/opt以下にインストールされます。sierra用は こちら からダウンロードしました。 gccのソースを取得し、今回こちらの環境では /Volumes/DEV-01/gcc-test にソースを展開し、gccのビルド(ビルドのみ、インストール無し)は以下のようにしました。 export PATH=/opt/local/bin:/opt/local/sbin:$PATH sudo port install gmp mpfr mpc libmpc mkdir -p /Volumes/DEV-01/gcc-test cd /Volumes/DEV-01/gcc-test curl -OL https://github.com/gcc-mirror/gcc/archive/refs/heads/master.zip unzip -q master.zip mkdir build && cd build ../gcc-master/configure --prefix=/opt/local --with-gmp=/opt/local --with-mpfr=/opt/local --with-mpc=/opt/local make -j4 gcc(gcc10)のソースはmacportsから取得し、 /opt/local/source/gcc10 以下にコピー・ビルドしました。 sudo su mkdir -p /opt/local/source/gcc-test port -v extract gcc10 # gcc10のディレクトリ名を確認 ls $(port dir gcc10)/work # ......