|
@@ -5800,8 +5800,8 @@ void sve_ldN_r_mte(CPUARMState *env, uint64_t *vg, target_ulong addr,
|
|
desc = extract32(desc, 0, SIMD_DATA_SHIFT + SVE_MTEDESC_SHIFT);
|
|
desc = extract32(desc, 0, SIMD_DATA_SHIFT + SVE_MTEDESC_SHIFT);
|
|
|
|
|
|
/* Perform gross MTE suppression early. */
|
|
/* Perform gross MTE suppression early. */
|
|
- if (!tbi_check(desc, bit55) ||
|
|
|
|
- tcma_check(desc, bit55, allocation_tag_from_addr(addr))) {
|
|
|
|
|
|
+ if (!tbi_check(mtedesc, bit55) ||
|
|
|
|
+ tcma_check(mtedesc, bit55, allocation_tag_from_addr(addr))) {
|
|
mtedesc = 0;
|
|
mtedesc = 0;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -6156,8 +6156,8 @@ void sve_ldnfff1_r_mte(CPUARMState *env, void *vg, target_ulong addr,
|
|
desc = extract32(desc, 0, SIMD_DATA_SHIFT + SVE_MTEDESC_SHIFT);
|
|
desc = extract32(desc, 0, SIMD_DATA_SHIFT + SVE_MTEDESC_SHIFT);
|
|
|
|
|
|
/* Perform gross MTE suppression early. */
|
|
/* Perform gross MTE suppression early. */
|
|
- if (!tbi_check(desc, bit55) ||
|
|
|
|
- tcma_check(desc, bit55, allocation_tag_from_addr(addr))) {
|
|
|
|
|
|
+ if (!tbi_check(mtedesc, bit55) ||
|
|
|
|
+ tcma_check(mtedesc, bit55, allocation_tag_from_addr(addr))) {
|
|
mtedesc = 0;
|
|
mtedesc = 0;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -6410,8 +6410,8 @@ void sve_stN_r_mte(CPUARMState *env, uint64_t *vg, target_ulong addr,
|
|
desc = extract32(desc, 0, SIMD_DATA_SHIFT + SVE_MTEDESC_SHIFT);
|
|
desc = extract32(desc, 0, SIMD_DATA_SHIFT + SVE_MTEDESC_SHIFT);
|
|
|
|
|
|
/* Perform gross MTE suppression early. */
|
|
/* Perform gross MTE suppression early. */
|
|
- if (!tbi_check(desc, bit55) ||
|
|
|
|
- tcma_check(desc, bit55, allocation_tag_from_addr(addr))) {
|
|
|
|
|
|
+ if (!tbi_check(mtedesc, bit55) ||
|
|
|
|
+ tcma_check(mtedesc, bit55, allocation_tag_from_addr(addr))) {
|
|
mtedesc = 0;
|
|
mtedesc = 0;
|
|
}
|
|
}
|
|
|
|
|