Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
7e3f51e1
Unverified
Commit
7e3f51e1
authored
Aug 11, 2023
by
inphi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update gas-snapshot
parent
5fafea0b
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
55 additions
and
53 deletions
+55
-53
mips.go
cannon/mipsevm/mips.go
+1
-1
mips_more.go
op-bindings/bindings/mips_more.go
+2
-2
.gas-snapshot
packages/contracts-bedrock/.gas-snapshot
+51
-49
MIPS.sol
packages/contracts-bedrock/src/cannon/MIPS.sol
+1
-1
No files found.
cannon/mipsevm/mips.go
View file @
7e3f51e1
...
@@ -289,7 +289,7 @@ func (m *InstrumentedState) mipsStep() error {
...
@@ -289,7 +289,7 @@ func (m *InstrumentedState) mipsStep() error {
if
opcode
==
3
{
if
opcode
==
3
{
linkReg
=
31
linkReg
=
31
}
}
// Take top 4 bits of
current PC (its 256 MB region), and concatenate with
26-bit offset
// Take top 4 bits of
the next PC (its 256 MB region), and concatenate with the
26-bit offset
target
:=
(
m
.
state
.
NextPC
&
0xF0000000
)
|
((
insn
&
0x03FFFFFF
)
<<
2
)
target
:=
(
m
.
state
.
NextPC
&
0xF0000000
)
|
((
insn
&
0x03FFFFFF
)
<<
2
)
return
m
.
handleJump
(
linkReg
,
target
)
return
m
.
handleJump
(
linkReg
,
target
)
}
}
...
...
op-bindings/bindings/mips_more.go
View file @
7e3f51e1
This diff is collapsed.
Click to expand it.
packages/contracts-bedrock/.gas-snapshot
View file @
7e3f51e1
...
@@ -298,77 +298,79 @@ LegacyERC20ETH_Test:test_transfer_doesNotExist_reverts() (gas: 10755)
...
@@ -298,77 +298,79 @@ LegacyERC20ETH_Test:test_transfer_doesNotExist_reverts() (gas: 10755)
LegacyMessagePasser_Test:test_passMessageToL1_succeeds() (gas: 34524)
LegacyMessagePasser_Test:test_passMessageToL1_succeeds() (gas: 34524)
LibPosition_Test:test_pos_correctness_succeeds() (gas: 38689)
LibPosition_Test:test_pos_correctness_succeeds() (gas: 38689)
MIPS_Test:test_add_succeeds() (gas: 121593)
MIPS_Test:test_add_succeeds() (gas: 121593)
MIPS_Test:test_addi_succeeds() (gas: 121
896
)
MIPS_Test:test_addi_succeeds() (gas: 121
918
)
MIPS_Test:test_addu_succeeds() (gas: 1216
45
)
MIPS_Test:test_addu_succeeds() (gas: 1216
01
)
MIPS_Test:test_addui_succeeds() (gas: 1219
53
)
MIPS_Test:test_addui_succeeds() (gas: 1219
75
)
MIPS_Test:test_and_succeeds() (gas: 1216
28
)
MIPS_Test:test_and_succeeds() (gas: 1216
50
)
MIPS_Test:test_andi_succeeds() (gas: 1217
70
)
MIPS_Test:test_andi_succeeds() (gas: 1217
92
)
MIPS_Test:test_beq_succeeds() (gas: 202355)
MIPS_Test:test_beq_succeeds() (gas: 202355)
MIPS_Test:test_bgez_succeeds() (gas: 121
507
)
MIPS_Test:test_bgez_succeeds() (gas: 121
484
)
MIPS_Test:test_bgtz_succeeds() (gas: 1214
28
)
MIPS_Test:test_bgtz_succeeds() (gas: 1214
05
)
MIPS_Test:test_blez_succeeds() (gas: 121
406
)
MIPS_Test:test_blez_succeeds() (gas: 121
361
)
MIPS_Test:test_bltz_succeeds() (gas: 121
482
)
MIPS_Test:test_bltz_succeeds() (gas: 121
504
)
MIPS_Test:test_bne_succeeds() (gas: 1215
48
)
MIPS_Test:test_bne_succeeds() (gas: 1215
70
)
MIPS_Test:test_branch_inDelaySlot_fails() (gas: 859
77
)
MIPS_Test:test_branch_inDelaySlot_fails() (gas: 859
99
)
MIPS_Test:test_brk_succeeds() (gas: 1215
09
)
MIPS_Test:test_brk_succeeds() (gas: 1215
31
)
MIPS_Test:test_clo_succeeds() (gas: 121991)
MIPS_Test:test_clo_succeeds() (gas: 121991)
MIPS_Test:test_clone_succeeds() (gas: 121484)
MIPS_Test:test_clone_succeeds() (gas: 121484)
MIPS_Test:test_clz_succeeds() (gas: 1224
40
)
MIPS_Test:test_clz_succeeds() (gas: 1224
62
)
MIPS_Test:test_div_succeeds() (gas: 121806)
MIPS_Test:test_div_succeeds() (gas: 121806)
MIPS_Test:test_divu_succeeds() (gas: 121806)
MIPS_Test:test_divu_succeeds() (gas: 121762)
MIPS_Test:test_exit_succeeds() (gas: 121386)
MIPS_Test:test_exit_succeeds() (gas: 121408)
MIPS_Test:test_fcntl_succeeds() (gas: 203171)
MIPS_Test:test_fcntl_succeeds() (gas: 203129)
MIPS_Test:test_illegal_instruction_fails() (gas: 91153)
MIPS_Test:test_illegal_instruction_fails() (gas: 91175)
MIPS_Test:test_invalid_root_fails() (gas: 435656)
MIPS_Test:test_invalid_root_fails() (gas: 435678)
MIPS_Test:test_jal_succeeds() (gas: 117399)
MIPS_Test:test_jal_nonzeroRegion_succeeds() (gas: 120492)
MIPS_Test:test_jal_succeeds() (gas: 120481)
MIPS_Test:test_jalr_succeeds() (gas: 121349)
MIPS_Test:test_jalr_succeeds() (gas: 121349)
MIPS_Test:test_jr_succeeds() (gas: 121138)
MIPS_Test:test_jr_succeeds() (gas: 121094)
MIPS_Test:test_jump_inDelaySlot_fails() (gas: 85512)
MIPS_Test:test_jump_inDelaySlot_fails() (gas: 85345)
MIPS_Test:test_jump_succeeds() (gas: 120353)
MIPS_Test:test_jump_nonzeroRegion_succeeds() (gas: 120236)
MIPS_Test:test_jump_succeeds() (gas: 120188)
MIPS_Test:test_lb_succeeds() (gas: 127346)
MIPS_Test:test_lb_succeeds() (gas: 127346)
MIPS_Test:test_lbu_succeeds() (gas: 1272
66
)
MIPS_Test:test_lbu_succeeds() (gas: 1272
22
)
MIPS_Test:test_lh_succeeds() (gas: 1273
45
)
MIPS_Test:test_lh_succeeds() (gas: 1273
67
)
MIPS_Test:test_lhu_succeeds() (gas: 1272
62
)
MIPS_Test:test_lhu_succeeds() (gas: 1272
84
)
MIPS_Test:test_ll_succeeds() (gas: 127
282
)
MIPS_Test:test_ll_succeeds() (gas: 127
304
)
MIPS_Test:test_lui_succeeds() (gas: 121
531
)
MIPS_Test:test_lui_succeeds() (gas: 121
488
)
MIPS_Test:test_lw_succeeds() (gas: 127158)
MIPS_Test:test_lw_succeeds() (gas: 127158)
MIPS_Test:test_lwl_succeeds() (gas: 2414
57
)
MIPS_Test:test_lwl_succeeds() (gas: 2414
34
)
MIPS_Test:test_lwr_succeeds() (gas: 2417
67
)
MIPS_Test:test_lwr_succeeds() (gas: 2417
22
)
MIPS_Test:test_mfhi_succeeds() (gas: 121458)
MIPS_Test:test_mfhi_succeeds() (gas: 121458)
MIPS_Test:test_mflo_succeeds() (gas: 121484)
MIPS_Test:test_mflo_succeeds() (gas: 121484)
MIPS_Test:test_mmap_succeeds() (gas: 1184
92
)
MIPS_Test:test_mmap_succeeds() (gas: 1184
51
)
MIPS_Test:test_movn_succeeds() (gas: 202409)
MIPS_Test:test_movn_succeeds() (gas: 202409)
MIPS_Test:test_movz_succeeds() (gas: 202313)
MIPS_Test:test_movz_succeeds() (gas: 202313)
MIPS_Test:test_mthi_succeeds() (gas: 1214
28
)
MIPS_Test:test_mthi_succeeds() (gas: 1214
50
)
MIPS_Test:test_mtlo_succeeds() (gas: 121478)
MIPS_Test:test_mtlo_succeeds() (gas: 121478)
MIPS_Test:test_mul_succeeds() (gas: 1215
41
)
MIPS_Test:test_mul_succeeds() (gas: 1215
63
)
MIPS_Test:test_mult_succeeds() (gas: 1216
45
)
MIPS_Test:test_mult_succeeds() (gas: 1216
67
)
MIPS_Test:test_multu_succeeds() (gas: 1216
98
)
MIPS_Test:test_multu_succeeds() (gas: 1216
75
)
MIPS_Test:test_nor_succeeds() (gas: 121
739
)
MIPS_Test:test_nor_succeeds() (gas: 121
697
)
MIPS_Test:test_or_succeeds() (gas: 1216
35
)
MIPS_Test:test_or_succeeds() (gas: 1216
57
)
MIPS_Test:test_ori_succeeds() (gas: 121865)
MIPS_Test:test_ori_succeeds() (gas: 121865)
MIPS_Test:test_preimage_read_succeeds() (gas: 2338
25
)
MIPS_Test:test_preimage_read_succeeds() (gas: 2338
47
)
MIPS_Test:test_preimage_write_succeeds() (gas: 126473)
MIPS_Test:test_preimage_write_succeeds() (gas: 126473)
MIPS_Test:test_prestate_exited_succeeds() (gas: 1129
70
)
MIPS_Test:test_prestate_exited_succeeds() (gas: 1129
92
)
MIPS_Test:test_sb_succeeds() (gas: 159993)
MIPS_Test:test_sb_succeeds() (gas: 159993)
MIPS_Test:test_sc_succeeds() (gas: 160187)
MIPS_Test:test_sc_succeeds() (gas: 160187)
MIPS_Test:test_sh_succeeds() (gas: 1600
96
)
MIPS_Test:test_sh_succeeds() (gas: 1600
52
)
MIPS_Test:test_sll_succeeds() (gas: 1214
34
)
MIPS_Test:test_sll_succeeds() (gas: 1214
56
)
MIPS_Test:test_sllv_succeeds() (gas: 1216
24
)
MIPS_Test:test_sllv_succeeds() (gas: 1216
46
)
MIPS_Test:test_slt_succeeds() (gas: 2032
44
)
MIPS_Test:test_slt_succeeds() (gas: 2032
66
)
MIPS_Test:test_sltu_succeeds() (gas: 121871)
MIPS_Test:test_sltu_succeeds() (gas: 121871)
MIPS_Test:test_sra_succeeds() (gas: 1217
19
)
MIPS_Test:test_sra_succeeds() (gas: 1217
63
)
MIPS_Test:test_srav_succeeds() (gas: 121959)
MIPS_Test:test_srav_succeeds() (gas: 121959)
MIPS_Test:test_srl_succeeds() (gas: 121514)
MIPS_Test:test_srl_succeeds() (gas: 121514)
MIPS_Test:test_srlv_succeeds() (gas: 121707)
MIPS_Test:test_srlv_succeeds() (gas: 121707)
MIPS_Test:test_step_abi_succeeds() (gas: 57876)
MIPS_Test:test_step_abi_succeeds() (gas: 57876)
MIPS_Test:test_sub_succeeds() (gas: 1216
74
)
MIPS_Test:test_sub_succeeds() (gas: 1216
96
)
MIPS_Test:test_subu_succeeds() (gas: 1216
82
)
MIPS_Test:test_subu_succeeds() (gas: 1216
59
)
MIPS_Test:test_sw_succeeds() (gas: 1600
50
)
MIPS_Test:test_sw_succeeds() (gas: 1600
27
)
MIPS_Test:test_swl_succeeds() (gas: 1600
66
)
MIPS_Test:test_swl_succeeds() (gas: 1600
88
)
MIPS_Test:test_swr_succeeds() (gas: 1601
41
)
MIPS_Test:test_swr_succeeds() (gas: 1601
63
)
MIPS_Test:test_xor_succeeds() (gas: 121685)
MIPS_Test:test_xor_succeeds() (gas: 121685)
MIPS_Test:test_xori_succeeds() (gas: 121
894
)
MIPS_Test:test_xori_succeeds() (gas: 121
916
)
MerkleTrie_get_Test:test_get_corruptedProof_reverts() (gas: 5733)
MerkleTrie_get_Test:test_get_corruptedProof_reverts() (gas: 5733)
MerkleTrie_get_Test:test_get_extraProofElements_reverts() (gas: 58889)
MerkleTrie_get_Test:test_get_extraProofElements_reverts() (gas: 58889)
MerkleTrie_get_Test:test_get_invalidDataRemainder_reverts() (gas: 35845)
MerkleTrie_get_Test:test_get_invalidDataRemainder_reverts() (gas: 35845)
...
...
packages/contracts-bedrock/src/cannon/MIPS.sol
View file @
7e3f51e1
...
@@ -667,7 +667,7 @@ contract MIPS {
...
@@ -667,7 +667,7 @@ contract MIPS {
// j-type j/jal
// j-type j/jal
if (opcode == 2 || opcode == 3) {
if (opcode == 2 || opcode == 3) {
// Take top 4 bits of
current PC (its 256 MB region), and concatenate with
26-bit offset
// Take top 4 bits of
the next PC (its 256 MB region), and concatenate with the
26-bit offset
uint32 target = (state.nextPC & 0xF0000000) | (insn & 0x03FFFFFF) << 2;
uint32 target = (state.nextPC & 0xF0000000) | (insn & 0x03FFFFFF) << 2;
return handleJump(opcode == 2 ? 0 : 31, target);
return handleJump(opcode == 2 ? 0 : 31, target);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment