のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,837人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレCygwin + MinGW + GCC 相談室 Part 5

    gcc スレッド一覧へ / gcc とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    401 : デフォルトの名無 - 2010/09/30(木) 11:38:50 (+3,-30,-262)
    fedoraのgcc 4.4.4の結果
    $ gcc -g -m32 -O3 -ftree-vectorize -mmmx -msse2 -ftree-vectorizer-verbose=5 grs.c
    grs.c: In function ‘main’:
    grs.c:590: 警告: incompatible implicit declaration of built-in function ‘memcpy’

    grs.c:607: note: not vectorized: data ref analysis failed D.5842D.5842_365 = GF[D.5841D.5841_364];

    grs.c:592: note: not vectorized: data ref analysis failed D.5827D.5827_41 = FG[D.5826D.5826_40];

    grs.c:552: note: vectorized 0 loops in function.

    cygwinは4.3だからかもね
    402 : デフォルトの名無 - 2010/09/30(木) 11:46:17 (+9,-29,-33)
    VisualStudioにはConfigure makeのビルド環境がないから4.3.4には
    戻せそうにないし、どうすればベクトル生成に成功するのかがわからない。
    WINで動けばいいのだが、Cygwin環境依存だとアプリにするのが難しい。
    403 : デフォルトの名無 - 2010/09/30(木) 12:17:12 (-2,-30,-15)
    cygwinのテストパッケージでmingw64-{i686,x86_64}-gcc-4.5系のが無かったっけ?
    ちゃんとクロスビルドできるのかまでは知らんけど。
    404 : デフォルトの名無 - 2010/09/30(木) 12:37:02 (-2,-30,-39)
    欲しいバージョンのgccのソースをダウンロードしてきてcygwin上で ./configure --target=mingw32 でビルドしてみたら
    405 : デフォルトの名無 - 2010/09/30(木) 13:30:31 (-1,-29,-13)
    コンパイルが済んだものは普通にmake installすれば、mingw32で
    動くようになりますか。何かパスを通す必要はありますか?
    406 : デフォルトの名無 - 2010/09/30(木) 13:42:15 (+42,-30,-99)
    >>402
    [ANNOUNCEMENT] New package: mingw64-i686 cross toolchain
    http://cygwin.com/ml/cygwin/2010-09/msg00551.html

    > The mingw64-i686 cross toolchain set has been uploaded to the Cygwin mirrors.
    > It is used to build 32bit Windows applications and programs.


    407 : デフォルトの名無 - 2010/09/30(木) 14:45:39 (-1,-29,-36)
    ./configure --target=mingw32
    オブジェクトファイルがコンパイルできないとかいって
    makeするときにビルドに失敗した。
    408 : デフォルトの名無 - 2010/09/30(木) 16:24:42 (-1,-29,-6)
    o=FG[a[j]];
    p=FG[b[j]];
    a[j],b[j]で参照してるのをFG[j]で参照出来るようにすれば
    少しはましになるかも
    409 : デフォルトの名無 - 2010/09/30(木) 17:30:31 (-2,-30,-12)
    o=FG[a[j]];
    p=FG[b[j]];
    o+h1[p][i]-2
    とか毎回計算してるけど、よく見たら、配列の固定値にできるんじゃないじゃろか?
    410 : デフォルトの名無 - 2010/09/30(木) 17:44:25 (+44,+16,-4)
    なんか、固定値でxorとってるだけに思えてきた
    411 : デフォルトの名無 - 2010/09/30(木) 17:51:03 (+57,+29,-20)
    固定値じゃなくて鍵ストリームでは?
    それは鍵やIVが変わると変わるので、鍵が固定なら固定値でもいいが、実用上そういうわけにはいかないだろう
    412 : デフォルトの名無 - 2010/09/30(木) 17:52:47 (+3,-29,-66)
    どうコンパイルしてもコンパイラがエラーになってできません。
    値は固定値というよりは256列の行列の中から16パターン選び出す種類を
    固有の値として平文にXORしているという感じです。2^32では周期は出
    ません。このままだとVisualStudioで作ったものとCygwinで作ったものと
    で動作環境に互換性のない暗号として配布しなければならないことになります。
    413 : デフォルトの名無 - 2010/09/30(木) 18:02:52 (-1,-29,+1)
    libgccがないとかエラーが出ます。
    414 : デフォルトの名無 - 2010/09/30(木) 18:12:50 (+57,+29,-20)
    互換性のない結果出してるところから、調べたら
    何が原因なのかわかってるなら、いいんだけど
    415 : デフォルトの名無 - 2010/09/30(木) 18:22:18 (+38,-29,-14)
    clでコンパイルすると普通にWindows環境で動きます。
    しかし速度や性能でGCCの方が上なのでGCCでコンパイルしたものを
    WIN上で動かしたいのです。
    416 : デフォルトの名無 - 2010/09/30(木) 18:24:15 (+32,-29,-46)
    >>415
    cygwinでコンパイルしたものをDosPromptから動かしたらどうなる?
    dllが見つからない旨のエラーメッセージが出るだけなら、そのdllにパスを通せば動くんでないかい?
    417 : デフォルトの名無 - 2010/09/30(木) 18:27:32 (+68,+29,-58)
    >>415
    出力が同じなら高速版と通常版の2種類あったって別にいいと思うけど
    どのみちSSE載ってない古いCPUじゃ高速版は動かないんだろ、その人たちは見捨てる気か (まぁ別にそれでもいいと思うけど)
    418 : デフォルトの名無 - 2010/09/30(木) 18:29:33 (+57,+29,-21)
    aとbにもスクランブルかけてるのね。
    all0のデータとか突っ込まれたら、パターンがバレそうな気がするけど、気のせいかな
    419 : デフォルトの名無 - 2010/09/30(木) 18:31:26 (+57,+29,-32)
    でも全員がCygwin使ってるなんて考えられないし、やっぱりWindows
    互換のコンパイラで最適化したソフトを配布したいから・・・

    ところで安全性の基本原理とか興味ありますか?
    420 : デフォルトの名無 - 2010/09/30(木) 18:33:22 (+57,+29,-12)
    ありません
    ここそういうスレじゃないし
    421 : デフォルトの名無 - 2010/09/30(木) 18:36:21 (+62,+29,+0)
    つーか、>416は無視ですか、そうですか。
    422 : デフォルトの名無 - 2010/09/30(木) 18:42:22 (+57,+29,-9)
    無理矢理パスを通せば動きますけど、普通の人がそうするとは思えません。
    とくにCygwinを知らない人は。
    423 : デフォルトの名無 - 2010/09/30(木) 18:44:02 (+8,-29,-24)
    -mno-cygwin
    でコンパイルできますか?今(version 4) はできなかったかなあ。
    424 : デフォルトの名無 - 2010/09/30(木) 18:45:04 (-1,-29,-35)
    libgccをスタティックリンクすれば、いいんじゃないの

    buffのmemcpyとか無駄なところを手で最適化したら
    425 : デフォルトの名無 - 2010/09/30(木) 18:47:09 (+62,+29,-57)
    全部0の値が入っても、行列のどの列の組み合わせかがわからなければ
    安全です。因みにどんな組み合わせでも鍵ストリームは0にはなりません。
    (当然か)IVはわかってもいいのですが、秘密鍵でスクランブルを
    かけているので出力から鍵はわかりません。
    426 : デフォルトの名無 - 2010/09/30(木) 18:47:43 (-2,-30,-40)
    -mno-cygwinはcygwinのgcc4からなくなったよ。
    -mno-cygwinを使うなら、gcc3を使いなさいってことみたいよ
    427 : デフォルトの名無 - 2010/09/30(木) 18:55:00 (-1,-29,-21)
    -mno-cygwin
    コンパイルは通りますけど、どんな意味があるんですか?
    ループのベクトル化がしたいのに。
    428 : デフォルトの名無 - 2010/09/30(木) 18:58:15 (-1,-29,+1)
    そもそもCygwinでGCCのコンパイル出来るんでしょうか。
    429 : デフォルトの名無 - 2010/09/30(木) 19:02:33 (-1,-29,-3)
    -mno-cygwin
    簡単に言うとcygwin.dllに依存しない実行ファイルが出来るってだけ
    430 : デフォルトの名無 - 2010/09/30(木) 19:06:00 (-1,-29,-4)
    cygwinとかmsys使えば、gccのコンパイルは出来るよ。
    最近は、linuxとかでクロスビルドしてる人が増えてるみたいだけど
    431 : デフォルトの名無 - 2010/09/30(木) 19:09:33 (+29,-30,-47)
    mingw32-gcc -O3 -ftree-vectorize -msse2 -o grs2 grs.c
    これを実行するとstdio.hがないとかエラーが出る。
    432 : デフォルトの名無 - 2010/09/30(木) 19:13:01 (-1,-29,-3)
    -mno-cygwin
    削除されたからMINGWを使えって出た。
    433 : デフォルトの名無 - 2010/09/30(木) 19:13:43 (+55,+29,+1)
    >>431
    またお前か
    434 : デフォルトの名無 - 2010/09/30(木) 19:15:56 (-6,-29,-6)
    msysってどこで手に入るの?
    435 : デフォルトの名無 - 2010/09/30(木) 19:33:48 (+42,+14,-18)
    (´;ω;)バイナリ配布先書いてあるんだから少しはてんぷら読んでやれよ
    かわいそうだろ
    436 : デフォルトの名無 - 2010/09/30(木) 19:43:36 (+23,-4,-28)
    インストーラのバグのせいでダウンロードできない
    437 : デフォルトの名無 - 2010/09/30(木) 19:54:53 (+12,-17,+1)
    >>423
    >>406でクロスコンパイル
    438 : デフォルトの名無 - 2010/09/30(木) 20:00:22 (+14,-12,-5)
    本体はどこでダウンロードできるの?
    439 : デフォルトの名無 - 2010/09/30(木) 20:00:55 (+3,-30,-69)
    -O3を-O2にすると
    grs.c:595: note: LOOP VECTORIZED.
    grs.c:552: note: vectorized 2 loops in function.
    って、なるね。
    440 : デフォルトの名無 - 2010/09/30(木) 20:04:07 (+48,+25,+0)
    本当だ!すごい!
    441 : デフォルトの名無 - 2010/09/30(木) 20:05:01 (+0,-29,+0)
    >>438
    cygwinのsetup.exeで。
    442 : デフォルトの名無 - 2010/09/30(木) 20:06:31 (+62,+29,-60)
    ベクトル化出来たけどマルチポストの人でしょ。
    部分的に人に教えてもらったようなSIMDが書いてあって、それより簡単なコードがSIMD化されてない。
    ていうかみんな静的に用意された固定長の配列なのにアr(ry

    それに明らかに不要な計算が混じっていたりして、とてもやる気があるとは思えない。
    443 : デフォルトの名無 - 2010/09/30(木) 20:11:12 (+57,+29,-3)
    そういうひとだったら、解決した時点でもういないんだろうね。
    444 : デフォルトの名無 - 2010/09/30(木) 20:13:55 (+48,+25,-3)
    不要な計算ってどこのこと?
    445 : デフォルトの名無 - 2010/09/30(木) 20:15:56 (+57,+29,-25)
    あ、まだいたのか。
    整数演算なんだから、ビットマスクしようがしまいが結果の下位ビットは変わらないよね。
    446 : デフォルトの名無 - 2010/09/30(木) 20:23:25 (-1,-29,-38)
    配列の添え字を計算するのにランダムな15以下の数を抽出します。
    暗号鍵の配列はG[16][16][2]なのでky
    447 : デフォルトの名無 - 2010/09/30(木) 20:25:30 (+1,-26,-42)
    下位4ビットの値を指定して暗号に使う列を決めます。データは128ビット
    の共用体なので型変換なしでいろいろなデータサイズで論理演算を施す
    事ができます。いろいろ考えてるんです。
    448 : デフォルトの名無 - 2010/09/30(木) 20:27:33 (+57,+29,-40)
    最適化はまだ完全じゃないと思います。これから直していくつもりです。
    ビットマスクをとることで暗号文から15以下の数を計算してるのです。
    449 : デフォルトの名無 - 2010/09/30(木) 20:28:17 (+55,+29,-18)
    馬鹿の考え休むに似たりって言葉もあってだな・・・
    450 : デフォルトの名無 - 2010/09/30(木) 20:32:56 (+48,+25,-14)
    だったら新型を開発しろ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について