github.com/annchain/OG@v0.0.9/vm/vm_test/contracts/o/C1.evm (about)

     1      /* "../vm_test/contracts/intercall.sol":0:87  contract C1 {... */
     2    mstore(0x40, 0x80)
     3    callvalue
     4      /* "--CODEGEN--":8:17   */
     5    dup1
     6      /* "--CODEGEN--":5:7   */
     7    iszero
     8    tag_1
     9    jumpi
    10      /* "--CODEGEN--":30:31   */
    11    0x0
    12      /* "--CODEGEN--":27:28   */
    13    dup1
    14      /* "--CODEGEN--":20:32   */
    15    revert
    16      /* "--CODEGEN--":5:7   */
    17  tag_1:
    18      /* "../vm_test/contracts/intercall.sol":0:87  contract C1 {... */
    19    pop
    20    dataSize(sub_0)
    21    dup1
    22    dataOffset(sub_0)
    23    0x0
    24    codecopy
    25    0x0
    26    return
    27  stop
    28  
    29  sub_0: assembly {
    30          /* "../vm_test/contracts/intercall.sol":0:87  contract C1 {... */
    31        mstore(0x40, 0x80)
    32        jumpi(tag_1, lt(calldatasize, 0x4))
    33        calldataload(0x0)
    34        0x100000000000000000000000000000000000000000000000000000000
    35        swap1
    36        div
    37        0xffffffff
    38        and
    39        dup1
    40        0xc27fc305
    41        eq
    42        tag_2
    43        jumpi
    44      tag_1:
    45        0x0
    46        dup1
    47        revert
    48          /* "../vm_test/contracts/intercall.sol":18:85  function f1() pure public returns(uint) {... */
    49      tag_2:
    50        callvalue
    51          /* "--CODEGEN--":8:17   */
    52        dup1
    53          /* "--CODEGEN--":5:7   */
    54        iszero
    55        tag_3
    56        jumpi
    57          /* "--CODEGEN--":30:31   */
    58        0x0
    59          /* "--CODEGEN--":27:28   */
    60        dup1
    61          /* "--CODEGEN--":20:32   */
    62        revert
    63          /* "--CODEGEN--":5:7   */
    64      tag_3:
    65          /* "../vm_test/contracts/intercall.sol":18:85  function f1() pure public returns(uint) {... */
    66        pop
    67        tag_4
    68        jump(tag_5)
    69      tag_4:
    70        mload(0x40)
    71        dup1
    72        dup3
    73        dup2
    74        mstore
    75        0x20
    76        add
    77        swap2
    78        pop
    79        pop
    80        mload(0x40)
    81        dup1
    82        swap2
    83        sub
    84        swap1
    85        return
    86      tag_5:
    87          /* "../vm_test/contracts/intercall.sol":52:56  uint */
    88        0x0
    89          /* "../vm_test/contracts/intercall.sol":75:77  10 */
    90        0xa
    91          /* "../vm_test/contracts/intercall.sol":68:78  return(10) */
    92        swap1
    93        pop
    94          /* "../vm_test/contracts/intercall.sol":18:85  function f1() pure public returns(uint) {... */
    95        swap1
    96        jump	// out
    97  
    98      auxdata: 0xa165627a7a72305820315eccebb6c9df4e819832e6c934b8a8e8554f88e193441e1bb7cfb34d0ac5650029
    99  }