diff options
author | Freya Murphy <freya@freyacat.org> | 2024-09-09 12:57:53 -0400 |
---|---|---|
committer | Freya Murphy <freya@freyacat.org> | 2024-09-09 12:57:53 -0400 |
commit | d079aac905edab21dd989590c41c9a2954c1868a (patch) | |
tree | 36393d7d79019416999816f5a1a244ba3bf45133 | |
parent | uh hi (diff) | |
download | mips-d079aac905edab21dd989590c41c9a2954c1868a.tar.gz mips-d079aac905edab21dd989590c41c9a2954c1868a.tar.bz2 mips-d079aac905edab21dd989590c41c9a2954c1868a.zip |
i forgor syscall
-rw-r--r-- | masm/parse_mips32.c | 6 |
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)) |