BUG: non-fixed-length ISAs are unsupported for now

Frank Ch. Eigler fche@redhat.com
Wed Aug 12 19:57:01 GMT 2020


Hi -

> Ok. How to handle variable size instructions then? For example:
> NOP - 0x00
> NEG - 0xed 0x44
> RLC B - 0xcb 0x00
> LD HL, 0x1234 - 0x21 0x34 0x12
> LD IY, 0x1234 - 0xfd 0x21 0x34 0x12
> LD DE, (0x1234) - 0xed 0x5b 0x34 0x12
> RR (IX+9) - 0xdd 0xcb 0x09 0x1e (here 0x09 is 8-bit signed immediate)

Simply, make no change other than setting the base-insn large enough
to contain all the opcode fields.  Amongst all these cases, that seems
to be 16 or perhaps 24 bits.  I suggest trying 32.

- FChE



More information about the Cgen mailing list