summaryrefslogtreecommitdiff
path: root/usr.bin/oasm/parse.c
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-07-21 09:00:41 -0400
committerIan Moffett <ian@osmora.org>2025-07-21 09:00:41 -0400
commit348697548884b8f1943fe4545df7f34adb79b0ae (patch)
tree39a3f624fa9980891d6e3e6655757876b898bdf4 /usr.bin/oasm/parse.c
parentceebacd4e665b3792b05eca2c3e91be4e3c86f64 (diff)
oasm: Implement encoding for 'ADD' instruction
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'usr.bin/oasm/parse.c')
-rw-r--r--usr.bin/oasm/parse.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/usr.bin/oasm/parse.c b/usr.bin/oasm/parse.c
index 7a855ca..f87f903 100644
--- a/usr.bin/oasm/parse.c
+++ b/usr.bin/oasm/parse.c
@@ -107,6 +107,7 @@ parse_reg(struct oasm_state *state, struct oasm_token *tok)
case TT_MOV:
case TT_DEC:
case TT_INC:
+ case TT_ADD:
state->last = tok->type;
break;
default:
@@ -143,6 +144,10 @@ parse_tok(struct oasm_state *state, struct oasm_token *tok)
state->last = tok->type;
emit_osxm64(&emit_state, tok);
break;
+ case TT_ADD:
+ state->last = tok->type;
+ emit_osxm64(&emit_state, tok);
+ break;
case TT_DEC:
case TT_INC:
state->last = tok->type;