Message ID | 20210628135835.6690-6-peter.maydell@linaro.org |
---|---|
State | Superseded |
Headers | show |
Series | target/arm: Second slice of MVE implementation | expand |
On 6/28/21 6:58 AM, Peter Maydell wrote: > Use dup_const() instead of bitfield_replicate() in > disas_simd_mod_imm(). > > (We can't replace the other use of bitfield_replicate() in this file, > in logic_imm_decode_wmask(), because that location needs to handle 2 > and 4 bit elements, which dup_const() cannot.) > > Signed-off-by: Peter Maydell<peter.maydell@linaro.org> > --- > target/arm/translate-a64.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) Reviewed-by: Richard Henderson <richard.henderson@linaro.org> r~
diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c index 97b4a41a0c7..02730397e3d 100644 --- a/target/arm/translate-a64.c +++ b/target/arm/translate-a64.c @@ -8221,7 +8221,7 @@ static void disas_simd_mod_imm(DisasContext *s, uint32_t insn) /* FMOV (vector, immediate) - half-precision */ imm = vfp_expand_imm(MO_16, abcdefgh); /* now duplicate across the lanes */ - imm = bitfield_replicate(imm, 16); + imm = dup_const(MO_16, imm); } else { imm = asimd_imm_const(abcdefgh, cmode, is_neg); }
Use dup_const() instead of bitfield_replicate() in disas_simd_mod_imm(). (We can't replace the other use of bitfield_replicate() in this file, in logic_imm_decode_wmask(), because that location needs to handle 2 and 4 bit elements, which dup_const() cannot.) Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- target/arm/translate-a64.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- 2.20.1