summaryrefslogtreecommitdiff
path: root/utils/tl/span.c
diff options
context:
space:
mode:
authorDavid Boddie <david@boddie.org.uk>2022-01-28 01:47:05 +0100
committerDavid Boddie <david@boddie.org.uk>2023-11-16 16:44:27 +0100
commit02188d2a161248aa89ae9fddd347b61e56d00766 (patch)
treeb45bca79ce39b5aaa2b5d4a6c1030a1ff28f93c8 /utils/tl/span.c
parent14ec6600b6d1c9a95fa80d2708a1e179c6d9b509 (diff)
Started trying to add missing instructions.
Diffstat (limited to 'utils/tl/span.c')
-rw-r--r--utils/tl/span.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/utils/tl/span.c b/utils/tl/span.c
index 85f27621..8ceaf631 100644
--- a/utils/tl/span.c
+++ b/utils/tl/span.c
@@ -771,6 +771,7 @@ Optab*
oplook(Prog *p)
{
int a1, a2, a3, r;
+ int oa1, oa2, oa3;
char *c1, *c3;
Optab *o, *e;
Optab *otab;
@@ -808,6 +809,9 @@ oplook(Prog *p)
a2 = C_NONE;
if(p->reg != NREG)
a2 = C_REG;
+
+ oa1 = a1; oa2 = a2; oa3 = a3;
+
r = p->as;
o = orange[r].start;
if(o == 0) {
@@ -834,7 +838,7 @@ oplook(Prog *p)
return o;
}
diag("illegal combination %A %d %d %d",
- p->as, a1, a2, a3);
+ p->as, oa1, oa2, oa3);
prasm(p);
if(o == 0)
o = otab;