@@ -151,7 +151,7 @@ opcodes! {
151
151
0x47 => SELFBALANCE => host:: selfbalance:: <SPEC >,
152
152
0x48 => BASEFEE => host_env:: basefee:: <SPEC >,
153
153
0x49 => BLOBHASH => host_env:: blob_hash:: <SPEC >,
154
- // 0x4A
154
+ 0x4A => BLOBBASEFEE => host_env :: blob_basefee :: < SPEC > ,
155
155
// 0x4B
156
156
// 0x4C
157
157
// 0x4D
@@ -333,7 +333,7 @@ opcodes! {
333
333
// 0xF9
334
334
0xFA => STATICCALL => host:: static_call:: <SPEC >,
335
335
// 0xFB
336
- // 0xF
336
+ // 0xFC
337
337
0xFD => REVERT => control:: revert:: <SPEC >,
338
338
0xFE => INVALID => control:: invalid,
339
339
0xFF => SELFDESTRUCT => host:: selfdestruct:: <SPEC >,
@@ -498,7 +498,10 @@ const fn opcode_gas_info(opcode: u8, spec: SpecId) -> OpInfo {
498
498
MULMOD => OpInfo :: gas ( gas:: MID ) ,
499
499
EXP => OpInfo :: dynamic_gas ( ) ,
500
500
SIGNEXTEND => OpInfo :: gas ( gas:: LOW ) ,
501
-
501
+ 0x0C => OpInfo :: none ( ) ,
502
+ 0x0D => OpInfo :: none ( ) ,
503
+ 0x0E => OpInfo :: none ( ) ,
504
+ 0x0F => OpInfo :: none ( ) ,
502
505
LT => OpInfo :: gas ( gas:: VERYLOW ) ,
503
506
GT => OpInfo :: gas ( gas:: VERYLOW ) ,
504
507
SLT => OpInfo :: gas ( gas:: VERYLOW ) ,
@@ -525,9 +528,24 @@ const fn opcode_gas_info(opcode: u8, spec: SpecId) -> OpInfo {
525
528
} else {
526
529
0
527
530
} ) ,
528
-
531
+ 0x1E => OpInfo :: none ( ) ,
532
+ 0x1F => OpInfo :: none ( ) ,
529
533
KECCAK256 => OpInfo :: dynamic_gas ( ) ,
530
-
534
+ 0x21 => OpInfo :: none ( ) ,
535
+ 0x22 => OpInfo :: none ( ) ,
536
+ 0x23 => OpInfo :: none ( ) ,
537
+ 0x24 => OpInfo :: none ( ) ,
538
+ 0x25 => OpInfo :: none ( ) ,
539
+ 0x26 => OpInfo :: none ( ) ,
540
+ 0x27 => OpInfo :: none ( ) ,
541
+ 0x28 => OpInfo :: none ( ) ,
542
+ 0x29 => OpInfo :: none ( ) ,
543
+ 0x2A => OpInfo :: none ( ) ,
544
+ 0x2B => OpInfo :: none ( ) ,
545
+ 0x2C => OpInfo :: none ( ) ,
546
+ 0x2D => OpInfo :: none ( ) ,
547
+ 0x2E => OpInfo :: none ( ) ,
548
+ 0x2F => OpInfo :: none ( ) ,
531
549
ADDRESS => OpInfo :: gas ( gas:: BASE ) ,
532
550
BALANCE => OpInfo :: dynamic_gas ( ) ,
533
551
ORIGIN => OpInfo :: gas ( gas:: BASE ) ,
@@ -594,7 +612,16 @@ const fn opcode_gas_info(opcode: u8, spec: SpecId) -> OpInfo {
594
612
} else {
595
613
0
596
614
} ) ,
597
-
615
+ BLOBBASEFEE => OpInfo :: gas ( if SpecId :: enabled ( spec, SpecId :: CANCUN ) {
616
+ gas:: BASE
617
+ } else {
618
+ 0
619
+ } ) ,
620
+ 0x4B => OpInfo :: none ( ) ,
621
+ 0x4C => OpInfo :: none ( ) ,
622
+ 0x4D => OpInfo :: none ( ) ,
623
+ 0x4E => OpInfo :: none ( ) ,
624
+ 0x4F => OpInfo :: none ( ) ,
598
625
POP => OpInfo :: gas ( gas:: BASE ) ,
599
626
MLOAD => OpInfo :: gas ( gas:: VERYLOW ) ,
600
627
MSTORE => OpInfo :: gas ( gas:: VERYLOW ) ,
@@ -697,21 +724,97 @@ const fn opcode_gas_info(opcode: u8, spec: SpecId) -> OpInfo {
697
724
LOG2 => OpInfo :: dynamic_gas ( ) ,
698
725
LOG3 => OpInfo :: dynamic_gas ( ) ,
699
726
LOG4 => OpInfo :: dynamic_gas ( ) ,
700
-
727
+ 0xA5 => OpInfo :: none ( ) ,
728
+ 0xA6 => OpInfo :: none ( ) ,
729
+ 0xA7 => OpInfo :: none ( ) ,
730
+ 0xA8 => OpInfo :: none ( ) ,
731
+ 0xA9 => OpInfo :: none ( ) ,
732
+ 0xAA => OpInfo :: none ( ) ,
733
+ 0xAB => OpInfo :: none ( ) ,
734
+ 0xAC => OpInfo :: none ( ) ,
735
+ 0xAD => OpInfo :: none ( ) ,
736
+ 0xAE => OpInfo :: none ( ) ,
737
+ 0xAF => OpInfo :: none ( ) ,
738
+ 0xB0 => OpInfo :: none ( ) ,
739
+ 0xB1 => OpInfo :: none ( ) ,
740
+ 0xB2 => OpInfo :: none ( ) ,
741
+ 0xB3 => OpInfo :: none ( ) ,
742
+ 0xB4 => OpInfo :: none ( ) ,
743
+ 0xB5 => OpInfo :: none ( ) ,
744
+ 0xB6 => OpInfo :: none ( ) ,
745
+ 0xB7 => OpInfo :: none ( ) ,
746
+ 0xB8 => OpInfo :: none ( ) ,
747
+ 0xB9 => OpInfo :: none ( ) ,
748
+ 0xBA => OpInfo :: none ( ) ,
749
+ 0xBB => OpInfo :: none ( ) ,
750
+ 0xBC => OpInfo :: none ( ) ,
751
+ 0xBD => OpInfo :: none ( ) ,
752
+ 0xBE => OpInfo :: none ( ) ,
753
+ 0xBF => OpInfo :: none ( ) ,
754
+ 0xC0 => OpInfo :: none ( ) ,
755
+ 0xC1 => OpInfo :: none ( ) ,
756
+ 0xC2 => OpInfo :: none ( ) ,
757
+ 0xC3 => OpInfo :: none ( ) ,
758
+ 0xC4 => OpInfo :: none ( ) ,
759
+ 0xC5 => OpInfo :: none ( ) ,
760
+ 0xC6 => OpInfo :: none ( ) ,
761
+ 0xC7 => OpInfo :: none ( ) ,
762
+ 0xC8 => OpInfo :: none ( ) ,
763
+ 0xC9 => OpInfo :: none ( ) ,
764
+ 0xCA => OpInfo :: none ( ) ,
765
+ 0xCB => OpInfo :: none ( ) ,
766
+ 0xCC => OpInfo :: none ( ) ,
767
+ 0xCD => OpInfo :: none ( ) ,
768
+ 0xCE => OpInfo :: none ( ) ,
769
+ 0xCF => OpInfo :: none ( ) ,
770
+ 0xD0 => OpInfo :: none ( ) ,
771
+ 0xD1 => OpInfo :: none ( ) ,
772
+ 0xD2 => OpInfo :: none ( ) ,
773
+ 0xD3 => OpInfo :: none ( ) ,
774
+ 0xD4 => OpInfo :: none ( ) ,
775
+ 0xD5 => OpInfo :: none ( ) ,
776
+ 0xD6 => OpInfo :: none ( ) ,
777
+ 0xD7 => OpInfo :: none ( ) ,
778
+ 0xD8 => OpInfo :: none ( ) ,
779
+ 0xD9 => OpInfo :: none ( ) ,
780
+ 0xDA => OpInfo :: none ( ) ,
781
+ 0xDB => OpInfo :: none ( ) ,
782
+ 0xDC => OpInfo :: none ( ) ,
783
+ 0xDD => OpInfo :: none ( ) ,
784
+ 0xDE => OpInfo :: none ( ) ,
785
+ 0xDF => OpInfo :: none ( ) ,
786
+ 0xE0 => OpInfo :: none ( ) ,
787
+ 0xE1 => OpInfo :: none ( ) ,
788
+ 0xE2 => OpInfo :: none ( ) ,
789
+ 0xE3 => OpInfo :: none ( ) ,
790
+ 0xE4 => OpInfo :: none ( ) ,
791
+ 0xE5 => OpInfo :: none ( ) ,
792
+ 0xE6 => OpInfo :: none ( ) ,
793
+ 0xE7 => OpInfo :: none ( ) ,
794
+ 0xE8 => OpInfo :: none ( ) ,
795
+ 0xE9 => OpInfo :: none ( ) ,
796
+ 0xEA => OpInfo :: none ( ) ,
797
+ 0xEB => OpInfo :: none ( ) ,
798
+ 0xEC => OpInfo :: none ( ) ,
799
+ 0xED => OpInfo :: none ( ) ,
800
+ 0xEE => OpInfo :: none ( ) ,
801
+ 0xEF => OpInfo :: none ( ) ,
701
802
CREATE => OpInfo :: gas_block_end ( 0 ) ,
702
803
CALL => OpInfo :: gas_block_end ( 0 ) ,
703
804
CALLCODE => OpInfo :: gas_block_end ( 0 ) ,
704
805
RETURN => OpInfo :: gas_block_end ( 0 ) ,
705
806
DELEGATECALL => OpInfo :: gas_block_end ( 0 ) ,
706
807
CREATE2 => OpInfo :: gas_block_end ( 0 ) ,
707
-
808
+ 0xF6 => OpInfo :: none ( ) ,
809
+ 0xF7 => OpInfo :: none ( ) ,
810
+ 0xF8 => OpInfo :: none ( ) ,
811
+ 0xF9 => OpInfo :: none ( ) ,
708
812
STATICCALL => OpInfo :: gas_block_end ( 0 ) ,
709
-
813
+ 0xFB => OpInfo :: none ( ) ,
814
+ 0xFC => OpInfo :: none ( ) ,
710
815
REVERT => OpInfo :: gas_block_end ( 0 ) ,
711
816
INVALID => OpInfo :: gas_block_end ( 0 ) ,
712
817
SELFDESTRUCT => OpInfo :: gas_block_end ( 0 ) ,
713
-
714
- _ => OpInfo :: none ( ) ,
715
818
}
716
819
}
717
820
0 commit comments