yuzu/src/shader_recompiler/frontend/maxwell/translate/impl
ReinUsesLisp 05d41fa9b7 shader: Add support for "negative" and unaligned offsets
"Negative" offsets don't exist. They are shown as such due to a bug in
nvdisasm.

Unaligned offsets have been proved to read the aligned offset. For
example, when reading an U32, if the offset is 6, the offset read will
be 4.
2021-07-22 21:51:34 -04:00
..
atomic_operations_global_memory.cpp shader: Refactor atomic_operations_global_memory 2021-07-22 21:51:28 -04:00
atomic_operations_shared_memory.cpp shader: Implement ATOM/S and RED 2021-07-22 21:51:27 -04:00
attribute_memory_to_physical.cpp shader: Implement AL2P 2021-07-22 21:51:26 -04:00
barrier_operations.cpp shader: Fix memory barriers 2021-07-22 21:51:28 -04:00
bitfield_extract.cpp shader: Implement BFE and BFI CC 2021-07-22 21:51:28 -04:00
bitfield_insert.cpp shader: Implement BFE and BFI CC 2021-07-22 21:51:28 -04:00
branch_indirect.cpp shader: Implement BRX 2021-07-22 21:51:25 -04:00
common_encoding.h shader: FMUL, select, RRO, and MUFU fixes 2021-07-22 21:51:22 -04:00
common_funcs.cpp shader: Address feedback + clang format 2021-07-22 21:51:26 -04:00
common_funcs.h shader: Fix floating point comparison for FP16 2021-07-22 21:51:23 -04:00
condition_code_set.cpp shader: Implement CC for ISET, FSET, PSET, CSET, and DSET 2021-07-22 21:51:27 -04:00
double_add.cpp shader_recompiler,video_core: Cleanup some GCC and Clang errors 2021-07-22 21:51:26 -04:00
double_compare_and_set.cpp shader: Implement CC for ISET, FSET, PSET, CSET, and DSET 2021-07-22 21:51:27 -04:00
double_fused_multiply_add.cpp shader: Implement CC for ISET, FSET, PSET, CSET, and DSET 2021-07-22 21:51:27 -04:00
double_min_max.cpp shader: Implement CC for ISET, FSET, PSET, CSET, and DSET 2021-07-22 21:51:27 -04:00
double_multiply.cpp shader: Implement CC for ISET, FSET, PSET, CSET, and DSET 2021-07-22 21:51:27 -04:00
double_set_predicate.cpp shader: Implement DMNMX, DSET, DSETP 2021-07-22 21:51:24 -04:00
exit_program.cpp shader: Implement SampleMask 2021-07-22 21:51:28 -04:00
find_leading_one.cpp shader: Simplify FLO and throw on CC 2021-07-22 21:51:27 -04:00
floating_point_add.cpp shader_recompiler,video_core: Cleanup some GCC and Clang errors 2021-07-22 21:51:26 -04:00
floating_point_compare.cpp shader: Apply sign bit in FCMP (imm) 2021-07-22 21:51:27 -04:00
floating_point_compare_and_set.cpp shader: Implement CC for ISET, FSET, PSET, CSET, and DSET 2021-07-22 21:51:27 -04:00
floating_point_conversion_floating_point.cpp shader: Address feedback 2021-07-22 21:51:28 -04:00
floating_point_conversion_integer.cpp shader: Remove outdated comment in F2I 2021-07-22 21:51:27 -04:00
floating_point_fused_multiply_add.cpp shader_recompiler,video_core: Cleanup some GCC and Clang errors 2021-07-22 21:51:26 -04:00
floating_point_min_max.cpp shader: Implement CC for ISET, FSET, PSET, CSET, and DSET 2021-07-22 21:51:27 -04:00
floating_point_multi_function.cpp shader: FMUL, select, RRO, and MUFU fixes 2021-07-22 21:51:22 -04:00
floating_point_multiply.cpp shader_recompiler,video_core: Cleanup some GCC and Clang errors 2021-07-22 21:51:26 -04:00
floating_point_range_reduction.cpp shader: FMUL, select, RRO, and MUFU fixes 2021-07-22 21:51:22 -04:00
floating_point_set_predicate.cpp shader_recompiler,video_core: Cleanup some GCC and Clang errors 2021-07-22 21:51:26 -04:00
floating_point_swizzled_add.cpp shader_recompiler,video_core: Cleanup some GCC and Clang errors 2021-07-22 21:51:26 -04:00
half_floating_point_add.cpp shader_recompiler,video_core: Cleanup some GCC and Clang errors 2021-07-22 21:51:26 -04:00
half_floating_point_fused_multiply_add.cpp shader_recompiler,video_core: Cleanup some GCC and Clang errors 2021-07-22 21:51:26 -04:00
half_floating_point_helper.cpp shader: Fix fp16 merge when using native fp16 2021-07-22 21:51:26 -04:00
half_floating_point_helper.h shader: add missing include guard in half_floating_point_helper.h 2021-07-22 21:51:28 -04:00
half_floating_point_multiply.cpp shader_recompiler,video_core: Cleanup some GCC and Clang errors 2021-07-22 21:51:26 -04:00
half_floating_point_set.cpp shader_recompiler,video_core: Cleanup some GCC and Clang errors 2021-07-22 21:51:26 -04:00
half_floating_point_set_predicate.cpp shader_recompiler,video_core: Cleanup some GCC and Clang errors 2021-07-22 21:51:26 -04:00
impl.cpp shader: Add support for "negative" and unaligned offsets 2021-07-22 21:51:34 -04:00
impl.h shader: Implement Int32 SUATOM/SURED 2021-07-22 21:51:30 -04:00
integer_add.cpp shader_recompiler,video_core: Cleanup some GCC and Clang errors 2021-07-22 21:51:26 -04:00
integer_add_three_input.cpp shader: Fix IADD3.CC 2021-07-22 21:51:29 -04:00
integer_compare.cpp Implement PSET, refactor common comparison funcs 2021-07-22 21:51:23 -04:00
integer_compare_and_set.cpp shader: ISET.X implementation 2021-07-22 21:51:30 -04:00
integer_floating_point_conversion.cpp shader: Add floating-point rounding to I2F 2021-07-22 21:51:31 -04:00
integer_funnel_shift.cpp shader: Implement CC for ISET, FSET, PSET, CSET, and DSET 2021-07-22 21:51:27 -04:00
integer_minimum_maximum.cpp shader: Implement CC for ISET, FSET, PSET, CSET, and DSET 2021-07-22 21:51:27 -04:00
integer_popcount.cpp shader: Implement POPC 2021-07-22 21:51:22 -04:00
integer_scaled_add.cpp shader: Implement ISCADD32I 2021-07-22 21:51:34 -04:00
integer_set_predicate.cpp Implement PSET, refactor common comparison funcs 2021-07-22 21:51:23 -04:00
integer_shift_left.cpp shader: FMUL, select, RRO, and MUFU fixes 2021-07-22 21:51:22 -04:00
integer_shift_right.cpp shader: Implement CC for ISET, FSET, PSET, CSET, and DSET 2021-07-22 21:51:27 -04:00
integer_short_multiply_add.cpp shader: Implement more of XMAD and FFMA32I and fix XMAD.CBCC 2021-07-22 21:51:22 -04:00
integer_to_integer_conversion.cpp shader: Fix CC in I2I 2021-07-22 21:51:27 -04:00
internal_stage_buffer_entry_read.cpp internal_stage_buffer_entry_read: Remove pragma optimize off 2021-07-22 21:51:27 -04:00
load_constant.cpp shader_recompiler,video_core: Cleanup some GCC and Clang errors 2021-07-22 21:51:26 -04:00
load_constant.h shader: Implement BRX 2021-07-22 21:51:25 -04:00
load_effective_address.cpp shader: Implement CC for ISET, FSET, PSET, CSET, and DSET 2021-07-22 21:51:27 -04:00
load_store_attribute.cpp shader: Implement tessellation shaders, polygon mode and invocation id 2021-07-22 21:51:27 -04:00
load_store_local_shared.cpp shader: Simplify code for local memory 2021-07-22 21:51:28 -04:00
load_store_memory.cpp shader_recompiler,video_core: Cleanup some GCC and Clang errors 2021-07-22 21:51:26 -04:00
logic_operation.cpp shader: Implement LOP CC 2021-07-22 21:51:27 -04:00
logic_operation_three_input.cpp shader: Implement CC for ISET, FSET, PSET, CSET, and DSET 2021-07-22 21:51:27 -04:00
move_predicate_to_register.cpp shader: Rename, implement FADD.SAT and P2R (imm) 2021-07-22 21:51:22 -04:00
move_register.cpp shader: Fix MOV(reg), add SHL variants and emit neg and abs instructions 2021-07-22 21:51:22 -04:00
move_register_to_predicate.cpp shader: Implement R2P 2021-07-22 21:51:23 -04:00
move_special_register.cpp shader: Stub SR_AFFINITY 2021-07-22 21:51:30 -04:00
not_implemented.cpp shader: Implement Int32 SUATOM/SURED 2021-07-22 21:51:30 -04:00
output_geometry.cpp shader: Implement OUT 2021-07-22 21:51:27 -04:00
pixel_load.cpp shader: Implement PIXLD.MY_INDEX 2021-07-22 21:51:28 -04:00
predicate_set_predicate.cpp shader: Implement PSETP 2021-07-22 21:51:23 -04:00
predicate_set_register.cpp shader: Implement CC for ISET, FSET, PSET, CSET, and DSET 2021-07-22 21:51:27 -04:00
select_source_with_predicate.cpp shader: Make IMNMX, SHR, SEL stylistically more consistent 2021-07-22 21:51:22 -04:00
surface_atomic_operations.cpp shader: Implement Int32 SUATOM/SURED 2021-07-22 21:51:30 -04:00
surface_load_store.cpp shader: Fix ImageWrite indexing 2021-07-22 21:51:34 -04:00
texture_fetch.cpp glasm: Implement TEX and TEXS instructions 2021-07-22 21:51:31 -04:00
texture_fetch_swizzled.cpp glasm: Implement TEX and TEXS instructions 2021-07-22 21:51:31 -04:00
texture_gather.cpp shader: Implement SULD and SUST 2021-07-22 21:51:26 -04:00
texture_gather_swizzled.cpp shader: Implement SULD and SUST 2021-07-22 21:51:26 -04:00
texture_gradient.cpp shader: Implement SULD and SUST 2021-07-22 21:51:26 -04:00
texture_load.cpp shader: Implement SULD and SUST 2021-07-22 21:51:26 -04:00
texture_load_swizzled.cpp shader: Implement SULD and SUST 2021-07-22 21:51:26 -04:00
texture_mipmap_level.cpp shader: Fix TMML queries 2021-07-22 21:51:34 -04:00
texture_query.cpp shader_recompiler,video_core: Cleanup some GCC and Clang errors 2021-07-22 21:51:26 -04:00
video_helper.cpp shader: Implement VMAD, VMNMX, VSETP 2021-07-22 21:51:24 -04:00
video_helper.h shader: Implement VMAD, VMNMX, VSETP 2021-07-22 21:51:24 -04:00
video_minimum_maximum.cpp shader: Implement VMAD, VMNMX, VSETP 2021-07-22 21:51:24 -04:00
video_multiply_add.cpp shader: Implement VMAD, VMNMX, VSETP 2021-07-22 21:51:24 -04:00
video_set_predicate.cpp shader: Fix VMNMX selector B 2021-07-22 21:51:29 -04:00
vote.cpp shader: Remove unused header in VOTE 2021-07-22 21:51:26 -04:00
warp_shuffle.cpp shader: Implement SHFL 2021-07-22 21:51:24 -04:00