diff options
author | Ian Moffett <ian@osmora.org> | 2025-07-27 23:13:06 -0400 |
---|---|---|
committer | Ian Moffett <ian@osmora.org> | 2025-07-28 03:31:01 -0400 |
commit | effbb5ce401d3c8f78ff5465683a1bcd4a68c0b6 (patch) | |
tree | 0db7c50ddad509c340c6b51a7cbc48bd1669d210 /usr.bin/oasm/parse.c | |
parent | 5e746b367abd36c3057130940dfad61636f5e925 (diff) |
oasm: Introduce OR mnemonic
Implement mnemonic for the OR instruction:
--
or x2, #3 ! x2 = x2 | 3
--
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'usr.bin/oasm/parse.c')
-rw-r--r-- | usr.bin/oasm/parse.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/usr.bin/oasm/parse.c b/usr.bin/oasm/parse.c index 523058b..b4bb7be 100644 --- a/usr.bin/oasm/parse.c +++ b/usr.bin/oasm/parse.c @@ -59,6 +59,7 @@ static const char *tokstr[] = { [ TT_MROD ] = "mrod", [ TT_MROQ ] = "mroq", [ TT_AND ] = "and", + [ TT_OR ] = "or", /* X<n> registers */ [ TT_X0 ] = "x0", @@ -171,6 +172,10 @@ parse_tok(struct oasm_state *state, struct oasm_token *tok) state->last = tok->type; emit_osmx64(&emit_state, tok); break; + case TT_OR: + state->last = tok->type; + emit_osmx64(&emit_state, tok); + break; case TT_HLT: state->last = tok->type; emit_osmx64(&emit_state, tok); |