yuzu/src/video_core/shader/decode
ReinUsesLisp dbaebd8582 decode/arithmetic_half: Fix HADD2 and HMUL2 absolute and negation bits
The encoding for negation and absolute value was wrong.
Extracting is now done manually. Similar instructions having different
encodings is the rule, not the exception. To keep sanity and readability
I preferred to extract the desired bit manually.

This is implemented against nxas:
8dbc389957/table.h (L68)

That is itself tested against nvdisasm (Nvidia's official disassembler).
2020-04-23 18:29:38 -03:00
..
arithmetic_half_immediate.cpp shader/decode: Reduce severity of arithmetic rounding warnings 2019-11-07 01:43:38 -03:00
arithmetic_half.cpp decode/arithmetic_half: Fix HADD2 and HMUL2 absolute and negation bits 2020-04-23 18:29:38 -03:00
arithmetic_immediate.cpp shader: Use shared_ptr to store nodes and move initialization to file 2019-06-05 20:41:52 -03:00
arithmetic_integer_immediate.cpp shader: Use shared_ptr to store nodes and move initialization to file 2019-06-05 20:41:52 -03:00
arithmetic_integer.cpp shader/lea: Simplify generated LEA code 2020-03-28 03:55:04 -03:00
arithmetic.cpp shader/arithmetic: Add FCMP_CR variant 2020-04-14 19:11:04 -03:00
bfe.cpp clang-format 2020-03-14 10:07:40 +07:00
bfi.cpp shader/decode: Fix constant buffer offsets 2020-02-05 12:19:09 -03:00
conversion.cpp shader/conversion: Implement I2I sign extension, saturation and selection 2020-04-07 02:19:44 -03:00
ffma.cpp shader/decode: Reduce severity of arithmetic rounding warnings 2019-11-07 01:43:38 -03:00
float_set_predicate.cpp Merge pull request #2811 from ReinUsesLisp/fsetp-fix 2019-09-03 22:34:34 -04:00
float_set.cpp video_core: Silent miscellaneous warnings (#2820) 2019-08-30 14:08:00 -04:00
half_set_predicate.cpp shader/decode: Reduce severity of arithmetic rounding warnings 2019-11-07 01:43:38 -03:00
half_set.cpp shader/decode: Reduce severity of arithmetic rounding warnings 2019-11-07 01:43:38 -03:00
hfma2.cpp Shader_Ir: Downgrade precision and rounding asserts to debug asserts. 2019-07-18 08:17:19 -04:00
image.cpp CMakeLists: Specify -Wextra on linux builds 2020-04-15 21:33:46 -04:00
integer_set_predicate.cpp video_core: Silent miscellaneous warnings (#2820) 2019-08-30 14:08:00 -04:00
integer_set.cpp video_core: Silent miscellaneous warnings (#2820) 2019-08-30 14:08:00 -04:00
memory.cpp shader/memory: Implement RED.E.ADD 2020-04-06 02:24:47 -03:00
other.cpp Merge pull request #3601 from ReinUsesLisp/some-shader-encodings 2020-04-09 00:17:39 -04:00
predicate_set_predicate.cpp shader: Use shared_ptr to store nodes and move initialization to file 2019-06-05 20:41:52 -03:00
predicate_set_register.cpp video_core: Silent miscellaneous warnings (#2820) 2019-08-30 14:08:00 -04:00
register_set_predicate.cpp shader/p2r: Implement P2R Pr 2019-12-20 18:02:41 -03:00
shift.cpp decode/shift: Remove unused variable within Shift() 2020-04-16 00:16:06 -04:00
texture.cpp shader/texture: Remove type mismatches management from shader decoder 2020-04-10 00:57:32 -03:00
video.cpp shader/video: Partially implement VMNMX 2020-04-12 00:34:42 -03:00
warp.cpp shader: Keep track of shaders using warp instructions 2019-12-09 23:40:41 -03:00
xmad.cpp xmad: fix clang build error 2020-03-23 00:09:31 +01:00