aboutsummaryrefslogtreecommitdiff
path: root/thumb.risu
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2011-02-04 11:37:09 +0000
committerPeter Maydell <peter.maydell@linaro.org>2011-02-04 11:37:09 +0000
commit062da4d99b38df960a5b057b3e7f56e101ca5a22 (patch)
tree4262fbe469f7e4007d660a6bea14f364e2a5ed1b /thumb.risu
parent830355eb64767ae70618451e5ae24e01cf4f7a66 (diff)
Add pattern for the preload/hint space on Thumb
Diffstat (limited to 'thumb.risu')
-rw-r--r--thumb.risu5
1 files changed, 5 insertions, 0 deletions
diff --git a/thumb.risu b/thumb.risu
index 9d588d5..c7cbd9b 100644
--- a/thumb.risu
+++ b/thumb.risu
@@ -48,3 +48,8 @@ SMMLS T1 11111 0110 110 rn:4 ra:4 rd:4 000 r rm:4
# Note that this doesn't overlap with SMMLA because of the implicit
# constraints on registers fields (ie not 13 or 15)
SMMUL T1 11111 0110 101 rn:4 1111 rd:4 000 r rm:4
+
+# preload and memory hint space (in the byte and halfword
+# load space, where Rt == 15).
+# The constraint is to avoid UNPREDICTABLE space
+HINTSPACE T1 111 1100 op1:2 0 z 1 y:4 1111 op2:6 any:6 { ($y == 15) || (($op1 & 1) != 0) || !((($op2 & 0x24) == 0x24) || (($op2 & 0x3c) == 0x38)) ; }