open-goal-jak-project/goalc/regalloc
water111 82fb2cc26a
Port `bones.gc` math to GOAL (#3425)
Reverse engineer the skinning matrix calculation and port to GOAL. This
is about 3x faster than the MIPS2c version.

As usual, there is a `*use-new-bones*` flag to go back to the old
version.

Fix for a bug in the compiler's `.div.vf` implementation (only happens
if src/dst are the same), and fix for a typo in the register allocator
that would sometimes cause it not to consider xmm8-xmm15.
2024-03-15 20:31:11 -04:00
..
Allocator.cpp deps: update `fmt` to latest version (#3403) 2024-03-05 22:11:52 -05:00
Allocator.h lint: add include sorting config to clang-format (#1517) 2022-06-22 23:37:46 -04:00
Allocator_v2.cpp Port `bones.gc` math to GOAL (#3425) 2024-03-15 20:31:11 -04:00
Allocator_v2.h [goalc] register allocator v2 (#731) 2021-08-01 17:46:55 -04:00
IRegSet.h compiler speed improvement (#1547) 2022-06-24 18:21:24 -04:00
IRegister.cpp deps: update `fmt` to latest version (#3403) 2024-03-05 22:11:52 -05:00
IRegister.h lint: add include sorting config to clang-format (#1517) 2022-06-22 23:37:46 -04:00
allocator_interface.cpp Port `bones.gc` math to GOAL (#3425) 2024-03-15 20:31:11 -04:00
allocator_interface.h [goalc] reduce compiler memory usage (#2247) 2023-02-24 18:32:30 -05:00