added optimization. shl comes out from being distributed over and

This commit is contained in:
nishant-sachdeva
2022-11-11 01:16:14 +05:30
parent c72645327e
commit efbd3666a7
36 changed files with 94 additions and 47 deletions
@@ -46,6 +46,6 @@ contract C {
}
// ----
// f() -> true
// gas irOptimized: 146936
// gas irOptimized: 146756
// gas legacy: 155961
// gas legacyOptimized: 153588
@@ -17,6 +17,6 @@ contract c {
}
// ----
// test() -> 5, 4
// gas irOptimized: 225027
// gas irOptimized: 224973
// gas legacy: 233801
// gas legacyOptimized: 232816
@@ -23,6 +23,6 @@ contract c {
// compileToEwasm: also
// ----
// test() -> 3, 4
// gas irOptimized: 189690
// gas irOptimized: 189516
// gas legacy: 215253
// gas legacyOptimized: 212341
@@ -18,6 +18,6 @@ contract c {
// ----
// test() -> 5, 4
// gas irOptimized: 272950
// gas irOptimized: 272893
// gas legacy: 270834
// gas legacyOptimized: 269960
@@ -15,6 +15,6 @@ contract C {
}
// ----
// f() -> 0x20, 2, 0x40, 0xa0, 2, 0, 1, 2, 2, 3
// gas irOptimized: 161777
// gas irOptimized: 161735
// gas legacy: 162278
// gas legacyOptimized: 159955
@@ -19,6 +19,6 @@ contract c {
// compileToEwasm: also
// ----
// test() -> 0xffffffff, 0x0000000000000000000000000a00090008000700060005000400030002000100, 0x0000000000000000000000000000000000000000000000000000000000000000
// gas irOptimized: 124910
// gas irOptimized: 124640
// gas legacy: 187414
// gas legacyOptimized: 165659
@@ -21,6 +21,6 @@ contract c {
// compileToEwasm: also
// ----
// test() -> 0x01000000000000000000000000000000000000000000000000, 0x02000000000000000000000000000000000000000000000000, 0x03000000000000000000000000000000000000000000000000, 0x04000000000000000000000000000000000000000000000000, 0x0
// gas irOptimized: 293621
// gas irOptimized: 293486
// gas legacy: 303626
// gas legacyOptimized: 301945
@@ -21,6 +21,6 @@ contract c {
// compileToEwasm: also
// ----
// test() -> 0x01000000000000000000000000000000000000000000000000, 0x02000000000000000000000000000000000000000000000000, 0x03000000000000000000000000000000000000000000000000, 0x04000000000000000000000000000000000000000000000000, 0x00
// gas irOptimized: 273177
// gas irOptimized: 273093
// gas legacy: 276360
// gas legacyOptimized: 275411
@@ -26,4 +26,4 @@ contract C {
// compileViaYul: true
// ----
// f() -> 3, 3, 3, 1
// gas irOptimized: 182237
// gas irOptimized: 181997
@@ -16,7 +16,7 @@ contract C {
}
// ----
// constructor()
// gas irOptimized: 237351
// gas irOptimized: 236265
// gas legacy: 221315
// gas legacyOptimized: 185247
// f() -> 0
@@ -13,6 +13,6 @@ contract C {
}
// ----
// f() -> 2, 3, 4
// gas irOptimized: 110135
// gas irOptimized: 109838
// gas legacy: 126350
// gas legacyOptimized: 120704