Nicholas Ward
5f564b6782
initial work on blake precompile
2023-04-20 15:11:19 -07:00
wborgeaud
b721236eb3
Precompiles interface ( #983 )
...
* Start
* Some sha256 test passing
* precompiles folder
* Files reorg
* Progress
* Minor
* Start of sha2 interface
* All call opcodes
* ecrec
* rip160
* Fix copy_returndata_to_mem
* id
* bn_add
* bn_mul
* TODOs for snarkv and blake2
* Comments
* Use charge_gas_const when possible
* Minor
* Minor
* Minor
* PR feedback
2023-04-14 12:20:28 +02:00
Nicholas Ward
38f79e4991
optimizations with rep
2023-03-16 14:58:31 -07:00
Nicholas Ward
9534762179
div instead of shr
2023-03-16 11:56:39 -07:00
Nicholas Ward
202990ede8
Merge branch 'main' into hash-asm-optimization
2023-03-15 19:35:02 -07:00
Dima V
1576a300b8
Merge pull request #817 from mir-protocol/non-inv
...
Tate Pairings
2023-03-15 19:33:15 -07:00
Nicholas Ward
12e6527b57
fixed messed up merge
2023-03-15 19:20:09 -07:00
Nicholas Ward
2a0df52388
Merge branch 'main' into hash-asm-optimization
2023-03-15 18:43:34 -07:00
Nicholas Ward
7fad9eb87a
Merge branch 'main' into optimize-blake2b
2023-03-15 09:45:35 -07:00
Dmitry Vagner
dd7948e77b
merge
2023-03-14 16:40:58 -07:00
Nicholas Ward
de6f01f4b6
small optimizations
2023-03-14 15:52:52 -07:00
Nicholas Ward
424d8d2216
more optimizations
2023-03-14 15:52:52 -07:00
Nicholas Ward
29df451d9d
optimizations
2023-03-14 15:52:52 -07:00
Nicholas Ward
97cb5c75b6
bug fix
2023-03-14 15:52:52 -07:00
Nicholas Ward
8f231bd03d
optimization
2023-03-14 15:52:52 -07:00
Nicholas Ward
85411ac475
fixes
2023-03-14 15:52:52 -07:00
Nicholas Ward
7351a1661e
fix
2023-03-14 15:52:52 -07:00
Nicholas Ward
684b668b60
fix
2023-03-14 15:52:52 -07:00
Nicholas Ward
63301d6b8c
refactor sha2 compression
2023-03-14 15:52:52 -07:00
Nicholas Ward
2236f30ae5
more small optimizations
2023-03-14 15:52:50 -07:00
Nicholas Ward
e5f8632b5e
small optimizations
2023-03-14 15:52:25 -07:00
Nicholas Ward
213ba8ff50
optimized initial hash value generation
2023-03-14 15:52:24 -07:00
Nicholas Ward
7c8026e893
cleanup
2023-03-14 15:51:58 -07:00
Nicholas Ward
2020202e50
optimize hash generation further further
2023-03-14 15:51:58 -07:00
Nicholas Ward
df7ea93ab3
optimize hash generation further
2023-03-14 15:51:58 -07:00
Nicholas Ward
3a0d86e262
hash function optimization
2023-03-14 15:51:58 -07:00
Nicholas Ward
4e8af821ae
fixes
2023-03-14 15:51:58 -07:00
Nicholas Ward
9ad25b2aac
optimizations
2023-03-14 15:51:58 -07:00
Nicholas Ward
476a554aea
OR -> ADD
2023-03-14 12:29:30 -07:00
Nicholas Ward
33ccf8987e
small optimizations
2023-03-08 12:34:50 -08:00
Nicholas Ward
fda2e19054
restored blake2b_g_function and call_blake2b_g_function macros
2023-03-08 12:13:38 -08:00
Nicholas Ward
0f55956ade
optimized initial hash value generation
2023-03-07 17:17:23 -08:00
Nicholas Ward
5994f4d932
cleanup
2023-03-07 16:49:28 -08:00
Nicholas Ward
9d8d81b4b0
optimize hash generation further further
2023-03-07 16:19:15 -08:00
Nicholas Ward
c37d1e25fc
optimize hash generation further
2023-03-07 16:18:59 -08:00
Nicholas Ward
40f90d8312
hash function optimization
2023-03-07 15:45:20 -08:00
Nicholas Ward
5f592e60dc
fixes
2023-03-07 15:15:49 -08:00
Nicholas Ward
93abd35ffb
optimizations
2023-03-07 15:15:49 -08:00
Dmitry Vagner
be35111034
Merge branch 'main' of github.com:mir-protocol/plonky2 into non-inv
2023-02-16 19:31:16 -08:00
Dmitry Vagner
da7a8879c4
make hash functions take a location pointer
2023-02-16 16:59:51 -08:00
Dmitry Vagner
a6ffb4b3c3
simplify byte extraction
2023-02-16 16:30:50 -08:00
Dmitry Vagner
53ab0ada11
remove blake storage
2023-02-15 19:11:22 -08:00
Dmitry Vagner
77a7af76c2
remove sha2 storage
2023-02-15 19:00:52 -08:00
Dmitry Vagner
731c29c43b
abstract
2023-02-15 18:47:33 -08:00
Dmitry Vagner
bce867188c
simplify ripe md test
2023-02-15 18:18:26 -08:00
Dmitry Vagner
8c064b8624
merge
2022-12-13 16:32:13 -08:00
Nicholas Ward
6ab6580058
block_size macro
2022-12-13 14:42:45 -08:00
Nicholas Ward
53004867b3
macro
2022-12-13 10:08:36 -08:00
Nicholas Ward
a564d7350c
fixes and addressed comments
2022-12-13 10:08:36 -08:00
Nicholas Ward
24d6627a62
addressed comments
2022-12-13 10:08:36 -08:00