aboutsummaryrefslogtreecommitdiff
path: root/src/Util/FixedWordSizes.v
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-02-03 18:48:31 -0500
committerGravatar Jason Gross <jgross@mit.edu>2017-02-03 18:48:31 -0500
commite218265445b972ea577282b1c30c3020710eb424 (patch)
treec3d7800caf505cc7dbefe51cc22b7ea3bd4dc900 /src/Util/FixedWordSizes.v
parentc58be98d96ee31cff34cc30b7f5958f231fc456e (diff)
Add fixed_size_op_to_word tactic
Diffstat (limited to 'src/Util/FixedWordSizes.v')
-rw-r--r--src/Util/FixedWordSizes.v12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Util/FixedWordSizes.v b/src/Util/FixedWordSizes.v
index 8e2484ff6..2e0d6271b 100644
--- a/src/Util/FixedWordSizes.v
+++ b/src/Util/FixedWordSizes.v
@@ -96,3 +96,15 @@ Definition wland {logsz}
Definition wlor {logsz}
:= word_case_dep (T:=fun _ word => word -> word -> word)
logsz wlor32 wlor64 wlor128 (fun _ => @wor _).
+
+Create HintDb fixed_size_constants discriminated.
+Hint Unfold word32 word64 word128
+ ZToWord ZToWord32 ZToWord64 ZToWord128
+ wordToZ word32ToZ word64ToZ word128ToZ
+ wadd wadd32 wadd64 wadd128
+ wsub wsub32 wsub64 wsub128
+ wmul wmul32 wmul64 wmul128
+ wshl wshl32 wshl64 wshl128
+ wshr wshr32 wshr64 wshr128
+ wland wland32 wland64 wland128
+ wlor wlor32 wlor64 wlor128 : fixed_size_constants.