comp16-v1-skel: completed implementation of all opcodes
authorAlexandre Oliva <oliva@gnu.org>
Mon, 14 Dec 2020 01:37:29 +0000 (22:37 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Mon, 14 Dec 2020 01:39:17 +0000 (22:39 -0300)
commit3757d7432bd6766c413201f19a4b5d3bae7d9e68
tree907800147a3cc2aa6f4a3953ba6fda43fcd09465
parent68685afbb8aeecda87ef039cd1a23f98c5d2f5f7
comp16-v1-skel: completed implementation of all opcodes

Added conditional register ops, system ops, 16-imm ops.

Implemented condition expression parsing, mop encoding,
accessors, and used them to implement 16-imm bc and bcl,
and 10- and 16-bit bclr and bclrl.

Extended imm(reg) memory addressing modes to recognize
situations that we can encode in 16-imm loads and stores.

Changed state machine to explicitly backtrack and count
occurrences of forced 10-bit nop followed by 16-imm,
followed by 32-bit.
lxo/ChangeLog
openpower/sv/comp16-v1-skel.py