blob: 40778877815655fa3bbbcf0d8b1cb97e8b887ddf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
Require Import AST.
Require Import Values.
Require Import Integers.
Require Import Coq.ZArith.BinIntDef.
Require Import BinNums.
Local Open Scope Z_scope.
Definition zscale_of_chunk (chunk: memory_chunk) : Z :=
match chunk with
| Mint8signed => 0
| Mint8unsigned => 0
| Mint16signed => 1
| Mint16unsigned => 1
| Mint32 => 2
| Mint64 => 3
| Mfloat32 => 2
| Mfloat64 => 3
| Many32 => 2
| Many64 => 3
end.
Definition scale_of_chunk chunk := Vint (Int.repr (zscale_of_chunk chunk)).
|