Merge pull request #11749 from ethereum/simplifyConvertEvenMOre

Simplify yul conversion function even more.
This commit is contained in:
chriseth
2021-08-17 14:39:59 +02:00
committed by GitHub
19 changed files with 144 additions and 72 deletions
@@ -54,5 +54,5 @@ contract C {
// f3() -> 0x20, 0xa0, 0x1, 0x60, 0x2, 0x3, "abc"
// f4() -> 0x20, 0x160, 0x1, 0x80, 0xc0, 0x2, 0x3, "abc", 0x7, 0x40, 0x2, 0x2, 0x3
// gas irOptimized: 113296
// gas legacy: 114728
// gas legacy: 114900
// gas legacyOptimized: 112606
@@ -49,5 +49,5 @@ contract C {
// ----
// f() -> 0xff
// gas irOptimized: 121438
// gas legacy: 126745
// gas legacy: 128035
// gas legacyOptimized: 123476
@@ -22,5 +22,5 @@ contract B {
// ----
// f() -> 2, 3, 4, 5, 6, 1000, 1001, 1002, 1003, 1004
// gas irOptimized: 121038
// gas legacy: 235167
// gas legacy: 235339
// gas legacyOptimized: 133299
@@ -22,6 +22,6 @@ contract c {
// compileViaYul: also
// ----
// test() -> 2, 3, 4, 5
// gas irOptimized: 137059
// gas irOptimized: 137074
// gas legacy: 147484
// gas legacyOptimized: 146456
@@ -19,5 +19,5 @@ contract c {
// ----
// test((uint16,uint16,uint16[3],uint16[])): 0x20, 2, 3, 0, 0, 4, 0xC0, 4, 0, 0, 5, 0, 0 -> 2, 3, 4, 5
// gas irOptimized: 139100
// gas legacy: 144322
// gas legacy: 145150
// gas legacyOptimized: 139171
@@ -14,5 +14,5 @@ contract C {
// deposit() ->
// ~ emit E(uint256,uint256,uint256,bytes): #0x02, 0x01, 0x03, 0x60, 0x03, "def"
// gas irOptimized: 23685
// gas legacy: 24170
// gas legacy: 24342
// gas legacyOptimized: 23753
@@ -35,10 +35,10 @@ contract test {
// compileViaYul: also
// ----
// constructor()
// gas irOptimized: 500656
// gas irOptimized: 526745
// gas legacy: 733634
// gas legacyOptimized: 478742
// prb_pi() -> 3141592656369545286
// gas irOptimized: 63037
// gas irOptimized: 62867
// gas legacy: 98903
// gas legacyOptimized: 75735
@@ -29,5 +29,5 @@ contract C {
// ----
// t() -> 9
// gas irOptimized: 99004
// gas legacy: 158997
// gas legacy: 159083
// gas legacyOptimized: 108916
@@ -27,4 +27,4 @@ contract D {
// gas legacy: 115012
// g() -> 5
// gas irOptimized: 78811
// gas legacy: 115472
// gas legacy: 115558
@@ -23,5 +23,5 @@ contract A {
// ----
// f(), 10 ether -> 3007, 3008, 3009
// gas irOptimized: 270255
// gas legacy: 422627
// gas legacy: 422885
// gas legacyOptimized: 287856
@@ -19,5 +19,5 @@ 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: 203716
// gas legacy: 208666
// gas legacy: 209194
// gas legacyOptimized: 203583
@@ -27,5 +27,5 @@ contract C {
// compileViaYul: also
// ----
// test() -> 9, 7
// gas legacy: 125064
// gas legacy: 130016
// t2() -> 9