Skip to content

Instantly share code, notes, and snippets.

@chriseth
Created July 10, 2025 08:56
Show Gist options
  • Save chriseth/7e0e658a3b2197b5f78ef99a979eca9d to your computer and use it in GitHub Desktop.
Save chriseth/7e0e658a3b2197b5f78ef99a979eca9d to your computer and use it in GitHub Desktop.
top 100 basic blocks by execution count in reth benchmark
Basic block (executed 986059 times), memset + 135:
BasicBlock(start_idx: 135, statements: [
instr 0: LOADW rd_rs2_ptr = 60, rs1_ptr = 56, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: LOADW rd_rs2_ptr = 64, rs1_ptr = 56, imm = 4, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: LOADW rd_rs2_ptr = 68, rs1_ptr = 56, imm = 8, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: LOADW rd_rs2_ptr = 20, rs1_ptr = 56, imm = 12, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: STOREW rd_rs2_ptr = 60, rs1_ptr = 52, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: STOREW rd_rs2_ptr = 64, rs1_ptr = 52, imm = 4, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: STOREW rd_rs2_ptr = 68, rs1_ptr = 52, imm = 8, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: STOREW rd_rs2_ptr = 20, rs1_ptr = 52, imm = 12, mem_as = 2, needs_write = 1, imm_sign = 0
instr 8: ADD rd_ptr = 56, rs1_ptr = 56, rs2 = 16, rs2_as = 0
instr 9: ADD rd_ptr = 48, rs1_ptr = 48, rs2 = 16777200, rs2_as = 0
instr 10: ADD rd_ptr = 52, rs1_ptr = 52, rs2 = 16, rs2_as = 0
instr 11: BLTU 44 48 2013265877 1 1
])
Basic block (executed 446338 times), memset + 245:
BasicBlock(start_idx: 245, statements: [
instr 0: AND rd_ptr = 44, rs1_ptr = 48, rs2 = 2, rs2_as = 0
instr 1: BNE 44 0 16 1 1
])
Basic block (executed 446338 times), memset + 62:
BasicBlock(start_idx: 62, statements: [
instr 0: AND rd_ptr = 52, rs1_ptr = 44, rs2 = 3, rs2_as = 0
instr 1: SLTU rd_ptr = 52, rs1_ptr = 52, rs2 = 1, rs2_as = 0
instr 2: SLTU rd_ptr = 56, rs1_ptr = 48, rs2 = 1, rs2_as = 0
instr 3: OR rd_ptr = 52, rs1_ptr = 52, rs2 = 56, rs2_as = 1
instr 4: BNE 52 0 248 1 1
])
Basic block (executed 442931 times), memset + 69:
BasicBlock(start_idx: 69, statements: [
instr 0: LOADB rd_rs2_ptr = 68, rs1_ptr = 44, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: ADD rd_ptr = 56, rs1_ptr = 44, rs2 = 1, rs2_as = 0
instr 2: ADD rd_ptr = 52, rs1_ptr = 64, rs2 = 1, rs2_as = 0
instr 3: STOREB rd_rs2_ptr = 68, rs1_ptr = 64, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: ADD rd_ptr = 48, rs1_ptr = 48, rs2 = 16777215, rs2_as = 0
instr 5: AND rd_ptr = 44, rs1_ptr = 60, rs2 = 3, rs2_as = 0
instr 6: SLTU rd_ptr = 44, rs1_ptr = 0, rs2 = 44, rs2_as = 1
instr 7: SLTU rd_ptr = 64, rs1_ptr = 0, rs2 = 48, rs2_as = 1
instr 8: AND rd_ptr = 68, rs1_ptr = 44, rs2 = 64, rs2_as = 1
instr 9: ADD rd_ptr = 60, rs1_ptr = 60, rs2 = 1, rs2_as = 0
instr 10: ADD rd_ptr = 44, rs1_ptr = 56, rs2 = 0, rs2_as = 0
instr 11: ADD rd_ptr = 64, rs1_ptr = 52, rs2 = 0, rs2_as = 0
instr 12: BNE 68 0 2013265873 1 1
])
Basic block (executed 420009 times), memset + 247:
BasicBlock(start_idx: 247, statements: [
instr 0: AND rd_ptr = 44, rs1_ptr = 48, rs2 = 1, rs2_as = 0
instr 1: BNE 44 0 44 1 1
])
Basic block (executed 376584 times), ark_bls12_381::fields::fq::_::<impl ark_ff::fields::models::fp::montgomery_backend::MontConfig<6_usize> for ark_bls12_381::fields::fq::FqConfig>::sum_of_products::h6c3733c0d39aad5f + 4226:
BasicBlock(start_idx: 153402, statements: [
instr 0: LOADBU rd_rs2_ptr = 84, rs1_ptr = 104, imm = 248, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: BEQ 84 0 2013265877 1 1
])
Basic block (executed 376584 times), ark_bls12_381::fields::fq::_::<impl ark_ff::fields::models::fp::montgomery_backend::MontConfig<6_usize> for ark_bls12_381::fields::fq::FqConfig>::sum_of_products::h6c3733c0d39aad5f + 4216:
BasicBlock(start_idx: 153392, statements: [
instr 0: LOADW rd_rs2_ptr = 40, rs1_ptr = 104, imm = 316, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: LOADBU rd_rs2_ptr = 44, rs1_ptr = 40, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: ADD rd_ptr = 40, rs1_ptr = 40, rs2 = 1, rs2_as = 0
instr 3: STOREW rd_rs2_ptr = 40, rs1_ptr = 104, imm = 316, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: SLL rd_ptr = 44, rs1_ptr = 44, rs2 = 2, rs2_as = 0
instr 5: ADD rd_ptr = 44, rs1_ptr = 88, rs2 = 44, rs2_as = 1
instr 6: LOADW rd_rs2_ptr = 48, rs1_ptr = 44, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: ADD rd_ptr = 40, rs1_ptr = 104, rs2 = 0, rs2_as = 0
instr 8: ADD rd_ptr = 44, rs1_ptr = 36, rs2 = 0, rs2_as = 0
instr 9: JALR 4 48 0 1 0
])
Basic block (executed 312920 times), memset + 155:
BasicBlock(start_idx: 155, statements: [
instr 0: AND rd_ptr = 44, rs1_ptr = 48, rs2 = 4, rs2_as = 0
instr 1: BEQ 44 0 356 1 1
])
Basic block (executed 312920 times), memset + 147:
BasicBlock(start_idx: 147, statements: [
instr 0: AND rd_ptr = 44, rs1_ptr = 48, rs2 = 8, rs2_as = 0
instr 1: BEQ 44 0 28 1 1
])
Basic block (executed 312920 times), memset + 132:
BasicBlock(start_idx: 132, statements: [
instr 0: ADD rd_ptr = 44, rs1_ptr = 0, rs2 = 16, rs2_as = 0
instr 1: BLTU 48 44 56 1 1
])
Basic block (executed 309641 times), memset + 134:
BasicBlock(start_idx: 134, statements: [
instr 0: ADD rd_ptr = 44, rs1_ptr = 0, rs2 = 15, rs2_as = 0
])
Basic block (executed 293024 times), revm_handler::frame::EthFrame<EVM,ERROR,revm_interpreter::interpreter::EthInterpreter>::init_with_context::h1fb6fafac174e361 + 579:
BasicBlock(start_idx: 454719, statements: [
instr 0: LOADBU rd_rs2_ptr = 52, rs1_ptr = 40, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: LOADBU rd_rs2_ptr = 56, rs1_ptr = 44, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: BNE 52 56 28 1 1
])
Basic block (executed 290667 times), memset + 128:
BasicBlock(start_idx: 128, statements: [
instr 0: ADD rd_ptr = 52, rs1_ptr = 40, rs2 = 0, rs2_as = 0
instr 1: ADD rd_ptr = 56, rs1_ptr = 44, rs2 = 0, rs2_as = 0
instr 2: AND rd_ptr = 44, rs1_ptr = 52, rs2 = 3, rs2_as = 0
instr 3: BNE 44 0 2013265733 1 1
])
Basic block (executed 289852 times), revm_handler::frame::EthFrame<EVM,ERROR,revm_interpreter::interpreter::EthInterpreter>::init_with_context::h1fb6fafac174e361 + 582:
BasicBlock(start_idx: 454722, statements: [
instr 0: ADD rd_ptr = 48, rs1_ptr = 48, rs2 = 16777215, rs2_as = 0
instr 1: ADD rd_ptr = 44, rs1_ptr = 44, rs2 = 1, rs2_as = 0
instr 2: ADD rd_ptr = 40, rs1_ptr = 40, rs2 = 1, rs2_as = 0
instr 3: BNE 48 0 2013265897 1 1
])
Basic block (executed 241622 times), memcpy + 1:
BasicBlock(start_idx: 249, statements: [
instr 0: JALR 0 4 0 1 0
])
Basic block (executed 231848 times), memset + 157:
BasicBlock(start_idx: 157, statements: [
instr 0: LOADW rd_rs2_ptr = 44, rs1_ptr = 56, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: STOREW rd_rs2_ptr = 44, rs1_ptr = 52, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: ADD rd_ptr = 52, rs1_ptr = 52, rs2 = 4, rs2_as = 0
instr 3: ADD rd_ptr = 56, rs1_ptr = 56, rs2 = 4, rs2_as = 0
instr 4: JAL 0 0 336 1 0
])
Basic block (executed 204716 times), memcpy + 11:
BasicBlock(start_idx: 259, statements: [
instr 0: LOADB rd_rs2_ptr = 44, rs1_ptr = 56, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: STOREB rd_rs2_ptr = 44, rs1_ptr = 52, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: JALR 0 4 0 1 0
])
Basic block (executed 176656 times), alloy_consensus::proofs::calculate_withdrawals_root::h70cbe0090a0fbff5 + 933:
BasicBlock(start_idx: 99673, statements: [
instr 0: BEQ 80 92 124 1 1
])
Basic block (executed 174951 times), alloy_consensus::proofs::calculate_withdrawals_root::h70cbe0090a0fbff5 + 941:
BasicBlock(start_idx: 99681, statements: [
instr 0: LOADW rd_rs2_ptr = 40, rs1_ptr = 8, imm = 8, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: BNE 92 40 2013265869 1 1
])
Basic block (executed 174951 times), alloy_consensus::proofs::calculate_withdrawals_root::h70cbe0090a0fbff5 + 937:
BasicBlock(start_idx: 99677, statements: [
instr 0: LOADW rd_rs2_ptr = 76, rs1_ptr = 8, imm = 40, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: ADD rd_ptr = 84, rs1_ptr = 84, rs2 = 16777212, rs2_as = 0
instr 2: STOREW rd_rs2_ptr = 84, rs1_ptr = 36, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: BLTU 108 76 36 1 1
])
Basic block (executed 174951 times), alloy_consensus::proofs::calculate_withdrawals_root::h70cbe0090a0fbff5 + 936:
BasicBlock(start_idx: 99676, statements: [
instr 0: HINT_BUFFER 104 100 0 1 2
])
Basic block (executed 174951 times), alloy_consensus::proofs::calculate_withdrawals_root::h70cbe0090a0fbff5 + 934:
BasicBlock(start_idx: 99674, statements: [
instr 0: STOREW rd_rs2_ptr = 0, rs1_ptr = 8, imm = 40, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: BLTU 84 96 148 1 1
])
Basic block (executed 174951 times), alloy_consensus::proofs::calculate_withdrawals_root::h70cbe0090a0fbff5 + 929:
BasicBlock(start_idx: 99669, statements: [
instr 0: ADD rd_ptr = 40, rs1_ptr = 88, rs2 = 92, rs2_as = 1
instr 1: STOREB rd_rs2_ptr = 76, rs1_ptr = 40, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: ADD rd_ptr = 92, rs1_ptr = 92, rs2 = 1, rs2_as = 0
instr 3: STOREW rd_rs2_ptr = 92, rs1_ptr = 8, imm = 16, mem_as = 2, needs_write = 1, imm_sign = 0
])
Basic block (executed 155671 times), memset + 82:
BasicBlock(start_idx: 82, statements: [
instr 0: AND rd_ptr = 44, rs1_ptr = 52, rs2 = 3, rs2_as = 0
instr 1: BEQ 44 0 196 1 1
])
Basic block (executed 155671 times), memset + 67:
BasicBlock(start_idx: 67, statements: [
instr 0: ADD rd_ptr = 60, rs1_ptr = 44, rs2 = 1, rs2_as = 0
instr 1: ADD rd_ptr = 64, rs1_ptr = 40, rs2 = 0, rs2_as = 0
])
Basic block (executed 152896 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 9443:
BasicBlock(start_idx: 256783, statements: [
instr 0: LOADW rd_rs2_ptr = 32, rs1_ptr = 76, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: BEQ 32 0 88 1 1
])
Basic block (executed 133418 times), memset + 228:
BasicBlock(start_idx: 228, statements: [
instr 0: AND rd_ptr = 44, rs1_ptr = 48, rs2 = 16, rs2_as = 0
instr 1: BNE 44 0 132 1 1
])
Basic block (executed 133418 times), memset + 84:
BasicBlock(start_idx: 84, statements: [
instr 0: ADD rd_ptr = 60, rs1_ptr = 0, rs2 = 32, rs2_as = 0
instr 1: BLTU 48 60 572 1 1
])
Basic block (executed 124756 times), revm_handler::frame::EthFrame<EVM,ERROR,revm_interpreter::interpreter::EthInterpreter>::init_with_context::h1fb6fafac174e361 + 520:
BasicBlock(start_idx: 454660, statements: [
instr 0: LOADW rd_rs2_ptr = 68, rs1_ptr = 64, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: STOREW rd_rs2_ptr = 68, rs1_ptr = 56, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: ADD rd_ptr = 56, rs1_ptr = 56, rs2 = 4, rs2_as = 0
instr 3: ADD rd_ptr = 64, rs1_ptr = 64, rs2 = 4, rs2_as = 0
instr 4: BLTU 56 52 2013265905 1 1
])
Basic block (executed 122274 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 9461:
BasicBlock(start_idx: 256801, statements: [
instr 0: AND rd_ptr = 44, rs1_ptr = 40, rs2 = 1, rs2_as = 0
instr 1: ADD rd_ptr = 40, rs1_ptr = 0, rs2 = 33, rs2_as = 0
instr 2: BNE 44 0 2013265813 1 1
])
Basic block (executed 122274 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 9447:
BasicBlock(start_idx: 256787, statements: [
instr 0: LOADBU rd_rs2_ptr = 40, rs1_ptr = 32, imm = 72, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: STOREW rd_rs2_ptr = 84, rs1_ptr = 32, imm = 68, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: BNE 40 88 48 1 1
])
Basic block (executed 122274 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 9445:
BasicBlock(start_idx: 256785, statements: [
instr 0: LOADW rd_rs2_ptr = 40, rs1_ptr = 32, imm = 68, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: BNE 40 0 812 1 1
])
Basic block (executed 122274 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 9436:
BasicBlock(start_idx: 256776, statements: [
instr 0: LOADW rd_rs2_ptr = 44, rs1_ptr = 32, imm = 68, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: ADD rd_ptr = 44, rs1_ptr = 44, rs2 = 1, rs2_as = 0
instr 2: STOREW rd_rs2_ptr = 44, rs1_ptr = 32, imm = 68, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: ADD rd_ptr = 72, rs1_ptr = 40, rs2 = 72, rs2_as = 1
instr 4: ADD rd_ptr = 80, rs1_ptr = 80, rs2 = 16777215, rs2_as = 0
instr 5: ADD rd_ptr = 76, rs1_ptr = 76, rs2 = 4, rs2_as = 0
instr 6: BEQ 80 0 116 1 1
])
Basic block (executed 121230 times), memset + 234:
BasicBlock(start_idx: 234, statements: [
instr 0: LOADB rd_rs2_ptr = 44, rs1_ptr = 56, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: LOADB rd_rs2_ptr = 60, rs1_ptr = 56, imm = 1, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: LOADB rd_rs2_ptr = 64, rs1_ptr = 56, imm = 2, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: STOREB rd_rs2_ptr = 44, rs1_ptr = 52, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: STOREB rd_rs2_ptr = 60, rs1_ptr = 52, imm = 1, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: LOADB rd_rs2_ptr = 44, rs1_ptr = 56, imm = 3, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: STOREB rd_rs2_ptr = 64, rs1_ptr = 52, imm = 2, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: ADD rd_ptr = 56, rs1_ptr = 56, rs2 = 4, rs2_as = 0
instr 8: ADD rd_ptr = 60, rs1_ptr = 52, rs2 = 4, rs2_as = 0
instr 9: STOREB rd_rs2_ptr = 44, rs1_ptr = 52, imm = 3, mem_as = 2, needs_write = 1, imm_sign = 0
instr 10: ADD rd_ptr = 52, rs1_ptr = 60, rs2 = 0, rs2_as = 0
])
Basic block (executed 116411 times), memcpy + 51:
BasicBlock(start_idx: 299, statements: [
instr 0: LOADB rd_rs2_ptr = 44, rs1_ptr = 56, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: LOADB rd_rs2_ptr = 60, rs1_ptr = 56, imm = 1, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: LOADB rd_rs2_ptr = 64, rs1_ptr = 56, imm = 2, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: STOREB rd_rs2_ptr = 44, rs1_ptr = 52, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: STOREB rd_rs2_ptr = 60, rs1_ptr = 52, imm = 1, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: LOADB rd_rs2_ptr = 44, rs1_ptr = 56, imm = 3, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: STOREB rd_rs2_ptr = 64, rs1_ptr = 52, imm = 2, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: LOADB rd_rs2_ptr = 60, rs1_ptr = 56, imm = 4, mem_as = 2, needs_write = 1, imm_sign = 0
instr 8: LOADB rd_rs2_ptr = 64, rs1_ptr = 56, imm = 5, mem_as = 2, needs_write = 1, imm_sign = 0
instr 9: STOREB rd_rs2_ptr = 44, rs1_ptr = 52, imm = 3, mem_as = 2, needs_write = 1, imm_sign = 0
instr 10: LOADB rd_rs2_ptr = 44, rs1_ptr = 56, imm = 6, mem_as = 2, needs_write = 1, imm_sign = 0
instr 11: STOREB rd_rs2_ptr = 60, rs1_ptr = 52, imm = 4, mem_as = 2, needs_write = 1, imm_sign = 0
instr 12: STOREB rd_rs2_ptr = 64, rs1_ptr = 52, imm = 5, mem_as = 2, needs_write = 1, imm_sign = 0
instr 13: LOADB rd_rs2_ptr = 60, rs1_ptr = 56, imm = 7, mem_as = 2, needs_write = 1, imm_sign = 0
instr 14: STOREB rd_rs2_ptr = 44, rs1_ptr = 52, imm = 6, mem_as = 2, needs_write = 1, imm_sign = 0
instr 15: ADD rd_ptr = 56, rs1_ptr = 56, rs2 = 8, rs2_as = 0
instr 16: ADD rd_ptr = 44, rs1_ptr = 52, rs2 = 8, rs2_as = 0
instr 17: STOREB rd_rs2_ptr = 60, rs1_ptr = 52, imm = 7, mem_as = 2, needs_write = 1, imm_sign = 0
instr 18: ADD rd_ptr = 52, rs1_ptr = 44, rs2 = 0, rs2_as = 0
instr 19: AND rd_ptr = 44, rs1_ptr = 48, rs2 = 4, rs2_as = 0
instr 20: BNE 44 0 2013265581 1 1
])
Basic block (executed 115942 times), memset + 149:
BasicBlock(start_idx: 149, statements: [
instr 0: LOADW rd_rs2_ptr = 44, rs1_ptr = 56, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: LOADW rd_rs2_ptr = 60, rs1_ptr = 56, imm = 4, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: STOREW rd_rs2_ptr = 44, rs1_ptr = 52, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: STOREW rd_rs2_ptr = 60, rs1_ptr = 52, imm = 4, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: ADD rd_ptr = 52, rs1_ptr = 52, rs2 = 8, rs2_as = 0
instr 5: ADD rd_ptr = 56, rs1_ptr = 56, rs2 = 8, rs2_as = 0
])
Basic block (executed 80276 times), memset + 230:
BasicBlock(start_idx: 230, statements: [
instr 0: AND rd_ptr = 44, rs1_ptr = 48, rs2 = 8, rs2_as = 0
instr 1: BNE 44 0 272 1 1
])
Basic block (executed 64294 times), <ark_ff::fields::models::fp::Fp<P,_> as core::ops::arith::MulAssign<&ark_ff::fields::models::fp::Fp<P,_>>>::mul_assign::h139f72bff484175a + 4391:
BasicBlock(start_idx: 237095, statements: [
instr 0: LOADBU rd_rs2_ptr = 24, rs1_ptr = 64, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: SLTU rd_ptr = 24, rs1_ptr = 24, rs2 = 1, rs2_as = 0
instr 2: ADD rd_ptr = 64, rs1_ptr = 64, rs2 = 1, rs2_as = 0
instr 3: ADD rd_ptr = 68, rs1_ptr = 68, rs2 = 24, rs2_as = 1
instr 4: BNE 64 20 2013265905 1 1
])
Basic block (executed 61159 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 8127:
BasicBlock(start_idx: 255467, statements: [
instr 0: LOADW rd_rs2_ptr = 40, rs1_ptr = 32, imm = 68, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: ADD rd_ptr = 40, rs1_ptr = 40, rs2 = 1, rs2_as = 0
instr 2: STOREW rd_rs2_ptr = 40, rs1_ptr = 32, imm = 68, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: LOADW rd_rs2_ptr = 4, rs1_ptr = 8, imm = 60, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: LOADW rd_rs2_ptr = 32, rs1_ptr = 8, imm = 56, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: LOADW rd_rs2_ptr = 36, rs1_ptr = 8, imm = 52, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: LOADW rd_rs2_ptr = 72, rs1_ptr = 8, imm = 48, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: LOADW rd_rs2_ptr = 76, rs1_ptr = 8, imm = 44, mem_as = 2, needs_write = 1, imm_sign = 0
instr 8: LOADW rd_rs2_ptr = 80, rs1_ptr = 8, imm = 40, mem_as = 2, needs_write = 1, imm_sign = 0
instr 9: ADD rd_ptr = 8, rs1_ptr = 8, rs2 = 64, rs2_as = 0
instr 10: JALR 0 4 0 1 0
])
Basic block (executed 61159 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 8111:
BasicBlock(start_idx: 255451, statements: [
instr 0: ADD rd_ptr = 40, rs1_ptr = 72, rs2 = 32, rs2_as = 0
instr 1: STOREW rd_rs2_ptr = 40, rs1_ptr = 36, imm = 8, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: JAL 0 0 56 1 0
])
Basic block (executed 61159 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 8106:
BasicBlock(start_idx: 255446, statements: [
instr 0: LOADW rd_rs2_ptr = 40, rs1_ptr = 36, imm = 4, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: ADD rd_ptr = 40, rs1_ptr = 40, rs2 = 72, rs2_as = 1
instr 2: ADD rd_ptr = 48, rs1_ptr = 0, rs2 = 32, rs2_as = 0
instr 3: AUIPC 4 0 16773232 1 0
instr 4: JALR 4 4 63892 1 0
])
Basic block (executed 61159 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 8095:
BasicBlock(start_idx: 255435, statements: [
instr 0: LOADW rd_rs2_ptr = 40, rs1_ptr = 36, imm = 4, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: ADD rd_ptr = 40, rs1_ptr = 40, rs2 = 44, rs2_as = 1
instr 2: ADD rd_ptr = 48, rs1_ptr = 0, rs2 = 160, rs2_as = 0
instr 3: STOREB rd_rs2_ptr = 48, rs1_ptr = 40, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: LOADW rd_rs2_ptr = 40, rs1_ptr = 36, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: ADD rd_ptr = 72, rs1_ptr = 44, rs2 = 1, rs2_as = 0
instr 6: STOREW rd_rs2_ptr = 72, rs1_ptr = 36, imm = 8, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: SUB rd_ptr = 40, rs1_ptr = 40, rs2 = 72, rs2_as = 1
instr 8: ADD rd_ptr = 48, rs1_ptr = 0, rs2 = 31, rs2_as = 0
instr 9: ADD rd_ptr = 44, rs1_ptr = 32, rs2 = 73, rs2_as = 0
instr 10: BGEU 48 40 172 1 1
])
Basic block (executed 61159 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 8092:
BasicBlock(start_idx: 255432, statements: [
instr 0: LOADW rd_rs2_ptr = 44, rs1_ptr = 36, imm = 8, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: LOADW rd_rs2_ptr = 40, rs1_ptr = 36, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: BEQ 40 44 192 1 1
])
Basic block (executed 61159 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 8090:
BasicBlock(start_idx: 255430, statements: [
instr 0: AND rd_ptr = 40, rs1_ptr = 40, rs2 = 1, rs2_as = 0
instr 1: BEQ 40 0 92 1 1
])
Basic block (executed 61159 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 8073:
BasicBlock(start_idx: 255413, statements: [
instr 0: ADD rd_ptr = 36, rs1_ptr = 44, rs2 = 0, rs2_as = 0
instr 1: LOADBU rd_rs2_ptr = 40, rs1_ptr = 32, imm = 72, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: ADD rd_ptr = 44, rs1_ptr = 0, rs2 = 16777215, rs2_as = 0
instr 3: ADD rd_ptr = 48, rs1_ptr = 0, rs2 = 2, rs2_as = 0
instr 4: STOREW rd_rs2_ptr = 44, rs1_ptr = 32, imm = 68, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: BNE 40 48 48 1 1
])
Basic block (executed 61159 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 8063:
BasicBlock(start_idx: 255403, statements: [
instr 0: ADD rd_ptr = 8, rs1_ptr = 8, rs2 = 16777152, rs2_as = 0
instr 1: STOREW rd_rs2_ptr = 4, rs1_ptr = 8, imm = 60, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: STOREW rd_rs2_ptr = 32, rs1_ptr = 8, imm = 56, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: STOREW rd_rs2_ptr = 36, rs1_ptr = 8, imm = 52, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: STOREW rd_rs2_ptr = 72, rs1_ptr = 8, imm = 48, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: STOREW rd_rs2_ptr = 76, rs1_ptr = 8, imm = 44, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: STOREW rd_rs2_ptr = 80, rs1_ptr = 8, imm = 40, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: ADD rd_ptr = 32, rs1_ptr = 40, rs2 = 0, rs2_as = 0
instr 8: LOADW rd_rs2_ptr = 40, rs1_ptr = 40, imm = 68, mem_as = 2, needs_write = 1, imm_sign = 0
instr 9: BNE 40 0 264 1 1
])
Basic block (executed 58495 times), memset + 102:
BasicBlock(start_idx: 102, statements: [
instr 0: LOADW rd_rs2_ptr = 64, rs1_ptr = 52, imm = 65524, mem_as = 2, needs_write = 1, imm_sign = 1
instr 1: SRL rd_ptr = 60, rs1_ptr = 60, rs2 = 24, rs2_as = 0
instr 2: SLL rd_ptr = 68, rs1_ptr = 64, rs2 = 8, rs2_as = 0
instr 3: LOADW rd_rs2_ptr = 20, rs1_ptr = 52, imm = 65528, mem_as = 2, needs_write = 1, imm_sign = 1
instr 4: OR rd_ptr = 60, rs1_ptr = 68, rs2 = 60, rs2_as = 1
instr 5: STOREW rd_rs2_ptr = 60, rs1_ptr = 44, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: SRL rd_ptr = 60, rs1_ptr = 64, rs2 = 24, rs2_as = 0
instr 7: SLL rd_ptr = 64, rs1_ptr = 20, rs2 = 8, rs2_as = 0
instr 8: LOADW rd_rs2_ptr = 68, rs1_ptr = 52, imm = 65532, mem_as = 2, needs_write = 1, imm_sign = 1
instr 9: OR rd_ptr = 60, rs1_ptr = 64, rs2 = 60, rs2_as = 1
instr 10: STOREW rd_rs2_ptr = 60, rs1_ptr = 44, imm = 4, mem_as = 2, needs_write = 1, imm_sign = 0
instr 11: SRL rd_ptr = 64, rs1_ptr = 20, rs2 = 24, rs2_as = 0
instr 12: SLL rd_ptr = 20, rs1_ptr = 68, rs2 = 8, rs2_as = 0
instr 13: LOADW rd_rs2_ptr = 60, rs1_ptr = 52, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 14: OR rd_ptr = 64, rs1_ptr = 20, rs2 = 64, rs2_as = 1
instr 15: STOREW rd_rs2_ptr = 64, rs1_ptr = 44, imm = 8, mem_as = 2, needs_write = 1, imm_sign = 0
instr 16: SRL rd_ptr = 64, rs1_ptr = 68, rs2 = 24, rs2_as = 0
instr 17: SLL rd_ptr = 68, rs1_ptr = 60, rs2 = 8, rs2_as = 0
instr 18: OR rd_ptr = 64, rs1_ptr = 68, rs2 = 64, rs2_as = 1
instr 19: STOREW rd_rs2_ptr = 64, rs1_ptr = 44, imm = 12, mem_as = 2, needs_write = 1, imm_sign = 0
instr 20: ADD rd_ptr = 44, rs1_ptr = 44, rs2 = 16, rs2_as = 0
instr 21: ADD rd_ptr = 48, rs1_ptr = 48, rs2 = 16777200, rs2_as = 0
instr 22: ADD rd_ptr = 52, rs1_ptr = 52, rs2 = 16, rs2_as = 0
instr 23: BLTU 56 48 2013265829 1 1
])
Basic block (executed 53834 times), memset + 227:
BasicBlock(start_idx: 227, statements: [
instr 0: ADD rd_ptr = 52, rs1_ptr = 44, rs2 = 0, rs2_as = 0
])
Basic block (executed 53834 times), memset + 86:
BasicBlock(start_idx: 86, statements: [
instr 0: ADD rd_ptr = 60, rs1_ptr = 0, rs2 = 3, rs2_as = 0
instr 1: BEQ 44 60 300 1 1
])
Basic block (executed 53142 times), memcpy + 14:
BasicBlock(start_idx: 262, statements: [
instr 0: LOADB rd_rs2_ptr = 44, rs1_ptr = 56, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: LOADB rd_rs2_ptr = 60, rs1_ptr = 56, imm = 1, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: LOADB rd_rs2_ptr = 64, rs1_ptr = 56, imm = 2, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: STOREB rd_rs2_ptr = 44, rs1_ptr = 52, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: STOREB rd_rs2_ptr = 60, rs1_ptr = 52, imm = 1, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: LOADB rd_rs2_ptr = 44, rs1_ptr = 56, imm = 3, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: STOREB rd_rs2_ptr = 64, rs1_ptr = 52, imm = 2, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: LOADB rd_rs2_ptr = 60, rs1_ptr = 56, imm = 4, mem_as = 2, needs_write = 1, imm_sign = 0
instr 8: LOADB rd_rs2_ptr = 64, rs1_ptr = 56, imm = 5, mem_as = 2, needs_write = 1, imm_sign = 0
instr 9: STOREB rd_rs2_ptr = 44, rs1_ptr = 52, imm = 3, mem_as = 2, needs_write = 1, imm_sign = 0
instr 10: LOADB rd_rs2_ptr = 44, rs1_ptr = 56, imm = 6, mem_as = 2, needs_write = 1, imm_sign = 0
instr 11: STOREB rd_rs2_ptr = 60, rs1_ptr = 52, imm = 4, mem_as = 2, needs_write = 1, imm_sign = 0
instr 12: STOREB rd_rs2_ptr = 64, rs1_ptr = 52, imm = 5, mem_as = 2, needs_write = 1, imm_sign = 0
instr 13: LOADB rd_rs2_ptr = 60, rs1_ptr = 56, imm = 7, mem_as = 2, needs_write = 1, imm_sign = 0
instr 14: STOREB rd_rs2_ptr = 44, rs1_ptr = 52, imm = 6, mem_as = 2, needs_write = 1, imm_sign = 0
instr 15: LOADB rd_rs2_ptr = 44, rs1_ptr = 56, imm = 8, mem_as = 2, needs_write = 1, imm_sign = 0
instr 16: LOADB rd_rs2_ptr = 64, rs1_ptr = 56, imm = 9, mem_as = 2, needs_write = 1, imm_sign = 0
instr 17: STOREB rd_rs2_ptr = 60, rs1_ptr = 52, imm = 7, mem_as = 2, needs_write = 1, imm_sign = 0
instr 18: LOADB rd_rs2_ptr = 60, rs1_ptr = 56, imm = 10, mem_as = 2, needs_write = 1, imm_sign = 0
instr 19: STOREB rd_rs2_ptr = 44, rs1_ptr = 52, imm = 8, mem_as = 2, needs_write = 1, imm_sign = 0
instr 20: STOREB rd_rs2_ptr = 64, rs1_ptr = 52, imm = 9, mem_as = 2, needs_write = 1, imm_sign = 0
instr 21: LOADB rd_rs2_ptr = 44, rs1_ptr = 56, imm = 11, mem_as = 2, needs_write = 1, imm_sign = 0
instr 22: STOREB rd_rs2_ptr = 60, rs1_ptr = 52, imm = 10, mem_as = 2, needs_write = 1, imm_sign = 0
instr 23: LOADB rd_rs2_ptr = 60, rs1_ptr = 56, imm = 12, mem_as = 2, needs_write = 1, imm_sign = 0
instr 24: LOADB rd_rs2_ptr = 64, rs1_ptr = 56, imm = 13, mem_as = 2, needs_write = 1, imm_sign = 0
instr 25: STOREB rd_rs2_ptr = 44, rs1_ptr = 52, imm = 11, mem_as = 2, needs_write = 1, imm_sign = 0
instr 26: LOADB rd_rs2_ptr = 44, rs1_ptr = 56, imm = 14, mem_as = 2, needs_write = 1, imm_sign = 0
instr 27: STOREB rd_rs2_ptr = 60, rs1_ptr = 52, imm = 12, mem_as = 2, needs_write = 1, imm_sign = 0
instr 28: STOREB rd_rs2_ptr = 64, rs1_ptr = 52, imm = 13, mem_as = 2, needs_write = 1, imm_sign = 0
instr 29: LOADB rd_rs2_ptr = 60, rs1_ptr = 56, imm = 15, mem_as = 2, needs_write = 1, imm_sign = 0
instr 30: STOREB rd_rs2_ptr = 44, rs1_ptr = 52, imm = 14, mem_as = 2, needs_write = 1, imm_sign = 0
instr 31: ADD rd_ptr = 56, rs1_ptr = 56, rs2 = 16, rs2_as = 0
instr 32: ADD rd_ptr = 44, rs1_ptr = 52, rs2 = 16, rs2_as = 0
instr 33: STOREB rd_rs2_ptr = 60, rs1_ptr = 52, imm = 15, mem_as = 2, needs_write = 1, imm_sign = 0
instr 34: ADD rd_ptr = 52, rs1_ptr = 44, rs2 = 0, rs2_as = 0
instr 35: AND rd_ptr = 44, rs1_ptr = 48, rs2 = 8, rs2_as = 0
instr 36: BEQ 44 0 2013265657 1 1
])
Basic block (executed 46836 times), memset + 88:
BasicBlock(start_idx: 88, statements: [
instr 0: ADD rd_ptr = 60, rs1_ptr = 0, rs2 = 2, rs2_as = 0
instr 1: BEQ 44 60 420 1 1
])
Basic block (executed 45558 times), memset + 126:
BasicBlock(start_idx: 126, statements: [
instr 0: ADD rd_ptr = 56, rs1_ptr = 52, rs2 = 16777203, rs2_as = 0
instr 1: JAL 0 0 400 1 0
])
Basic block (executed 45558 times), memset + 92:
BasicBlock(start_idx: 92, statements: [
instr 0: LOADW rd_rs2_ptr = 60, rs1_ptr = 56, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: STOREB rd_rs2_ptr = 60, rs1_ptr = 52, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: SRL rd_ptr = 44, rs1_ptr = 60, rs2 = 8, rs2_as = 0
instr 3: STOREB rd_rs2_ptr = 44, rs1_ptr = 52, imm = 1, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: SRL rd_ptr = 64, rs1_ptr = 60, rs2 = 16, rs2_as = 0
instr 5: ADD rd_ptr = 44, rs1_ptr = 52, rs2 = 3, rs2_as = 0
instr 6: STOREB rd_rs2_ptr = 64, rs1_ptr = 52, imm = 2, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: ADD rd_ptr = 48, rs1_ptr = 48, rs2 = 16777213, rs2_as = 0
instr 8: ADD rd_ptr = 52, rs1_ptr = 56, rs2 = 16, rs2_as = 0
instr 9: ADD rd_ptr = 56, rs1_ptr = 0, rs2 = 16, rs2_as = 0
])
Basic block (executed 45558 times), memset + 90:
BasicBlock(start_idx: 90, statements: [
instr 0: ADD rd_ptr = 60, rs1_ptr = 0, rs2 = 1, rs2_as = 0
instr 1: BNE 44 60 548 1 1
])
Basic block (executed 43299 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 9129:
BasicBlock(start_idx: 256469, statements: [
instr 0: STOREB rd_rs2_ptr = 48, rs1_ptr = 32, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: LOADW rd_rs2_ptr = 4, rs1_ptr = 8, imm = 60, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: LOADW rd_rs2_ptr = 32, rs1_ptr = 8, imm = 56, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: LOADW rd_rs2_ptr = 36, rs1_ptr = 8, imm = 52, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: LOADW rd_rs2_ptr = 72, rs1_ptr = 8, imm = 48, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: LOADW rd_rs2_ptr = 76, rs1_ptr = 8, imm = 44, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: LOADW rd_rs2_ptr = 80, rs1_ptr = 8, imm = 40, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: LOADW rd_rs2_ptr = 84, rs1_ptr = 8, imm = 36, mem_as = 2, needs_write = 1, imm_sign = 0
instr 8: LOADW rd_rs2_ptr = 88, rs1_ptr = 8, imm = 32, mem_as = 2, needs_write = 1, imm_sign = 0
instr 9: LOADW rd_rs2_ptr = 92, rs1_ptr = 8, imm = 28, mem_as = 2, needs_write = 1, imm_sign = 0
instr 10: ADD rd_ptr = 8, rs1_ptr = 8, rs2 = 64, rs2_as = 0
instr 11: JALR 0 4 0 1 0
])
Basic block (executed 43299 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 9128:
BasicBlock(start_idx: 256468, statements: [
instr 0: ADD rd_ptr = 48, rs1_ptr = 0, rs2 = 1, rs2_as = 0
])
Basic block (executed 43299 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 8180:
BasicBlock(start_idx: 255520, statements: [
instr 0: ADD rd_ptr = 40, rs1_ptr = 0, rs2 = 4, rs2_as = 0
instr 1: BNE 44 40 132 1 1
])
Basic block (executed 43299 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 8166:
BasicBlock(start_idx: 255506, statements: [
instr 0: ADD rd_ptr = 8, rs1_ptr = 8, rs2 = 16777152, rs2_as = 0
instr 1: STOREW rd_rs2_ptr = 4, rs1_ptr = 8, imm = 60, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: STOREW rd_rs2_ptr = 32, rs1_ptr = 8, imm = 56, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: STOREW rd_rs2_ptr = 36, rs1_ptr = 8, imm = 52, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: STOREW rd_rs2_ptr = 72, rs1_ptr = 8, imm = 48, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: STOREW rd_rs2_ptr = 76, rs1_ptr = 8, imm = 44, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: STOREW rd_rs2_ptr = 80, rs1_ptr = 8, imm = 40, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: STOREW rd_rs2_ptr = 84, rs1_ptr = 8, imm = 36, mem_as = 2, needs_write = 1, imm_sign = 0
instr 8: STOREW rd_rs2_ptr = 88, rs1_ptr = 8, imm = 32, mem_as = 2, needs_write = 1, imm_sign = 0
instr 9: STOREW rd_rs2_ptr = 92, rs1_ptr = 8, imm = 28, mem_as = 2, needs_write = 1, imm_sign = 0
instr 10: ADD rd_ptr = 36, rs1_ptr = 44, rs2 = 0, rs2_as = 0
instr 11: LOADBU rd_rs2_ptr = 44, rs1_ptr = 44, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 12: ADD rd_ptr = 32, rs1_ptr = 40, rs2 = 0, rs2_as = 0
instr 13: BEQ 44 0 36 1 1
])
Basic block (executed 43206 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 9460:
BasicBlock(start_idx: 256800, statements: [
instr 0: LOADBU rd_rs2_ptr = 40, rs1_ptr = 32, imm = 72, mem_as = 2, needs_write = 1, imm_sign = 0
])
Basic block (executed 43206 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 9455:
BasicBlock(start_idx: 256795, statements: [
instr 0: ADD rd_ptr = 44, rs1_ptr = 8, rs2 = 12, rs2_as = 0
instr 1: ADD rd_ptr = 48, rs1_ptr = 0, rs2 = 36, rs2_as = 0
instr 2: ADD rd_ptr = 40, rs1_ptr = 36, rs2 = 0, rs2_as = 0
instr 3: AUIPC 4 0 16773200 1 0
instr 4: JALR 4 4 1152 1 0
])
Basic block (executed 43206 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 9450:
BasicBlock(start_idx: 256790, statements: [
instr 0: ADD rd_ptr = 36, rs1_ptr = 32, rs2 = 72, rs2_as = 0
instr 1: ADD rd_ptr = 40, rs1_ptr = 8, rs2 = 12, rs2_as = 0
instr 2: ADD rd_ptr = 44, rs1_ptr = 32, rs2 = 0, rs2_as = 0
instr 3: AUIPC 4 0 16777200 1 0
instr 4: JALR 4 4 64484 1 0
])
Basic block (executed 42866 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 1668:
BasicBlock(start_idx: 109084, statements: [
instr 0: ADD rd_ptr = 8, rs1_ptr = 8, rs2 = 16777200, rs2_as = 0
instr 1: STOREW rd_rs2_ptr = 4, rs1_ptr = 8, imm = 12, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: STOREW rd_rs2_ptr = 32, rs1_ptr = 8, imm = 8, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: ADD rd_ptr = 32, rs1_ptr = 40, rs2 = 0, rs2_as = 0
instr 4: LOADBU rd_rs2_ptr = 40, rs1_ptr = 40, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: ADD rd_ptr = 44, rs1_ptr = 0, rs2 = 3, rs2_as = 0
instr 6: BEQ 40 44 296 1 1
])
Basic block (executed 42848 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 1675:
BasicBlock(start_idx: 109091, statements: [
instr 0: ADD rd_ptr = 44, rs1_ptr = 0, rs2 = 1, rs2_as = 0
instr 1: BNE 40 44 272 1 1
])
Basic block (executed 42794 times), alloy_consensus::crypto::secp256k1::recover_signer::hbd729b07e1f6bbc5 + 5244:
BasicBlock(start_idx: 98308, statements: [
instr 0: SLL rd_ptr = 56, rs1_ptr = 56, rs2 = 2, rs2_as = 0
instr 1: LUI 40 0 958 1 0
instr 2: ADD rd_ptr = 40, rs1_ptr = 40, rs2 = 16777048, rs2_as = 0
instr 3: ADD rd_ptr = 40, rs1_ptr = 56, rs2 = 40, rs2_as = 1
instr 4: LOADW rd_rs2_ptr = 40, rs1_ptr = 40, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: JALR 0 40 0 1 0
])
Basic block (executed 42794 times), alloy_consensus::crypto::secp256k1::recover_signer::hbd729b07e1f6bbc5 + 5240:
BasicBlock(start_idx: 98304, statements: [
instr 0: LOADW rd_rs2_ptr = 56, rs1_ptr = 8, imm = 32, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: ADD rd_ptr = 48, rs1_ptr = 48, rs2 = 16777212, rs2_as = 0
instr 2: STOREW rd_rs2_ptr = 48, rs1_ptr = 44, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: BLTU 40 56 36 1 1
])
Basic block (executed 42794 times), alloy_consensus::crypto::secp256k1::recover_signer::hbd729b07e1f6bbc5 + 5239:
BasicBlock(start_idx: 98303, statements: [
instr 0: HINT_BUFFER 52 56 0 1 2
])
Basic block (executed 42794 times), alloy_consensus::crypto::secp256k1::recover_signer::hbd729b07e1f6bbc5 + 5237:
BasicBlock(start_idx: 98301, statements: [
instr 0: ADD rd_ptr = 56, rs1_ptr = 8, rs2 = 32, rs2_as = 0
instr 1: ADD rd_ptr = 52, rs1_ptr = 0, rs2 = 1, rs2_as = 0
])
Basic block (executed 42794 times), alloy_consensus::crypto::secp256k1::recover_signer::hbd729b07e1f6bbc5 + 5222:
BasicBlock(start_idx: 98286, statements: [
instr 0: LOADW rd_rs2_ptr = 4, rs1_ptr = 8, imm = 252, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: LOADW rd_rs2_ptr = 32, rs1_ptr = 8, imm = 248, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: LOADW rd_rs2_ptr = 36, rs1_ptr = 8, imm = 244, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: LOADW rd_rs2_ptr = 72, rs1_ptr = 8, imm = 240, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: LOADW rd_rs2_ptr = 76, rs1_ptr = 8, imm = 236, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: LOADW rd_rs2_ptr = 80, rs1_ptr = 8, imm = 232, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: LOADW rd_rs2_ptr = 84, rs1_ptr = 8, imm = 228, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: LOADW rd_rs2_ptr = 88, rs1_ptr = 8, imm = 224, mem_as = 2, needs_write = 1, imm_sign = 0
instr 8: LOADW rd_rs2_ptr = 92, rs1_ptr = 8, imm = 220, mem_as = 2, needs_write = 1, imm_sign = 0
instr 9: LOADW rd_rs2_ptr = 96, rs1_ptr = 8, imm = 216, mem_as = 2, needs_write = 1, imm_sign = 0
instr 10: LOADW rd_rs2_ptr = 100, rs1_ptr = 8, imm = 212, mem_as = 2, needs_write = 1, imm_sign = 0
instr 11: LOADW rd_rs2_ptr = 104, rs1_ptr = 8, imm = 208, mem_as = 2, needs_write = 1, imm_sign = 0
instr 12: LOADW rd_rs2_ptr = 108, rs1_ptr = 8, imm = 204, mem_as = 2, needs_write = 1, imm_sign = 0
instr 13: ADD rd_ptr = 8, rs1_ptr = 8, rs2 = 256, rs2_as = 0
instr 14: JALR 0 4 0 1 0
])
Basic block (executed 42794 times), alloy_consensus::crypto::secp256k1::recover_signer::hbd729b07e1f6bbc5 + 5190:
BasicBlock(start_idx: 98254, statements: [
instr 0: ADD rd_ptr = 8, rs1_ptr = 8, rs2 = 16776960, rs2_as = 0
instr 1: STOREW rd_rs2_ptr = 4, rs1_ptr = 8, imm = 252, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: STOREW rd_rs2_ptr = 32, rs1_ptr = 8, imm = 248, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: STOREW rd_rs2_ptr = 36, rs1_ptr = 8, imm = 244, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: STOREW rd_rs2_ptr = 72, rs1_ptr = 8, imm = 240, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: STOREW rd_rs2_ptr = 76, rs1_ptr = 8, imm = 236, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: STOREW rd_rs2_ptr = 80, rs1_ptr = 8, imm = 232, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: STOREW rd_rs2_ptr = 84, rs1_ptr = 8, imm = 228, mem_as = 2, needs_write = 1, imm_sign = 0
instr 8: STOREW rd_rs2_ptr = 88, rs1_ptr = 8, imm = 224, mem_as = 2, needs_write = 1, imm_sign = 0
instr 9: STOREW rd_rs2_ptr = 92, rs1_ptr = 8, imm = 220, mem_as = 2, needs_write = 1, imm_sign = 0
instr 10: STOREW rd_rs2_ptr = 96, rs1_ptr = 8, imm = 216, mem_as = 2, needs_write = 1, imm_sign = 0
instr 11: STOREW rd_rs2_ptr = 100, rs1_ptr = 8, imm = 212, mem_as = 2, needs_write = 1, imm_sign = 0
instr 12: STOREW rd_rs2_ptr = 104, rs1_ptr = 8, imm = 208, mem_as = 2, needs_write = 1, imm_sign = 0
instr 13: STOREW rd_rs2_ptr = 108, rs1_ptr = 8, imm = 204, mem_as = 2, needs_write = 1, imm_sign = 0
instr 14: LOADW rd_rs2_ptr = 48, rs1_ptr = 44, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 15: ADD rd_ptr = 32, rs1_ptr = 40, rs2 = 0, rs2_as = 0
instr 16: ADD rd_ptr = 40, rs1_ptr = 0, rs2 = 4, rs2_as = 0
instr 17: STOREW rd_rs2_ptr = 0, rs1_ptr = 8, imm = 32, mem_as = 2, needs_write = 1, imm_sign = 0
instr 18: BGEU 48 40 116 1 1
])
Basic block (executed 41758 times), alloy_consensus::crypto::secp256k1::recover_signer::hbd729b07e1f6bbc5 + 5221:
BasicBlock(start_idx: 98285, statements: [
instr 0: STOREB rd_rs2_ptr = 40, rs1_ptr = 32, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
])
Basic block (executed 40203 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 1744:
BasicBlock(start_idx: 109160, statements: [
instr 0: LOADW rd_rs2_ptr = 4, rs1_ptr = 8, imm = 12, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: LOADW rd_rs2_ptr = 32, rs1_ptr = 8, imm = 8, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: ADD rd_ptr = 8, rs1_ptr = 8, rs2 = 16, rs2_as = 0
instr 3: JALR 0 4 0 1 0
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 594:
BasicBlock(start_idx: 108010, statements: [
instr 0: ADD rd_ptr = 36, rs1_ptr = 0, rs2 = 0, rs2_as = 0
instr 1: JAL 0 0 2013265769 1 0
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 589:
BasicBlock(start_idx: 108005, statements: [
instr 0: ADD rd_ptr = 40, rs1_ptr = 32, rs2 = 1, rs2_as = 0
instr 1: ADD rd_ptr = 48, rs1_ptr = 0, rs2 = 32, rs2_as = 0
instr 2: ADD rd_ptr = 44, rs1_ptr = 36, rs2 = 0, rs2_as = 0
instr 3: AUIPC 4 0 16775536 1 0
instr 4: JALR 4 4 63832 1 0
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 582:
BasicBlock(start_idx: 107998, statements: [
instr 0: SUB rd_ptr = 40, rs1_ptr = 76, rs2 = 80, rs2_as = 1
instr 1: SLTU rd_ptr = 48, rs1_ptr = 76, rs2 = 40, rs2_as = 1
instr 2: ADD rd_ptr = 48, rs1_ptr = 48, rs2 = 16777215, rs2_as = 0
instr 3: AND rd_ptr = 48, rs1_ptr = 48, rs2 = 40, rs2_as = 1
instr 4: ADD rd_ptr = 40, rs1_ptr = 0, rs2 = 32, rs2_as = 0
instr 5: STOREW rd_rs2_ptr = 48, rs1_ptr = 44, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: BNE 72 40 32 1 1
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 570:
BasicBlock(start_idx: 107986, statements: [
instr 0: ADD rd_ptr = 80, rs1_ptr = 72, rs2 = 0, rs2_as = 0
instr 1: BEQ 48 0 44 1 1
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 569:
BasicBlock(start_idx: 107985, statements: [
instr 0: HINT_BUFFER 40 36 0 1 2
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 567:
BasicBlock(start_idx: 107983, statements: [
instr 0: SRL rd_ptr = 40, rs1_ptr = 72, rs2 = 2, rs2_as = 0
instr 1: BEQ 40 0 8 1 1
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 557:
BasicBlock(start_idx: 107973, statements: [
instr 0: STOREB rd_rs2_ptr = 36, rs1_ptr = 32, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: LOADW rd_rs2_ptr = 4, rs1_ptr = 8, imm = 76, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: LOADW rd_rs2_ptr = 32, rs1_ptr = 8, imm = 72, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: LOADW rd_rs2_ptr = 36, rs1_ptr = 8, imm = 68, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: LOADW rd_rs2_ptr = 72, rs1_ptr = 8, imm = 64, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: LOADW rd_rs2_ptr = 76, rs1_ptr = 8, imm = 60, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: LOADW rd_rs2_ptr = 80, rs1_ptr = 8, imm = 56, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: LOADW rd_rs2_ptr = 84, rs1_ptr = 8, imm = 52, mem_as = 2, needs_write = 1, imm_sign = 0
instr 8: ADD rd_ptr = 8, rs1_ptr = 8, rs2 = 80, rs2_as = 0
instr 9: JALR 0 4 0 1 0
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 552:
BasicBlock(start_idx: 107968, statements: [
instr 0: BGEU 76 72 60 1 1
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 551:
BasicBlock(start_idx: 107967, statements: [
instr 0: BEQ 36 0 320 1 1
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 539:
BasicBlock(start_idx: 107955, statements: [
instr 0: LUI 56 0 1123 1 0
instr 1: STOREW rd_rs2_ptr = 40, rs1_ptr = 56, imm = 752, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: JAL 0 0 40 1 0
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 536:
BasicBlock(start_idx: 107952, statements: [
instr 0: LUI 56 0 131072 1 0
instr 1: ADD rd_ptr = 56, rs1_ptr = 56, rs2 = 1, rs2_as = 0
instr 2: BGEU 40 56 16 1 1
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 527:
BasicBlock(start_idx: 107943, statements: [
instr 0: AND rd_ptr = 40, rs1_ptr = 36, rs2 = 3, rs2_as = 0
instr 1: SLTU rd_ptr = 56, rs1_ptr = 40, rs2 = 1, rs2_as = 0
instr 2: ADD rd_ptr = 60, rs1_ptr = 0, rs2 = 4, rs2_as = 0
instr 3: SUB rd_ptr = 60, rs1_ptr = 60, rs2 = 40, rs2_as = 1
instr 4: ADD rd_ptr = 56, rs1_ptr = 56, rs2 = 16777215, rs2_as = 0
instr 5: AND rd_ptr = 56, rs1_ptr = 56, rs2 = 60, rs2_as = 1
instr 6: ADD rd_ptr = 36, rs1_ptr = 56, rs2 = 36, rs2_as = 1
instr 7: ADD rd_ptr = 40, rs1_ptr = 36, rs2 = 52, rs2_as = 1
instr 8: BLTU 40 36 28 1 1
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 520:
BasicBlock(start_idx: 107936, statements: [
instr 0: LUI 40 0 1123 1 0
instr 1: LOADBU rd_rs2_ptr = 0, rs1_ptr = 40, imm = 856, mem_as = 2, needs_write = 0, imm_sign = 0
instr 2: LUI 40 0 1123 1 0
instr 3: LOADW rd_rs2_ptr = 36, rs1_ptr = 40, imm = 752, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: BNE 36 0 12 1 1
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 519:
BasicBlock(start_idx: 107935, statements: [
instr 0: BEQ 52 0 132 1 1
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 510:
BasicBlock(start_idx: 107926, statements: [
instr 0: LOADW rd_rs2_ptr = 72, rs1_ptr = 8, imm = 12, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: ADD rd_ptr = 76, rs1_ptr = 76, rs2 = 16777212, rs2_as = 0
instr 2: STOREW rd_rs2_ptr = 76, rs1_ptr = 44, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: AND rd_ptr = 48, rs1_ptr = 72, rs2 = 3, rs2_as = 0
instr 4: SLTU rd_ptr = 40, rs1_ptr = 0, rs2 = 48, rs2_as = 1
instr 5: SLL rd_ptr = 40, rs1_ptr = 40, rs2 = 2, rs2_as = 0
instr 6: ADD rd_ptr = 40, rs1_ptr = 40, rs2 = 72, rs2_as = 1
instr 7: AND rd_ptr = 52, rs1_ptr = 40, rs2 = 16777212, rs2_as = 0
instr 8: BLT 40 0 428 1 1
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 509:
BasicBlock(start_idx: 107925, statements: [
instr 0: HINT_BUFFER 36 40 0 1 2
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 507:
BasicBlock(start_idx: 107923, statements: [
instr 0: ADD rd_ptr = 40, rs1_ptr = 8, rs2 = 12, rs2_as = 0
instr 1: ADD rd_ptr = 36, rs1_ptr = 0, rs2 = 1, rs2_as = 0
])
Basic block (executed 38765 times), core::slice::sort::unstable::quicksort::quicksort::he2baf2d4072ade25 + 494:
BasicBlock(start_idx: 107910, statements: [
instr 0: ADD rd_ptr = 8, rs1_ptr = 8, rs2 = 16777136, rs2_as = 0
instr 1: STOREW rd_rs2_ptr = 4, rs1_ptr = 8, imm = 76, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: STOREW rd_rs2_ptr = 32, rs1_ptr = 8, imm = 72, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: STOREW rd_rs2_ptr = 36, rs1_ptr = 8, imm = 68, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: STOREW rd_rs2_ptr = 72, rs1_ptr = 8, imm = 64, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: STOREW rd_rs2_ptr = 76, rs1_ptr = 8, imm = 60, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: STOREW rd_rs2_ptr = 80, rs1_ptr = 8, imm = 56, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: STOREW rd_rs2_ptr = 84, rs1_ptr = 8, imm = 52, mem_as = 2, needs_write = 1, imm_sign = 0
instr 8: LOADW rd_rs2_ptr = 76, rs1_ptr = 44, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 9: ADD rd_ptr = 32, rs1_ptr = 40, rs2 = 0, rs2_as = 0
instr 10: ADD rd_ptr = 40, rs1_ptr = 0, rs2 = 4, rs2_as = 0
instr 11: STOREW rd_rs2_ptr = 0, rs1_ptr = 8, imm = 12, mem_as = 2, needs_write = 1, imm_sign = 0
instr 12: BLTU 76 40 188 1 1
])
Basic block (executed 38382 times), alloy_consensus::crypto::secp256k1::recover_signer::hbd729b07e1f6bbc5 + 5338:
BasicBlock(start_idx: 98402, statements: [
instr 0: ADD rd_ptr = 40, rs1_ptr = 0, rs2 = 4, rs2_as = 0
instr 1: JAL 0 0 2013265449 1 0
])
Basic block (executed 38382 times), alloy_consensus::crypto::secp256k1::recover_signer::hbd729b07e1f6bbc5 + 5333:
BasicBlock(start_idx: 98397, statements: [
instr 0: ADD rd_ptr = 44, rs1_ptr = 8, rs2 = 33, rs2_as = 0
instr 1: ADD rd_ptr = 40, rs1_ptr = 32, rs2 = 1, rs2_as = 0
instr 2: ADD rd_ptr = 48, rs1_ptr = 0, rs2 = 32, rs2_as = 0
instr 3: AUIPC 4 0 16775680 1 0
instr 4: JALR 4 4 65400 1 0
])
Basic block (executed 38382 times), alloy_consensus::crypto::secp256k1::recover_signer::hbd729b07e1f6bbc5 + 5287:
BasicBlock(start_idx: 98351, statements: [
instr 0: LOADBU rd_rs2_ptr = 40, rs1_ptr = 8, imm = 32, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: BEQ 40 0 180 1 1
])
Basic block (executed 38382 times), alloy_consensus::crypto::secp256k1::recover_signer::hbd729b07e1f6bbc5 + 5284:
BasicBlock(start_idx: 98348, statements: [
instr 0: ADD rd_ptr = 40, rs1_ptr = 8, rs2 = 32, rs2_as = 0
instr 1: AUIPC 4 0 144 1 0
instr 2: JALR 4 4 1380 1 0
])
Basic block (executed 37952 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 12140:
BasicBlock(start_idx: 259480, statements: [
instr 0: SRL rd_ptr = 44, rs1_ptr = 88, rs2 = 4, rs2_as = 0
instr 1: ADD rd_ptr = 40, rs1_ptr = 40, rs2 = 84, rs2_as = 1
instr 2: STOREB rd_rs2_ptr = 44, rs1_ptr = 40, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: LOADW rd_rs2_ptr = 40, rs1_ptr = 8, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: ADD rd_ptr = 92, rs1_ptr = 84, rs2 = 1, rs2_as = 0
instr 5: STOREW rd_rs2_ptr = 92, rs1_ptr = 8, imm = 8, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: BNE 92 40 2013265829 1 1
])
Basic block (executed 37952 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 12131:
BasicBlock(start_idx: 259471, statements: [
instr 0: LOADW rd_rs2_ptr = 48, rs1_ptr = 8, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: LOADBU rd_rs2_ptr = 88, rs1_ptr = 36, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: ADD rd_ptr = 84, rs1_ptr = 44, rs2 = 0, rs2_as = 0
instr 3: BNE 44 48 24 1 1
])
Basic block (executed 37952 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 12123:
BasicBlock(start_idx: 259463, statements: [
instr 0: LOADW rd_rs2_ptr = 40, rs1_ptr = 8, imm = 4, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: AND rd_ptr = 44, rs1_ptr = 88, rs2 = 15, rs2_as = 0
instr 2: ADD rd_ptr = 48, rs1_ptr = 40, rs2 = 84, rs2_as = 1
instr 3: STOREB rd_rs2_ptr = 44, rs1_ptr = 48, imm = 1, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: ADD rd_ptr = 44, rs1_ptr = 92, rs2 = 1, rs2_as = 0
instr 5: STOREW rd_rs2_ptr = 44, rs1_ptr = 8, imm = 8, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: ADD rd_ptr = 36, rs1_ptr = 36, rs2 = 1, rs2_as = 0
instr 7: BEQ 84 80 88 1 1
])
Basic block (executed 37441 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 8187:
BasicBlock(start_idx: 255527, statements: [
instr 0: JAL 0 0 3764 1 0
])
Basic block (executed 37441 times), <ark_ec::models::short_weierstrass::group::Projective<P> as ark_ff::fields::AdditiveGroup>::double_in_place::h1497890109a4281a + 8182:
BasicBlock(start_idx: 255522, statements: [
instr 0: ADD rd_ptr = 44, rs1_ptr = 36, rs2 = 1, rs2_as = 0
instr 1: ADD rd_ptr = 40, rs1_ptr = 32, rs2 = 1, rs2_as = 0
instr 2: ADD rd_ptr = 48, rs1_ptr = 0, rs2 = 32, rs2_as = 0
instr 3: AUIPC 4 0 16773232 1 0
instr 4: JALR 4 4 63588 1 0
])
Basic block (executed 36781 times), hashbrown::raw::RawTable<T,A>::reserve_rehash::h48602835f1251aed + 2041:
BasicBlock(start_idx: 144101, statements: [
instr 0: LOADW rd_rs2_ptr = 48, rs1_ptr = 40, imm = 316, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: LOADBU rd_rs2_ptr = 52, rs1_ptr = 48, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 2: LOADBU rd_rs2_ptr = 56, rs1_ptr = 48, imm = 1, mem_as = 2, needs_write = 1, imm_sign = 0
instr 3: SLL rd_ptr = 52, rs1_ptr = 52, rs2 = 8, rs2_as = 0
instr 4: OR rd_ptr = 52, rs1_ptr = 52, rs2 = 56, rs2_as = 1
instr 5: STOREW rd_rs2_ptr = 0, rs1_ptr = 44, imm = 65508, mem_as = 2, needs_write = 1, imm_sign = 1
instr 6: STOREW rd_rs2_ptr = 52, rs1_ptr = 44, imm = 65504, mem_as = 2, needs_write = 1, imm_sign = 1
instr 7: STOREW rd_rs2_ptr = 0, rs1_ptr = 44, imm = 65512, mem_as = 2, needs_write = 1, imm_sign = 1
instr 8: STOREW rd_rs2_ptr = 0, rs1_ptr = 44, imm = 65516, mem_as = 2, needs_write = 1, imm_sign = 1
instr 9: STOREW rd_rs2_ptr = 0, rs1_ptr = 44, imm = 65520, mem_as = 2, needs_write = 1, imm_sign = 1
instr 10: STOREW rd_rs2_ptr = 0, rs1_ptr = 44, imm = 65524, mem_as = 2, needs_write = 1, imm_sign = 1
instr 11: STOREW rd_rs2_ptr = 0, rs1_ptr = 44, imm = 65528, mem_as = 2, needs_write = 1, imm_sign = 1
instr 12: STOREW rd_rs2_ptr = 0, rs1_ptr = 44, imm = 65532, mem_as = 2, needs_write = 1, imm_sign = 1
instr 13: ADD rd_ptr = 48, rs1_ptr = 48, rs2 = 2, rs2_as = 0
instr 14: STOREW rd_rs2_ptr = 48, rs1_ptr = 40, imm = 316, mem_as = 2, needs_write = 1, imm_sign = 0
instr 15: JALR 0 4 0 1 0
])
Basic block (executed 36781 times), hashbrown::raw::RawTable<T,A>::reserve_rehash::h48602835f1251aed + 2024:
BasicBlock(start_idx: 144084, statements: [
instr 0: LOADW rd_rs2_ptr = 48, rs1_ptr = 40, imm = 360, mem_as = 2, needs_write = 1, imm_sign = 0
instr 1: SLL rd_ptr = 52, rs1_ptr = 44, rs2 = 5, rs2_as = 0
instr 2: ADD rd_ptr = 52, rs1_ptr = 48, rs2 = 52, rs2_as = 1
instr 3: STOREW rd_rs2_ptr = 0, rs1_ptr = 52, imm = 0, mem_as = 2, needs_write = 1, imm_sign = 0
instr 4: STOREW rd_rs2_ptr = 0, rs1_ptr = 52, imm = 4, mem_as = 2, needs_write = 1, imm_sign = 0
instr 5: STOREW rd_rs2_ptr = 0, rs1_ptr = 52, imm = 8, mem_as = 2, needs_write = 1, imm_sign = 0
instr 6: STOREW rd_rs2_ptr = 0, rs1_ptr = 52, imm = 12, mem_as = 2, needs_write = 1, imm_sign = 0
instr 7: STOREW rd_rs2_ptr = 0, rs1_ptr = 52, imm = 16, mem_as = 2, needs_write = 1, imm_sign = 0
instr 8: STOREW rd_rs2_ptr = 0, rs1_ptr = 52, imm = 20, mem_as = 2, needs_write = 1, imm_sign = 0
instr 9: STOREW rd_rs2_ptr = 0, rs1_ptr = 52, imm = 24, mem_as = 2, needs_write = 1, imm_sign = 0
instr 10: STOREW rd_rs2_ptr = 0, rs1_ptr = 52, imm = 28, mem_as = 2, needs_write = 1, imm_sign = 0
instr 11: ADD rd_ptr = 52, rs1_ptr = 44, rs2 = 1, rs2_as = 0
instr 12: SLL rd_ptr = 44, rs1_ptr = 52, rs2 = 5, rs2_as = 0
instr 13: ADD rd_ptr = 44, rs1_ptr = 48, rs2 = 44, rs2_as = 1
instr 14: ADD rd_ptr = 48, rs1_ptr = 0, rs2 = 32, rs2_as = 0
instr 15: STOREW rd_rs2_ptr = 52, rs1_ptr = 40, imm = 364, mem_as = 2, needs_write = 1, imm_sign = 0
instr 16: BEQ 44 48 68 1 1
])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment