[Libre-soc-bugs] [Bug 238] POWER Compressed Formal Standard writeup
bugzilla-daemon at libre-soc.org
bugzilla-daemon at libre-soc.org
Sun Nov 29 04:33:46 GMT 2020
https://bugs.libre-soc.org/show_bug.cgi?id=238
--- Comment #90 from Alexandre Oliva <oliva at gnu.org> ---
Here's a potential conflict, and another opportunity for an escape encoding for
future extensions, that just occurred to me while getting my brains fried :-)
trying to figure out how to decide the best way to compress each insn as it
goes by, with zero look-ahead:
if we are in 16-bit mode and encode an insn that switches to 32-bit for one
insn, and then we find a 10-bit insn, we could:
- rule that out, since it could have been encoded as a 16-bit insn (every
10-bit one can, right?)
- accept it, but require the 10-bit insn to state the next insn is to be in
16-bit mode, so as to agree with the 1-insn switch from the previous 16-bit
insn
- accept it, and specify which of the settings prevails
Another occurrence we may want to ponder whether to allow is a pair of adjacent
10-bit insns, the first of them saying the next insn is a 32-bit one. Though a
10-bit insn can be encountered whenever a 32-bit insn is expected, tt makes
very little sense, if my assumption is correct that every 10-bit insn can also
be encoded as 16-bit. We might get some simplifications (and opportunities for
future extensions) by ruling such pairs (or long sequences) out.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the libre-soc-bugs
mailing list