Move insn_codes for mcrfs, mtfsb0/1 and mtfsfi
authorPaul Mackerras <paulus@ozlabs.org>
Mon, 3 Jul 2023 11:09:33 +0000 (21:09 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Mon, 3 Jul 2023 12:17:33 +0000 (22:17 +1000)
commit7af0e001adaf5f4528f4916e80a7ada904f378ca
treeff3d05be8da195504cbcd0804a937a6123a17cf7
parent4416ebe92ea956d37fa7ee3938fe057f5dd91a31
Move insn_codes for mcrfs, mtfsb0/1 and mtfsfi

This moves the insn_code values for mcrfs, mtfsb0/1 and mtfsfi into
the region used for floating-point instructions.  This means that in
no-FPU implementations, they will get turned into illegal instructions
in predecode.  We then don't need the code in execute1 that makes FP
instructions illegal in no-FPU implementations.

We also remove the NONE value for unit_t, since it was only ever used
with insn_type = OP_ILLEGAL, and the check for unit = NONE was
redundant with the check for insn_type = OP_ILLEGAL.  Thus the check
for unit = NONE is no longer needed and is removed here.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
common.vhdl
decode1.vhdl
decode_types.vhdl
execute1.vhdl