summary refs log tree commit diff
path: root/asm-notes.txt
diff options
context:
space:
mode:
authorIrene Knapp <ireneista@irenes.space>2026-04-13 16:47:24 -0700
committerIrene Knapp <ireneista@irenes.space>2026-04-13 16:58:03 -0700
commitc306bb3a7b3ef4b7e2392fc9dac7480d8f85a4ca (patch)
tree029ad03c25c8519bb766f9f4f795dda0f455eb53 /asm-notes.txt
parentacc9c36a19e34fec1a9b92801319e434e3b61ed2 (diff)
disallow a target of rbp for indirect register moves via flatassembler
this matches the behavior the Forth implementation has, and also the behavior of the other flatassembler moves. those versions were written later; it became obvious over the course of development that transparently remapping one variant of an instruction into another was a bad idea and would cause confusion. this change is happening now because, indeed, it caused confusion.

the offending variant was used exactly once, in the pushcontrol macro. it has been changed to the disp8 version, which is already what was being output. we've carefully verified that this produces no unexpected binary changes either to the ELF or to the heap.

it's kinda cool knowing for sure that the debugging process actually catches this sort of weirdness.

Force-Push: yes
Change-Id: I355fc0070bb95beeb94c7d14d46fa2cc50f3a30d
Diffstat (limited to 'asm-notes.txt')
0 files changed, 0 insertions, 0 deletions