summaryrefslogtreecommitdiff
path: root/src/gen_lib/sail_values.lem
diff options
context:
space:
mode:
authorChristopher Pulte2016-09-30 13:27:57 +0100
committerChristopher Pulte2016-09-30 13:27:57 +0100
commit77584a53c092319ac15a06c6036cfd5c770c5ab6 (patch)
tree5eb31be76a6d7b5380301162c7c19eb02095f7c8 /src/gen_lib/sail_values.lem
parentdd65766de08726f486f3a1308e96820d44b21f68 (diff)
fixes, update isntruction_analysis for NIAs and DIA
Diffstat (limited to 'src/gen_lib/sail_values.lem')
-rw-r--r--src/gen_lib/sail_values.lem13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/gen_lib/sail_values.lem b/src/gen_lib/sail_values.lem
index 6de5b853..46c3a10c 100644
--- a/src/gen_lib/sail_values.lem
+++ b/src/gen_lib/sail_values.lem
@@ -454,20 +454,21 @@ let lteq_range_vec = compare_op_range_vec (<=) true
let gteq_range_vec = compare_op_range_vec (>=) true
let eq (l,r) = bool_to_bit (l = r)
+let eq_range (l,r) = bool_to_bit (l = r)
+let eq_vec (l,r) = bool_to_bit (l = r)
+let eq_bit (l,r) = bool_to_bit (l = r)
let eq_vec_range (l,r) = eq (to_num false l,r)
let eq_range_vec (l,r) = eq (l, to_num false r)
let eq_vec_vec (l,r) = eq (to_num true l, to_num true r)
-(*
-let neq (l,r) = bitwise_not_bit (eq (l,r)) *)
+
+let neq (l,r) = bitwise_not_bit (eq (l,r))
+let neq_bit (l,r) = bitwise_not_bit (eq_bit (l,r))
+let neq_range (l,r) = bitwise_not_bit (eq_range (l,r))
let neq_vec (l,r) = bitwise_not_bit (eq_vec_vec (l,r))
let neq_vec_range (l,r) = bitwise_not_bit (eq_vec_range (l,r))
let neq_range_vec (l,r) = bitwise_not_bit (eq_range_vec (l,r))
-(* temporarily *)
-val neq : forall 'a 'b. 'a * 'b -> bit
-let neq _ = O
-
val make_indexed_vector : forall 'a. list (integer * 'a) -> 'a -> integer -> integer -> vector 'a
let make_indexed_vector entries default start length =
let length = natFromInteger length in