Message ID | 20230223204342.1093632-9-richard.henderson@linaro.org |
---|---|
State | Superseded |
Headers | show |
Series | {tcg,aarch64}: Add TLB_CHECK_ALIGNED | expand |
On Thu, 23 Feb 2023 at 20:44, Richard Henderson <richard.henderson@linaro.org> wrote: > > Now that we have removed TARGET_PAGE_BITS_MIN-6 from > TLB_FLAGS_MASK, we can test for 32-byte alignment. > > Signed-off-by: Richard Henderson <richard.henderson@linaro.org> > --- > target/arm/translate.c | 8 +------- > 1 file changed, 1 insertion(+), 7 deletions(-) Reviewed-by: Peter Maydell <peter.maydell@linaro.org> thanks -- PMM
diff --git a/target/arm/translate.c b/target/arm/translate.c index c23a3462bf..412fc4aca8 100644 --- a/target/arm/translate.c +++ b/target/arm/translate.c @@ -940,13 +940,7 @@ static inline void store_reg_from_load(DisasContext *s, int reg, TCGv_i32 var) MemOp pow2_align(unsigned i) { static const MemOp mop_align[] = { - 0, MO_ALIGN_2, MO_ALIGN_4, MO_ALIGN_8, MO_ALIGN_16, - /* - * FIXME: TARGET_PAGE_BITS_MIN affects TLB_FLAGS_MASK such - * that 256-bit alignment (MO_ALIGN_32) cannot be supported: - * see get_alignment_bits(). Enforce only 128-bit alignment for now. - */ - MO_ALIGN_16 + 0, MO_ALIGN_2, MO_ALIGN_4, MO_ALIGN_8, MO_ALIGN_16, MO_ALIGN_32 }; g_assert(i < ARRAY_SIZE(mop_align)); return mop_align[i];
Now that we have removed TARGET_PAGE_BITS_MIN-6 from TLB_FLAGS_MASK, we can test for 32-byte alignment. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> --- target/arm/translate.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-)