You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yuzu/src/shader_recompiler
Markus Wick c78c8190d5 shader_recompiler/LOP3: Use brute force python results within switch/case.
Thanks to @asLody for optimizing this function. This raised the focus that this function should be optimized more.

The current table assumes that the host GPU is able to invert for free, so only AND,OR,XOR are accumulated in the performance metrik.

Performance results:

Instructions
0: 8
1: 30
2: 114
3: 80
4: 24

Latency
0: 8
1: 30
2: 194
3: 24
4 years ago
..
backend emit_glsl_atomic: Implement 32x2 fallback atomic ops 5 years ago
frontend shader_recompiler/LOP3: Use brute force python results within switch/case. 4 years ago
ir_opt lower_int64_to_int32: Add 64-bit atomic fallbacks 5 years ago
CMakeLists.txt shader_recompiler: Rename backend emit_context files 5 years ago
environment.h ShaderDecompiler: Add a debug option to dump the game's shaders. 5 years ago
exception.h logging/log.h: move enum class formatter to a separate file ... 5 years ago
host_translate_info.h structured_control_flow: Conditionally invoke demote reorder pass 5 years ago
object_pool.h general: Update style to clang-format-12 5 years ago
profile.h glsl: Add boolean reference workaround 5 years ago
program_header.h
runtime_info.h shader: Properly scale image reads and add GL SPIR-V support 5 years ago
shader_info.h spirv: Implement rescaling patching 5 years ago
stage.h
varying_state.h Implement convert legacy to generic 5 years ago