Adjust cost of literal zero.

This commit is contained in:
chriseth
2021-04-22 11:42:42 +02:00
parent 1eff128b6d
commit 35b651103d
30 changed files with 172 additions and 212 deletions
@@ -38,5 +38,5 @@ contract C is B {
// compileViaYul: also
// ----
// test() -> 5, 10
// gas irOptimized: 92642
// gas irOptimized: 92612
// gas legacy: 100441
@@ -15,7 +15,7 @@ contract c {
// ----
// getLength() -> 0
// set(): 1, 2 -> true
// gas irOptimized: 103082
// gas irOptimized: 103032
// gas legacy: 103126
// gas legacyOptimized: 102967
// getLength() -> 68
@@ -15,6 +15,6 @@ contract C {
// compileViaYul: also
// ----
// f() -> 0
// gas irOptimized: 139564
// gas irOptimized: 139474
// gas legacy: 138913
// gas legacyOptimized: 137448
@@ -42,7 +42,7 @@ contract c {
// gas legacyOptimized: 2258654
// storage: empty
// clear() -> 0, 0
// gas irOptimized: 1854203
// gas irOptimized: 1854143
// gas legacy: 1727169
// gas legacyOptimized: 1698931
// storage: empty
@@ -20,6 +20,6 @@ contract c {
// compileViaYul: also
// ----
// test() -> 5, 4
// gas irOptimized: 265166
// gas irOptimized: 265174
// gas legacy: 264734
// gas legacyOptimized: 263160
@@ -14,4 +14,4 @@ contract c {
// compileViaYul: also
// ----
// test() -> 9, 4
// gas irOptimized: 99211
// gas irOptimized: 99186
@@ -18,6 +18,6 @@ contract c {
// compileViaYul: also
// ----
// test() -> 8, 0
// gas irOptimized: 154843
// gas irOptimized: 154793
// gas legacy: 153995
// gas legacyOptimized: 153403
@@ -19,7 +19,7 @@ contract c {
// compileViaYul: also
// ----
// test() -> 4, 5
// gas irOptimized: 259216
// gas irOptimized: 258946
// gas legacy: 255936
// gas legacyOptimized: 254359
// storage: empty
@@ -21,6 +21,6 @@ contract c {
// compileViaYul: also
// ----
// test() -> 0x01000000000000000000000000000000000000000000000000, 0x02000000000000000000000000000000000000000000000000, 0x03000000000000000000000000000000000000000000000000, 0x04000000000000000000000000000000000000000000000000, 0x00
// gas irOptimized: 263975
// gas irOptimized: 263885
// gas legacy: 269681
// gas legacyOptimized: 268753
@@ -40,7 +40,7 @@ contract Test {
// compileViaYul: also
// ----
// test() -> 24
// gas irOptimized: 216483
// gas irOptimized: 216453
// gas legacy: 215533
// gas legacyOptimized: 214947
// test1() -> 3
@@ -26,4 +26,4 @@ contract C {
// compileViaYul: true
// ----
// f() -> 3, 3, 3, 1
// gas irOptimized: 187616
// gas irOptimized: 187586
@@ -16,7 +16,7 @@ contract c {
// ----
// storage: empty
// fill() ->
// gas irOptimized: 535914
// gas irOptimized: 535917
// gas legacy: 504373
// gas legacyOptimized: 499648
// storage: nonempty
@@ -16,6 +16,6 @@ contract c {
// compileViaYul: also
// ----
// test() -> 1, 2, 3, 4
// gas irOptimized: 112060
// gas irOptimized: 112009
// gas legacy: 107098
// gas legacyOptimized: 106362
@@ -22,6 +22,6 @@ contract c {
// compileViaYul: also
// ----
// test() -> 2, 3, 4, 5
// gas irOptimized: 146355
// gas irOptimized: 146473
// gas legacy: 190684
// gas legacyOptimized: 188256
@@ -26,6 +26,6 @@ contract Main {
// compileViaYul: also
// ----
// f(uint256): 0x34 -> 0x46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c1
// gas irOptimized: 115557
// gas irOptimized: 115537
// gas legacy: 127152
// gas legacyOptimized: 113679
@@ -296,6 +296,6 @@ contract Test {
// g() -> true
// pair() -> true
// verifyTx() -> true
// gas irOptimized: 129895
// gas irOptimized: 127891
// gas legacy: 130571
// gas legacyOptimized: 100147
@@ -20,7 +20,7 @@ contract test {
// compileViaYul: also
// ----
// set(uint8,uint8,uint8,uint8,uint8): 1, 21, 22, 42, 43 -> 0, 0, 0, 0
// gas irOptimized: 110002
// gas irOptimized: 109912
// gas legacy: 111406
// gas legacyOptimized: 107981
// get(uint8): 1 -> 21, 22, 42, 43
@@ -28,6 +28,6 @@ contract C {
// compileViaYul: also
// ----
// t() -> 9
// gas irOptimized: 108993
// gas irOptimized: 103930
// gas legacy: 161097
// gas legacyOptimized: 111516
@@ -68,7 +68,7 @@ contract Test {
// compileViaYul: also
// ----
// load() -> 0x01, 0x02, 0x03, 0x04, 0x05, 0x06
// gas irOptimized: 111532
// gas irOptimized: 111580
// gas legacy: 113999
// gas legacyOptimized: 106281
// store() -> 0x01, 0x02, 0x03, 0x04, 0x05, 0x06
@@ -33,4 +33,4 @@ contract C {
// compileViaYul: true
// ----
// f() -> 0, 0, 0
// gas irOptimized: 124720
// gas irOptimized: 124955
@@ -44,7 +44,7 @@ contract C {
// compileViaYul: also
// ----
// f() ->
// gas irOptimized: 124036
// gas irOptimized: 123095
// gas legacy: 126832
// gas legacyOptimized: 125500
// g() ->
@@ -36,6 +36,6 @@ contract C {
// compileViaYul: also
// ----
// f(bytes): 0x20, 0x5, "abcde" -> 0
// gas irOptimized: 241975
// gas irOptimized: 241858
// gas legacy: 239258
// gas legacyOptimized: 238577
@@ -28,7 +28,7 @@ contract C {
// index(uint256): 10 -> true
// index(uint256): 20 -> true
// index(uint256): 0xFF -> true
// gas irOptimized: 167382
// gas irOptimized: 167357
// gas legacy: 248854
// gas legacyOptimized: 152638
// accessIndex(uint256,int256): 10, 1 -> 2
@@ -13,11 +13,11 @@ contract C {
// compileViaYul: also
// ----
// pushEmpty(uint256): 128
// gas irOptimized: 635248
// gas irOptimized: 629616
// gas legacy: 607287
// gas legacyOptimized: 589048
// pushEmpty(uint256): 256
// gas irOptimized: 870384
// gas irOptimized: 859120
// gas legacy: 828983
// gas legacyOptimized: 802808
// pushEmpty(uint256): 32768 -> FAILURE # out-of-gas #