From 6330caffdecce3c80106a28b11619da351a1588b Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Fri, 1 Apr 2022 17:52:38 -0400 Subject: [PATCH] Test logical immediates. --- .../Clock SignalTests/DingusdevPowerPCTests.mm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/OSBindings/Mac/Clock SignalTests/DingusdevPowerPCTests.mm b/OSBindings/Mac/Clock SignalTests/DingusdevPowerPCTests.mm index 05aec089c..cbfbc82d9 100644 --- a/OSBindings/Mac/Clock SignalTests/DingusdevPowerPCTests.mm +++ b/OSBindings/Mac/Clock SignalTests/DingusdevPowerPCTests.mm @@ -332,6 +332,23 @@ NSString *condition(uint32_t code) { #undef ArithImm +#define LogicImm(x) \ + case Operation::x: { \ + AssertEqualOperationName(operation, @#x); \ + AssertEqualR(columns[3], instruction.rA()); \ + AssertEqualR(columns[4], instruction.rS()); \ + XCTAssertEqual([columns[5] hexInt], instruction.uimm()); \ + } break; + + LogicImm(andi_); + LogicImm(andis_); + LogicImm(ori); + LogicImm(oris); + LogicImm(xori); + LogicImm(xoris); + +#undef ArithImm + #define ABCz(x) \ case Operation::x: \ AssertEqualOperationName(operation, @#x); \