Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Add curve25519-donna-c64 to etc/third_party | 2017-09-27 | ||
| | ||||
* | Add missing file | 2017-09-21 | ||
| | ||||
* | Add femul,fesqure for C32 | 2017-09-21 | ||
| | | | | | 32-bit ladderstep takes way too long (at least on Coq 8.6), so we don't add it yet | |||
* | Update constants files | 2017-09-21 | ||
| | ||||
* | Add extract_Expr | 2017-09-21 | ||
| | ||||
* | Split off tactics in IntegrationTestDisplayCommon | 2017-09-21 | ||
| | ||||
* | Check if /sys/devices/system/cpu/intel_pstate/no_turbo exists before ↵ | 2017-09-16 | ||
| | | | | searching it | |||
* | Drop test target on travis | 2017-09-16 | ||
| | | | | It gives "illegal instruction" on p256 | |||
* | Test `make bench` on travis. | 2017-09-15 | ||
| | ||||
* | Don't inline measure_helper | 2017-09-15 | ||
| | | | | It breaks the ability to use bp in inline asm | |||
* | Allow bp in inline asm by tweaking measure | 2017-09-15 | ||
| | ||||
* | Merge remote-tracking branch 'origin/master' | 2017-09-15 | ||
|\ | ||||
| * | Use imul (not sure if it's better...) | 2017-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...) | 2017-09-12 | ||
|/ | ||||
* | make bench | 2017-09-12 | ||
| | ||||
* | Preserved rbp, not rsp | 2017-09-12 | ||
| | | | | Apparently gcc accessess memory via rbp, according to objdump -D | |||
* | Don't claim to clobber rbp | 2017-09-12 | ||
| | | | | gcc complains if we claim to clobber it | |||
* | Be better about asm syntax dialects | 2017-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 more | 2017-09-12 | ||
| | | | | | Switch over to intel syntax, because I can't figure out how to name registers in AT&T / GAS. | |||
* | Update reg alloc | 2017-09-12 | ||
| | ||||
* | Update extract-function.sh for inline asm | 2017-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 root | 2017-09-12 | ||
| | ||||
* | Fix assembly | 2017-09-12 | ||
| | ||||
* | WIP on reg alloc for asm output | 2017-09-11 | ||
| | ||||
* | fsatz tests: 1/(1/x) = x | 2017-09-11 | ||
| | ||||
* | Fix more commented out alternatives | 2017-09-05 | ||
| | ||||
* | Fix commented out alternate version in ladderstep | 2017-09-05 | ||
| | ||||
* | Fix (hopefully) overlap in reg | 2017-09-05 | ||
| | ||||
* | Fix schedule to be in correct order | 2017-09-05 | ||
| | ||||
* | WIP | 2017-09-05 | ||
| | ||||
* | Fix schedule | 2017-09-05 | ||
| | ||||
* | WIP on reg alloc | 2017-09-04 | ||
| | ||||
* | chmod +x | 2017-09-04 | ||
| | ||||
* | Add display files (temporary, kind-of) | 2017-09-04 | ||
| | ||||
* | WIP Update compile with registers | 2017-09-04 | ||
| | ||||
* | More WIP on register allocation | 2017-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 allocation | 2017-08-14 | ||
| | ||||
* | Handle equality in parsing | 2017-08-14 | ||
| | ||||
* | Fixup header and footer | 2017-08-14 | ||
| | ||||
* | Update scheduler to know about implicit mulx arg | 2017-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 model | 2017-08-13 | ||
| | ||||
* | Revert "Revert "Subset compiler differently"" | 2017-08-13 | ||
| | | | | This reverts commit c8c82f2edf416b667ba487dfa2cff0795d37cbe6. | |||
* | Revert "Subset compiler differently" | 2017-08-13 | ||
| | | | | This reverts commit 7038444e6515ec51a3b6d1cdfe972664d3f16c81. | |||
* | Subset compiler differently | 2017-08-13 | ||
| | ||||
* | Add heuristic search | 2017-08-13 | ||
| | ||||
* | Add decidable equality with nil | 2017-08-13 | ||
| | ||||
* | Update the graph maker | 2017-08-13 | ||
| | ||||
* | Update exhaustive search compiler | 2017-08-13 | ||
| | ||||
* | Add memoize.py to zinc compiler folder | 2017-08-11 | ||
| | ||||
* | wip on register allocation in python | 2017-08-09 | ||
| |