Skip to content

Commit fc7a22d

Browse files
committed
chore(deps): Upgrade to Triton VM v0.42.0-alpha.10
1 parent 1f0d0c2 commit fc7a22d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+3266
-3143
lines changed

derive_tasm_object/src/lib.rs

Lines changed: 169 additions & 67 deletions
Large diffs are not rendered by default.

tasm-lib/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ rand = "0.8.5"
2929
serde = { version = "1", features = ["derive"] }
3030
serde_json = "1"
3131
strum = { version = "0.26", features = ["derive"] }
32-
triton-vm = { version = "0.42.0-alpha.9", default-features = false }
32+
triton-vm = { version = "0.42.0-alpha.10", default-features = false }
3333

3434
[dev-dependencies.cargo-husky]
3535
version = "1"

tasm-lib/src/arithmetic/u64/log_2_floor_u64.rs

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,10 @@ mod tests {
103103
// Get input value as a u64
104104
let lo: u32 = stack.pop().unwrap().try_into().unwrap();
105105
let hi: u32 = stack.pop().unwrap().try_into().unwrap();
106-
let value_u64: u64 = lo as u64 + (1 << 32) * (hi as u64);
106+
let value = u64::from(lo) + (1 << 32) * u64::from(hi);
107107

108-
let log_2_floor = value_u64.ilog2() as u64;
109-
stack.push(BFieldElement::new(log_2_floor));
108+
let log_2_floor = value.ilog2();
109+
stack.push(bfe!(log_2_floor));
110110
}
111111

112112
fn pseudorandom_initial_state(
@@ -115,7 +115,7 @@ mod tests {
115115
bench_case: Option<crate::snippet_bencher::BenchmarkCase>,
116116
) -> Vec<BFieldElement> {
117117
match bench_case {
118-
Some(BenchmarkCase::CommonCase) => self.init_state(u32::MAX as u64),
118+
Some(BenchmarkCase::CommonCase) => self.init_state(u64::from(u32::MAX)),
119119
Some(BenchmarkCase::WorstCase) => self.init_state(u64::MAX),
120120
None => {
121121
let mut rng: StdRng = SeedableRng::from_seed(seed);
@@ -141,47 +141,53 @@ mod tests {
141141

142142
#[test]
143143
fn lo_is_not_u32_hi_is_zero() {
144-
let not_u32 = BFieldElement::new(u32::MAX as u64 + 1);
144+
let not_u32 = bfe!(u64::from(u32::MAX) + 1);
145145
let mut init_stack = Log2FloorU64.init_stack_for_isolated_run();
146-
init_stack.push(BFieldElement::new(0));
146+
init_stack.push(bfe!(0));
147147
init_stack.push(not_u32);
148148

149149
let init_state = InitVmState::with_stack(init_stack);
150+
let expected_err =
151+
InstructionError::OpStackError(OpStackError::FailedU32Conversion(not_u32));
150152
negative_test(
151153
&ShadowedClosure::new(Log2FloorU64),
152154
init_state,
153-
&[InstructionError::FailedU32Conversion(not_u32)],
155+
&[expected_err],
154156
);
155157
}
156158

157159
#[test]
158160
fn hi_is_not_u32() {
159-
let not_u32 = BFieldElement::new(u32::MAX as u64 + 1);
161+
let not_u32 = bfe!(u64::from(u32::MAX) + 1);
160162
let mut init_stack = Log2FloorU64.init_stack_for_isolated_run();
161163
init_stack.push(not_u32);
162-
init_stack.push(BFieldElement::new(16));
164+
init_stack.push(bfe!(16));
163165

164166
let init_state = InitVmState::with_stack(init_stack);
167+
let expected_err =
168+
InstructionError::OpStackError(OpStackError::FailedU32Conversion(not_u32));
165169
negative_test(
166170
&ShadowedClosure::new(Log2FloorU64),
167171
init_state,
168-
&[InstructionError::FailedU32Conversion(not_u32)],
172+
&[expected_err],
169173
);
170174
}
171175

172176
#[test]
173177
fn hi_is_not_u32_alt() {
174-
let n: u64 = rand::thread_rng().next_u32() as u64;
175-
let not_u32 = BFieldElement::new(u32::MAX as u64 + 1 + n);
178+
let n = u64::from(rand::thread_rng().next_u32());
179+
let not_u32 = bfe!(u64::from(u32::MAX) + 1 + n);
176180
let mut init_stack = Log2FloorU64.init_stack_for_isolated_run();
177181
init_stack.push(not_u32);
178-
init_stack.push(BFieldElement::new(16));
182+
init_stack.push(bfe!(16));
179183

180184
let init_state = InitVmState::with_stack(init_stack);
185+
let expected_err =
186+
InstructionError::OpStackError(OpStackError::FailedU32Conversion(not_u32));
181187
negative_test(
182188
&ShadowedClosure::new(Log2FloorU64),
183189
init_state,
184-
&[InstructionError::FailedU32Conversion(not_u32)],
190+
&[expected_err],
185191
);
186192
}
187193

tasm-lib/src/arithmetic/xfe/mod_pow_u32_generic.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use triton_vm::instruction::LabelledInstruction;
2-
use triton_vm::triton_asm;
1+
use triton_vm::prelude::triton_asm;
2+
use triton_vm::prelude::LabelledInstruction;
33

44
use crate::data_type::DataType;
55
use crate::library::Library;
@@ -250,8 +250,10 @@ mod tests {
250250
&NonDeterminism::default(),
251251
None,
252252
);
253-
let err = tvm_result.unwrap_err();
254-
assert!(matches!(err, InstructionError::FailedU32Conversion(_)));
253+
assert!(matches!(
254+
tvm_result.unwrap_err(),
255+
InstructionError::OpStackError(OpStackError::FailedU32Conversion(_))
256+
));
255257
}
256258
}
257259
}

tasm-lib/src/array/horner_evaluation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use itertools::Itertools;
2-
use triton_vm::triton_asm;
2+
use triton_vm::prelude::triton_asm;
33

44
use crate::data_type::ArrayType;
55
use crate::data_type::DataType;

0 commit comments

Comments
 (0)