2021-12-12 03:02:48 ooh just thought of something possibly a bit twisted; I do my forthing on aarch64, which requires that the stack pointer be aligned to 16 bytes, so it's inconvenient to use it for the return stack 2021-12-12 03:03:07 but this means I lose out on return address prediction 2021-12-12 03:03:48 well, I could make the return and data stacks be defined in the same memory region, where the return stack gets addrs 0x??0 and the parameter stack gets 0x??8 2021-12-12 03:04:27 and just be very careful not to call any code that assumes writing to any location >= the stack pointer is ok 2021-12-12 03:04:47 (without switching the stack first)