diff --git a/test/libsolidity/semanticTests/viaYul/erc20.sol b/test/libsolidity/semanticTests/various/erc20.sol similarity index 85% rename from test/libsolidity/semanticTests/viaYul/erc20.sol rename to test/libsolidity/semanticTests/various/erc20.sol index 3ceda24a1..857f38547 100644 --- a/test/libsolidity/semanticTests/viaYul/erc20.sol +++ b/test/libsolidity/semanticTests/various/erc20.sol @@ -94,14 +94,37 @@ contract ERC20 { } } // ==== -// compileViaYul: true +// compileViaYul: also // ---- +// constructor() +// ~ emit Transfer(address,address,uint256): #0x00, #0x1212121212121212121212121212120000000012, 0x14 +// gas irOptimized: 522614 +// gas legacy: 833310 +// gas legacyOptimized: 416135 // totalSupply() -> 20 +// gas irOptimized: 23446 +// gas legacy: 23524 +// gas legacyOptimized: 23368 // transfer(address,uint256): 2, 5 -> true // ~ emit Transfer(address,address,uint256): #0x1212121212121212121212121212120000000012, #0x02, 0x05 +// gas irOptimized: 48731 +// gas legacy: 49317 +// gas legacyOptimized: 48491 // decreaseAllowance(address,uint256): 2, 0 -> true // ~ emit Approval(address,address,uint256): #0x1212121212121212121212121212120000000012, #0x02, 0x00 +// gas irOptimized: 26494 +// gas legacy: 27012 +// gas legacyOptimized: 26275 // decreaseAllowance(address,uint256): 2, 1 -> FAILURE, hex"4e487b71", 0x11 +// gas irOptimized: 24095 +// gas legacy: 24467 +// gas legacyOptimized: 24056 // transfer(address,uint256): 2, 14 -> true // ~ emit Transfer(address,address,uint256): #0x1212121212121212121212121212120000000012, #0x02, 0x0e +// gas irOptimized: 28831 +// gas legacy: 29417 +// gas legacyOptimized: 28591 // transfer(address,uint256): 2, 2 -> FAILURE, hex"4e487b71", 0x11 +// gas irOptimized: 24111 +// gas legacy: 24453 +// gas legacyOptimized: 24053