From 1ecf4f7baedfe2de80a97c408fa2cc64ccd99dbe Mon Sep 17 00:00:00 2001 From: Evgenii Stepanov Date: Tue, 27 Aug 2019 16:13:26 -0700 Subject: [PATCH 3/4] Fix wrong field size in disas_ldst_tag. --- target/arm/translate-a64.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c index 0a168506d2..a85bae1f27 100644 --- a/target/arm/translate-a64.c +++ b/target/arm/translate-a64.c @@ -3611,7 +3611,7 @@ static void disas_ldst_tag(DisasContext *s, uint32_t insn) int rt = extract32(insn, 0, 5); int rn = extract32(insn, 5, 5); uint64_t offset = sextract64(insn, 12, 9) << LOG2_TAG_GRANULE; - int op2 = extract32(insn, 10, 3); + int op2 = extract32(insn, 10, 2); int op1 = extract32(insn, 22, 2); bool is_load = false, is_pair = false, is_zero = false, is_mult = false; int index = 0; -- 2.23.0.700.g56cf767bdb-goog