diff options
| author | 2021-03-28 14:08:17 -0400 | |
|---|---|---|
| committer | 2021-07-22 21:51:24 -0400 | |
| commit | 84298ce1917da637e7f60ee6c95602a8e7512c8a (patch) | |
| tree | 3045e6e10a75b6a4b5ed950aeac8fdf8482dd3b8 /src/shader_recompiler/frontend | |
| parent | shader: Implement VMAD, VMNMX, VSETP (diff) | |
| download | yuzu-84298ce1917da637e7f60ee6c95602a8e7512c8a.tar.gz yuzu-84298ce1917da637e7f60ee6c95602a8e7512c8a.tar.xz yuzu-84298ce1917da637e7f60ee6c95602a8e7512c8a.zip | |
shader: Implement ISCADD CC
Diffstat (limited to 'src/shader_recompiler/frontend')
| -rw-r--r-- | src/shader_recompiler/frontend/maxwell/translate/impl/integer_scaled_add.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/shader_recompiler/frontend/maxwell/translate/impl/integer_scaled_add.cpp b/src/shader_recompiler/frontend/maxwell/translate/impl/integer_scaled_add.cpp index 42fd42bb1..7aef37f54 100644 --- a/src/shader_recompiler/frontend/maxwell/translate/impl/integer_scaled_add.cpp +++ b/src/shader_recompiler/frontend/maxwell/translate/impl/integer_scaled_add.cpp | |||
| @@ -43,7 +43,10 @@ void ISCADD(TranslatorVisitor& v, u64 insn, IR::U32 op_b) { | |||
| 43 | v.X(iscadd.dest_reg, result); | 43 | v.X(iscadd.dest_reg, result); |
| 44 | 44 | ||
| 45 | if (iscadd.cc != 0) { | 45 | if (iscadd.cc != 0) { |
| 46 | throw NotImplementedException("ISCADD CC"); | 46 | v.SetZFlag(v.ir.GetZeroFromOp(result)); |
| 47 | v.SetSFlag(v.ir.GetSignFromOp(result)); | ||
| 48 | v.SetCFlag(v.ir.GetCarryFromOp(result)); | ||
| 49 | v.SetOFlag(v.ir.GetOverflowFromOp(result)); | ||
| 47 | } | 50 | } |
| 48 | } | 51 | } |
| 49 | 52 | ||