aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Add curve25519-donna-c64 to etc/third_partyGravatar Jason Gross2017-09-27
|
* Add missing fileGravatar Jason Gross2017-09-21
|
* Add femul,fesqure for C32Gravatar Jason Gross2017-09-21
| | | | | 32-bit ladderstep takes way too long (at least on Coq 8.6), so we don't add it yet
* Update constants filesGravatar Jason Gross2017-09-21
|
* Add extract_ExprGravatar Jason Gross2017-09-21
|
* Split off tactics in IntegrationTestDisplayCommonGravatar Jason Gross2017-09-21
|
* Check if /sys/devices/system/cpu/intel_pstate/no_turbo exists before ↵Gravatar Jason Gross2017-09-16
| | | | searching it
* Drop test target on travisGravatar Jason Gross2017-09-16
| | | | It gives "illegal instruction" on p256
* Test `make bench` on travis.Gravatar Jason Gross2017-09-15
|
* Don't inline measure_helperGravatar Jason Gross2017-09-15
| | | | It breaks the ability to use bp in inline asm
* Allow bp in inline asm by tweaking measureGravatar Jason Gross2017-09-15
|
* Merge remote-tracking branch 'origin/master'Gravatar Jason Gross2017-09-15
|\
| * Use imul (not sure if it's better...)Gravatar Jason Gross2017-09-12
| | | | | | | | | | ... but that's what shows up on supercop: https://github.com/floodyberry/supercop/blob/master/crypto_scalarmult/curve25519/amd64-51/fe25519_mul.s#L164
* | Use imul (not sure if it's better...)Gravatar Jason Gross2017-09-12
|/
* make benchGravatar Jason Gross2017-09-12
|
* Preserved rbp, not rspGravatar Jason Gross2017-09-12
| | | | Apparently gcc accessess memory via rbp, according to objdump -D
* Don't claim to clobber rbpGravatar Jason Gross2017-09-12
| | | | gcc complains if we claim to clobber it
* Be better about asm syntax dialectsGravatar Jason Gross2017-09-12
| | | | | | | With some help from stackoverflow, https://stackoverflow.com/questions/46186592/how-do-i-refer-to-literal-registers-in-gcc-inline-assembly-in-att-syntax and https://stackoverflow.com/questions/46185788/how-can-i-pass-an-immediate-value-to-shr-in-assembly-in-intel-syntax
* Update register allocation moreGravatar Jason Gross2017-09-12
| | | | | Switch over to intel syntax, because I can't figure out how to name registers in AT&T / GAS.
* Update reg allocGravatar Jason Gross2017-09-12
|
* Update extract-function.sh for inline asmGravatar Jason Gross2017-09-12
| | | | | It needs to use printf rather than echo to not interpret \n, \t, and it needs to not insert { and } everywhere.
* Add reg alloc to rootGravatar Jason Gross2017-09-12
|
* Fix assemblyGravatar Jason Gross2017-09-12
|
* WIP on reg alloc for asm outputGravatar Jason Gross2017-09-11
|
* fsatz tests: 1/(1/x) = xGravatar Andres Erbsen2017-09-11
|
* Fix more commented out alternativesGravatar Jason Gross2017-09-05
|
* Fix commented out alternate version in ladderstepGravatar Jason Gross2017-09-05
|
* Fix (hopefully) overlap in regGravatar Jason Gross2017-09-05
|
* Fix schedule to be in correct orderGravatar Jason Gross2017-09-05
|
* WIPGravatar Jason Gross2017-09-05
|
* Fix scheduleGravatar Jason Gross2017-09-05
|
* WIP on reg allocGravatar Jason Gross2017-09-04
|
* chmod +xGravatar Jason Gross2017-09-04
|
* Add display files (temporary, kind-of)Gravatar Jason Gross2017-09-04
|
* WIP Update compile with registersGravatar Jason Gross2017-09-04
|
* More WIP on register allocationGravatar Jason Gross2017-08-17
| | | | | | | | | | The current allocation is terrible, probably because we are currently requiring that all instructions output to registers. My current guess at a decent thing to do is to make a pass, after register allocation, and eliminate all registers that simply get stored to memory, replacing the relevant instructions with the memory-using versions. Then we can re-register allocate, ignoring values that go straight to memory.
* Handle most of register allocationGravatar Jason Gross2017-08-14
|
* Handle equality in parsingGravatar Jason Gross2017-08-14
|
* Fixup header and footerGravatar Jason Gross2017-08-14
|
* Update scheduler to know about implicit mulx argGravatar Jason Gross2017-08-14
| | | | | Now it prefers putting together mulx with the same implicit arg (approximated as the same variable with the lower number).
* Use a more realistic processor modelGravatar Jason Gross2017-08-13
|
* Revert "Revert "Subset compiler differently""Gravatar Jason Gross2017-08-13
| | | | This reverts commit c8c82f2edf416b667ba487dfa2cff0795d37cbe6.
* Revert "Subset compiler differently"Gravatar Jason Gross2017-08-13
| | | | This reverts commit 7038444e6515ec51a3b6d1cdfe972664d3f16c81.
* Subset compiler differentlyGravatar Jason Gross2017-08-13
|
* Add heuristic searchGravatar Jason Gross2017-08-13
|
* Add decidable equality with nilGravatar Jason Gross2017-08-13
|
* Update the graph makerGravatar Jason Gross2017-08-13
|
* Update exhaustive search compilerGravatar Jason Gross2017-08-13
|
* Add memoize.py to zinc compiler folderGravatar Jason Gross2017-08-11
|
* wip on register allocation in pythonGravatar Jason Gross2017-08-09
|