@@ -39,8 +39,8 @@ use openvm_stark_backend::{
3939
4040use super :: { RV64_REGISTER_NUM_LIMBS , RV64_WORD_NUM_LIMBS } ;
4141use crate :: adapters:: {
42- expand_to_rv64_register, memory_read, memory_read_deferral, timed_write , timed_write_deferral ,
43- tracing_read, RV64_CELL_BITS ,
42+ expand_to_rv64_register, memory_read, memory_read_deferral, rv64_bytes_to_u32 , timed_write ,
43+ timed_write_deferral , tracing_read, RV64_CELL_BITS ,
4444} ;
4545
4646/// LoadStore Adapter handles all memory and register operations, so it must be aware
@@ -371,18 +371,12 @@ where
371371 ) ;
372372
373373 record. rs1_ptr = b. as_canonical_u32 ( ) ;
374- let rs1_u64 = u64 :: from_le_bytes ( tracing_read (
374+ record . rs1_val = rv64_bytes_to_u32 ( tracing_read (
375375 memory,
376376 RV64_REGISTER_AS ,
377377 record. rs1_ptr ,
378378 & mut record. rs1_aux_record . prev_timestamp ,
379379 ) ) ;
380- assert_eq ! (
381- rs1_u64 >> 32 ,
382- 0 ,
383- "rs1 upper 4 bytes must be zero for load/store adapter"
384- ) ;
385- record. rs1_val = rs1_u64 as u32 ;
386380 let rs1_val = record. rs1_val ;
387381
388382 record. imm = c. as_canonical_u32 ( ) as u16 ;
@@ -393,12 +387,7 @@ where
393387 let shift_amount = ptr_val & ( RV64_REGISTER_NUM_LIMBS as u32 - 1 ) ;
394388 let ptr_val = ptr_val - shift_amount;
395389
396- assert ! (
397- ptr_val < ( 1 << self . pointer_max_bits) ,
398- "ptr_val: {ptr_val} = rs1_val: {} + imm_extended: {imm_extended} >= 2 ** {}" ,
399- rs1_val,
400- self . pointer_max_bits
401- ) ;
390+ debug_assert ! ( ( ptr_val as u64 ) < ( 1u64 << self . pointer_max_bits) ) ;
402391
403392 // prev_data: We need to keep values of some cells to keep them unchanged when writing to
404393 // those cells
0 commit comments