Просмотр исходного кода

shader/arithmetic_integer: Fix tracking issue in temporary

This temporary is not needed as we mark Rd.CC + IADD.X as unimplemented.
It caused issues when tracking global buffers.
ReinUsesLisp 6 лет назад
Родитель
Сommit
871aadbe36
1 измененных файлов с 0 добавлено и 4 удалено
  1. 0 4
      src/video_core/shader/decode/arithmetic_integer.cpp

+ 0 - 4
src/video_core/shader/decode/arithmetic_integer.cpp

@@ -50,10 +50,6 @@ u32 ShaderIR::DecodeArithmeticInteger(NodeBlock& bb, u32 pc) {
         }
         }
 
 
         if (instr.generates_cc) {
         if (instr.generates_cc) {
-            // Avoid changing result's carry flag
-            SetTemporary(bb, 0, std::move(value));
-            value = GetTemporary(0);
-
             const Node i0 = Immediate(0);
             const Node i0 = Immediate(0);
 
 
             Node zero = Operation(OperationCode::LogicalIEqual, value, i0);
             Node zero = Operation(OperationCode::LogicalIEqual, value, i0);