Exemple #1
0
 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)
Exemple #2
0
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 randomize_cfg(self):
     cfg.randomize()
     logging.info("riscv_instr_gen_config is randomized")
     gen_config_table()
 def randomize_cfg(self):
     cfg.instr_cnt = 10000
     cfg.num_of_sub_program = 5
     cfg.randomize()
     logging.info("riscv_instr_gen_config is randomized")
     gen_config_table()