mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-02-24 12:42:32 +00:00
While splitting up the scaled vector into scaled xyz and scaled w does cost an extra instruction, it allows for other optimizations to be applied. For one, extends get all the way to the top now, and there are at most two (in my test cases), thus either break-even or even a slight reduction in instruction count. However, in the initial implementation, I forgot to do the actual scaling, and 12 instructions were removed from my fancy zero case, but real tests failed :P It looks like it's just distributivity and commutativity holding things back (eg, omega*gamma*sigma - gamma*omega*sigma: should be 0, but not recognized as that). |
||
---|---|---|
.. | ||
3dfx_stub | ||
bsp2img | ||
build_scripts | ||
carne | ||
cross | ||
cvs2cl | ||
Forge | ||
gas2masm | ||
gl_stub | ||
io_mesh_qfmdl | ||
io_qfmap | ||
misc | ||
pak | ||
qfbsp | ||
qfcc | ||
qflight | ||
qflmp | ||
qfmodelgen | ||
qfspritegen | ||
qfvis | ||
quaketoascii | ||
texpaint | ||
wad | ||
wav | ||
Makemodule.am |