diff options
author | Jason Gross <jgross@mit.edu> | 2017-11-02 12:45:09 -0400 |
---|---|---|
committer | Jason Gross <jgross@mit.edu> | 2017-11-02 12:45:09 -0400 |
commit | 3a5c4795e1a0f7d4b8803022ac9f28e1bc8c031d (patch) | |
tree | 50dd745f834649f9fa287a82f474577b038e1ccb /src/Compilers | |
parent | 228495914cf66eac4c0512d547a70b1ed40c56d0 (diff) |
Add more constant notations
Diffstat (limited to 'src/Compilers')
-rw-r--r-- | src/Compilers/Z/BinaryNotationConstants.v | 57 | ||||
-rw-r--r-- | src/Compilers/Z/HexNotationConstants.v | 95 |
2 files changed, 152 insertions, 0 deletions
diff --git a/src/Compilers/Z/BinaryNotationConstants.v b/src/Compilers/Z/BinaryNotationConstants.v index e5e816862..82f6b76a3 100644 --- a/src/Compilers/Z/BinaryNotationConstants.v +++ b/src/Compilers/Z/BinaryNotationConstants.v @@ -34,8 +34,10 @@ nums = tuple(sorted(set(systematic_nums + [ 261575, 262131, 262139, + 262142, 523807, 524101, + 524262, 524263, 524267, 524269, @@ -86,6 +88,7 @@ nums = tuple(sorted(set(systematic_nums + [ 16777207, 16777213, 16777214, + 33423358, 33554378, 33554399, 33554413, @@ -94,6 +97,7 @@ nums = tuple(sorted(set(systematic_nums + [ 33554427, 33554429, 33554430, + 67108798, 67108833, 67108845, 67108847, @@ -114,10 +118,12 @@ nums = tuple(sorted(set(systematic_nums + [ 134217719, 134217726, 268431360, + 268435398, 268435406, 268435426, 268435441, 268435445, + 268435452, 268435453, 268435454, 536870882, @@ -132,6 +138,7 @@ nums = tuple(sorted(set(systematic_nums + [ 1054736383, 1065418751, 1073709055, + 1073741814, 1073741818, 1073741821, 1073741822, @@ -247,6 +254,7 @@ nums = tuple(sorted(set(systematic_nums + [ 281470681743359, 281474976645119, 281474976710339, + 281474976710606, 281474976710626, 281474976710631, 281474976710638, @@ -255,7 +263,10 @@ nums = tuple(sorted(set(systematic_nums + [ 281474976710647, 281474976710653, 281474976710654, + 389227116232702, + 562907003748350, 562949953290238, + 562949953420678, 562949953421262, 562949953421279, 562949953421290, @@ -292,6 +303,7 @@ nums = tuple(sorted(set(systematic_nums + [ 4503599627370015, 4503599627370307, 4503599627370309, + 4503599627370434, 4503599627370458, 4503599627370478, 4503599627370479, @@ -302,6 +314,7 @@ nums = tuple(sorted(set(systematic_nums + [ 9007199254740614, 9007199254740963, 9007199254740982, + 9007199254740988, 9007199254740990, 18014398509481926, 18014398509481975, @@ -331,6 +344,7 @@ nums = tuple(sorted(set(systematic_nums + [ 144115188075855863, 144115188075855866, 144115188075855867, + 144115188075855868, 144115188075855869, 144115188075855870, 288230376151711706, @@ -339,6 +353,8 @@ nums = tuple(sorted(set(systematic_nums + [ 288230376151711726, 288230376151711727, 288230376151711734, + 288230376151711738, + 288230376151711740, 288230376151711741, 288230376151711742, 576460752303423434, @@ -351,7 +367,10 @@ nums = tuple(sorted(set(systematic_nums + [ 1117984489315730401, 1152921504606846934, 1152921504606846938, + 1152921504606846942, 1152921504606846974, + 2305843009213693948, + 2305843009213693950, 3353953467947191203, 3816567739388183093, 4530058275181297663, @@ -816,6 +835,8 @@ Notation "'0b111111111111110011'" (* 262131 (0x3fff3) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~1~1). Notation "'0b111111111111111011'" (* 262139 (0x3fffb) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1). +Notation "'0b111111111111111110'" (* 262142 (0x3fffe) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0). Notation "'0b111111111111111111'" (* 262143 (0x3ffff) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1). Notation "'0b1000000000000000000'" (* 262144 (0x40000) *) @@ -826,6 +847,8 @@ Notation "'0b1111111111000011111'" (* 523807 (0x7fe1f) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~0~0~0~0~1~1~1~1~1). Notation "'0b1111111111101000101'" (* 524101 (0x7ff45) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~0~1~0~0~0~1~0~1). +Notation "'0b1111111111111100110'" (* 524262 (0x7ffe6) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~1~1~0). Notation "'0b1111111111111100111'" (* 524263 (0x7ffe7) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~1~1~1). Notation "'0b1111111111111101011'" (* 524267 (0x7ffeb) *) @@ -962,6 +985,8 @@ Notation "'0b1000000000000000000000000'" (* 16777216 (0x1000000) *) := (Const WO~0~0~0~0~0~0~0~1~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0). Notation "'0b1000000000000000000000001'" (* 16777217 (0x1000001) *) := (Const WO~0~0~0~0~0~0~0~1~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1). +Notation "'0b1111111011111111111111110'" (* 33423358 (0x1fdfffe) *) + := (Const WO~0~0~0~0~0~0~0~1~1~1~1~1~1~1~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0). Notation "'0b1111111111111111111001010'" (* 33554378 (0x1ffffca) *) := (Const WO~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~1~0~1~0). Notation "'0b1111111111111111111011111'" (* 33554399 (0x1ffffdf) *) @@ -984,6 +1009,8 @@ Notation "'0b10000000000000000000000000'" (* 33554432 (0x2000000) *) := (Const WO~0~0~0~0~0~0~1~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0). Notation "'0b10000000000000000000000001'" (* 33554433 (0x2000001) *) := (Const WO~0~0~0~0~0~0~1~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1). +Notation "'0b11111111111111111110111110'" (* 67108798 (0x3ffffbe) *) + := (Const WO~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~1~1~1~0). Notation "'0b11111111111111111111100001'" (* 67108833 (0x3ffffe1) *) := (Const WO~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~0~0~1). Notation "'0b11111111111111111111101101'" (* 67108845 (0x3ffffed) *) @@ -1036,6 +1063,8 @@ Notation "'0b1000000000000000000000000001'" (* 134217729 (0x8000001) *) := (Const WO~0~0~0~0~1~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1). Notation "'0b1111111111111111000000000000'" (* 268431360 (0xffff000) *) := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~0~0~0~0~0~0~0~0~0~0). +Notation "'0b1111111111111111111111000110'" (* 268435398 (0xfffffc6) *) + := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~0~1~1~0). Notation "'0b1111111111111111111111001110'" (* 268435406 (0xfffffce) *) := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~1~1~1~0). Notation "'0b1111111111111111111111100010'" (* 268435426 (0xfffffe2) *) @@ -1044,6 +1073,8 @@ Notation "'0b1111111111111111111111110001'" (* 268435441 (0xffffff1) *) := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~0~1). Notation "'0b1111111111111111111111110101'" (* 268435445 (0xffffff5) *) := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~0~1). +Notation "'0b1111111111111111111111111100'" (* 268435452 (0xffffffc) *) + := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0). Notation "'0b1111111111111111111111111101'" (* 268435453 (0xffffffd) *) := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1). Notation "'0b1111111111111111111111111110'" (* 268435454 (0xffffffe) *) @@ -1084,6 +1115,8 @@ Notation "'0b111111100000001111111111111111'" (* 1065418751 (0x3f80ffff) *) := (Const WO~0~0~1~1~1~1~1~1~1~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1). Notation "'0b111111111111110111111111111111'" (* 1073709055 (0x3fff7fff) *) := (Const WO~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1). +Notation "'0b111111111111111111111111110110'" (* 1073741814 (0x3ffffff6) *) + := (Const WO~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~0). Notation "'0b111111111111111111111111111010'" (* 1073741818 (0x3ffffffa) *) := (Const WO~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~0). Notation "'0b111111111111111111111111111101'" (* 1073741821 (0x3ffffffd) *) @@ -1420,6 +1453,8 @@ Notation "'0b111111111111111111111111111111101111111111111111'" (* 2814749766451 := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1). Notation "'0b111111111111111111111111111111111111111011000011'" (* 281474976710339 (0xfffffffffec3) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~0~0~0~0~1~1). +Notation "'0b111111111111111111111111111111111111111111001110'" (* 281474976710606 (0xffffffffffce) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~1~1~1~0). Notation "'0b111111111111111111111111111111111111111111100010'" (* 281474976710626 (0xffffffffffe2) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~0~1~0). Notation "'0b111111111111111111111111111111111111111111100111'" (* 281474976710631 (0xffffffffffe7) *) @@ -1442,8 +1477,14 @@ Notation "'0b1000000000000000000000000000000000000000000000000'" (* 281474976710 := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0). Notation "'0b1000000000000000000000000000000000000000000000001'" (* 281474976710657 (0x1000000000001) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1). +Notation "'0b1011000011111111111111111111111111111111111111110'" (* 389227116232702 (0x161fffffffffe) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~0~1~1~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0). +Notation "'0b1111111111111010111111111111111111111111111111110'" (* 562907003748350 (0x1fff5fffffffe) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0). Notation "'0b1111111111111111111111111111111011111111111111110'" (* 562949953290238 (0x1fffffffdfffe) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0). +Notation "'0b1111111111111111111111111111111111111110110000110'" (* 562949953420678 (0x1fffffffffd86) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~0~0~0~0~1~1~0). Notation "'0b1111111111111111111111111111111111111111111001110'" (* 562949953421262 (0x1ffffffffffce) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~1~1~1~0). Notation "'0b1111111111111111111111111111111111111111111011111'" (* 562949953421279 (0x1ffffffffffdf) *) @@ -1534,6 +1575,8 @@ Notation "'0b1111111111111111111111111111111111111111111101000011'" (* 450359962 := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~0~0~0~0~1~1). Notation "'0b1111111111111111111111111111111111111111111101000101'" (* 4503599627370309 (0xfffffffffff45) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~0~0~0~1~0~1). +Notation "'0b1111111111111111111111111111111111111111111111000010'" (* 4503599627370434 (0xfffffffffffc2) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~0~0~1~0). Notation "'0b1111111111111111111111111111111111111111111111011010'" (* 4503599627370458 (0xfffffffffffda) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~0~1~0). Notation "'0b1111111111111111111111111111111111111111111111101110'" (* 4503599627370478 (0xfffffffffffee) *) @@ -1560,6 +1603,8 @@ Notation "'0b11111111111111111111111111111111111111111111111100011'" (* 90071992 := (Const WO~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~0~1~1). Notation "'0b11111111111111111111111111111111111111111111111110110'" (* 9007199254740982 (0x1ffffffffffff6) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~0). +Notation "'0b11111111111111111111111111111111111111111111111111100'" (* 9007199254740988 (0x1ffffffffffffc) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0). Notation "'0b11111111111111111111111111111111111111111111111111110'" (* 9007199254740990 (0x1ffffffffffffe) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0). Notation "'0b11111111111111111111111111111111111111111111111111111'" (* 9007199254740991 (0x1fffffffffffff) *) @@ -1642,6 +1687,8 @@ Notation "'0b111111111111111111111111111111111111111111111111111111010'" (* 1441 := (Const WO~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~0). Notation "'0b111111111111111111111111111111111111111111111111111111011'" (* 144115188075855867 (0x1fffffffffffffb) *) := (Const WO~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1). +Notation "'0b111111111111111111111111111111111111111111111111111111100'" (* 144115188075855868 (0x1fffffffffffffc) *) + := (Const WO~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0). Notation "'0b111111111111111111111111111111111111111111111111111111101'" (* 144115188075855869 (0x1fffffffffffffd) *) := (Const WO~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1). Notation "'0b111111111111111111111111111111111111111111111111111111110'" (* 144115188075855870 (0x1fffffffffffffe) *) @@ -1664,6 +1711,10 @@ Notation "'0b1111111111111111111111111111111111111111111111111111101111'" (* 288 := (Const WO~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~1~1). Notation "'0b1111111111111111111111111111111111111111111111111111110110'" (* 288230376151711734 (0x3fffffffffffff6) *) := (Const WO~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~0). +Notation "'0b1111111111111111111111111111111111111111111111111111111010'" (* 288230376151711738 (0x3fffffffffffffa) *) + := (Const WO~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~0). +Notation "'0b1111111111111111111111111111111111111111111111111111111100'" (* 288230376151711740 (0x3fffffffffffffc) *) + := (Const WO~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0). Notation "'0b1111111111111111111111111111111111111111111111111111111101'" (* 288230376151711741 (0x3fffffffffffffd) *) := (Const WO~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1). Notation "'0b1111111111111111111111111111111111111111111111111111111110'" (* 288230376151711742 (0x3fffffffffffffe) *) @@ -1700,6 +1751,8 @@ Notation "'0b111111111111111111111111111111111111111111111111111111010110'" (* 1 := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~0~1~1~0). Notation "'0b111111111111111111111111111111111111111111111111111111011010'" (* 1152921504606846938 (0xfffffffffffffda) *) := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~0~1~0). +Notation "'0b111111111111111111111111111111111111111111111111111111011110'" (* 1152921504606846942 (0xfffffffffffffde) *) + := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~1~1~0). Notation "'0b111111111111111111111111111111111111111111111111111111111110'" (* 1152921504606846974 (0xffffffffffffffe) *) := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0). Notation "'0b111111111111111111111111111111111111111111111111111111111111'" (* 1152921504606846975 (0xfffffffffffffff) *) @@ -1708,6 +1761,10 @@ Notation "'0b1000000000000000000000000000000000000000000000000000000000000'" (* := (Const WO~0~0~0~1~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0). Notation "'0b1000000000000000000000000000000000000000000000000000000000001'" (* 1152921504606846977 (0x1000000000000001) *) := (Const WO~0~0~0~1~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1). +Notation "'0b1111111111111111111111111111111111111111111111111111111111100'" (* 2305843009213693948 (0x1ffffffffffffffc) *) + := (Const WO~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0). +Notation "'0b1111111111111111111111111111111111111111111111111111111111110'" (* 2305843009213693950 (0x1ffffffffffffffe) *) + := (Const WO~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0). Notation "'0b1111111111111111111111111111111111111111111111111111111111111'" (* 2305843009213693951 (0x1fffffffffffffff) *) := (Const WO~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1). Notation "'0b10000000000000000000000000000000000000000000000000000000000000'" (* 2305843009213693952 (0x2000000000000000) *) diff --git a/src/Compilers/Z/HexNotationConstants.v b/src/Compilers/Z/HexNotationConstants.v index 652d4af06..55878a0cd 100644 --- a/src/Compilers/Z/HexNotationConstants.v +++ b/src/Compilers/Z/HexNotationConstants.v @@ -34,8 +34,10 @@ nums = tuple(sorted(set(systematic_nums + [ 261575, 262131, 262139, + 262142, 523807, 524101, + 524262, 524263, 524267, 524269, @@ -86,6 +88,7 @@ nums = tuple(sorted(set(systematic_nums + [ 16777207, 16777213, 16777214, + 33423358, 33554378, 33554399, 33554413, @@ -94,6 +97,7 @@ nums = tuple(sorted(set(systematic_nums + [ 33554427, 33554429, 33554430, + 67108798, 67108833, 67108845, 67108847, @@ -114,10 +118,12 @@ nums = tuple(sorted(set(systematic_nums + [ 134217719, 134217726, 268431360, + 268435398, 268435406, 268435426, 268435441, 268435445, + 268435452, 268435453, 268435454, 536870882, @@ -132,6 +138,7 @@ nums = tuple(sorted(set(systematic_nums + [ 1054736383, 1065418751, 1073709055, + 1073741814, 1073741818, 1073741821, 1073741822, @@ -247,6 +254,7 @@ nums = tuple(sorted(set(systematic_nums + [ 281470681743359, 281474976645119, 281474976710339, + 281474976710606, 281474976710626, 281474976710631, 281474976710638, @@ -255,7 +263,10 @@ nums = tuple(sorted(set(systematic_nums + [ 281474976710647, 281474976710653, 281474976710654, + 389227116232702, + 562907003748350, 562949953290238, + 562949953420678, 562949953421262, 562949953421279, 562949953421290, @@ -292,6 +303,7 @@ nums = tuple(sorted(set(systematic_nums + [ 4503599627370015, 4503599627370307, 4503599627370309, + 4503599627370434, 4503599627370458, 4503599627370478, 4503599627370479, @@ -302,6 +314,7 @@ nums = tuple(sorted(set(systematic_nums + [ 9007199254740614, 9007199254740963, 9007199254740982, + 9007199254740988, 9007199254740990, 18014398509481926, 18014398509481975, @@ -331,6 +344,7 @@ nums = tuple(sorted(set(systematic_nums + [ 144115188075855863, 144115188075855866, 144115188075855867, + 144115188075855868, 144115188075855869, 144115188075855870, 288230376151711706, @@ -339,6 +353,8 @@ nums = tuple(sorted(set(systematic_nums + [ 288230376151711726, 288230376151711727, 288230376151711734, + 288230376151711738, + 288230376151711740, 288230376151711741, 288230376151711742, 576460752303423434, @@ -351,7 +367,10 @@ nums = tuple(sorted(set(systematic_nums + [ 1117984489315730401, 1152921504606846934, 1152921504606846938, + 1152921504606846942, 1152921504606846974, + 2305843009213693948, + 2305843009213693950, 3353953467947191203, 3816567739388183093, 4530058275181297663, @@ -1174,6 +1193,10 @@ Notation "'0x3fffb'" (* 262139 (0x3fffb) *) := (Const 262139%Z). Notation "'0x3fffb'" (* 262139 (0x3fffb) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1). +Notation "'0x3fffe'" (* 262142 (0x3fffe) *) + := (Const 262142%Z). +Notation "'0x3fffe'" (* 262142 (0x3fffe) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0). Notation "'0x3ffff'" (* 262143 (0x3ffff) *) := (Const 262143%Z). Notation "'0x3ffff'" (* 262143 (0x3ffff) *) @@ -1194,6 +1217,10 @@ Notation "'0x7ff45'" (* 524101 (0x7ff45) *) := (Const 524101%Z). Notation "'0x7ff45'" (* 524101 (0x7ff45) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~0~1~0~0~0~1~0~1). +Notation "'0x7ffe6'" (* 524262 (0x7ffe6) *) + := (Const 524262%Z). +Notation "'0x7ffe6'" (* 524262 (0x7ffe6) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~1~1~0). Notation "'0x7ffe7'" (* 524263 (0x7ffe7) *) := (Const 524263%Z). Notation "'0x7ffe7'" (* 524263 (0x7ffe7) *) @@ -1466,6 +1493,10 @@ Notation "'0x1000001'" (* 16777217 (0x1000001) *) := (Const 16777217%Z). Notation "'0x1000001'" (* 16777217 (0x1000001) *) := (Const WO~0~0~0~0~0~0~0~1~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1). +Notation "'0x1fdfffe'" (* 33423358 (0x1fdfffe) *) + := (Const 33423358%Z). +Notation "'0x1fdfffe'" (* 33423358 (0x1fdfffe) *) + := (Const WO~0~0~0~0~0~0~0~1~1~1~1~1~1~1~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0). Notation "'0x1ffffca'" (* 33554378 (0x1ffffca) *) := (Const 33554378%Z). Notation "'0x1ffffca'" (* 33554378 (0x1ffffca) *) @@ -1510,6 +1541,10 @@ Notation "'0x2000001'" (* 33554433 (0x2000001) *) := (Const 33554433%Z). Notation "'0x2000001'" (* 33554433 (0x2000001) *) := (Const WO~0~0~0~0~0~0~1~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1). +Notation "'0x3ffffbe'" (* 67108798 (0x3ffffbe) *) + := (Const 67108798%Z). +Notation "'0x3ffffbe'" (* 67108798 (0x3ffffbe) *) + := (Const WO~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~1~1~1~0). Notation "'0x3ffffe1'" (* 67108833 (0x3ffffe1) *) := (Const 67108833%Z). Notation "'0x3ffffe1'" (* 67108833 (0x3ffffe1) *) @@ -1614,6 +1649,10 @@ Notation "'0xffff000'" (* 268431360 (0xffff000) *) := (Const 268431360%Z). Notation "'0xffff000'" (* 268431360 (0xffff000) *) := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~0~0~0~0~0~0~0~0~0~0). +Notation "'0xfffffc6'" (* 268435398 (0xfffffc6) *) + := (Const 268435398%Z). +Notation "'0xfffffc6'" (* 268435398 (0xfffffc6) *) + := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~0~1~1~0). Notation "'0xfffffce'" (* 268435406 (0xfffffce) *) := (Const 268435406%Z). Notation "'0xfffffce'" (* 268435406 (0xfffffce) *) @@ -1630,6 +1669,10 @@ Notation "'0xffffff5'" (* 268435445 (0xffffff5) *) := (Const 268435445%Z). Notation "'0xffffff5'" (* 268435445 (0xffffff5) *) := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~0~1). +Notation "'0xffffffc'" (* 268435452 (0xffffffc) *) + := (Const 268435452%Z). +Notation "'0xffffffc'" (* 268435452 (0xffffffc) *) + := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0). Notation "'0xffffffd'" (* 268435453 (0xffffffd) *) := (Const 268435453%Z). Notation "'0xffffffd'" (* 268435453 (0xffffffd) *) @@ -1710,6 +1753,10 @@ Notation "'0x3fff7fff'" (* 1073709055 (0x3fff7fff) *) := (Const 1073709055%Z). Notation "'0x3fff7fff'" (* 1073709055 (0x3fff7fff) *) := (Const WO~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1). +Notation "'0x3ffffff6'" (* 1073741814 (0x3ffffff6) *) + := (Const 1073741814%Z). +Notation "'0x3ffffff6'" (* 1073741814 (0x3ffffff6) *) + := (Const WO~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~0). Notation "'0x3ffffffa'" (* 1073741818 (0x3ffffffa) *) := (Const 1073741818%Z). Notation "'0x3ffffffa'" (* 1073741818 (0x3ffffffa) *) @@ -2382,6 +2429,10 @@ Notation "'0xfffffffffec3'" (* 281474976710339 (0xfffffffffec3) *) := (Const 281474976710339%Z). Notation "'0xfffffffffec3'" (* 281474976710339 (0xfffffffffec3) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~0~0~0~0~1~1). +Notation "'0xffffffffffce'" (* 281474976710606 (0xffffffffffce) *) + := (Const 281474976710606%Z). +Notation "'0xffffffffffce'" (* 281474976710606 (0xffffffffffce) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~1~1~1~0). Notation "'0xffffffffffe2'" (* 281474976710626 (0xffffffffffe2) *) := (Const 281474976710626%Z). Notation "'0xffffffffffe2'" (* 281474976710626 (0xffffffffffe2) *) @@ -2426,10 +2477,22 @@ Notation "'0x1000000000001'" (* 281474976710657 (0x1000000000001) *) := (Const 281474976710657%Z). Notation "'0x1000000000001'" (* 281474976710657 (0x1000000000001) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1). +Notation "'0x161fffffffffe'" (* 389227116232702 (0x161fffffffffe) *) + := (Const 389227116232702%Z). +Notation "'0x161fffffffffe'" (* 389227116232702 (0x161fffffffffe) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~0~1~1~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0). +Notation "'0x1fff5fffffffe'" (* 562907003748350 (0x1fff5fffffffe) *) + := (Const 562907003748350%Z). +Notation "'0x1fff5fffffffe'" (* 562907003748350 (0x1fff5fffffffe) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0). Notation "'0x1fffffffdfffe'" (* 562949953290238 (0x1fffffffdfffe) *) := (Const 562949953290238%Z). Notation "'0x1fffffffdfffe'" (* 562949953290238 (0x1fffffffdfffe) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0). +Notation "'0x1fffffffffd86'" (* 562949953420678 (0x1fffffffffd86) *) + := (Const 562949953420678%Z). +Notation "'0x1fffffffffd86'" (* 562949953420678 (0x1fffffffffd86) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~0~0~0~0~1~1~0). Notation "'0x1ffffffffffce'" (* 562949953421262 (0x1ffffffffffce) *) := (Const 562949953421262%Z). Notation "'0x1ffffffffffce'" (* 562949953421262 (0x1ffffffffffce) *) @@ -2610,6 +2673,10 @@ Notation "'0xfffffffffff45'" (* 4503599627370309 (0xfffffffffff45) *) := (Const 4503599627370309%Z). Notation "'0xfffffffffff45'" (* 4503599627370309 (0xfffffffffff45) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~0~0~0~1~0~1). +Notation "'0xfffffffffffc2'" (* 4503599627370434 (0xfffffffffffc2) *) + := (Const 4503599627370434%Z). +Notation "'0xfffffffffffc2'" (* 4503599627370434 (0xfffffffffffc2) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0~0~0~1~0). Notation "'0xfffffffffffda'" (* 4503599627370458 (0xfffffffffffda) *) := (Const 4503599627370458%Z). Notation "'0xfffffffffffda'" (* 4503599627370458 (0xfffffffffffda) *) @@ -2662,6 +2729,10 @@ Notation "'0x1ffffffffffff6'" (* 9007199254740982 (0x1ffffffffffff6) *) := (Const 9007199254740982%Z). Notation "'0x1ffffffffffff6'" (* 9007199254740982 (0x1ffffffffffff6) *) := (Const WO~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~0). +Notation "'0x1ffffffffffffc'" (* 9007199254740988 (0x1ffffffffffffc) *) + := (Const 9007199254740988%Z). +Notation "'0x1ffffffffffffc'" (* 9007199254740988 (0x1ffffffffffffc) *) + := (Const WO~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0). Notation "'0x1ffffffffffffe'" (* 9007199254740990 (0x1ffffffffffffe) *) := (Const 9007199254740990%Z). Notation "'0x1ffffffffffffe'" (* 9007199254740990 (0x1ffffffffffffe) *) @@ -2826,6 +2897,10 @@ Notation "'0x1fffffffffffffb'" (* 144115188075855867 (0x1fffffffffffffb) *) := (Const 144115188075855867%Z). Notation "'0x1fffffffffffffb'" (* 144115188075855867 (0x1fffffffffffffb) *) := (Const WO~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1). +Notation "'0x1fffffffffffffc'" (* 144115188075855868 (0x1fffffffffffffc) *) + := (Const 144115188075855868%Z). +Notation "'0x1fffffffffffffc'" (* 144115188075855868 (0x1fffffffffffffc) *) + := (Const WO~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0). Notation "'0x1fffffffffffffd'" (* 144115188075855869 (0x1fffffffffffffd) *) := (Const 144115188075855869%Z). Notation "'0x1fffffffffffffd'" (* 144115188075855869 (0x1fffffffffffffd) *) @@ -2870,6 +2945,14 @@ Notation "'0x3fffffffffffff6'" (* 288230376151711734 (0x3fffffffffffff6) *) := (Const 288230376151711734%Z). Notation "'0x3fffffffffffff6'" (* 288230376151711734 (0x3fffffffffffff6) *) := (Const WO~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~0). +Notation "'0x3fffffffffffffa'" (* 288230376151711738 (0x3fffffffffffffa) *) + := (Const 288230376151711738%Z). +Notation "'0x3fffffffffffffa'" (* 288230376151711738 (0x3fffffffffffffa) *) + := (Const WO~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~0). +Notation "'0x3fffffffffffffc'" (* 288230376151711740 (0x3fffffffffffffc) *) + := (Const 288230376151711740%Z). +Notation "'0x3fffffffffffffc'" (* 288230376151711740 (0x3fffffffffffffc) *) + := (Const WO~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0). Notation "'0x3fffffffffffffd'" (* 288230376151711741 (0x3fffffffffffffd) *) := (Const 288230376151711741%Z). Notation "'0x3fffffffffffffd'" (* 288230376151711741 (0x3fffffffffffffd) *) @@ -2942,6 +3025,10 @@ Notation "'0xfffffffffffffda'" (* 1152921504606846938 (0xfffffffffffffda) *) := (Const 1152921504606846938%Z). Notation "'0xfffffffffffffda'" (* 1152921504606846938 (0xfffffffffffffda) *) := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~0~1~0). +Notation "'0xfffffffffffffde'" (* 1152921504606846942 (0xfffffffffffffde) *) + := (Const 1152921504606846942%Z). +Notation "'0xfffffffffffffde'" (* 1152921504606846942 (0xfffffffffffffde) *) + := (Const WO~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~1~1~1~1~0). Notation "'0xffffffffffffffe'" (* 1152921504606846974 (0xffffffffffffffe) *) := (Const 1152921504606846974%Z). Notation "'0xffffffffffffffe'" (* 1152921504606846974 (0xffffffffffffffe) *) @@ -2958,6 +3045,14 @@ Notation "'0x1000000000000001'" (* 1152921504606846977 (0x1000000000000001) *) := (Const 1152921504606846977%Z). Notation "'0x1000000000000001'" (* 1152921504606846977 (0x1000000000000001) *) := (Const WO~0~0~0~1~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1). +Notation "'0x1ffffffffffffffc'" (* 2305843009213693948 (0x1ffffffffffffffc) *) + := (Const 2305843009213693948%Z). +Notation "'0x1ffffffffffffffc'" (* 2305843009213693948 (0x1ffffffffffffffc) *) + := (Const WO~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0~0). +Notation "'0x1ffffffffffffffe'" (* 2305843009213693950 (0x1ffffffffffffffe) *) + := (Const 2305843009213693950%Z). +Notation "'0x1ffffffffffffffe'" (* 2305843009213693950 (0x1ffffffffffffffe) *) + := (Const WO~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0). Notation "'0x1fffffffffffffff'" (* 2305843009213693951 (0x1fffffffffffffff) *) := (Const 2305843009213693951%Z). Notation "'0x1fffffffffffffff'" (* 2305843009213693951 (0x1fffffffffffffff) *) |