aboutsummaryrefslogtreecommitdiff
path: root/arm.risu
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2011-04-11 15:28:04 +0100
committerPeter Maydell <peter.maydell@linaro.org>2011-04-11 15:28:04 +0100
commitf5ddb1645f3c9bf93802de48257137c2c1822697 (patch)
treeb149d213d81bb6fbb447486e2840695c3d75514b /arm.risu
parent32f1020fcfd2d0e7e2090831aa6d2804daa5b350 (diff)
arm.risu: Add patterns for the 'not in other category' Neon insns
Diffstat (limited to 'arm.risu')
-rw-r--r--arm.risu11
1 files changed, 11 insertions, 0 deletions
diff --git a/arm.risu b/arm.risu
index 8d659e2..9783824 100644
--- a/arm.risu
+++ b/arm.risu
@@ -710,3 +710,14 @@ VRECPE A1 1111 0011 1 d 11 sz:2 11 vd:4 010 f 0 q m 0 vm:4
VRSQRTE A1 1111 0011 1 d 11 sz:2 11 vd:4 010 f 1 q m 0 vm:4
# float to int, neon versions (A8.6.294)
VCVT_neon A1 1111 0011 1 d 11 sz:2 11 vd:4 0 11 op:2 q m 0 vm:4
+
+########### Neon other ####################################
+# Instructions which have their own entry in the top level
+# Neon data processing instructions decode table A7-8:
+# VEXT, VTBL, VTBX, VDUP (scalar)
+###########################################################
+VEXT A1 1111 0010 1 d 11 vn:4 vd:4 imm:4 n q m 0 vm:4
+# VTBL and VTBX; n + length > 32 is UNPREDICTABLE
+VTBL A1 1111 0011 1 d 11 vn:4 vd:4 1 0 len:2 n op m 0 vm:4 \
+ !constraints { (($n << 4) | $vn) + $len + 1 <= 32; }
+VDUP_scalar A1 1111 0011 1 d 11 imm:4 vd:4 11000 q m 0 vm:4