From 08232de8ccc4f6d0bd059cea2608b0354eb03775 Mon Sep 17 00:00:00 2001 From: chrisps Date: Sun, 26 Jun 2022 09:30:56 -0700 Subject: [PATCH] patch a mistake in NZM calculation for OPCODE_NOT --- src/xenia/cpu/compiler/passes/simplification_pass.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xenia/cpu/compiler/passes/simplification_pass.cc b/src/xenia/cpu/compiler/passes/simplification_pass.cc index 6c00ef9c1..3ab9276a6 100644 --- a/src/xenia/cpu/compiler/passes/simplification_pass.cc +++ b/src/xenia/cpu/compiler/passes/simplification_pass.cc @@ -102,7 +102,7 @@ uint64_t SimplificationPass::GetScalarNZM(hir::Value* value, hir::Instr* def, } else if (def_opcode == OPCODE_XOR || def_opcode == OPCODE_OR) { return GetScalarNZM(def->src1.value) | GetScalarNZM(def->src2.value); } else if (def_opcode == OPCODE_NOT) { - return ~GetScalarNZM(def->src1.value); + return typemask; } else if (def_opcode == OPCODE_ASSIGN) { return GetScalarNZM(def->src1.value); } else if (def_opcode == OPCODE_BYTE_SWAP) {