eden/src/shader_recompiler/frontend/maxwell/translate/impl
lizzie fe6b6fbde5
[shader_recompiler] simplify decoder table logic and let compiler do tables for us (#2915)
The compiler is very smart, I trust the compiler to make a proper decoder selector rather than rolling our own.

Probably mostly benefitted on PGO builds.

Directly affects cache recompilation times (test with pipeline shaders OFF to force shaders to rebuild :)

Also restores CCTLT so we have the full ISA (or do we? Is ISBEWR missing? - someone should run fuzzing :)

Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2915
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
2025-11-01 03:57:28 +01:00
..
atomic_operations_global_memory.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
atomic_operations_shared_memory.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
attribute_memory_to_physical.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
barrier_operations.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
bitfield_extract.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
bitfield_insert.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
branch_indirect.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
common_encoding.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
common_funcs.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
common_funcs.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
condition_code_set.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
double_add.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
double_compare_and_set.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
double_fused_multiply_add.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
double_min_max.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
double_multiply.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
double_set_predicate.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
exit_program.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
find_leading_one.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
floating_point_add.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
floating_point_compare.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
floating_point_compare_and_set.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
floating_point_conversion_floating_point.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
floating_point_conversion_integer.cpp [meta] fix license headers (#2547) 2025-09-21 21:58:59 +02:00
floating_point_fused_multiply_add.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
floating_point_min_max.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
floating_point_multi_function.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
floating_point_multiply.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
floating_point_range_reduction.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
floating_point_set_predicate.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
floating_point_swizzled_add.cpp Shader Recomnpiler: implement textuzreGrad 3D emulation constant propagation 2023-08-18 22:17:02 -04:00
half_floating_point_add.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
half_floating_point_fused_multiply_add.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
half_floating_point_helper.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
half_floating_point_helper.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
half_floating_point_multiply.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
half_floating_point_set.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
half_floating_point_set_predicate.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
impl.cpp [common] replace Common::BitCast with libc++ provided one (#2774) 2025-10-22 02:56:28 +02:00
impl.h [shader_recompiler] simplify decoder table logic and let compiler do tables for us (#2915) 2025-11-01 03:57:28 +01:00
integer_add.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
integer_add_three_input.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
integer_compare.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
integer_compare_and_set.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
integer_floating_point_conversion.cpp [meta] fix license headers (#2547) 2025-09-21 21:58:59 +02:00
integer_funnel_shift.cpp shader_recompiler: fix copy-paste error 2023-05-26 00:36:12 -04:00
integer_minimum_maximum.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
integer_popcount.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
integer_scaled_add.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
integer_set_predicate.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
integer_shift_left.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
integer_shift_right.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
integer_short_multiply_add.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
integer_to_integer_conversion.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
internal_stage_buffer_entry_read.cpp [shader_recompiler] Rewrite ISBERD (#2541) 2025-09-22 17:55:41 +02:00
load_constant.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
load_constant.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
load_effective_address.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
load_store_attribute.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
load_store_local_shared.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
load_store_memory.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
logic_operation.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
logic_operation_three_input.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
logic_operation_three_input_lut3.py chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
move_predicate_to_register.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
move_register.cpp Shader Recomnpiler: implement textuzreGrad 3D emulation constant propagation 2023-08-18 22:17:02 -04:00
move_register_to_predicate.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
move_special_register.cpp Add SR_WScaleFactorXY/SR_WScaleFactorZ stubs for Prince of Persia (#5) 2025-04-04 03:40:48 +02:00
not_implemented.cpp [shader_recompiler] simplify decoder table logic and let compiler do tables for us (#2915) 2025-11-01 03:57:28 +01:00
output_geometry.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
pixel_load.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
predicate_set_predicate.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
predicate_set_register.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
select_source_with_predicate.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
surface_atomic_operations.cpp Reapply PRs #2778 and #2812 (#2867) (#2868) 2025-10-30 03:47:56 +01:00
surface_load_store.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
texture_fetch.cpp Shader Recomnpiler: implement textuzreGrad 3D emulation constant propagation 2023-08-18 22:17:02 -04:00
texture_fetch_swizzled.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
texture_gather.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
texture_gather_swizzled.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
texture_gradient.cpp shader_recompiler: Fix spelling of "derivate" (#12067) 2023-11-18 13:39:47 +01:00
texture_load.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
texture_load_swizzled.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
texture_mipmap_level.cpp Fix Tears of the Kingdom flickering clouds and depths. 2023-05-11 19:25:24 +01:00
texture_query.cpp shader_recompiler: TXQ: Skip QueryLevels when possible 2023-01-28 16:25:18 -05:00
video_helper.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
video_helper.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
video_minimum_maximum.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
video_multiply_add.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
video_set_predicate.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
vote.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
warp_shuffle.cpp revert [android] Snapdragon 865 patches (#23) 2025-07-12 20:10:40 +02:00