@@ -3,11 +3,10 @@ use std::sync::Arc;
33use openvm_circuit:: arch:: {
44 deferral:: { DeferralResult , DeferralState } ,
55 testing:: {
6- memory:: { gen_pointer , gen_register_pointer } ,
6+ memory:: { gen_distinct_register_pointers , gen_pointer } ,
77 TestBuilder , TestChipHarness , VmChipTestBuilder , BITWISE_OP_LOOKUP_BUS ,
88 } ,
9- to_byte_ptr_bits, Arena , MatrixRecordArena , MemoryConfig , PreflightExecutor ,
10- MEMORY_BLOCK_BYTES ,
9+ Arena , MatrixRecordArena , MemoryConfig , PreflightExecutor , MEMORY_BLOCK_BYTES ,
1110} ;
1211use openvm_circuit_primitives:: bitwise_op_lookup:: {
1312 BitwiseOperationLookupAir , BitwiseOperationLookupBus , BitwiseOperationLookupChip ,
@@ -101,18 +100,10 @@ struct CudaHarnessBundle {
101100
102101fn test_memory_config ( ) -> MemoryConfig {
103102 let mut config = MemoryConfig :: default ( ) ;
104- config. addr_spaces [ RV64_REGISTER_AS as usize ] . num_cells = 1 << config. pointer_max_bits ;
105103 config. addr_spaces [ DEFERRAL_AS as usize ] . num_cells = 1 << 20 ;
106104 config
107105}
108106
109- fn test_memory_config_cpu ( ) -> MemoryConfig {
110- let mut config = test_memory_config ( ) ;
111- config. addr_spaces [ RV64_REGISTER_AS as usize ] . num_cells =
112- 1 << to_byte_ptr_bits ( config. pointer_max_bits ) ;
113- config
114- }
115-
116107fn init_streams ( tester : & mut impl TestBuilder < F > , num_deferrals : usize ) {
117108 tester. streams_mut ( ) . deferrals = vec ! [ DeferralState :: new( vec![ ] ) ; num_deferrals] ;
118109}
@@ -158,8 +149,7 @@ fn set_and_execute_output<RA, E>(
158149 RA : Arena ,
159150 E : PreflightExecutor < F , RA > ,
160151{
161- let rd = gen_register_pointer ( rng, MEMORY_BLOCK_BYTES ) ;
162- let rs = gen_register_pointer ( rng, MEMORY_BLOCK_BYTES ) ;
152+ let [ rd, rs] = gen_distinct_register_pointers ( rng, MEMORY_BLOCK_BYTES ) ;
163153 let output_ptr = gen_pointer ( rng, MEMORY_BLOCK_BYTES ) ;
164154 let input_ptr = gen_pointer ( rng, MEMORY_BLOCK_BYTES ) ;
165155 let deferral_idx = rng. random_range ( 0 ..num_deferrals) ;
@@ -328,7 +318,7 @@ fn create_cuda_harness(tester: &GpuChipTestBuilder, num_deferrals: usize) -> Cud
328318#[ test]
329319fn rand_deferral_output_test ( ) {
330320 let mut rng = create_seeded_rng ( ) ;
331- let mut tester = VmChipTestBuilder :: < F > :: from_config ( test_memory_config_cpu ( ) ) ;
321+ let mut tester = VmChipTestBuilder :: < F > :: from_config ( test_memory_config ( ) ) ;
332322 let CpuHarnessBundle {
333323 mut harness,
334324 bitwise,
@@ -376,7 +366,7 @@ fn rand_deferral_output_test() {
376366#[ test]
377367fn deferral_output_non_first_row_canonicity_aux_cleared_test ( ) {
378368 let mut rng = create_seeded_rng ( ) ;
379- let mut tester = VmChipTestBuilder :: < F > :: from_config ( test_memory_config_cpu ( ) ) ;
369+ let mut tester = VmChipTestBuilder :: < F > :: from_config ( test_memory_config ( ) ) ;
380370 let CpuHarnessBundle {
381371 mut harness,
382372 bitwise,
@@ -391,8 +381,7 @@ fn deferral_output_non_first_row_canonicity_aux_cleared_test() {
391381 // columns the filler skips (the bug under test) retain this value.
392382 harness. arena . trace_buffer . fill ( F :: from_u32 ( 0xdead ) ) ;
393383
394- let rd = gen_register_pointer ( & mut rng, MEMORY_BLOCK_BYTES ) ;
395- let rs = gen_register_pointer ( & mut rng, MEMORY_BLOCK_BYTES ) ;
384+ let [ rd, rs] = gen_distinct_register_pointers ( & mut rng, MEMORY_BLOCK_BYTES ) ;
396385 let output_ptr = gen_pointer ( & mut rng, MEMORY_BLOCK_BYTES ) ;
397386 let input_ptr = gen_pointer ( & mut rng, MEMORY_BLOCK_BYTES ) ;
398387 let deferral_idx = 0 ;
0 commit comments