comparison lwasm/instab.c @ 228:560843a951f7

Added compatibility alternatives to TFM
author lost
date Fri, 12 Jun 2009 00:19:03 +0000
parents 058f18119025
children 0df2a39a268c
comparison
equal deleted inserted replaced
227:4c60c3a09597 228:560843a951f7
37 extern OPFUNC(insn_rel16); 37 extern OPFUNC(insn_rel16);
38 extern OPFUNC(insn_rlist); 38 extern OPFUNC(insn_rlist);
39 extern OPFUNC(insn_bitbit); 39 extern OPFUNC(insn_bitbit);
40 extern OPFUNC(insn_logicmem); 40 extern OPFUNC(insn_logicmem);
41 extern OPFUNC(insn_tfm); 41 extern OPFUNC(insn_tfm);
42 extern OPFUNC(insn_tfmrtor);
42 extern OPFUNC(insn_indexed); 43 extern OPFUNC(insn_indexed);
43 44
44 extern OPFUNC(pseudo_org); 45 extern OPFUNC(pseudo_org);
45 extern OPFUNC(pseudo_equ); 46 extern OPFUNC(pseudo_equ);
46 extern OPFUNC(pseudo_rmb); 47 extern OPFUNC(pseudo_rmb);
312 { "sync", { 0x13, -0x1, -0x1, -0x1 }, insn_inh }, 313 { "sync", { 0x13, -0x1, -0x1, -0x1 }, insn_inh },
313 314
314 // note: r+,r+ r-,r- r+,r r,r+ 315 // note: r+,r+ r-,r- r+,r r,r+
315 { "tfm", { 0x1138, 0x1139, 0x113a, 0x113b }, insn_tfm }, 316 { "tfm", { 0x1138, 0x1139, 0x113a, 0x113b }, insn_tfm },
316 317
318 // compatibility opcodes for tfm in other assemblers
319 { "copy", { 0x1138, -1, -1, -1}, insn_tfmrtor },
320 { "tfrp", { 0x1138, -1, -1, -1}, insn_tfmrtor },
321
322 { "copy-", { 0x1139, -1, -1, -1}, insn_tfmrtor },
323 { "tfrm", { 0x1139, -1, -1, -1}, insn_tfmrtor },
324
325 { "imp", { 0x113a, -1, -1, -1}, insn_tfmrtor },
326 { "tfrs", { 0x113a, -1, -1, -1}, insn_tfmrtor },
327
328 { "exp", { 0x113b, -1, -1, -1}, insn_tfmrtor },
329 { "tfrr", { 0x113b, -1, -1, -1}, insn_tfmrtor },
330
317 { "tfr", { 0x1f, -0x1, -0x1, -0x1 }, insn_rtor }, 331 { "tfr", { 0x1f, -0x1, -0x1, -0x1 }, insn_rtor },
318 { "tim", { 0x0b, 0x6b, 0x7b, -0x1 }, insn_logicmem }, 332 { "tim", { 0x0b, 0x6b, 0x7b, -0x1 }, insn_logicmem },
319 { "tst", { 0x0d, 0x6d, 0x7d, -0x1 }, insn_gen0 }, 333 { "tst", { 0x0d, 0x6d, 0x7d, -0x1 }, insn_gen0 },
320 { "tsta", { 0x4d, -0x1, -0x1, -0x1 }, insn_inh }, 334 { "tsta", { 0x4d, -0x1, -0x1, -0x1 }, insn_inh },
321 { "tstb", { 0x5d, -0x1, -0x1, -0x1 }, insn_inh }, 335 { "tstb", { 0x5d, -0x1, -0x1, -0x1 }, insn_inh },