aboutsummaryrefslogtreecommitdiffstats
path: root/mppa_k1c/ExtValues.v
diff options
context:
space:
mode:
authorDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-05-10 23:53:02 +0200
committerDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-05-10 23:53:02 +0200
commit295058286407ec6c4182f2b12b27608fc7d28f95 (patch)
tree9f5583cf990eb9aaee259e13b0737cce27948fe2 /mppa_k1c/ExtValues.v
parente2ea45f5ba656254fa11bf3f355da67292c11f06 (diff)
downloadcompcert-kvx-295058286407ec6c4182f2b12b27608fc7d28f95.tar.gz
compcert-kvx-295058286407ec6c4182f2b12b27608fc7d28f95.zip
use shift 1-4 in backend
Diffstat (limited to 'mppa_k1c/ExtValues.v')
-rw-r--r--mppa_k1c/ExtValues.v14
1 files changed, 14 insertions, 0 deletions
diff --git a/mppa_k1c/ExtValues.v b/mppa_k1c/ExtValues.v
index 5d16b79c..1aa17458 100644
--- a/mppa_k1c/ExtValues.v
+++ b/mppa_k1c/ExtValues.v
@@ -2,6 +2,20 @@ Require Import Coqlib.
Require Import Integers.
Require Import Values.
+Inductive shift1_4 : Type :=
+| SHIFT1 | SHIFT2 | SHIFT3 | SHIFT4.
+
+Definition z_of_shift1_4 (x : shift1_4) :=
+ match x with
+ | SHIFT1 => 1
+ | SHIFT2 => 2
+ | SHIFT3 => 3
+ | SHIFT4 => 4
+ end.
+
+Definition int_of_shift1_4 (x : shift1_4) :=
+ Int.repr (z_of_shift1_4 x).
+
Definition is_bitfield stop start :=
(Z.leb start stop)
&& (Z.geb start Z.zero)