aboutsummaryrefslogtreecommitdiff
path: root/target-ppc/helper_regs.h
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2013-12-18 09:21:02 +0100
committerAlexander Graf <agraf@suse.de>2013-12-20 01:58:10 +0100
commitc2b63f03977a84d0584d82be6981e4eb5f4faacd (patch)
tree097c6668b873063f4ce4eb606453aa8ec1460343 /target-ppc/helper_regs.h
parentacc429682c71968b8aef37822879dda3b54dda96 (diff)
downloadqemu-c2b63f03977a84d0584d82be6981e4eb5f4faacd.zip
qemu-c2b63f03977a84d0584d82be6981e4eb5f4faacd.tar.gz
qemu-c2b63f03977a84d0584d82be6981e4eb5f4faacd.tar.bz2
PPC: Add VSX to hflags
We generate different code depending on whether MSR_VSX is set or clear, so it needs to be part of our hflags too which indicate whether we're still in the same translation block cache bucket. Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'target-ppc/helper_regs.h')
-rw-r--r--target-ppc/helper_regs.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/target-ppc/helper_regs.h b/target-ppc/helper_regs.h
index a6d5e2f..c02e8da 100644
--- a/target-ppc/helper_regs.h
+++ b/target-ppc/helper_regs.h
@@ -56,7 +56,7 @@ static inline void hreg_compute_hflags(CPUPPCState *env)
/* We 'forget' FE0 & FE1: we'll never generate imprecise exceptions */
hflags_mask = (1 << MSR_VR) | (1 << MSR_AP) | (1 << MSR_SA) |
(1 << MSR_PR) | (1 << MSR_FP) | (1 << MSR_SE) | (1 << MSR_BE) |
- (1 << MSR_LE);
+ (1 << MSR_LE) | (1 << MSR_VSX);
hflags_mask |= (1ULL << MSR_CM) | (1ULL << MSR_SF) | MSR_HVB;
hreg_compute_mem_idx(env);
env->hflags = env->msr & hflags_mask;