aboutsummaryrefslogtreecommitdiff
path: root/arm.risu
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2011-01-27 18:53:02 +0000
committerPeter Maydell <peter.maydell@linaro.org>2011-01-27 18:53:02 +0000
commit55ec6926177c879a49ab81408b9775b2ef65b8d6 (patch)
treeb5854b89d52aee3b9cf1d494a311950afa4aea6e /arm.risu
parentf60b88d4b8d88f21cefa588df3c9d4ecf39eb4f4 (diff)
ARM: add Neon saturating add/sub patterns
Diffstat (limited to 'arm.risu')
-rw-r--r--arm.risu10
1 files changed, 10 insertions, 0 deletions
diff --git a/arm.risu b/arm.risu
index 1815660..77aba41 100644
--- a/arm.risu
+++ b/arm.risu
@@ -154,3 +154,13 @@ VQDMLAL_scalar A2 1111 0010 1 d sz:2 vn:4 vd:3 0 0 op 11 n 1 m 0 vm:4 { ($sz !=
VMULL_scalar A2 1111 001 u 1 d sz:2 vn:4 vd:3 0 1010 n 1 m 0 vm:4 { ($sz != 3) && ($sz != 0); }
# VQDMULL scalar
VQDMULL_scalar A2 1111 0010 1 d sz:2 vn:4 vd:3 0 1011 n 1 m 0 vm:4 { ($sz != 3) && ($sz != 0); }
+
+# Neon saturating add/sub
+# VQADD VQSUB
+# Q=1 case:
+VQADD_a A1 1111 001 u 0 d sz:2 vn:3 0 vd:3 0 0000 n 1 m 1 vm:3 0
+# Q=0:
+VQADD_b A1 1111 001 u 0 d sz:2 vn:4 vd:4 0000 n 0 m 1 vm:4
+# VQSUB
+VQSUB_a A1 1111 001 u 0 d sz:2 vn:3 0 vd:3 0 0010 n 1 m 1 vm:3 0
+VQSUB_b A1 1111 001 u 0 d sz:2 vn:4 vd:4 0010 n 0 m 1 vm:4