From: Richard Henderson Date: Tue, 16 Jan 2018 13:28:14 +0000 (+0000) Subject: target/arm: Add fp16 support to vfp_expand_imm X-Git-Tag: qemu-xen-4.12.0-rc1~517^2~14 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=8081796a75414f9ed5ec3d97158e543ed45908ec;p=qemu-xen.git target/arm: Add fp16 support to vfp_expand_imm Signed-off-by: Richard Henderson Reviewed-by: Peter Maydell Message-id: 20180110063337.21538-3-richard.henderson@linaro.org Signed-off-by: Peter Maydell --- diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c index 80ae019172..cf537e9d9b 100644 --- a/target/arm/translate-a64.c +++ b/target/arm/translate-a64.c @@ -5006,6 +5006,11 @@ static uint64_t vfp_expand_imm(int size, uint8_t imm8) (extract32(imm8, 0, 6) << 3); imm <<= 16; break; + case MO_16: + imm = (extract32(imm8, 7, 1) ? 0x8000 : 0) | + (extract32(imm8, 6, 1) ? 0x3000 : 0x4000) | + (extract32(imm8, 0, 6) << 6); + break; default: g_assert_not_reached(); }