first test, and fixes

This commit is contained in:
Nicholas Ward 2022-07-26 11:01:57 -07:00
parent 268c6a115d
commit 87e06946b9
3 changed files with 7 additions and 2 deletions

View File

@ -48,6 +48,10 @@ pub(crate) fn combined_kernel() -> Kernel {
include_str!("asm/secp256k1/moddiv.asm"), include_str!("asm/secp256k1/moddiv.asm"),
include_str!("asm/secp256k1/lift_x.asm"), include_str!("asm/secp256k1/lift_x.asm"),
include_str!("asm/secp256k1/inverse_scalar.asm"), include_str!("asm/secp256k1/inverse_scalar.asm"),
include_str!("asm/sha2.asm"),
include_str!("asm/sha2_constants.asm"),
include_str!("asm/sha2_memory.asm"),
include_str!("asm/sha2_ops.asm"),
include_str!("asm/ecrecover.asm"), include_str!("asm/ecrecover.asm"),
include_str!("asm/rlp/encode.asm"), include_str!("asm/rlp/encode.asm"),
include_str!("asm/rlp/decode.asm"), include_str!("asm/rlp/decode.asm"),

View File

@ -123,7 +123,7 @@ global sha2_pad:
// stack: num_bytes, retdest // stack: num_bytes, retdest
// STEP 3: insert num_blocks at start // STEP 3: insert num_blocks at start
push 64 push 64
swap swap1
div div
%increment %increment
// stack: num_blocks := num_bytes // 64 + 1, retdest // stack: num_blocks := num_bytes // 64 + 1, retdest

View File

@ -54,7 +54,7 @@
add add
%endmacro %endmacro
global sha2_sigma_0: %macro sha2_sigma_0
JUMPDEST JUMPDEST
// stack: x // stack: x
dup1 dup1
@ -76,6 +76,7 @@ global sha2_sigma_0:
// stack: shr(x, 3), rotr(x, 18), rotr(x, 7) // stack: shr(x, 3), rotr(x, 18), rotr(x, 7)
xor xor
xor xor
%endmacro
%macro sha2_sigma_1 %macro sha2_sigma_1
// stack: x // stack: x