summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/backend/glasm/emit_glasm.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* glasm: Ensure reg alloc order across compilers on GLASMReinUsesLisp2021-07-231-11/+14
| | | | | | | | | | | | | | | | | | Use a struct constructor to serialize register allocation arguments to ensure registers are allocated in the same order regardless of the compiler used. The A and B functions can be called in any order when passed as arguments to "foo": foo(A(), B()) But the order is guaranteed for curly-braced constructor calls in classes: Foo{A(), B()} Use this to get consistent behavior.
* glasm: Enable unintentionally disabled register aliasing on GLASMReinUsesLisp2021-07-231-16/+11
|
* glasm: Implement shuffle and vote instructions on GLASMReinUsesLisp2021-07-231-0/+6
|
* glasm: Fix register allocation when moving immediate on GLASMReinUsesLisp2021-07-231-11/+39
|
* glasm: Fix moving U64 immediates to registers in GLASMReinUsesLisp2021-07-231-1/+2
|
* glasm: Implement storage atomic opsameerj2021-07-231-0/+13
|
* glasm: Add conversion instructions to GLASMReinUsesLisp2021-07-231-0/+3
|
* glasm: Initial GLASM fp64 supportReinUsesLisp2021-07-231-4/+13
|
* glasm: Implement GLASM fp16 packing and move bitwise insnsReinUsesLisp2021-07-231-40/+0
|
* glasm: Make GLASM aware of typesReinUsesLisp2021-07-231-18/+77
|
* glasm: Remove unused argument in identity instructions on GLASMReinUsesLisp2021-07-231-7/+7
|
* glasm: Implement basic GLASM instructionsReinUsesLisp2021-07-231-3/+63
|
* glasm: Add GLASM backend infrastructureReinUsesLisp2021-07-231-0/+95