Module Interpreter_workload.Instructions

val drop : ir_sized_step
val dup : ir_sized_step
val swap : ir_sized_step
val push : ir_sized_step
val unit : ir_sized_step
val cons_pair : ir_sized_step
val car : ir_sized_step
val cdr : ir_sized_step
val cons_some : ir_sized_step
val cons_none : ir_sized_step
val if_none : ir_sized_step
val opt_map : is_some:bool -> ir_sized_step
val left : ir_sized_step
val right : ir_sized_step
val if_left : ir_sized_step
val cons_list : ir_sized_step
val nil : ir_sized_step
val if_cons : ir_sized_step
val list_map : ir_sized_step
val list_iter : ir_sized_step
val iter : ir_sized_step
val list_size : 'a -> ir_sized_step
val empty_set : ir_sized_step
val set_iter : Size.t -> ir_sized_step
val set_mem : Size.t -> Size.t -> ir_sized_step
val set_update : Size.t -> Size.t -> ir_sized_step
val set_size : 'a -> ir_sized_step
val empty_map : ir_sized_step
val map_map : Size.t -> ir_sized_step
val map_iter : Size.t -> ir_sized_step
val map_mem : Size.t -> Size.t -> ir_sized_step
val map_get : Size.t -> Size.t -> ir_sized_step
val map_update : Size.t -> Size.t -> ir_sized_step
val map_size : 'a -> ir_sized_step
val empty_big_map : ir_sized_step
val big_map_mem : Size.t -> Size.t -> ir_sized_step
val big_map_get : Size.t -> Size.t -> ir_sized_step
val big_map_update : Size.t -> Size.t -> ir_sized_step
val big_map_get_and_update : Size.t -> Size.t -> ir_sized_step
val concat_string : Size.t -> Size.t -> ir_sized_step
val concat_string_pair : Size.t -> Size.t -> ir_sized_step
val slice_string : Size.t -> ir_sized_step
val string_size : 'a -> ir_sized_step
val concat_bytes : Size.t -> Size.t -> ir_sized_step
val concat_bytes_pair : Size.t -> Size.t -> ir_sized_step
val slice_bytes : Size.t -> ir_sized_step
val bytes_size : ir_sized_step
val lsl_bytes : Size.t -> Size.t -> ir_sized_step
val lsr_bytes : Size.t -> Size.t -> ir_sized_step
val or_bytes : Size.t -> Size.t -> ir_sized_step
val and_bytes : Size.t -> Size.t -> ir_sized_step
val xor_bytes : Size.t -> Size.t -> ir_sized_step
val not_bytes : Size.t -> ir_sized_step
val bytes_nat : Size.t -> ir_sized_step
val nat_bytes : Size.t -> ir_sized_step
val bytes_int : Size.t -> ir_sized_step
val int_bytes : Size.t -> ir_sized_step
val add_seconds_to_timestamp : Size.t -> Size.t -> ir_sized_step
val add_timestamp_to_seconds : Size.t -> Size.t -> ir_sized_step
val sub_timestamp_seconds : Size.t -> Size.t -> ir_sized_step
val diff_timestamps : Size.t -> Size.t -> ir_sized_step
val add_tez : 'a -> 'b -> ir_sized_step
val sub_tez : 'a -> 'b -> ir_sized_step
val sub_tez_legacy : 'a -> 'b -> ir_sized_step
val mul_teznat : 'a -> 'b -> ir_sized_step
val mul_nattez : 'a -> 'b -> ir_sized_step
val ediv_teznat : 'a -> 'b -> ir_sized_step
val ediv_tez : 'a -> 'b -> ir_sized_step
val or_ : ir_sized_step
val and_ : ir_sized_step
val xor_ : ir_sized_step
val not_ : ir_sized_step
val is_nat : 'a -> ir_sized_step
val neg : Size.t -> ir_sized_step
val abs_int : Size.t -> ir_sized_step
val int_nat : 'a -> ir_sized_step
val add_int : Size.t -> Size.t -> ir_sized_step
val add_nat : Size.t -> Size.t -> ir_sized_step
val sub_int : Size.t -> Size.t -> ir_sized_step
val mul_int : Size.t -> Size.t -> ir_sized_step
val mul_nat : Size.t -> Size.t -> ir_sized_step
val ediv_int : Size.t -> Size.t -> ir_sized_step
val ediv_nat : Size.t -> Size.t -> ir_sized_step
val lsl_nat : Size.t -> 'a -> ir_sized_step
val lsr_nat : Size.t -> 'a -> ir_sized_step
val or_nat : Size.t -> Size.t -> ir_sized_step
val and_nat : Size.t -> Size.t -> ir_sized_step
val and_int_nat : Size.t -> Size.t -> ir_sized_step
val xor_nat : Size.t -> Size.t -> ir_sized_step
val not_int : Size.t -> ir_sized_step
val if_ : ir_sized_step
val loop : bool -> ir_sized_step
val loop_left : bool -> ir_sized_step
val dip : ir_sized_step
val exec : ir_sized_step
val apply : rec_flag:bool -> ir_sized_step
val lambda : rec_flag:bool -> ir_sized_step
val failwith_ : ir_sized_step
val compare : Size.t -> Size.t -> ir_sized_step
val eq : ir_sized_step
val neq : ir_sized_step
val lt : ir_sized_step
val gt : ir_sized_step
val le : ir_sized_step
val ge : ir_sized_step
val address : ir_sized_step
val contract : ir_sized_step
val transfer_tokens : ir_sized_step
val implicit_account : ir_sized_step
val create_contract : ir_sized_step
val set_delegate : ir_sized_step
val now : ir_sized_step
val min_block_time : ir_sized_step
val balance : ir_sized_step
val check_signature_ed25519 : 'a -> 'b -> Size.t -> ir_sized_step
val check_signature_secp256k1 : 'a -> 'b -> Size.t -> ir_sized_step
val check_signature_p256 : 'a -> 'b -> Size.t -> ir_sized_step
val check_signature_bls : 'a -> 'b -> Size.t -> ir_sized_step
val hash_key : ir_sized_step
val unpack : ir_sized_step
val blake2b : Size.t -> ir_sized_step
val sha256 : Size.t -> ir_sized_step
val sha512 : Size.t -> ir_sized_step
val source : ir_sized_step
val sender : ir_sized_step
val self : ir_sized_step
val amount : ir_sized_step
val dig : Size.t -> ir_sized_step
val dug : Size.t -> ir_sized_step
val dipn : Size.t -> ir_sized_step
val dropn : Size.t -> ir_sized_step
val dupn : Size.t -> ir_sized_step
val chain_id : ir_sized_step
val level : ir_sized_step
val view : ir_sized_step
val self_address : ir_sized_step
val never : ir_sized_step
val unpair : ir_sized_step
val voting_power : ir_sized_step
val total_voting_power : ir_sized_step
val keccak : Size.t -> ir_sized_step
val sha3 : Size.t -> ir_sized_step
val add_bls12_381_g1 : ir_sized_step
val add_bls12_381_g2 : ir_sized_step
val add_bls12_381_fr : ir_sized_step
val mul_bls12_381_g1 : ir_sized_step
val mul_bls12_381_g2 : ir_sized_step
val mul_bls12_381_fr : ir_sized_step
val neg_bls12_381_g1 : ir_sized_step
val neg_bls12_381_g2 : ir_sized_step
val neg_bls12_381_fr : ir_sized_step
val pairing_check_bls12_381 : Size.t -> ir_sized_step
val mul_bls12_381_fr_z : Size.t -> ir_sized_step
val mul_bls12_381_z_fr : Size.t -> ir_sized_step
val int_bls12_381_z_fr : ir_sized_step
val comb : Size.t -> ir_sized_step
val uncomb : Size.t -> ir_sized_step
val comb_get : Size.t -> ir_sized_step
val comb_set : Size.t -> ir_sized_step
val ticket : ir_sized_step
val read_ticket : ir_sized_step
val split_ticket : Size.t -> Size.t -> ir_sized_step
val join_tickets : Size.t -> Size.t -> Size.t -> Size.t -> ir_sized_step
val sapling_empty_state : ir_sized_step
val sapling_verify_update : Size.t -> Size.t -> 'a -> 'b -> ir_sized_step
val map_get_and_update : Size.t -> Size.t -> ir_sized_step
val halt : ir_sized_step
val log : ir_sized_step
val open_chest : Size.t -> Size.t -> ir_sized_step
val emit : ir_sized_step

cost model for the EMIT instruction