aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorDavid Monniaux <David.Monniaux@univ-grenoble-alpes.fr>2021-12-12 15:18:18 +0100
committerDavid Monniaux <David.Monniaux@univ-grenoble-alpes.fr>2021-12-12 15:18:18 +0100
commit1ecddb62bc5aa8e6a1f6c1a1a2da2e2a8e2b100f (patch)
tree81cbda9c16054682cf247d979eb74a162842ffb8 /lib
parent5e83a412e68916f02d86f6e7b719cd93d50c152d (diff)
downloadcompcert-kvx-1ecddb62bc5aa8e6a1f6c1a1a2da2e2a8e2b100f.tar.gz
compcert-kvx-1ecddb62bc5aa8e6a1f6c1a1a2da2e2a8e2b100f.zip
Values: conversions to nearest int
Diffstat (limited to 'lib')
-rw-r--r--lib/Floats.v9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/Floats.v b/lib/Floats.v
index bc066b20..b12c6585 100644
--- a/lib/Floats.v
+++ b/lib/Floats.v
@@ -1145,6 +1145,15 @@ Definition to_long (f:float32): option int64 := (**r conversion to signed 64-bit
Definition to_longu (f:float32): option int64 := (**r conversion to unsigned 64-bit int *)
option_map Int64.repr (ZofB_range _ _ f 0 Int64.max_unsigned).
+Definition to_int_ne (f:float32): option int := (**r conversion to signed 32-bit int *)
+ option_map Int.repr (ZofB_ne_range _ _ f Int.min_signed Int.max_signed).
+Definition to_intu_ne (f:float32): option int := (**r conversion to unsigned 32-bit int *)
+ option_map Int.repr (ZofB_ne_range _ _ f 0 Int.max_unsigned).
+Definition to_long_ne (f:float32): option int64 := (**r conversion to signed 64-bit int *)
+ option_map Int64.repr (ZofB_ne_range _ _ f Int64.min_signed Int64.max_signed).
+Definition to_longu_ne (f:float32): option int64 := (**r conversion to unsigned 64-bit int *)
+ option_map Int64.repr (ZofB_ne_range _ _ f 0 Int64.max_unsigned).
+
Definition of_int (n:int): float32 := (**r conversion from signed 32-bit int to single-precision float *)
BofZ 24 128 __ __ (Int.signed n).
Definition of_intu (n:int): float32 := (**r conversion from unsigned 32-bit int to single-precision float *)