New pages
Jump to navigation
Jump to search
- 14:18, 26 July 2025 SH4 FIPR Optimizations (hist | edit) [6,095 bytes] GyroVorbis (talk | contribs) (Created page with "Yo, guys. At like 1AM @ian micheal got me looking at pl_mpeg's audio decoder to see if I could see any potential gainz... <pre> for (int i = 32; i; --i) { float u; u = pl_fipr(d[0], d[1], d[2], d[3], v1[0], v2[0], v1[128], v2[128]); u += pl_fipr(d[4], d[5], d[6], d[7], v1[256], v2[256], v1[384], v2[384]); u += pl_fipr(d[8], d[9], d[10], d[11], v1[512], v2[512], v1[640], v2[640]); u += pl_fipr(d[12], d[13], d[14], d[15], v1[768], v2[768], v1[896], v2[...")
- 17:32, 17 July 2025 SH4 FTRV Optimizations (hist | edit) [1,796 bytes] GyroVorbis (talk | contribs) (Created page with "Without a doubt, the single most computationally powerful instruction on the SuperH4 CPU in the Sega Dreamcast is '''FTRV''', or the '''F'''loating-point '''TR'''ansform '''V'''ector instruction. It is a single instruction which multiplies a 4D vector by the 4x4 matrix held within the back-bank of FPU registers, '''XMTRX'''. This article will teach you how to leverage this god instruction for FP performance gainz and introduce you to several example scenarios that have y...")