target/arm: Mask CPSR_J when Jazelle is not enabled
The J bit signals Jazelle mode, and so of course is RES0 when the feature is not enabled. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20200208125816.14954-7-richard.henderson@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
4f9584ed4b
commit
f062d1447f
@ -1064,7 +1064,7 @@ static inline bool arm_mmu_idx_is_stage1_of_2(ARMMMUIdx mmu_idx)
|
||||
static inline uint32_t aarch32_cpsr_valid_mask(uint64_t features,
|
||||
const ARMISARegisters *id)
|
||||
{
|
||||
uint32_t valid = CPSR_M | CPSR_AIF | CPSR_IL | CPSR_NZCV | CPSR_J;
|
||||
uint32_t valid = CPSR_M | CPSR_AIF | CPSR_IL | CPSR_NZCV;
|
||||
|
||||
if ((features >> ARM_FEATURE_V4T) & 1) {
|
||||
valid |= CPSR_T;
|
||||
@ -1078,6 +1078,9 @@ static inline uint32_t aarch32_cpsr_valid_mask(uint64_t features,
|
||||
if ((features >> ARM_FEATURE_THUMB2) & 1) {
|
||||
valid |= CPSR_IT;
|
||||
}
|
||||
if (isar_feature_jazelle(id)) {
|
||||
valid |= CPSR_J;
|
||||
}
|
||||
|
||||
return valid;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user