Mercurial > hg-old > index.cgi
diff lwasm/instab.c @ 351:4dba8c7e242c
conditional pseudo ops added
author | lost@starbug |
---|---|
date | Sat, 27 Mar 2010 23:37:30 -0600 |
parents | f5666775d76f |
children | f5b77989f675 |
line wrap: on
line diff
--- a/lwasm/instab.c Sat Mar 27 22:59:15 2010 -0600 +++ b/lwasm/instab.c Sat Mar 27 23:37:30 2010 -0600 @@ -105,6 +105,62 @@ #define pseudo_resolve_equ NULL #define pseudo_emit_equ NULL +extern PARSEFUNC(pseudo_parse_set); +#define pseudo_resolve_set NULL +#define pseudo_emit_set NULL + +extern PARSEFUNC(pseudo_parse_setdp); +#define pseudo_resolve_setdp NULL +#define pseudo_emit_setdp NULL + +extern PARSEFUNC(pseudo_parse_ifp1); +#define pseudo_resolve_ifp1 NULL +#define pseudo_emit_ifp1 NULL + +extern PARSEFUNC(pseudo_parse_ifp2); +#define pseudo_resolve_ifp2 NULL +#define pseudo_emit_ifp2 NULL + +extern PARSEFUNC(pseudo_parse_ifne); +#define pseudo_resolve_ifne NULL +#define pseudo_emit_ifne NULL + +extern PARSEFUNC(pseudo_parse_ifeq); +#define pseudo_resolve_ifeq NULL +#define pseudo_emit_ifeq NULL + +extern PARSEFUNC(pseudo_parse_iflt); +#define pseudo_resolve_iflt NULL +#define pseudo_emit_iflt NULL + +extern PARSEFUNC(pseudo_parse_ifle); +#define pseudo_resolve_ifle NULL +#define pseudo_emit_ifle NULL + +extern PARSEFUNC(pseudo_parse_ifgt); +#define pseudo_resolve_ifgt NULL +#define pseudo_emit_ifgt NULL + +extern PARSEFUNC(pseudo_parse_ifge); +#define pseudo_resolve_ifge NULL +#define pseudo_emit_ifge NULL + +extern PARSEFUNC(pseudo_parse_ifdef); +#define pseudo_resolve_ifdef NULL +#define pseudo_emit_ifdef NULL + +extern PARSEFUNC(pseudo_parse_ifndef); +#define pseudo_resolve_ifndef NULL +#define pseudo_emit_ifndef NULL + +extern PARSEFUNC(pseudo_parse_endc); +#define pseudo_resolve_endc NULL +#define pseudo_emit_endc NULL + +extern PARSEFUNC(pseudo_parse_else); +#define pseudo_resolve_else NULL +#define pseudo_emit_else NULL + instab_t instab[] = { /* @@ -400,6 +456,7 @@ { "error", { -1, -1, -1, -1}, pseudo_parse_error, pseudo_resolve_error, pseudo_emit_error, lwasm_insn_normal}, +*/ // these are *dangerous* { "ifp1", { -1, -1, -1, -1}, pseudo_parse_ifp1, pseudo_resolve_ifp1, pseudo_emit_ifp1, lwasm_insn_cond}, { "ifp2", { -1, -1, -1, -1}, pseudo_parse_ifp2, pseudo_resolve_ifp2, pseudo_emit_ifp2, lwasm_insn_cond}, @@ -416,12 +473,12 @@ { "ifdef", { -1, -1, -1, -1}, pseudo_parse_ifdef, pseudo_resolve_ifdef, pseudo_emit_ifdef, lwasm_insn_cond}, { "ifndef", { -1, -1, -1, -1}, pseudo_parse_ifndef, pseudo_resolve_ifndef, pseudo_emit_ifndef, lwasm_insn_cond}, -*/ { "macro", { -1, -1, -1, -1}, pseudo_parse_macro, pseudo_resolve_macro, pseudo_emit_macro, lwasm_insn_cond | lwasm_insn_setsym}, { "endm", { -1, -1, -1, -1}, pseudo_parse_endm, pseudo_resolve_endm, pseudo_emit_endm, lwasm_insn_cond | lwasm_insn_setsym | lwasm_insn_endm}, -/* + { "setdp", { -1, -1, -1, -1}, pseudo_parse_setdp, pseudo_resolve_setdp, pseudo_emit_setdp, lwasm_insn_normal}, { "set", { -1, -1, -1, -1}, pseudo_parse_set, pseudo_resolve_set, pseudo_emit_set, lwasm_insn_setsym}, +/* { "section", { -1, -1, -1, -1}, pseudo_parse_section, pseudo_resolve_section, pseudo_emit_section, lwasm_insn_normal}, { "sect", { -1, -1, -1, -1}, pseudo_parse_section, pseudo_resolve_section, pseudo_emit_section, lwasm_insn_normal},