diff options
| author | Peter Maydell | 2021-06-28 15:58:22 +0200 |
|---|---|---|
| committer | Peter Maydell | 2021-07-02 12:48:36 +0200 |
| commit | e4667a5b5e71d83e3e2af70e7dba4bfab8892829 (patch) | |
| tree | 2b344c8d6afad56d230769b2f974111f7ca2b9c9 /target | |
| parent | target/arm: Use asimd_imm_const for A64 decode (diff) | |
| download | qemu-e4667a5b5e71d83e3e2af70e7dba4bfab8892829.tar.gz qemu-e4667a5b5e71d83e3e2af70e7dba4bfab8892829.tar.xz qemu-e4667a5b5e71d83e3e2af70e7dba4bfab8892829.zip | |
target/arm: Use dup_const() instead of bitfield_replicate()
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>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20210628135835.6690-6-peter.maydell@linaro.org
Diffstat (limited to 'target')
| -rw-r--r-- | target/arm/translate-a64.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c index 66781f71cb..e81cc20d04 100644 --- a/target/arm/translate-a64.c +++ b/target/arm/translate-a64.c @@ -8212,7 +8212,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); } |
