From e696624da0b4a8768585134100390428c3deba84 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Mon, 28 Mar 2022 20:47:32 -0400 Subject: [PATCH] Now passes negx, subfex, subfzex, subfmex, dozx, absx, nabsx. --- .../Mac/Clock SignalTests/DingusdevPowerPCTests.mm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/OSBindings/Mac/Clock SignalTests/DingusdevPowerPCTests.mm b/OSBindings/Mac/Clock SignalTests/DingusdevPowerPCTests.mm index 1a506dab5..2fe802579 100644 --- a/OSBindings/Mac/Clock SignalTests/DingusdevPowerPCTests.mm +++ b/OSBindings/Mac/Clock SignalTests/DingusdevPowerPCTests.mm @@ -39,11 +39,14 @@ void AssertEqualOperationNameOE(NSString *lhs, Instruction instruction, NSString - (void)testABDInstruction:(Instruction)instruction columns:(NSArray *)columns testZero:(BOOL)testZero { NSString *const rA = (instruction.rA() || !testZero) ? [NSString stringWithFormat:@"r%d", instruction.rA()] : @"0"; - NSString *const rB = [NSString stringWithFormat:@"r%d", instruction.rB()]; NSString *const rD = [NSString stringWithFormat:@"r%d", instruction.rD()]; XCTAssertEqualObjects(rD, columns[3]); XCTAssertEqualObjects(rA, columns[4]); - XCTAssertEqualObjects(rB, columns[5]); + + if([columns count] > 5) { + NSString *const rB = [NSString stringWithFormat:@"r%d", instruction.rB()]; + XCTAssertEqualObjects(rB, columns[5]); + } } - (void)testDecoding { @@ -132,6 +135,13 @@ void AssertEqualOperationNameOE(NSString *lhs, Instruction instruction, NSString ABD(subfcx); ABD(subfx); + ABD(negx); + ABD(subfex); + ABD(subfzex); + ABD(subfmex); + ABD(dozx); + ABD(absx); + ABD(nabsx); #undef ABD