//! > Test trivial pow2 by add loop
//! > test_runner_name
test_profiling
//! > collect_scoped_sierra_statement_weights
true
//! > scoped_mode
true
//! > cairo_code
fn pow2_14000() {
pow2_by_add_loop(14000, 1);
}
fn pow2_by_add_loop(n: felt252, x: felt252) -> felt252 {
if n == 0 {
return x;
} else {
return pow2_by_add_loop(n - 1, x + x);
}
}
//! > max_stack_trace_depth
100
//! > function_name
pow2_14000
//! > expected_profiling_info
test::pow2_14000;store_temp<RangeCheck> 2
test::pow2_14000;store_temp<GasBuiltin> 2
test::pow2_14000;function_call<user@test::pow2_by_add_loop{14000, 1, }> 1
test::pow2_14000;test::pow2_by_add_loop{14000, 1, };withdraw_gas 3
test::pow2_14000;test::pow2_by_add_loop{14000, 1, };store_temp<RangeCheck> 1
test::pow2_14000;test::pow2_by_add_loop{14000, 1, };store_temp<GasBuiltin> 1
test::pow2_14000;test::pow2_by_add_loop{14000, 1, };store_temp<felt252> 2
test::pow2_14000;test::pow2_by_add_loop{14000, 1, };function_call<user@test::pow2_by_add_loop> 1
test::pow2_14000;test::pow2_by_add_loop{14000, 1, };test::pow2_by_add_loop;withdraw_gas 42000
test::pow2_14000;test::pow2_by_add_loop{14000, 1, };test::pow2_by_add_loop;felt252_is_zero 14000
test::pow2_14000;test::pow2_by_add_loop{14000, 1, };test::pow2_by_add_loop;store_temp<RangeCheck> 14000
test::pow2_14000;test::pow2_by_add_loop{14000, 1, };test::pow2_by_add_loop;store_temp<GasBuiltin> 14000
test::pow2_14000;test::pow2_by_add_loop{14000, 1, };test::pow2_by_add_loop;store_temp<felt252> 27998
test::pow2_14000;test::pow2_by_add_loop{14000, 1, };test::pow2_by_add_loop;function_call<user@test::pow2_by_add_loop> 13999
test::pow2_14000;test::pow2_by_add_loop{14000, 1, };test::pow2_by_add_loop;store_temp<core::panics::PanicResult::<(core::felt252,)>> 3
test::pow2_14000;test::pow2_by_add_loop{14000, 1, };test::pow2_by_add_loop;return 14000
test::pow2_14000;test::pow2_by_add_loop{14000, 1, };return 1
test::pow2_14000;enum_match<core::panics::PanicResult::<(core::felt252,)>> 1
test::pow2_14000;store_temp<core::panics::PanicResult::<((),)>> 3
test::pow2_14000;return 1