aboutsummaryrefslogtreecommitdiff
path: root/arm.risu
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2014-09-08 12:12:56 +0100
committerPeter Maydell <peter.maydell@linaro.org>2014-09-08 12:15:27 +0100
commit90fa641c973f40ec02c3de11fd276f2831306f22 (patch)
treee24b33b08a3e27306e4b7228f30dfb42fc51b336 /arm.risu
parent3733991c9a66ebd6d29b43bd065de278fb39e196 (diff)
Add crypto extension patterns
Add patterns for the ARMv8 crypto extensions to the ARM and AArch64 risu files. Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'arm.risu')
-rw-r--r--arm.risu17
1 files changed, 17 insertions, 0 deletions
diff --git a/arm.risu b/arm.risu
index be7c1d9..025a87b 100644
--- a/arm.risu
+++ b/arm.risu
@@ -792,6 +792,23 @@ AESE A1 1111 0011 1 d 11 sz:2 00 vd:4 0011 00 m 0 vm:4
AESIMC A1 1111 0011 1 d 11 sz:2 00 vd:4 0011 11 m 0 vm:4
AESMC A1 1111 0011 1 d 11 sz:2 00 vd:4 0011 10 m 0 vm:4
+# SHA1, SHA256
+SHA1C A1 1111 00100 d 00 vn:4 vd:4 1100 n q m 0 vm:4
+SHA1M A1 1111 00100 d 10 vn:4 vd:4 1100 n q m 0 vm:4
+SHA1P A1 1111 00100 d 01 vn:4 vd:4 1100 n q m 0 vm:4
+SHA1SU0 A1 1111 00100 d 11 vn:4 vd:4 1100 n q m 0 vm:4
+
+SHA256H A1 1111 00110 d 00 vn:4 vd:4 1100 n q m 0 vm:4
+SHA256H2 A1 1111 00110 d 01 vn:4 vd:4 1100 n q m 0 vm:4
+SHA256SU1 A1 1111 00110 d 10 vn:4 vd:4 1100 n q m 0 vm:4
+
+SHA1H A1 1111 00111 d 11 sz:2 01 vd:4 0 01011 m 0 vm:4
+SHA1SU1 A1 1111 00111 d 11 sz:2 10 vd:4 0 01110 m 0 vm:4
+SHA256SU0 A1 1111 00111 d 11 sz:2 10 vd:4 0 01111 m 0 vm:4
+
+# long polynomial multiply: op == 1, sz == 10
+VMULL_P64 A2 1111 001 u 1 d 10 vn:4 vd:4 11 1 0 n 0 m 0 vm:4
+
# rounding, VFP: VRINTX, VRINTZ, VRINTR, VRINT[ANPM]
VRINTX A1 cond:4 11101 d 110111 vd:4 101 sz 0 1 m 0 vm:4
VRINTZR A1 cond:4 11101 d 110110 vd:4 101 sz op 1 m 0 vm:4