ameerj
f32b2bcd20
shader_recompiler: Adjust emit_context includes
4 years ago
ReinUsesLisp
75fd0079db
glasm: Remove unnecessary value types
5 years ago
ReinUsesLisp
ca05a13c62
glasm: Catch more register leaks
Add support for null registers. These are used when an instruction has
no usages.
This comes handy when an instruction is only used for its CC value, with
the caveat of having to invalidate all pseudo-instructions before
defining the instruction itself in the register allocator. This commits
changes this.
Workaround a bug on Nvidia's condition codes conditional execution using
branches.
5 years ago
ReinUsesLisp
1ee7f8b943
glasm: Do not alias ConditionRef for now
Immediate condition refs where not handled correctly. Just move the
value for now.
5 years ago
ReinUsesLisp
9bb3e008c9
shader: Read branch conditions from an instruction
Fixes the identity removal pass.
5 years ago
ReinUsesLisp
fb3ba62b3a
glasm: Fix aliased bitcasts ref counting
5 years ago
ReinUsesLisp
31d402ee74
glasm: Add Void type to GLASM values
5 years ago
ReinUsesLisp
deda89372f
glasm: Fix register allocation when moving immediate on GLASM
5 years ago
ReinUsesLisp
ad61b47f80
glasm: Add conversion instructions to GLASM
5 years ago
ReinUsesLisp
4502595bc2
glasm: Initial GLASM fp64 support
5 years ago
ReinUsesLisp
1c9307969c
glasm: Make GLASM aware of types
5 years ago
ameerj
68cc445b8e
glasm: Implement more logical ops
5 years ago
ReinUsesLisp
3e841f6441
glasm: Use BitField instead of C bitfields
5 years ago
ReinUsesLisp
c1ba685d9c
glasm: Changes to GLASM register allocator and emit context
5 years ago
ReinUsesLisp
b10cf64c48
glasm: Add GLASM backend infrastructure
5 years ago