I'm working on a port to a Harvard architecture where the data memory addresses
are only 14 bits wide (e.g. 16kb) and the instruction address space is 21 bits
wide.
I do not want to define Pmode as PSImode; the machine has separate address
registers for data memory AND with such limited data memory, I really want data
pointers to stay HImode.
I've noticed that some generated function calls are appearing as
(call (mem:SI (symbol_ref:HI ("function_name") ....
which I suspect is wrong for code addresses outside of the first 65kb of
instruction memory.
It would be helpful to see an existing port with wider function pointers to
help me avoid stumbling over some of these issues. Is there a current port that
has larger instruction memory addresses than data addresses?