From 4671b8db5cbe9c0052db2a07281d3ee7dd64d36e Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Fri, 1 Apr 2022 17:35:47 -0400 Subject: [PATCH] Add tests for non-immediate logicals. --- .../DingusdevPowerPCTests.mm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/OSBindings/Mac/Clock SignalTests/DingusdevPowerPCTests.mm b/OSBindings/Mac/Clock SignalTests/DingusdevPowerPCTests.mm index c41a91197..05aec089c 100644 --- a/OSBindings/Mac/Clock SignalTests/DingusdevPowerPCTests.mm +++ b/OSBindings/Mac/Clock SignalTests/DingusdevPowerPCTests.mm @@ -386,6 +386,25 @@ NSString *condition(uint32_t code) { #undef ABD +#define ASB(x) \ + case Operation::x: \ + AssertEqualOperationNameE(operation, @#x, instruction); \ + AssertEqualR(columns[3], instruction.rA()); \ + AssertEqualR(columns[4], instruction.rS()); \ + AssertEqualR(columns[5], instruction.rB()); \ + break; + + ASB(andx); + ASB(andcx); + ASB(norx); + ASB(eqvx); + ASB(xorx); + ASB(orcx); + ASB(orx); + ASB(nandx); + +#undef ASB + case Operation::bcx: case Operation::bclrx: case Operation::bcctrx: {