summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/frontend/maxwell
diff options
context:
space:
mode:
authorGravatar ReinUsesLisp2021-04-03 05:16:09 -0300
committerGravatar ameerj2021-07-22 21:51:26 -0400
commitca7ebdc471cfd9549b15f8ae5523c6fdddca57e3 (patch)
tree79155a804e9f599e279c80f4003f742eda777217 /src/shader_recompiler/frontend/maxwell
parentshader: Fix undetected bug from review (diff)
downloadyuzu-ca7ebdc471cfd9549b15f8ae5523c6fdddca57e3.tar.gz
yuzu-ca7ebdc471cfd9549b15f8ae5523c6fdddca57e3.tar.xz
yuzu-ca7ebdc471cfd9549b15f8ae5523c6fdddca57e3.zip
shader: Fix FADD32I
Diffstat (limited to 'src/shader_recompiler/frontend/maxwell')
-rw-r--r--src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_add.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_add.cpp b/src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_add.cpp
index 487198aa6..b39950c84 100644
--- a/src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_add.cpp
+++ b/src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_add.cpp
@@ -68,17 +68,15 @@ void TranslatorVisitor::FADD32I(u64 insn) {
68 union { 68 union {
69 u64 raw; 69 u64 raw;
70 BitField<55, 1, u64> ftz; 70 BitField<55, 1, u64> ftz;
71 BitField<53, 1, u64> neg_b; 71 BitField<56, 1, u64> neg_a;
72 BitField<54, 1, u64> abs_a; 72 BitField<54, 1, u64> abs_a;
73 BitField<52, 1, u64> cc; 73 BitField<52, 1, u64> cc;
74 BitField<56, 1, u64> neg_a; 74 BitField<53, 1, u64> neg_b;
75 BitField<57, 1, u64> abs_b; 75 BitField<57, 1, u64> abs_b;
76 BitField<50, 1, u64> sat;
77 } const fadd32i{insn}; 76 } const fadd32i{insn};
78 77
79 FADD(*this, insn, fadd32i.sat != 0, fadd32i.cc != 0, fadd32i.ftz != 0, FpRounding::RN, 78 FADD(*this, insn, false, fadd32i.cc != 0, fadd32i.ftz != 0, FpRounding::RN, GetFloatImm32(insn),
80 GetFloatImm32(insn), fadd32i.abs_a != 0, fadd32i.neg_a != 0, fadd32i.abs_b != 0, 79 fadd32i.abs_a != 0, fadd32i.neg_a != 0, fadd32i.abs_b != 0, fadd32i.neg_b != 0);
81 fadd32i.neg_b != 0);
82} 80}
83 81
84} // namespace Shader::Maxwell 82} // namespace Shader::Maxwell