1
0
mirror of https://github.com/TomHarte/CLK.git synced 2025-02-07 05:30:30 +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]; 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 { - (NSArray<NSString *> *)testFiles {
NSString *path = [NSString stringWithUTF8String:TestSuiteHome]; NSString *path = [NSString stringWithUTF8String:TestSuiteHome];
NSSet *allowList = [[NSSet alloc] initWithArray:@[ NSSet *allowList = nil;
@"00.json.gz", // [[NSSet alloc] initWithArray:@[
]]; // @"00.json.gz",
// ]];
NSArray<NSString *> *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil]; NSArray<NSString *> *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil];
files = [files filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(NSString* evaluatedObject, NSDictionary<NSString *,id> *) { files = [files filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(NSString* evaluatedObject, NSDictionary<NSString *,id> *) {