diff --git a/seal5/backends/riscv_isa_info/writer.py b/seal5/backends/riscv_isa_info/writer.py index 457bc34d..9bc0a0cd 100644 --- a/seal5/backends/riscv_isa_info/writer.py +++ b/seal5/backends/riscv_isa_info/writer.py @@ -32,7 +32,9 @@ def gen_riscv_isa_info_str(name: str, ext_settings: ExtensionsSettings): print("ext_settings", ext_settings) arch = ext_settings.get_arch(name=name) version = ext_settings.get_version() - assert isinstance(version, float) + if not isinstance(version, str): + assert isinstance(version, (int, float)) + version = str(float(version)) version_major, version_minor = str(version).split(".", 1) content_template = Template(MAKO_TEMPLATE) diff --git a/seal5/flow.py b/seal5/flow.py index 721c086f..b8c68f4f 100644 --- a/seal5/flow.py +++ b/seal5/flow.py @@ -1267,7 +1267,7 @@ def generate(self, verbose: bool = False): if "riscv_features" not in skip: self.gen_riscv_features_patch() if "riscv_isa_infos" not in skip: - self.gen_riscv_isa_infos_patch() + self.gen_riscv_isa_info_patch() # if "subtarget_tests" not in skip: # patches.extend(self.gen_subtarget_tests_patches()) diff --git a/seal5/settings.py b/seal5/settings.py index 619cdd38..db2b09bd 100644 --- a/seal5/settings.py +++ b/seal5/settings.py @@ -324,6 +324,12 @@ class ExtensionsSettings(YAMLSettings): instructions: Optional[List[str]] = None # patches + def get_version(self): + if self.version: + return self.version + else: + return "1.0" + def get_description(self, name: Optional[str] = None): if self.description is None: if name: