powerpc: Don't check MSR FP/VMX/VSX enable bits in analyse_instr()
authorPaul Mackerras <paulus@ozlabs.org>
Wed, 30 Aug 2017 04:12:26 +0000 (14:12 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Fri, 1 Sep 2017 06:39:48 +0000 (16:39 +1000)
commitee0a54d7978874fb2ba3b1e61e88ffffd31fcbc9
tree8b01909e96aeb5fa073b87e7b753e706d1e7aa7e
parent3cdfcbfd32b9d1c0d4a6fa80ee9c390927aab948
powerpc: Don't check MSR FP/VMX/VSX enable bits in analyse_instr()

This removes the checks for the FP/VMX/VSX enable bits in the MSR
from analyse_instr() and adds them to emulate_step() instead.

The reason for this is that we may want to use analyse_instr() in
a situation where the FP/VMX/VSX register values are stored in the
current thread_struct and the FP/VMX/VSX enable bits in the MSR
image in the pt_regs are zero.  Since analyse_instr() doesn't make
any changes to register state, it is reasonable for it to indicate
what the effect of an instruction would be even though the relevant
enable bit is off.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/lib/sstep.c