mmxfrag.c |
MMX acceleration of fragment reconstruction for motion compensation.
Originally written by Rudolf Marek.
Additional optimization by Nils Pipenbrinck.
Note: Loops are unrolled for best performance.
The iteration each instruction belongs to is marked in the comments as #i. |
11165 |
mmxidct.c |
MMX acceleration of Theora's iDCT.
Originally written by Rudolf Marek, based on code from On2's VP3. |
15544 |
mmxloop.h |
On entry, mm0={a0,...,a7}, mm1={b0,...,b7}, mm2={c0,...,c7}, mm3={d0,...d7}.
On exit, mm1={b0+lflim(R_0,L),...,b7+lflim(R_7,L)} and
mm2={c0-lflim(R_0,L),...,c7-lflim(R_7,L)}; mm0 and mm3 are clobbered. |
6812 |
mmxstate.c |
MMX acceleration of complete fragment reconstruction algorithm.
Originally written by Rudolf Marek. |
6099 |
x86cpu.c |
Why does MSVC need this complicated rigamarole?
At this point I honestly do not care. |
6758 |
x86cpu.h |
|
1428 |
x86int.h |
|
2285 |
x86state.c |
This table has been modified from OC_FZIG_ZAG by baking a 4x4 transpose into
each quadrant of the destination. |
2396 |