From 1dab348088655d41be46a1fa33f0e28c0695f86e Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Thu, 4 Oct 2018 19:12:56 -0700 Subject: Add the ability for a CPU definition to reference arbitrary C includes and use it to add a placeholder definition of svp_read_16 --- cpu_dsl.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'cpu_dsl.py') diff --git a/cpu_dsl.py b/cpu_dsl.py index 6c9d80d..33ae62c 100755 --- a/cpu_dsl.py +++ b/cpu_dsl.py @@ -893,6 +893,7 @@ class Program: self.extra_tables = info.get('extra_tables', []) self.context_type = self.prefix + 'context' self.body = info.get('body', [None])[0] + self.includes = info.get('include', []) self.flags = flags self.lastDst = None self.scopes = [] @@ -930,6 +931,8 @@ class Program: def build(self, otype): body = [] pieces = [] + for include in self.includes: + body.append('#include "{0}"\n'.format(include)) for table in self.instructions: opmap = [None] * (1 << self.opsize) bodymap = {} -- cgit v1.2.3