1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-07-04 18:29:40 +00:00

Forcing a displacement upon BP reduces to 29 failures.

(At the current limited fidelity of testing)
This commit is contained in:
Thomas Harte 2023-09-15 16:09:04 -04:00
parent 8d4393275c
commit 7ee5adc481
2 changed files with 9 additions and 3 deletions

View File

@ -670,6 +670,11 @@ std::pair<int, typename Decoder<model>::InstructionT> Decoder<model>::decode(con
};
sib_ = rm_table[rm];
// BP always gets a displacement.
if(rm == 6 && displacement_size_ == DataSize::None) {
displacement_size_ = DataSize::Word;
}
}
}

View File

@ -33,9 +33,10 @@ constexpr char TestSuiteHome[] = "/Users/tharte/Projects/ProcessorTests/8088/v1"
- (NSArray<NSString *> *)testFiles {
NSString *path = [NSString stringWithUTF8String:TestSuiteHome];
NSSet *allowList = [[NSSet alloc] initWithArray:@[
@"00.json.gz",
]];
NSSet *allowList = nil;
// [[NSSet alloc] initWithArray:@[
// @"00.json.gz",
// ]];
NSArray<NSString *> *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil];
files = [files filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(NSString* evaluatedObject, NSDictionary<NSString *,id> *) {