Enable more semantic tests for Ewasm

This commit is contained in:
Alex Beregszaszi
2021-04-23 17:00:01 +01:00
parent 55577cbfc3
commit f952f851b7
113 changed files with 117 additions and 4 deletions
@@ -5,5 +5,6 @@ contract C {
}
// ====
// compileViaYul: also
// compileToEwasm: also
// ----
// f() -> 0x20, 0
@@ -21,6 +21,7 @@ contract c {
}
// ====
// compileViaYul: also
// compileToEwasm: also
// ----
// test() -> 3, 4
// gas irOptimized: 191158
@@ -11,6 +11,7 @@ contract C {
}
// ====
// compileViaYul: also
// compileToEwasm: also
// ----
// test() -> left(0x01), left(0x02)
// gas legacy: 154001
@@ -17,6 +17,7 @@ contract c {
}
// ====
// compileViaYul: also
// compileToEwasm: also
// ----
// test() -> 0xffffffff, 0x0000000000000000000000000a00090008000700060005000400030002000100, 0x0000000000000000000000000000000000000000000000000000000000000000
// gas irOptimized: 218618
@@ -19,6 +19,7 @@ contract c {
}
// ====
// compileViaYul: also
// compileToEwasm: also
// ----
// test() -> 0x04000000000000000000000000000000000000000000000000, 0x0, 0x0
// gas irOptimized: 107728
@@ -19,6 +19,7 @@ contract c {
// ====
// compileViaYul: also
// compileToEwasm: also
// ----
// test() -> 0x01000000000000000000000000000000000000000000000000, 0x02000000000000000000000000000000000000000000000000, 0x03000000000000000000000000000000000000000000000000, 0x04000000000000000000000000000000000000000000000000, 0x0
// gas irOptimized: 288892
@@ -19,6 +19,7 @@ contract c {
// ====
// compileViaYul: also
// compileToEwasm: also
// ----
// test() -> 0x01000000000000000000000000000000000000000000000000, 0x02000000000000000000000000000000000000000000000000, 0x03000000000000000000000000000000000000000000000000, 0x04000000000000000000000000000000000000000000000000, 0x00
// gas irOptimized: 263885
@@ -14,5 +14,6 @@ contract C {
}
// ====
// compileViaYul: true
// compileToEwasm: also
// ----
// f() -> 0x6465616462656566000000000000000000000000000000000000000000000010
@@ -15,6 +15,7 @@ contract C {
}
// ====
// compileViaYul: also
// compileToEwasm: also
// ----
// to_little_endian_64(uint64): 0 -> 0x20, 8, 0x00
// to_little_endian_64(uint64): 0x0102030405060708 -> 0x20, 8, 0x0807060504030201000000000000000000000000000000000000000000000000
@@ -12,6 +12,7 @@ contract C {
// ====
// compileViaYul: also
// compileToEwasm: also
// ----
// test() ->
// tester() -> 0x20, 0x3, "abc"
@@ -6,5 +6,6 @@ contract C {
}
// ====
// compileViaYul: also
// compileToEwasm: also
// ----
// f(uint256[],uint256[],uint256): 0x60, 0xA0, 1, 1, 0, 2, 1, 2 -> 2
@@ -18,5 +18,6 @@ contract Sample {
}
// ====
// compileViaYul: also
// compileToEwasm: also
// ----
// p(uint256): 0x0 -> 0xbbbb, 0xcccc, 0x80, 0xc0, 0x05, "hello", 0x05, "world"
@@ -30,6 +30,7 @@ contract buggystruct {
}
// ====
// compileViaYul: also
// compileToEwasm: also
// ----
// getFirst() -> 0x0a
// getSecond() -> 0x14