【トリップ検索】Meriken's Tripcode Finder@sc 2at SOFTWARE【トリップ検索】Meriken's Tripcode Finder@sc 2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト500:◆Meriken.Z. 15/07/07 08:26:23.68 KvHu1PNjU うーん、やっぱり難しい! 一番のボトルネックになっているのは keySchedule[]の参照で、これまではループを展開して この問題を解決してたけど、この方法だとコードが キャッシュに乗らないんだよなあ。keySchedule[]の動的生成は コストがかかり過ぎて上手くいかなかったし、どうしたものか… 501:◆Meriken.Z. 15/07/07 13:21:19.15 KvHu1PNjU JtRのKS生成のルーチンはこんな感じだけど、 何とかもっと単純に出来ないものか… s = 0; for (round = 0; round < 16; round++) { s += DES_ROT[round]; for (index = 0; index < 48; index++) { p = DES_PC2[index]; q = p < 28 ? 0 : 28; p += s; while (p >= 28) p -= 28; bit = DES_PC1[p + q]; bit ^= 070; bit -= bit >> 3; bit = 55 - bit; if (LM) bit = DES_LM_KP[bit]; *k++ = &DES_bs_all.K[bit] START; } } 502:◆YSRKEN.ceVZZ 15/07/07 20:37:26.26 U/JTsIy7s 素人考えで申し訳ありませんが、このsとかpとかqとかってSIMD化できない感じなんですか? 後、「if (LM)~」はループ外に弾きだして、qの初� 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch