mirror of
https://git.ryujinx.app/kenji-nx/ryujinx.git
synced 2025-12-12 01:37:02 +00:00
* Add Compare instruction * Add BranchIf instruction * Use test when BranchIf & Compare against 0 * Propagate Compare into BranchIfTrue/False use - Propagate Compare operations into their BranchIfTrue/False use and turn these into a BranchIf. - Clean up Comparison enum. * Replace BranchIfTrue/False with BranchIf * Use BranchIf in EmitPtPointerLoad - Using BranchIf early instead of BranchIfTrue/False improves LCQ and reduces the amount of work needed by the Optimizer. EmitPtPointerLoader was a/the big producer of BranchIfTrue/False. - Fix asserts firing when assembling BitwiseAnd because of type mismatch in EmitStoreExclusive. This is harmless and should not cause any diffs. * Increment PPTC interval version * Improve IRDumper for BranchIf & Compare * Use BranchIf in EmitNativeCall * Clean up * Do not emit test when immediately preceded by and |
||
|---|---|---|
| .. | ||
| BasicBlock.cs | ||
| Comparison.cs | ||
| IIntrusiveListNode.cs | ||
| Instruction.cs | ||
| Intrinsic.cs | ||
| IntrinsicOperation.cs | ||
| IntrusiveList.cs | ||
| MemoryOperand.cs | ||
| Multiplier.cs | ||
| Node.cs | ||
| Operand.cs | ||
| OperandHelper.cs | ||
| OperandKind.cs | ||
| OperandType.cs | ||
| Operation.cs | ||
| OperationHelper.cs | ||
| PhiNode.cs | ||
| Register.cs | ||
| RegisterType.cs | ||