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