Skip to content

Commit 6f58570

Browse files
fix issues introduced after rebase
1 parent 6ba0d17 commit 6f58570

File tree

10 files changed

+124
-312
lines changed

10 files changed

+124
-312
lines changed

Cargo.lock

Lines changed: 108 additions & 292 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ members = [
5757
"extensions/ecc/circuit",
5858
"extensions/ecc/transpiler",
5959
"extensions/ecc/guest",
60-
"extensions/ecc/sw-setup",
61-
"extensions/ecc/te-setup",
60+
"extensions/ecc/sw-macros",
61+
"extensions/ecc/te-macros",
6262
"extensions/ecc/tests",
6363
"extensions/pairing/circuit",
6464
"extensions/pairing/transpiler",
@@ -155,8 +155,8 @@ openvm-algebra-complex-macros = { path = "extensions/algebra/complex-macros", de
155155
openvm-ecc-circuit = { path = "extensions/ecc/circuit", default-features = false }
156156
openvm-ecc-transpiler = { path = "extensions/ecc/transpiler", default-features = false }
157157
openvm-ecc-guest = { path = "extensions/ecc/guest", default-features = false }
158-
openvm-ecc-sw-setup = { path = "extensions/ecc/sw-setup", default-features = false }
159-
openvm-ecc-te-setup = { path = "extensions/ecc/te-setup", default-features = false }
158+
openvm-ecc-sw-macros = { path = "extensions/ecc/sw-macros", default-features = false }
159+
openvm-ecc-te-macros = { path = "extensions/ecc/te-macros", default-features = false }
160160
openvm-pairing-circuit = { path = "extensions/pairing/circuit", default-features = false }
161161
openvm-pairing-transpiler = { path = "extensions/pairing/transpiler", default-features = false }
162162
openvm-pairing-guest = { path = "extensions/pairing/guest", default-features = false }

extensions/ecc/guest/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ openvm-rv32im-guest = { workspace = true }
2222
openvm-algebra-guest = { workspace = true }
2323
openvm-ecc-sw-macros = { workspace = true }
2424
openvm-ecc-te-macros = { workspace = true }
25-
openvm-algebra-moduli-setup = { workspace = true }
25+
openvm-algebra-moduli-macros = { workspace = true }
2626
num-bigint = { workspace = true }
2727

2828
# Used for `halo2curves` feature

extensions/ecc/guest/src/ed25519.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ lazy_static! {
2424
));
2525
}
2626

27-
openvm_algebra_moduli_setup::moduli_declare! {
27+
openvm_algebra_moduli_macros::moduli_declare! {
2828
Ed25519Coord { modulus = "0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED" },
2929
Ed25519Scalar { modulus = "0x1000000000000000000000000000000014DEF9DEA2F79CD65812631A5CF5D3ED" },
3030
}
@@ -40,7 +40,7 @@ pub const CURVE_D: Ed25519Coord = Ed25519Coord::from_const_bytes(hex!(
4040
"A3785913CA4DEB75ABD841414D0A700098E879777940C78C73FE6F2BEE6C0352"
4141
));
4242

43-
openvm_ecc_te_setup::te_declare! {
43+
openvm_ecc_te_macros::te_declare! {
4444
Ed25519Point { mod_type = Ed25519Coord, a = CURVE_A, d = CURVE_D },
4545
}
4646

extensions/ecc/sw-macros/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ pub fn sw_declare(input: TokenStream) -> TokenStream {
306306
}
307307
#[cfg(target_os = "zkvm")]
308308
{
309-
use openvm::platform as openvm_platform; // needed for hint_store_u32!
309+
use openvm::platform as openvm_platform; // needed for hint_buffer_u32!
310310

311311
let y = core::mem::MaybeUninit::<#intmod_type>::uninit();
312312
unsafe {

extensions/ecc/te-setup/Cargo.toml renamed to extensions/ecc/te-macros/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[package]
2-
name = "openvm-ecc-te-setup"
2+
name = "openvm-ecc-te-macros"
33
version.workspace = true
44
authors.workspace = true
55
edition.workspace = true

extensions/ecc/te-setup/src/lib.rs renamed to extensions/ecc/te-macros/src/lib.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -223,17 +223,13 @@ pub fn te_declare(input: TokenStream) -> TokenStream {
223223
}
224224
#[cfg(target_os = "zkvm")]
225225
{
226-
use openvm::platform as openvm_platform; // needed for hint_store_u32!
226+
use openvm::platform as openvm_platform; // needed for hint_buffer_u32!
227227

228228
let x = core::mem::MaybeUninit::<#intmod_type>::uninit();
229229
unsafe {
230230
#te_hint_decompress_extern_func(y as *const _ as usize, rec_id as *const u8 as usize);
231-
let mut ptr = x.as_ptr() as *const u8;
232-
// NOTE[jpw]: this loop could be unrolled using seq_macro and hint_store_u32(ptr, $imm)
233-
for _ in (0..<#intmod_type as openvm_algebra_guest::IntMod>::NUM_LIMBS).step_by(4) {
234-
openvm_rv32im_guest::hint_store_u32!(ptr, 0);
235-
ptr = ptr.add(4);
236-
}
231+
let ptr = x.as_ptr() as *const u8;
232+
openvm_rv32im_guest::hint_buffer_u32!(ptr, <#intmod_type as openvm_algebra_guest::IntMod>::NUM_LIMBS / 4);
237233
x.assume_init()
238234
}
239235
}

extensions/ecc/tests/programs/examples/decompress.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ openvm_ecc_sw_macros::sw_init! {
2020
Secp256k1Point,
2121
}
2222

23-
openvm_ecc_te_setup::te_init! {
23+
openvm_ecc_te_macros::te_init! {
2424
Ed25519Point,
2525
}
2626

extensions/ecc/tests/programs/examples/edwards_ec.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
#![cfg_attr(not(feature = "std"), no_std)]
33

44
use hex_literal::hex;
5-
use openvm_algebra_guest::{moduli_setup::moduli_init, IntMod};
5+
use openvm_algebra_guest::{moduli_macros::moduli_init, IntMod};
66
use openvm_ecc_guest::{
77
ed25519::{Ed25519Coord, Ed25519Point},
88
edwards::TwistedEdwardsPoint,
9-
te_setup::te_init,
9+
te_macros::te_init,
1010
CyclicGroup, Group,
1111
};
1212

extensions/ecc/transpiler/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ impl EccTranspilerExtension {
105105
_ => unimplemented!(),
106106
};
107107
let global_opcode = global_opcode.as_usize() + curve_idx_shift;
108-
Some(from_r_type(global_opcode, 2, &dec_insn))
108+
Some(from_r_type(global_opcode, 2, &dec_insn, true))
109109
}
110110
};
111111
instruction.map(TranspilerOutput::one_to_one)

0 commit comments

Comments
 (0)