| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
| |
This notation system is fragile and kludgy.
This discovered from @davidben's
https://github.com/mit-plv/fiat-crypto/pull/289/commits/ff0fb38346dde67abef982d6305595216d18519b#r159793723
|
|
|
|
|
| |
We do this by adding notations for addcarryx and subborrow for all of
the smaller-than-max-bitwidth sizes of arguments.
|
|
|
|
| |
This handles bullet 3 of #288
|
|
|
|
| |
This handles bullet point 1 of #288
|
|
|
|
|
|
|
|
|
|
|
| |
This closes #286
This is actually a +1,-1 diff in the python script generating the
notations, plus running it and rebuilding:
```diff
-ADD_CARRY_SUB_BORROW_SIZES = (32, 64, 128, 51)
+ADD_CARRY_SUB_BORROW_SIZES = (32, 64, 128, 25, 26, 51)
```
|
|
|
|
|
|
| |
This makes it easier to add support for more kinds of addcarryx, etc,
and also add `: expr_scope` to work around changes from
https://github.com/coq/coq/pull/873
|
|
|
|
|
|
| |
Builds, but haven't tested the output
This closes #265
|
|
|
|
|
| |
It's the final argument, not the second-to-final argument, that needs to
be a particular size
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
This closes #228
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
This is the lighter-weight solution to #197.
|
|
|
|
|
|
|
| |
Binary operations with casts were wrongly parenthesized. Luckily, this
impacted nothing in A-normal form, and it impacted nothing that is
currently displayed. It does, however, impact the display of karatsuba
mul.
|
|
|
|
|
|
|
|
|
| |
After | File Name | Before || Change
------------------------------------------------------------------------
0m01.14s | Total | 0m01.29s || -0m00.14s
------------------------------------------------------------------------
0m00.79s | Compilers/Z/CNotations | 0m00.87s || -0m00.07s
0m00.36s | Specific/IntegrationTestDisplayCommon | 0m00.42s || -0m00.06s
|
|
|
|
| |
This closes #173
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Now we only cast one operand when we can do that.
|
| |
|
|
|