diff options
Diffstat (limited to 'ARMeilleure/IntermediateRepresentation')
| -rw-r--r-- | ARMeilleure/IntermediateRepresentation/Comparison.cs | 24 | ||||
| -rw-r--r-- | ARMeilleure/IntermediateRepresentation/Instruction.cs | 14 |
2 files changed, 26 insertions, 12 deletions
diff --git a/ARMeilleure/IntermediateRepresentation/Comparison.cs b/ARMeilleure/IntermediateRepresentation/Comparison.cs new file mode 100644 index 00000000..628ce105 --- /dev/null +++ b/ARMeilleure/IntermediateRepresentation/Comparison.cs @@ -0,0 +1,24 @@ +namespace ARMeilleure.IntermediateRepresentation +{ + enum Comparison + { + Equal = 0, + NotEqual = 1, + Greater = 2, + LessOrEqual = 3, + GreaterUI = 4, + LessOrEqualUI = 5, + GreaterOrEqual = 6, + Less = 7, + GreaterOrEqualUI = 8, + LessUI = 9 + } + + static class ComparisonExtensions + { + public static Comparison Invert(this Comparison comp) + { + return (Comparison)((int)comp ^ 1); + } + } +} diff --git a/ARMeilleure/IntermediateRepresentation/Instruction.cs b/ARMeilleure/IntermediateRepresentation/Instruction.cs index 8ffaf3dc..c583a2f2 100644 --- a/ARMeilleure/IntermediateRepresentation/Instruction.cs +++ b/ARMeilleure/IntermediateRepresentation/Instruction.cs @@ -8,23 +8,13 @@ namespace ARMeilleure.IntermediateRepresentation BitwiseNot, BitwiseOr, Branch, - BranchIfFalse, - BranchIfTrue, + BranchIf, ByteSwap, Call, + Compare, CompareAndSwap, CompareAndSwap16, CompareAndSwap8, - CompareEqual, - CompareGreater, - CompareGreaterOrEqual, - CompareGreaterOrEqualUI, - CompareGreaterUI, - CompareLess, - CompareLessOrEqual, - CompareLessOrEqualUI, - CompareLessUI, - CompareNotEqual, ConditionalSelect, ConvertI64ToI32, ConvertToFP, |
