GCC

auto-vectorization on floats

GCC

http://sourceforge.jp/magazine/10/11/26/0710258 を見て. gcc の場合は -ffast-math を渡してやる必要があったような,と思って調べてみた. http://gcc.gnu.org/projects/tree-ssa/vectorization.html ここによると -fassociative-math を渡してやる必要…

gcc さんのよくわからない挙動

builtin 関数 golf のときは普通 #include せずに書くわけだけど,引数として関数を渡そうとすると undeclared と言われてしまう. …なんかうまく説明できないので例で示すと, main(){printf("hello\n");} のように,関数を呼び出す形で使用する場合は imco…

FFmpeg の GENERAL_REGS 問題について再び

yuki さんから情報を頂きました.ありがとうございます. http://d.hatena.ne.jp/eagletmt/20090315/1237114187#c1241296828 Lurker - Database message source pull failure ふむ,これを読む限り-O2以上を渡せばよさそうです. 実際, #include <stdio.h> #include <stdint.h></stdint.h></stdio.h>…

やっと正常に make 成功

まぁ何が間違っていたかというと、入力の出力を取り違えるというなんともアホなミスでした。 正しいパッチはこれ。 --- libavcodec/x86/dsputil_mmx.c.orig 2009-03-14 23:19:05.000000000 +0900 +++ libavcodec/x86/dsputil_mmx.c 2009-03-15 19:02:16.0000…

昨日の修正をするまでの思考過程をまとめてみた

また FFmpeg の make が通らない - EAGLE 雑記 の続きみたいな。 昨日はちょっと時間が遅かったので書けなかったけど、忘れないうちにメモ。 間違っている箇所があったら指摘してくれるとありがたいです。 今回使用したのは gcc 4.3.2、CPU は Intel(R) Core…

switch (enum)

typedef enum { FOO, BAR} Type; void hoge(Type t) { switch (t) { case FOO: do_something(); break; } } こんなコードを書いてコンパイルしたときに、こんな警告が出た。 % gcc -Wall hoge.c hoge.c: In function ' hoge' : hoge.c:226: warning: enumera…

GCC cross-compiler

Mac OS X で FreeBSD のバイナリを吐く gcc をビルドしてみた。いわゆるクロスコンパイラ。 まずは binutils を入手して適当なディレクトリに展開。 ftp://ftp.gnu.org/pub/gnu/binutils/ FreeBSD 以外へのクロスコンパイラをビルドするかもしれないので、専…

libstdc++ のロケール問題

スレを勃てるまでもないC/C++の質問はここで 7 441 :デフォルトの名無しさん [↓] :2009/02/08(日) 01:48:07 未だに GCC 4.0.1 を使ってるんだけど、 setlocale すると必ず死ぬし、まともにワイド文字列も扱えない様子。 4.3.3 にしたらこのあたり改善され…