aboutsummaryrefslogtreecommitdiff
path: root/arm.risu
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2011-03-10 18:23:02 +0000
committerPeter Maydell <peter.maydell@linaro.org>2011-03-10 18:23:02 +0000
commit7d41380b9ea2fe4b60229cfdc408f982cc933c96 (patch)
tree0041076cbf0880387792d4f28ef4af0ace54686d /arm.risu
parent30e50be0f7900af6ef78695f2fb8acf89cba05be (diff)
Add patterns for saturating 8 and 16 bit add/sub
Diffstat (limited to 'arm.risu')
-rw-r--r--arm.risu13
1 files changed, 13 insertions, 0 deletions
diff --git a/arm.risu b/arm.risu
index b60c36d..1fbfbd6 100644
--- a/arm.risu
+++ b/arm.risu
@@ -277,3 +277,16 @@ VRECPE_b A1 1111 0011 1 d 11 10 11 vd:3 0 010 f 0 1 m 0 vm:3 0
VRSQRTE_a A1 1111 0011 1 d 11 10 11 vd:4 010 f 1 0 m 0 vm:4
# Q=1
VRSQRTE_b A1 1111 0011 1 d 11 10 11 vd:3 0 010 f 1 1 m 0 vm:3 0
+
+
+# Unsigned saturating add/subtract
+# UQADD16, UQSUB16, UQADD8, UQSUB8
+UQADD16 A1 cond:4 01100110 rn:4 rd:4 1111 0001 rm:4
+UQADD8 A1 cond:4 01100110 rn:4 rd:4 1111 1001 rm:4
+UQSUB16 A1 cond:4 01100110 rn:4 rd:4 1111 0111 rm:4
+UQSUB8 A1 cond:4 01100110 rn:4 rd:4 1111 1111 rm:4
+# Signed ditto
+QADD16 A1 cond:4 01100010 rn:4 rd:4 1111 0001 rm:4
+QADD8 A1 cond:4 01100010 rn:4 rd:4 1111 1001 rm:4
+QSUB16 A1 cond:4 01100010 rn:4 rd:4 1111 0111 rm:4
+QSUB8 A1 cond:4 01100010 rn:4 rd:4 1111 1111 rm:4