def run_phase(self, num): self.randomize_cfg() self.asm = riscv_asm_program_gen() riscv_instr.create_instr_list(cfg) if cfg.asm_test_suffix != "": self.asm_file_name = "{}.{}".format(self.asm_file_name, cfg.asm_test_suffix) test_name = "{}_{}.S".format(self.asm_file_name, num + self.start_idx) self.asm.get_directed_instr_stream() self.asm.gen_program() self.asm.gen_test_file(test_name)
class riscv_instr_base_test: def __init__(self): pass for _ in range(cfg.num_of_tests): cfg.randomize() asm = riscv_asm_program_gen() riscv_instr_ins.create_instr_list(cfg) test_name = "riscv_arithmetic_basic_test_{}.S".format(_) asm.get_directed_instr_stream() asm.gen_program() asm.gen_test_file(test_name)
def run_phase(self): for _ in range(cfg.num_of_tests): cfg.randomize() asm = riscv_asm_program_gen() riscv_instr_ins.create_instr_list(cfg) if cfg.asm_test_suffix != "": self.asm_file_name = "{}.{}".format(self.asm_file_name, cfg.asm_test_suffix) test_name = "{}_{}.S".format(self.asm_file_name, _ + self.start_idx) asm.get_directed_instr_stream() asm.gen_program() asm.gen_test_file(test_name)
def run_phase(self, num): self.randomize_cfg() self.asm = riscv_asm_program_gen() riscv_instr.create_instr_list(cfg) if cfg.asm_test_suffix != "": self.asm_file_name = "{}.{}".format(self.asm_file_name, cfg.asm_test_suffix) self.asm.get_directed_instr_stream() test_name = "{}_{}.S".format(self.asm_file_name, num + self.start_idx) self.apply_directed_instr() logging.info("All directed instruction is applied") self.asm.gen_program() self.asm.gen_test_file(test_name) logging.info("TEST GENERATION DONE")
def _run_phase(self, num): if num == 0: '''Get the user specified seed value otherwise generate a random seed value from SeedGen method of run.py''' rand_seed = cfg.argv.seed.split("--")[0] else: # Generate random seed value everytime for multiple test iterations rand_seed = random.getrandbits(31) # Assign the global seed value for a particular iteration random.seed(rand_seed) self.randomize_cfg() self.asm = riscv_asm_program_gen() riscv_instr.create_instr_list(cfg) if cfg.asm_test_suffix != "": self.asm_file_name = "{}.{}".format(self.asm_file_name, cfg.asm_test_suffix) self.asm.get_directed_instr_stream() test_name = "{}_{}.S".format(self.asm_file_name, num + self.start_idx) self.apply_directed_instr() logging.info("All directed instruction is applied") self.asm.gen_program() self.asm.gen_test_file(test_name) logging.info("TEST GENERATED USING SEED VALUE = {}".format(rand_seed)) logging.info("TEST GENERATION DONE")