From c72951a36d6cb9775dc1ecd9bc26bc13e796f10c Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Sat, 2 Jul 2022 13:45:09 -0700 Subject: Dropping the async interface, and adding some real uarch. --- aisa/aisa.h | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) (limited to 'aisa/aisa.h') diff --git a/aisa/aisa.h b/aisa/aisa.h index e4e1074..a986cd7 100644 --- a/aisa/aisa.h +++ b/aisa/aisa.h @@ -17,7 +17,7 @@ namespace aisa { struct Task; struct ISA { - virtual ~ISA() { } + virtual ~ISA(); virtual std::pair, regval_t> initial_task() const = 0; }; @@ -27,7 +27,7 @@ namespace aisa { struct Task { regnum_t environment; - virtual ~Task() { } + virtual ~Task(); virtual std::string disasm() const = 0; @@ -58,24 +58,10 @@ namespace aisa { std::vector source_regs; std::vector destination_regs; - virtual ~Step() { } + virtual ~Step(); virtual std::string disasm(const Wires *w = nullptr) const = 0; - std::optional predicate_reg() const - { - if (predicate.has_value()) - return predicate->first; - return {}; - } - - std::optional expected_predicate_val() const - { - if (predicate.has_value()) - return predicate->second; - return {}; - } - MOp mop = MOp::NONE; virtual MemInfo meminfo(const Wires &wires) const; -- cgit v1.2.3