aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/shader/shader_jit_x64.cpp
AgeCommit message (Expand)Author
2016-12-16VideoCore/Shader: Extract DebugData out from UnitStateYuri Kunde Schlesner
2016-12-16Remove unnecessary castYuri Kunde Schlesner
2016-12-15VideoCore/Shader: Remove dynamic control flow in (Get)UniformOffsetYuri Kunde Schlesner
2016-12-15shader_jit_x64: Use LOOPCOUNT_REG as a 64-bit reg when indexingYuri Kunde Schlesner
2016-12-14shader_jit_x64: Use Reg32 for LOOP* registers, eliminating castsYuri Kunde Schlesner
2016-12-14VideoCore: Convert x64 shader JIT to use Xbyak for assemblyYuri Kunde Schlesner
2016-12-04shader_jit: Fix non-SSE4.1 path where FLR would not truncateJannik Vogel
2016-12-02shader_jit: Load LOOPCOUNT_REG and LOOPINC 4 bit left-shiftedJannik Vogel
2016-09-21Remove special rules for Windows.h and library includesYuri Kunde Schlesner
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot
2016-09-18Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot
2016-05-13Refactor access to state in shader-jitJannik Vogel
2016-04-30VideoCore: Run include-what-you-use and fix most includes.Emmanuel Gil Peyrot
2016-04-25shader: Shader size is long uint, not uint.Sam Spilsbury
2016-04-25shader: Handle non-CALL opcodes with a breakSam Spilsbury
2016-04-24shader: Format string must be provided inline and not as a variableSam Spilsbury
2016-04-13shader_jit_x64: Rename RuntimeAssert to Compile_Assert.bunnei
2016-04-13shader_jit_x64.cpp: Rename JitCompiler to JitShader.bunnei
2016-04-13shader_jit_x64: Free memory that's no longer needed after compilation.bunnei
2016-04-13shader_jit_x64: Use a sorted vector instead of a set for keeping track of ret...bunnei
2016-04-13shader_jit_x64: Use CALL/RET instead of JMP for subroutines.bunnei
2016-04-13shader_jit_x64: Separate initialization and code generation for readability.bunnei
2016-04-13shader_jit_x64: Get rid of unnecessary last_program_counter variable.bunnei
2016-04-13shader_jit_x64: Execute certain asserts at runtime.bunnei
2016-04-13shader_jit_x64: Specify shader main offset at runtime.bunnei
2016-04-13shader_jit_x64: Allocate each program independently and persist for emu session.bunnei
2016-04-13shader_jit_x64: Rewrite flow control to support arbitrary CALL and JMP instru...bunnei
2016-04-13shader_jit_x64: Fix strict memory aliasing issues.bunnei
2016-03-16Merge pull request #1503 from bunnei/clear-jit-cachebunnei
2016-03-15PICA: Fix MAD/MADI encodingJannik Vogel
2016-03-12shader_jit_x64: Clear cache after code space fills up.bunnei
2016-03-12shader_jit_x64: Make assert outputs more useful & cleanup formatting.bunnei
2016-03-02Add immediate mode vertex submissionDwayne Slater
2016-01-27Merge pull request #1367 from yuriks/jit-jmpbunnei
2016-01-24Shader: Implement "invert condition" feature of IFU instructionYuri Kunde Schlesner
2016-01-24Shader JIT: Fix off-by-one error when compiling JMPsYuri Kunde Schlesner
2015-09-10video_core: Remove unused variablesLioncash
2015-09-07Shader JIT: Use SCALE constant from emitteraroulin
2015-09-07Shader: Fix size_t to int casts of register offsetsaroulin
2015-09-02Merge pull request #1088 from aroulin/x64-emitter-abi-callbunnei
2015-09-02video_core: Fix format specifiers warningsaroulin
2015-09-01x64: Proper stack alignment in shader JIT function callsaroulin
2015-08-31Shader JIT: Fix SGE/SGEI NaN behavioraroulin
2015-08-27Merge pull request #1065 from yuriks/shader-fpYuri Kunde Schlesner
2015-08-27Shader JIT: Fix float to integer rounding in MOVAaroulin
2015-08-24Shader JIT: Tiny micro-optimization in DPHYuri Kunde Schlesner
2015-08-24Shaders: Fix multiplications between 0.0 and infYuri Kunde Schlesner
2015-08-24Shaders: Explicitly conform to PICA semantics in MAX/MINYuri Kunde Schlesner