solidity/test/cmdlineTests/optimizer_BlockDeDuplicator/output
Alex Beregszaszi 0b6f87ef3c Update tests
2021-05-31 10:43:18 +01:00

127 lines
2.8 KiB
Plaintext

======= optimizer_BlockDeDuplicator/input.sol:C =======
EVM assembly:
/* "optimizer_BlockDeDuplicator/input.sol":60:213 contract C {... */
mstore(0x40, 0x80)
/* "optimizer_BlockDeDuplicator/input.sol":179:210 function() r = true ? fun_x : f */
0x00
dup1
sload
not(sub(shl(0x40, 0x01), 0x01))
and
/* "optimizer_BlockDeDuplicator/input.sol":201:206 fun_x */
or(tag_0_9, shl(0x20, tag_2))
sub(shl(0x40, 0x01), 0x01)
/* "optimizer_BlockDeDuplicator/input.sol":179:210 function() r = true ? fun_x : f */
and
or
swap1
sstore
/* "optimizer_BlockDeDuplicator/input.sol":60:213 contract C {... */
jumpi(tag_6, iszero(callvalue))
tag_6
tag_7
jump // in
tag_6:
jump(tag_13)
/* "optimizer_BlockDeDuplicator/input.sol":138:174 function f() public { true ? 1 : 3;} */
tag_2:
jump // out
/* "#utility.yul":14:141 */
tag_7:
/* "#utility.yul":75:85 */
0x4e487b71
/* "#utility.yul":70:73 */
0xe0
/* "#utility.yul":66:86 */
shl
/* "#utility.yul":63:64 */
0x00
/* "#utility.yul":56:87 */
mstore
/* "#utility.yul":106:110 */
0x02
/* "#utility.yul":103:104 */
0x04
/* "#utility.yul":96:111 */
mstore
/* "#utility.yul":130:134 */
0x24
/* "#utility.yul":127:128 */
0x00
/* "#utility.yul":120:135 */
revert
/* "#utility.yul":46:141 */
tag_13:
/* "optimizer_BlockDeDuplicator/input.sol":60:213 contract C {... */
dataSize(sub_0)
dup1
dataOffset(sub_0)
0x00
codecopy
0x00
return
stop
sub_0: assembly {
/* "optimizer_BlockDeDuplicator/input.sol":60:213 contract C {... */
mstore(0x40, 0x80)
jumpi(tag_2, iszero(callvalue))
tag_2
tag_3
jump // in
tag_2:
jumpi(tag_4, lt(calldatasize, 0x04))
shr(0xe0, calldataload(0x00))
dup1
0x26121ff0
eq
tag_5
jumpi
dup1
0x2e1fb2bc
eq
tag_5
jumpi
dup1
0x4753a67d
eq
tag_5
jumpi
tag_4:
0x00
dup1
revert
/* "optimizer_BlockDeDuplicator/input.sol":138:174 function f() public { true ? 1 : 3;} */
tag_5:
stop
tag_9:
jump // out
/* "#utility.yul":14:141 */
tag_3:
/* "#utility.yul":75:85 */
0x4e487b71
/* "#utility.yul":70:73 */
0xe0
/* "#utility.yul":66:86 */
shl
/* "#utility.yul":63:64 */
0x00
/* "#utility.yul":56:87 */
mstore
/* "#utility.yul":106:110 */
0x02
/* "#utility.yul":103:104 */
0x04
/* "#utility.yul":96:111 */
mstore
/* "#utility.yul":130:134 */
0x24
/* "#utility.yul":127:128 */
0x00
/* "#utility.yul":120:135 */
revert
auxdata: <AUXDATA REMOVED>
}