Mercurial > hg-old > index.cgi
comparison src/instab.c @ 57:035b95a3690f
Added conditional assembly and macros
author | lost |
---|---|
date | Mon, 05 Jan 2009 00:01:21 +0000 |
parents | 55260a178667 |
children | d85ba47b1e8f |
comparison
equal
deleted
inserted
replaced
56:55260a178667 | 57:035b95a3690f |
---|---|
57 extern OPFUNC(pseudo_fcs); | 57 extern OPFUNC(pseudo_fcs); |
58 extern OPFUNC(pseudo_fcn); | 58 extern OPFUNC(pseudo_fcn); |
59 extern OPFUNC(pseudo_fcb); | 59 extern OPFUNC(pseudo_fcb); |
60 extern OPFUNC(pseudo_fdb); | 60 extern OPFUNC(pseudo_fdb); |
61 extern OPFUNC(pseudo_fqb); | 61 extern OPFUNC(pseudo_fqb); |
62 extern OPFUNC(pseudo_ifne); | |
63 extern OPFUNC(pseudo_ifeq); | |
64 extern OPFUNC(pseudo_ifgt); | |
65 extern OPFUNC(pseudo_ifge); | |
66 extern OPFUNC(pseudo_iflt); | |
67 extern OPFUNC(pseudo_ifle); | |
68 extern OPFUNC(pseudo_else); | |
69 extern OPFUNC(pseudo_endc); | |
70 extern OPFUNC(pseudo_macro); | |
71 extern OPFUNC(pseudo_endm); | |
62 | 72 |
63 instab_t instab[] = | 73 instab_t instab[] = |
64 { | 74 { |
65 { "abx", { 0x3a, -0x1, -0x1, -0x1 }, insn_inh }, | 75 { "abx", { 0x3a, -0x1, -0x1, -0x1 }, insn_inh }, |
66 { "adca", { 0x99, 0xa9, 0xb9, 0x89 }, insn_gen8 }, | 76 { "adca", { 0x99, 0xa9, 0xb9, 0x89 }, insn_gen8 }, |
329 | 339 |
330 { "align", { -1, -1, -1, -1 }, pseudo_align }, | 340 { "align", { -1, -1, -1, -1 }, pseudo_align }, |
331 | 341 |
332 { "error", { -1, -1, -1, -1}, pseudo_error }, | 342 { "error", { -1, -1, -1, -1}, pseudo_error }, |
333 | 343 |
344 { "ifeq", { -1, -1, -1, -1}, pseudo_ifeq, 1 }, | |
345 { "ifne", { -1, -1, -1, -1}, pseudo_ifne, 1 }, | |
346 { "if", { -1, -1, -1, -1}, pseudo_ifne, 1 }, | |
347 { "ifgt", { -1, -1, -1, -1}, pseudo_ifgt, 1 }, | |
348 { "ifge", { -1, -1, -1, -1}, pseudo_ifge, 1 }, | |
349 { "iflt", { -1, -1, -1, -1}, pseudo_iflt, 1 }, | |
350 { "ifle", { -1, -1, -1, -1}, pseudo_ifle, 1 }, | |
351 { "endc", { -1, -1, -1, -1}, pseudo_endc, 1 }, | |
352 { "else", { -1, -1, -1, -1}, pseudo_else, 1 }, | |
353 | |
354 { "macro", { -1, -1, -1, -1}, pseudo_macro, 1, 0 }, | |
355 { "endm", { -1, -1, -1, -1}, pseudo_endm, 1, 1 }, | |
356 | |
334 /* flag end of table */ | 357 /* flag end of table */ |
335 { NULL, { -0x1, -0x1, -0x1, -0x1 }, insn_inh } | 358 { NULL, { -0x1, -0x1, -0x1, -0x1 }, insn_inh } |
336 }; | 359 }; |