execute1: Implement trap instructions properly
authorPaul Mackerras <paulus@ozlabs.org>
Tue, 7 Apr 2020 10:07:33 +0000 (20:07 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Tue, 7 Apr 2020 10:07:33 +0000 (20:07 +1000)
commitf5f17c24fd64fc950d5a0ca1f57bb086567c14be
treefc11154d7e4de78c307780da2af5f290fc4218a1
parent381149b2cc573d667767f383892a7f3598deeadc
execute1: Implement trap instructions properly

This implements the trap instructions (tw, twi, td, tdi) using
much of the same code as is used for the cmp/cmpl instructions.
A 5-bit comparison value is generated, and for cmp/cmpl, the
appropriate 3 bits are used to update the destination CR, and for
trap instructions, the comparison value is ANDed with the TO
field, and an exception is generated if any bit of the result
is 1.

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