aboutsummaryrefslogtreecommitdiff
path: root/target/hppa/insns.decode
diff options
context:
space:
mode:
authorRichard Henderson <richard.henderson@linaro.org>2018-02-12 20:08:51 -0800
committerRichard Henderson <richard.henderson@linaro.org>2019-02-12 08:59:21 -0800
commitc3bad4f839ed961729ba7c502181bdbf0502c7de (patch)
tree1bfe267508251ce78a7e65184038f17f6667f6bf /target/hppa/insns.decode
parent96927adb8d66650c38eadc619559ad50adba73e4 (diff)
downloadqemu-c3bad4f839ed961729ba7c502181bdbf0502c7de.zip
qemu-c3bad4f839ed961729ba7c502181bdbf0502c7de.tar.gz
qemu-c3bad4f839ed961729ba7c502181bdbf0502c7de.tar.bz2
target/hppa: Convert fp fused multiply-add insns
Tested-by: Helge Deller <deller@gmx.de> Tested-by: Sven Schnelle <svens@stackframe.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'target/hppa/insns.decode')
-rw-r--r--target/hppa/insns.decode12
1 files changed, 12 insertions, 0 deletions
diff --git a/target/hppa/insns.decode b/target/hppa/insns.decode
index 669ccdc..fd84aff 100644
--- a/target/hppa/insns.decode
+++ b/target/hppa/insns.decode
@@ -39,6 +39,10 @@
%rm64 1:1 16:5
%rt64 6:1 0:5
+%ra64 7:1 21:5
+%rb64 12:1 16:5
+%rc64 8:1 13:3 9:2
+%rc32 13:3 9:2
%im5_0 0:s1 1:4
%im5_16 16:s1 17:4
@@ -338,3 +342,11 @@ blr 111010 l:5 x:5 010 00000000000 n:1 0
bv 111010 b:5 x:5 110 00000000000 n:1 0
bve 111010 b:5 00000 110 10000000000 n:1 - l=0
bve 111010 b:5 00000 111 10000000000 n:1 - l=2
+
+####
+# FP Fused Multiple-Add
+####
+
+fmpyfadd_f 101110 ..... ..... ... . 0 ... . . neg:1 ..... \
+ rm1=%ra64 rm2=%rb64 ra3=%rc64 t=%rt64
+fmpyfadd_d 101110 rm1:5 rm2:5 ... 0 1 ..0 0 0 neg:1 t:5 ra3=%rc32