======= 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: }