Mercurial > repos > blastem
comparison gentests.py @ 220:cb72780e17b1
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 20 Apr 2013 15:14:47 -0700 |
parents | acd29e2664c6 |
children | f7ff02eeec2f |
comparison
equal
deleted
inserted
replaced
219:8d3c16071559 | 220:cb72780e17b1 |
---|---|
375 elif mode == '#n': | 375 elif mode == '#n': |
376 return rand_immediate(size) | 376 return rand_immediate(size) |
377 elif mode.startswith('#(') and mode.endswith(')'): | 377 elif mode.startswith('#(') and mode.endswith(')'): |
378 inner = mode[2:-1] | 378 inner = mode[2:-1] |
379 start,sep,end = inner.partition('-') | 379 start,sep,end = inner.partition('-') |
380 return [Immediate(num) for num in range(int(start), int(end))] | 380 start,end = int(start),int(end) |
381 if end-start > 16: | |
382 return [Immediate(randint(start, end)) for x in range(0,8)] | |
383 else: | |
384 return [Immediate(num) for num in range(start, end+1)] | |
381 else: | 385 else: |
382 print "Don't know what to do with source type", mode | 386 print "Don't know what to do with source type", mode |
383 return None | 387 return None |
384 | 388 |
385 class Inst2Op(object): | 389 class Inst2Op(object): |