@@ -6,9 +6,10 @@ use cairo_vm::types::builtin_name::BuiltinName;
66use cairo_vm:: types:: relocatable:: MaybeRelocatable ;
77use serde:: { Deserialize , Serialize } ;
88use stwo_cairo_common:: builtins:: {
9- ADD_MOD_MEMORY_CELLS , BITWISE_MEMORY_CELLS , ECDSA_MEMORY_CELLS , EC_OP_MEMORY_CELLS ,
10- KECCAK_MEMORY_CELLS , MUL_MOD_MEMORY_CELLS , OUTPUT_MEMORY_CELLS , PEDERSEN_MEMORY_CELLS ,
11- POSEIDON_MEMORY_CELLS , RANGE_CHECK_MEMORY_CELLS ,
9+ ADD_MOD_BUILTIN_MEMORY_CELLS , BITWISE_BUILTIN_MEMORY_CELLS , ECDSA_MEMORY_CELLS ,
10+ EC_OP_MEMORY_CELLS , KECCAK_MEMORY_CELLS , MUL_MOD_BUILTIN_MEMORY_CELLS , OUTPUT_MEMORY_CELLS ,
11+ PEDERSEN_BUILTIN_MEMORY_CELLS , POSEIDON_BUILTIN_MEMORY_CELLS ,
12+ RANGE_CHECK_96_BUILTIN_MEMORY_CELLS , RANGE_CHECK_BUILTIN_MEMORY_CELLS ,
1213} ;
1314use stwo_cairo_common:: prover_types:: simd:: N_LANES ;
1415use tracing:: { info, span, Level } ;
@@ -36,14 +37,14 @@ impl From<VMMemorySegmentAddresses> for MemorySegmentAddresses {
3637/// This struct holds the builtins used in a Cairo program.
3738#[ derive( Debug , Default , Serialize , Deserialize , Clone ) ]
3839pub struct BuiltinSegments {
39- pub add_mod : Option < MemorySegmentAddresses > ,
40- pub bitwise : Option < MemorySegmentAddresses > ,
40+ pub add_mod_builtin : Option < MemorySegmentAddresses > ,
41+ pub bitwise_builtin : Option < MemorySegmentAddresses > ,
4142 pub output : Option < MemorySegmentAddresses > ,
42- pub mul_mod : Option < MemorySegmentAddresses > ,
43- pub pedersen : Option < MemorySegmentAddresses > ,
44- pub poseidon : Option < MemorySegmentAddresses > ,
45- pub range_check_bits_96 : Option < MemorySegmentAddresses > ,
46- pub range_check_bits_128 : Option < MemorySegmentAddresses > ,
43+ pub mul_mod_builtin : Option < MemorySegmentAddresses > ,
44+ pub pedersen_builtin : Option < MemorySegmentAddresses > ,
45+ pub poseidon_builtin : Option < MemorySegmentAddresses > ,
46+ pub range_check96_builtin : Option < MemorySegmentAddresses > ,
47+ pub range_check_builtin : Option < MemorySegmentAddresses > ,
4748}
4849
4950impl BuiltinSegments {
@@ -57,20 +58,40 @@ impl BuiltinSegments {
5758 ) ;
5859 } ;
5960
60- insert_builtin ( BuiltinName :: add_mod, & self . add_mod , ADD_MOD_MEMORY_CELLS ) ;
61- insert_builtin ( BuiltinName :: bitwise, & self . bitwise , BITWISE_MEMORY_CELLS ) ;
62- insert_builtin ( BuiltinName :: mul_mod, & self . mul_mod , MUL_MOD_MEMORY_CELLS ) ;
63- insert_builtin ( BuiltinName :: pedersen, & self . pedersen , PEDERSEN_MEMORY_CELLS ) ;
64- insert_builtin ( BuiltinName :: poseidon, & self . poseidon , POSEIDON_MEMORY_CELLS ) ;
61+ insert_builtin (
62+ BuiltinName :: add_mod,
63+ & self . add_mod_builtin ,
64+ ADD_MOD_BUILTIN_MEMORY_CELLS ,
65+ ) ;
66+ insert_builtin (
67+ BuiltinName :: bitwise,
68+ & self . bitwise_builtin ,
69+ BITWISE_BUILTIN_MEMORY_CELLS ,
70+ ) ;
71+ insert_builtin (
72+ BuiltinName :: mul_mod,
73+ & self . mul_mod_builtin ,
74+ MUL_MOD_BUILTIN_MEMORY_CELLS ,
75+ ) ;
76+ insert_builtin (
77+ BuiltinName :: pedersen,
78+ & self . pedersen_builtin ,
79+ PEDERSEN_BUILTIN_MEMORY_CELLS ,
80+ ) ;
81+ insert_builtin (
82+ BuiltinName :: poseidon,
83+ & self . poseidon_builtin ,
84+ POSEIDON_BUILTIN_MEMORY_CELLS ,
85+ ) ;
6586 insert_builtin (
6687 BuiltinName :: range_check,
67- & self . range_check_bits_128 ,
68- RANGE_CHECK_MEMORY_CELLS ,
88+ & self . range_check_builtin ,
89+ RANGE_CHECK_BUILTIN_MEMORY_CELLS ,
6990 ) ;
7091 insert_builtin (
7192 BuiltinName :: range_check96,
72- & self . range_check_bits_96 ,
73- RANGE_CHECK_MEMORY_CELLS ,
93+ & self . range_check96_builtin ,
94+ RANGE_CHECK_96_BUILTIN_MEMORY_CELLS ,
7495 ) ;
7596 insert_builtin ( BuiltinName :: output, & self . output , OUTPUT_MEMORY_CELLS ) ;
7697 counts
@@ -98,16 +119,16 @@ impl BuiltinSegments {
98119 }
99120
100121 let cells_per_instance = match builtin_name {
101- BuiltinName :: add_mod => ADD_MOD_MEMORY_CELLS ,
102- BuiltinName :: bitwise => BITWISE_MEMORY_CELLS ,
122+ BuiltinName :: add_mod => ADD_MOD_BUILTIN_MEMORY_CELLS ,
123+ BuiltinName :: bitwise => BITWISE_BUILTIN_MEMORY_CELLS ,
103124 BuiltinName :: ec_op => EC_OP_MEMORY_CELLS ,
104125 BuiltinName :: ecdsa => ECDSA_MEMORY_CELLS ,
105126 BuiltinName :: keccak => KECCAK_MEMORY_CELLS ,
106- BuiltinName :: mul_mod => MUL_MOD_MEMORY_CELLS ,
107- BuiltinName :: pedersen => PEDERSEN_MEMORY_CELLS ,
108- BuiltinName :: poseidon => POSEIDON_MEMORY_CELLS ,
109- BuiltinName :: range_check96 => RANGE_CHECK_MEMORY_CELLS ,
110- BuiltinName :: range_check => RANGE_CHECK_MEMORY_CELLS ,
127+ BuiltinName :: mul_mod => MUL_MOD_BUILTIN_MEMORY_CELLS ,
128+ BuiltinName :: pedersen => PEDERSEN_BUILTIN_MEMORY_CELLS ,
129+ BuiltinName :: poseidon => POSEIDON_BUILTIN_MEMORY_CELLS ,
130+ BuiltinName :: range_check96 => RANGE_CHECK_96_BUILTIN_MEMORY_CELLS ,
131+ BuiltinName :: range_check => RANGE_CHECK_BUILTIN_MEMORY_CELLS ,
111132 _ => panic ! ( "Invalid builtin name" ) ,
112133 } ;
113134 assert ! (
@@ -161,7 +182,7 @@ fn get_memory_segment_size(segment: &MemorySegmentAddresses) -> usize {
161182#[ cfg( test) ]
162183mod test_builtin_segments {
163184 use super :: * ;
164- use crate :: builtins:: BITWISE_MEMORY_CELLS ;
185+ use crate :: builtins:: BITWISE_BUILTIN_MEMORY_CELLS ;
165186
166187 #[ test]
167188 fn test_pad_relocatble_builtin_segments ( ) {
@@ -194,7 +215,7 @@ mod test_builtin_segments {
194215 & builtin_segments,
195216 ) ;
196217
197- assert ! ( relocatable_memory[ 0 ] . len( ) == 32 * BITWISE_MEMORY_CELLS ) ;
218+ assert ! ( relocatable_memory[ 0 ] . len( ) == 32 * BITWISE_BUILTIN_MEMORY_CELLS ) ;
198219 assert ! ( relocatable_memory[ 1 ] . len( ) == 16 * EC_OP_MEMORY_CELLS ) ;
199220 assert ! ( relocatable_memory[ 2 ] . len( ) == 10 ) ;
200221
@@ -218,7 +239,7 @@ mod test_builtin_segments {
218239 ) ]
219240 fn test_builtin_segment_invalid_size ( ) {
220241 let mul_mod_segment =
221- vec ! [ Some ( MaybeRelocatable :: Int ( 7 . into( ) ) ) ; MUL_MOD_MEMORY_CELLS * 123 + 3 ] ;
242+ vec ! [ Some ( MaybeRelocatable :: Int ( 7 . into( ) ) ) ; MUL_MOD_BUILTIN_MEMORY_CELLS * 123 + 3 ] ;
222243 let mut relocatable_memory = [ mul_mod_segment] ;
223244 let builtin_segments = BTreeMap :: from ( [ ( 0 , BuiltinName :: mul_mod) ] ) ;
224245
0 commit comments