Mercurial > hg > index.cgi
diff lwasm/instab.c @ 485:bf24b8c856d1
Update "clrq" convenience instruction to be slightly faster
From Doug Masten <doug@dougmasten.com> who says:
This is not a bug fix but a very tiny optimization for the "clrq"
convenience instruction in LWTOOLS. This patch changes it from "clra; clrb;
tfr d,w" to "clrd; clrw". The new instructions now take 2 clock cycles less
for a total of 4 clock cycles.
author | William Astle <lost@l-w.ca> |
---|---|
date | Wed, 24 Apr 2019 19:53:08 -0600 |
parents | e97f9a302c6a |
children | 6073f4a33475 |
line wrap: on
line diff
--- a/lwasm/instab.c Tue Mar 19 14:45:53 2019 -0600 +++ b/lwasm/instab.c Wed Apr 24 19:53:08 2019 -0600 @@ -358,7 +358,7 @@ // 6309 convenience instructions { "asrq", { 0x1047, 0x1056, -1, 4 }, insn_parse_conv, insn_resolve_conv, insn_emit_conv, lwasm_insn_is6309conv }, - { "clrq", { 0x4f5f, 0x1F06, -1, 6 }, insn_parse_conv, insn_resolve_conv, insn_emit_conv, lwasm_insn_is6309conv }, + { "clrq", { 0x104f, 0x105f, -1, 4 }, insn_parse_conv, insn_resolve_conv, insn_emit_conv, lwasm_insn_is6309conv }, { "comq", { 0x1043, 0x1053, -1, 4 }, insn_parse_conv, insn_resolve_conv, insn_emit_conv, lwasm_insn_is6309conv }, { "lsle", { 0x1030, 0xee, -1, 4 }, insn_parse_conv, insn_resolve_conv, insn_emit_conv, lwasm_insn_is6309conv }, { "lslf", { 0x1030, 0xff, -1, 4 }, insn_parse_conv, insn_resolve_conv, insn_emit_conv, lwasm_insn_is6309conv },