jak-project/goalc/emitter
Tyler Wilding cdce4d9612
compiler: Support the majority of the remaining VU VF instructions (#258)
* compiler: Support the majority of the remaining VU VF instructions

- VWAIT
- VMADD variants
- VMSUB variants
- VSQRT
- VDIV
- outer product (VOPMULA + VOPMSUB)

* compiler: Fix some bugs / optimize some instructions

* tests/compiler: Add test coverage for new instructions

* docs: Add documentation for new inline assembly functions

* lint: Formatting / fix failing test

* Remove my comment about ftf/fsf encoding, it's been fixed

* address review feedback

* correct VSQRTPS implementation
2021-02-16 21:41:33 -05:00
..
CodeTester.cpp Add a bunch of #ifdefs to keep things working as expected on linux 2020-09-03 22:24:50 -04:00
CodeTester.h Merge pull request #41 from xTVaser/pragma-once 2020-09-14 20:31:41 -04:00
IGen.h compiler: Support the majority of the remaining VU VF instructions (#258) 2021-02-16 21:41:33 -05:00
Instruction.h [Compiler] Improve spills and register backups (#175) 2020-12-31 15:59:11 -05:00
ObjectFileData.cpp Add basic features for types and objects (#52) 2020-09-19 13:22:14 -04:00
ObjectFileData.h Add #pragma once to all headers 2020-09-13 21:36:35 -04:00
ObjectGenerator.cpp [Decompiler] Clean up the output (#245) 2021-02-09 20:59:14 -05:00
ObjectGenerator.h [Decompiler] Clean up the output (#245) 2021-02-09 20:59:14 -05:00
Register.cpp [Compiler] In-progress support for vector float (AVX) (#171) 2020-12-30 15:33:51 -05:00
Register.h Compiler - Implementing more VU Instructions (Part 1 of 2) (#221) 2021-02-05 15:00:17 -05:00