diff options
| author | 2018-07-12 12:00:31 -0500 | |
|---|---|---|
| committer | 2018-07-12 12:00:31 -0500 | |
| commit | c1ae841f47e05dc084e4961e6a027d6cdb49ace2 (patch) | |
| tree | 79a318f9c3e842209f82c79244c549aeae709324 /src/video_core/engines | |
| parent | Merge pull request #632 from FearlessTobi/add-discord-link (diff) | |
| download | yuzu-c1ae841f47e05dc084e4961e6a027d6cdb49ace2.tar.gz yuzu-c1ae841f47e05dc084e4961e6a027d6cdb49ace2.tar.xz yuzu-c1ae841f47e05dc084e4961e6a027d6cdb49ace2.zip | |
GPU: Implement the FADD32I shader instruction.
Diffstat (limited to 'src/video_core/engines')
| -rw-r--r-- | src/video_core/engines/shader_bytecode.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/video_core/engines/shader_bytecode.h b/src/video_core/engines/shader_bytecode.h index 3b70efeec..b42913121 100644 --- a/src/video_core/engines/shader_bytecode.h +++ b/src/video_core/engines/shader_bytecode.h | |||
| @@ -284,6 +284,13 @@ union Instruction { | |||
| 284 | } iadd32i; | 284 | } iadd32i; |
| 285 | 285 | ||
| 286 | union { | 286 | union { |
| 287 | BitField<53, 1, u64> negate_b; | ||
| 288 | BitField<54, 1, u64> abs_a; | ||
| 289 | BitField<56, 1, u64> negate_a; | ||
| 290 | BitField<57, 1, u64> abs_b; | ||
| 291 | } fadd32i; | ||
| 292 | |||
| 293 | union { | ||
| 287 | BitField<20, 8, u64> shift_position; | 294 | BitField<20, 8, u64> shift_position; |
| 288 | BitField<28, 8, u64> shift_length; | 295 | BitField<28, 8, u64> shift_length; |
| 289 | BitField<48, 1, u64> negate_b; | 296 | BitField<48, 1, u64> negate_b; |
| @@ -473,6 +480,7 @@ public: | |||
| 473 | FADD_C, | 480 | FADD_C, |
| 474 | FADD_R, | 481 | FADD_R, |
| 475 | FADD_IMM, | 482 | FADD_IMM, |
| 483 | FADD32I, | ||
| 476 | FMUL_C, | 484 | FMUL_C, |
| 477 | FMUL_R, | 485 | FMUL_R, |
| 478 | FMUL_IMM, | 486 | FMUL_IMM, |
| @@ -672,6 +680,7 @@ private: | |||
| 672 | INST("0100110001011---", Id::FADD_C, Type::Arithmetic, "FADD_C"), | 680 | INST("0100110001011---", Id::FADD_C, Type::Arithmetic, "FADD_C"), |
| 673 | INST("0101110001011---", Id::FADD_R, Type::Arithmetic, "FADD_R"), | 681 | INST("0101110001011---", Id::FADD_R, Type::Arithmetic, "FADD_R"), |
| 674 | INST("0011100-01011---", Id::FADD_IMM, Type::Arithmetic, "FADD_IMM"), | 682 | INST("0011100-01011---", Id::FADD_IMM, Type::Arithmetic, "FADD_IMM"), |
| 683 | INST("000010----------", Id::FADD32I, Type::ArithmeticImmediate, "FADD32I"), | ||
| 675 | INST("0100110001101---", Id::FMUL_C, Type::Arithmetic, "FMUL_C"), | 684 | INST("0100110001101---", Id::FMUL_C, Type::Arithmetic, "FMUL_C"), |
| 676 | INST("0101110001101---", Id::FMUL_R, Type::Arithmetic, "FMUL_R"), | 685 | INST("0101110001101---", Id::FMUL_R, Type::Arithmetic, "FMUL_R"), |
| 677 | INST("0011100-01101---", Id::FMUL_IMM, Type::Arithmetic, "FMUL_IMM"), | 686 | INST("0011100-01101---", Id::FMUL_IMM, Type::Arithmetic, "FMUL_IMM"), |