Change default EVM version to Shanghai.

Co-authored-by: Rodrigo Q. Saramago <rodrigoqsaramago@gmail.com>
This commit is contained in:
Daniel Kirchner
2023-05-08 16:34:23 +02:00
co-authored by Rodrigo Q. Saramago
parent 34b13c1f89
commit 44da8507b1
267 changed files with 949 additions and 934 deletions
@@ -16,6 +16,6 @@ contract C {
}
// ----
// f(uint32,(uint128,uint256[][2],uint32)): 55, 0x40, 77, 0x60, 88, 0x40, 0x40, 2, 1, 2 -> 55, 77, 1, 2, 88
// gas irOptimized: 202838
// gas legacy: 207487
// gas legacyOptimized: 203611
// gas irOptimized: 202829
// gas legacy: 207384
// gas legacyOptimized: 203584
@@ -23,6 +23,6 @@ contract CopyTest {
}
// ----
// run() -> 2, 23, 42
// gas irOptimized: 193756
// gas legacy: 186016
// gas legacyOptimized: 184668
// gas irOptimized: 193687
// gas legacy: 185731
// gas legacyOptimized: 184458
@@ -37,8 +37,8 @@ contract C {
// ----
// to_state() -> 0x20, 0x60, 0xa0, 7, 3, 0x666F6F0000000000000000000000000000000000000000000000000000000000, 2, 13, 14
// gas irOptimized: 121513
// gas legacy: 123120
// gas legacyOptimized: 121776
// gas irOptimized: 121497
// gas legacy: 123069
// gas legacyOptimized: 121758
// to_storage() -> 0x20, 0x60, 0xa0, 7, 3, 0x666F6F0000000000000000000000000000000000000000000000000000000000, 2, 13, 14
// to_memory() -> 0x20, 0x60, 0xa0, 7, 3, 0x666F6F0000000000000000000000000000000000000000000000000000000000, 2, 13, 14
@@ -87,9 +87,9 @@ contract Test {
// EVMVersion: >homestead
// ----
// test1() -> true
// gas irOptimized: 152963
// gas legacy: 153066
// gas legacyOptimized: 152675
// gas irOptimized: 152954
// gas legacy: 153012
// gas legacyOptimized: 152637
// test2() -> true
// test3() -> true
// test4() -> true
@@ -45,8 +45,8 @@ contract C {
// ----
// to_state() -> 0x20, 0x60, 0xa0, 7, 3, 0x666F6F0000000000000000000000000000000000000000000000000000000000, 2, 13, 14
// gas irOptimized: 121616
// gas legacy: 123263
// gas legacyOptimized: 121785
// gas irOptimized: 121598
// gas legacy: 123208
// gas legacyOptimized: 121765
// to_storage() -> 0x20, 0x60, 0xa0, 7, 3, 0x666F6F0000000000000000000000000000000000000000000000000000000000, 2, 13, 14
// to_memory() -> 0x20, 0x60, 0xa0, 7, 3, 0x666F6F0000000000000000000000000000000000000000000000000000000000, 2, 13, 14
@@ -53,14 +53,14 @@ contract C {
// ----
// from_memory() -> 0x20, 0x60, 0xa0, 0x15, 3, 0x666F6F0000000000000000000000000000000000000000000000000000000000, 2, 13, 14
// gas irOptimized: 123041
// gas legacy: 130289
// gas legacyOptimized: 128785
// gas irOptimized: 123029
// gas legacy: 130227
// gas legacyOptimized: 128762
// from_state() -> 0x20, 0x60, 0xa0, 21, 3, 0x666F6F0000000000000000000000000000000000000000000000000000000000, 2, 13, 14
// gas irOptimized: 121737
// gas legacy: 123341
// gas legacyOptimized: 121892
// gas irOptimized: 121721
// gas legacy: 123282
// gas legacyOptimized: 121870
// from_calldata((bytes,uint16[],uint16)): 0x20, 0x60, 0xa0, 21, 3, 0x666F6F0000000000000000000000000000000000000000000000000000000000, 2, 13, 14 -> 0x20, 0x60, 0xa0, 0x15, 3, 0x666F6F0000000000000000000000000000000000000000000000000000000000, 2, 13, 14
// gas irOptimized: 115127
// gas legacy: 122579
// gas legacyOptimized: 120829
// gas irOptimized: 115116
// gas legacy: 122516
// gas legacyOptimized: 120806
@@ -46,18 +46,18 @@ contract C {
// ----
// from_state() -> 0x20, 0x60, 0xa0, 21, 3, 0x666F6F0000000000000000000000000000000000000000000000000000000000, 2, 13, 14
// gas irOptimized: 121709
// gas legacy: 123198
// gas legacyOptimized: 121830
// gas irOptimized: 121693
// gas legacy: 123144
// gas legacyOptimized: 121811
// from_storage() -> 0x20, 0x60, 0xa0, 21, 3, 0x666F6F0000000000000000000000000000000000000000000000000000000000, 2, 13, 14
// gas irOptimized: 121753
// gas legacy: 123247
// gas legacyOptimized: 121882
// gas irOptimized: 121737
// gas legacy: 123193
// gas legacyOptimized: 121863
// from_memory() -> 0x20, 0x60, 0xa0, 21, 3, 0x666F6F0000000000000000000000000000000000000000000000000000000000, 2, 13, 14
// gas irOptimized: 122954
// gas legacy: 130146
// gas legacyOptimized: 128779
// gas irOptimized: 122942
// gas legacy: 130088
// gas legacyOptimized: 128757
// from_calldata((bytes,uint16[],uint16)): 0x20, 0x60, 0xa0, 21, 3, 0x666F6F0000000000000000000000000000000000000000000000000000000000, 2, 13, 14 -> 0x20, 0x60, 0xa0, 21, 3, 0x666f6f0000000000000000000000000000000000000000000000000000000000, 2, 13, 14
// gas irOptimized: 115067
// gas legacy: 118383
// gas legacyOptimized: 115458
// gas irOptimized: 115056
// gas legacy: 118301
// gas legacyOptimized: 115435
@@ -68,7 +68,7 @@ contract Test {
// compileToEwasm: also
// ----
// load() -> 0x01, 0x02, 0x03, 0x04, 0x05, 0x06
// gas irOptimized: 110327
// gas legacy: 112999
// gas legacyOptimized: 110881
// gas irOptimized: 110326
// gas legacy: 112964
// gas legacyOptimized: 110876
// store() -> 0x01, 0x02, 0x03, 0x04, 0x05, 0x06
@@ -23,17 +23,17 @@ contract c {
// ----
// storageEmpty -> 1
// set(uint256,bytes,uint256): 12, 0x60, 13, 33, "12345678901234567890123456789012", "3" -> true
// gas irOptimized: 133599
// gas legacy: 134654
// gas legacyOptimized: 133882
// gas irOptimized: 133596
// gas legacy: 134628
// gas legacyOptimized: 133875
// test(uint256): 32 -> "3"
// storageEmpty -> 0
// copy() -> true
// storageEmpty -> 1
// set(uint256,bytes,uint256): 12, 0x60, 13, 33, "12345678901234567890123456789012", "3" -> true
// gas irOptimized: 133599
// gas legacy: 134654
// gas legacyOptimized: 133882
// gas irOptimized: 133596
// gas legacy: 134628
// gas legacyOptimized: 133875
// storageEmpty -> 0
// del() -> true
// storageEmpty -> 1
@@ -36,14 +36,14 @@ contract c {
// ----
// set(uint256): 7 -> true
// gas irOptimized: 109897
// gas legacy: 110616
// gas legacyOptimized: 110006
// gas irOptimized: 109896
// gas legacy: 110597
// gas legacyOptimized: 110003
// retrieve(uint256): 7 -> 1, 3, 4, 2
// copy(uint256,uint256): 7, 8 -> true
// gas irOptimized: 118594
// gas legacy: 119166
// gas legacyOptimized: 118622
// gas irOptimized: 118593
// gas legacy: 119147
// gas legacyOptimized: 118619
// retrieve(uint256): 7 -> 1, 3, 4, 2
// retrieve(uint256): 8 -> 1, 3, 4, 2
// copy(uint256,uint256): 0, 7 -> true
@@ -20,6 +20,6 @@ contract c {
// compileToEwasm: also
// ----
// test() -> true
// gas irOptimized: 109714
// gas legacy: 110627
// gas legacyOptimized: 109706
// gas irOptimized: 109713
// gas legacy: 110615
// gas legacyOptimized: 109705
@@ -42,10 +42,10 @@ contract C {
}
// ----
// f() ->
// gas irOptimized: 113246
// gas legacy: 113626
// gas legacyOptimized: 113120
// gas irOptimized: 113232
// gas legacy: 113591
// gas legacyOptimized: 113103
// g() ->
// gas irOptimized: 118618
// gas legacy: 118806
// gas legacyOptimized: 118192
// gas irOptimized: 118604
// gas legacy: 118764
// gas legacyOptimized: 118172
@@ -31,6 +31,6 @@ contract C {
// compileToEwasm: also
// ----
// f() -> 42, 23, 34, 42, 42
// gas irOptimized: 110389
// gas legacy: 112021
// gas legacyOptimized: 110548
// gas irOptimized: 110388
// gas legacy: 111993
// gas legacyOptimized: 110546
@@ -30,7 +30,7 @@ contract test {
// ----
// check() -> false
// set() ->
// gas irOptimized: 134436
// gas legacy: 135277
// gas legacyOptimized: 134064
// gas irOptimized: 134435
// gas legacy: 135246
// gas legacyOptimized: 134062
// check() -> true