Develop and Download Open Source Software

Browse Subversion Repository

Log of /branches/mty-makai/crypt64.h

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 192 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon May 26 06:29:35 2008 UTC (15 years, 10 months ago) by notanpe
File length: 3296 byte(s)
Diff to previous 148
シーズン 2 に向けて

Revision 148 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Apr 23 14:02:47 2007 UTC (16 years, 11 months ago) by notanpe
File length: 2745 byte(s)
Diff to previous 125
マージとFreeBSD&Solaris対応。

Revision 125 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Apr 16 14:50:11 2007 UTC (16 years, 11 months ago) by notanpe
File length: 1628 byte(s)
Diff to previous 121
魔改造用ブランチ

Revision 121 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Apr 15 06:23:51 2007 UTC (16 years, 11 months ago) by chapuni
Original Path: trunk/naniya/mty/crypt64.h
File length: 1628 byte(s)
Diff to previous 114
デバッグモードにおけるCycle計時を、コアループ/比較器別に集計するように改良。
リリースバージョンには関係ない…ハズ!

Revision 114 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Apr 10 02:22:06 2007 UTC (17 years ago) by chapuni
Original Path: trunk/naniya/mty/crypt64.h
File length: 1521 byte(s)
Diff to previous 110
リポジトリ構造を慣例のものに変更。
ついでに、svn:keywords のプロパティを付加。
(auto-propsってリポジトリ属性だっけ?)

Revision 110 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Apr 6 11:41:25 2007 UTC (17 years ago) by chapuni
Original Path: mty/crypt64.h
File length: 1521 byte(s)
Diff to previous 108
ALU_T を多用するかもなので、ALU_Tの付属定義を移動。

Revision 108 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Apr 6 02:49:57 2007 UTC (17 years ago) by chapuni
Original Path: mty/crypt64.h
File length: 1565 byte(s)
Diff to previous 85
PARAM::hit[] を廃止し、PARAM::t[] を伸ばす方向に記述を変更しました。
随所に散らばっていた t 関係のマジックナンバーを、crypt64.h, synth.h にて定義しました。
ワークエリア割り当ては、PARAM::hit[]廃止に伴い、tにさしかかるように取ることにしました。

disp_rm() において、disp==0 の最適化を入れました。

USE_64 時においても PTR_T は SI のまま使えるようにしたので、レジスタ割り当てを本来あるべき(に近い)姿に変更しました。

合成中に頻出する操作をまとめ、 reg_not(), reg_clr() を新設しました。

synth_assemble_lr() において、最初の積項を R6 で計算し R7 へ移動していましたが、これを直接 R7 上に展開するように最適化しました。

Revision 85 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Apr 4 02:08:01 2007 UTC (17 years ago) by notanpe
Original Path: mty/crypt64.h
File length: 1549 byte(s)
Diff to previous 74
Fastcall がダメな環境への対応。

Revision 74 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Apr 1 08:38:32 2007 UTC (17 years ago) by chapuni
Original Path: mty/crypt64.h
File length: 1202 byte(s)
Diff to previous 71
大量検索もどきを実装。
すでにわかっている不具合がたくさんあるので、超地雷です。
あちこちに残っている制限はあとで外します。
数十万行を喰わせると死ぬほど遅いのはどうにかします。

Revision 71 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Apr 1 08:20:23 2007 UTC (17 years ago) by chapuni
Original Path: mty/crypt64.h
File length: 1107 byte(s)
Diff to previous 56
たぶんGCCでも、FASTCALL呼び出しをやっていいのだ(たぶん)。

Revision 56 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Mar 29 07:39:02 2007 UTC (17 years ago) by chapuni
Original Path: mty/crypt64.h
File length: 1455 byte(s)
Diff to previous 55
ゴメン! REGPARMの順番は(A,D,C)だった。修正。
ちょっと調べてみたら、GCC-3.4.4(Cygwin)では、__fastcall が通るみたい。
これが可搬性あるかどうか調べて、再び差し替えるかも。

Revision 55 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Mar 29 06:51:27 2007 UTC (17 years ago) by chapuni
Original Path: mty/crypt64.h
File length: 1449 byte(s)
Diff to previous 46
GCCにおいて、crypt64()呼出を asm にて行っていたが、regparm(3)を利用して呼び出すように変更。ABIがびみょーに違うのは、てきとうな科学力でねじ伏せてある。
ついでに、渡すポインタの型をもうちょっとマシなもので宣言しなおした。

Revision 46 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 28 08:05:12 2007 UTC (17 years ago) by chapuni
Original Path: mty/crypt64.h
File length: 1370 byte(s)
Diff to previous 42
これまで仕込んできたモジュールを晴れて結合できます。ターゲット数制限が変わりました。制限がかかってる場所があるため、無制限ではありません。また、比較器前段を、 cmp.S を用いずに自前で生成するようにしたため、タゲ数が少ないときにやや速度が上がります。
そんなワケで、cmp.S および expr.[ch] は、晴れて用済みになりました。
ついでにもう使うことがないであろう x64-sse.S も、用済み扱いにしました。

Cycle表示は、デバッグ版でないときは殺すようにしました。C2Dなどではどうやら RDTSC 命令がエミュレート実行されているもようです。

Revision 42 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 28 04:35:27 2007 UTC (17 years ago) by chapuni
Original Path: mty/crypt64.h
File length: 1354 byte(s)
Diff to previous 1
crypt64 に関する定義(SLICEなども)を、crypt64.hに切り離しました。

Revision 1 - (view) (download) (as text) (annotate) - [select for diffs]
Added Thu Mar 1 14:32:05 2007 UTC (17 years, 1 month ago) by chapuni
Original Path: mty/crypt64.h
File length: 580 byte(s)
John由来の x86-mmx.S をくっつけてみた。

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26