Name Description Size
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