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 }