[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 04/11] target/arm: Implement FCVT (scalar, fixed-
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH v4 04/11] target/arm: Implement FCVT (scalar, fixed-point) for fp16 |
Date: |
Fri, 11 May 2018 17:32:10 -0700 |
Cc: address@hidden
Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
---
target/arm/translate-a64.c | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c
index 93fb15d185..d0ed125442 100644
--- a/target/arm/translate-a64.c
+++ b/target/arm/translate-a64.c
@@ -5697,8 +5697,21 @@ static void disas_fp_fixed_conv(DisasContext *s,
uint32_t insn)
bool sf = extract32(insn, 31, 1);
bool itof;
- if (sbit || (type > 1)
- || (!sf && scale < 32)) {
+ if (sbit || (!sf && scale < 32)) {
+ unallocated_encoding(s);
+ return;
+ }
+
+ switch (type) {
+ case 0: /* float32 */
+ case 1: /* float64 */
+ break;
+ case 3: /* float16 */
+ if (arm_dc_feature(s, ARM_FEATURE_V8_FP16)) {
+ break;
+ }
+ /* fallthru */
+ default:
unallocated_encoding(s);
return;
}
--
2.17.0
[Qemu-devel] [PATCH v4 05/11] target/arm: Introduce and use read_fp_hreg, Richard Henderson, 2018/05/11
[Qemu-devel] [PATCH v4 06/11] target/arm: Implement FP data-processing (2 source) for fp16, Richard Henderson, 2018/05/11
[Qemu-devel] [PATCH v4 09/11] target/arm: Implement FCSEL for fp16, Richard Henderson, 2018/05/11
[Qemu-devel] [PATCH v4 07/11] target/arm: Implement FP data-processing (3 source) for fp16, Richard Henderson, 2018/05/11