From 65b393cb95ab46a2d841b51437c6af29fb6db8c7 Mon Sep 17 00:00:00 2001 From: Dmitry Vagner Date: Thu, 22 Sep 2022 09:16:55 -0700 Subject: [PATCH] assembler is running --- evm/src/cpu/kernel/asm/ripemd/compression.asm | 7 +++++-- evm/src/cpu/kernel/asm/ripemd/constants.asm | 6 +++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/evm/src/cpu/kernel/asm/ripemd/compression.asm b/evm/src/cpu/kernel/asm/ripemd/compression.asm index f92df818..b1199a21 100644 --- a/evm/src/cpu/kernel/asm/ripemd/compression.asm +++ b/evm/src/cpu/kernel/asm/ripemd/compression.asm @@ -26,12 +26,15 @@ global compress: // stack: STATE, virt, retdest - %stack (STATE: 5, virt) -> (STATE, 0, 0, 16, 5, 1, virt, switch, STATE, virt) + %stack (x) -> (0, 0, 16, 5, 1, x) + %stack (CONSTS: 5, virt, switch, STATE: 5) -> (STATE, CONSTS, virt, switch, STATE) // stack: STATE, 0, 0, 16, 5, 1, virt, switch, STATE, virt, retdest %jump(loop) switch: // stack: STATEL, STATE, virt, retdest - %stack (STATEL: 5, STATE: 5, virt) -> (STATE, 0, 0, 16, 5, 0, virt, mix, STATEL, STATE, virt) + %stack (STATEL: 5, STATE: 5) -> (STATE, STATEL, STATE) + %stack (STATE: 5) -> (STATE, 0, 0, 16, 5, 0) + // %stack (STATEL: 5, STATE: 5, virt) -> (STATE, 0, 0, 16, 5, 0, virt, mix, STATEL, STATE, virt) %jump(loop) mix: // stack: r0, r1, r2, r3, r4, l0, l1, l2, l3, l4, s0, s1, s2, s3, s4, VR, RD diff --git a/evm/src/cpu/kernel/asm/ripemd/constants.asm b/evm/src/cpu/kernel/asm/ripemd/constants.asm index 622a9943..0b0865e5 100644 --- a/evm/src/cpu/kernel/asm/ripemd/constants.asm +++ b/evm/src/cpu/kernel/asm/ripemd/constants.asm @@ -7,7 +7,7 @@ // stack: K %endmacro -K_data: +global K_data: // Left BYTES 0x00, 0x00, 0x00, 0x00 BYTES 0x5A, 0x82, 0x79, 0x99 @@ -22,7 +22,7 @@ K_data: BYTES 0x00, 0x00, 0x00, 0x00 -S_data: +global S_data: // Left Round 0 BYTES 11, 14, 15, 12 BYTES 05, 08, 07, 09 @@ -76,7 +76,7 @@ S_data: BYTES 15, 13, 11, 11 -R_data: +global R_data: // Left Round 0 BYTES 00, 04, 08, 12 BYTES 16, 20, 24, 28