summaryrefslogtreecommitdiff
path: root/masm/parse_mips32.c
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-09-09 12:57:53 -0400
committerFreya Murphy <freya@freyacat.org>2024-09-09 12:57:53 -0400
commitd079aac905edab21dd989590c41c9a2954c1868a (patch)
tree36393d7d79019416999816f5a1a244ba3bf45133 /masm/parse_mips32.c
parentuh hi (diff)
downloadmips-d079aac905edab21dd989590c41c9a2954c1868a.tar.gz
mips-d079aac905edab21dd989590c41c9a2954c1868a.tar.bz2
mips-d079aac905edab21dd989590c41c9a2954c1868a.zip
i forgor syscall
Diffstat (limited to '')
-rw-r--r--masm/parse_mips32.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/masm/parse_mips32.c b/masm/parse_mips32.c
index bd07ce0..032f115 100644
--- a/masm/parse_mips32.c
+++ b/masm/parse_mips32.c
@@ -44,6 +44,8 @@ enum mips32_parse_format {
MIPS32_PARSE_S,
// shift variable: rd, rt, rs
MIPS32_PARSE_SV,
+ // none:
+ MIPS32_PARSE_NONE,
};
#define FORMAT(ins, format) \
@@ -112,6 +114,7 @@ const enum mips32_parse_format mips32_parse_formats[] = {
FORMAT(SRAV, SV)
FORMAT(SRL, S)
FORMAT(SRLV, SV)
+ FORMAT(SYSCALL, NONE)
FORMAT(OR, R)
FORMAT(ORI, I)
FORMAT(NOR, R)
@@ -665,6 +668,9 @@ static int parse_instruction(struct parser *parser,
case MIPS32_PARSE_SV:
res = parse_instruction_sv(parser, &ins->mips32);
break;
+ case MIPS32_PARSE_NONE:
+ res = M_SUCCESS;
+ break;
}
if (res == M_SUCCESS && assert_eol(parser))