From 0f0dd1012d6b1768eb91f1b35e8a7006d09414ab Mon Sep 17 00:00:00 2001 From: bd Date: Thu, 10 Apr 2025 20:40:40 -0400 Subject: Fix swapped destination + source in immediate i-type instructions --- src/parse.lisp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/parse.lisp') diff --git a/src/parse.lisp b/src/parse.lisp index d971444..6b0d31d 100644 --- a/src/parse.lisp +++ b/src/parse.lisp @@ -107,7 +107,7 @@ DESTRUCTURE-PATTERN is the list of non-terminals on the right side of the gramma (defrule-instr r-type-1 'emit::r (1 2 0) register register) (defrule-instr r-type-2 'emit::r (0 1 2) register register) (defrule-instr r-type-3 'emit::r (1 2 0) register register register) -(defrule-instr i-type-3 'emit::i (0 1 2) register register immediate) +(defrule-instr i-type-3 'emit::i (1 0 2) register register immediate) (defrule-instr j-type-3 'emit::j (1 0) label) (esrap:defrule i-type-1 (and i-type-1-m space register space (or dereference var)) -- cgit v1.2.3