mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
269 lines
5.3 KiB
Plaintext
269 lines
5.3 KiB
Plaintext
{
|
|
pop(abi_encode_array_array_array_uint256_dyn(0,0))
|
|
function abi_encode_array_array_array_uint256_dyn(value_92, pos_93) -> end_94
|
|
{
|
|
let pos_93_742 := pos_93
|
|
pos_93 := pos_93
|
|
let tail := add(pos_93_742, 96)
|
|
let srcPtr := value_92
|
|
let i_97 := 0
|
|
for { } lt(i_97, 0x03) { i_97 := add(i_97, 1) }
|
|
{
|
|
mstore(pos_93, sub(tail, pos_93_742))
|
|
let _579 := mload(srcPtr)
|
|
let pos_109_1625 := tail
|
|
let length_111_1629 := mload(_579)
|
|
mstore(tail, length_111_1629)
|
|
let _6753 := 0x20
|
|
pos_109_1625 := add(tail, _6753)
|
|
let srcPtr_113_1641 := add(_579, _6753)
|
|
let i_114_1644 := 0
|
|
for { }
|
|
lt(i_114_1644, length_111_1629)
|
|
{
|
|
i_114_1644 := add(i_114_1644, 1)
|
|
}
|
|
{
|
|
let _596_1660 := mload(srcPtr_113_1641)
|
|
let pos_125_1170_1382_1665 := pos_109_1625
|
|
pos_125_1170_1382_1665 := pos_109_1625
|
|
let srcPtr_128_1178_1390_1673 := _596_1660
|
|
let i_129_1181_1393_1676 := 0
|
|
for { }
|
|
lt(i_129_1181_1393_1676, 0x02)
|
|
{
|
|
i_129_1181_1393_1676 := add(i_129_1181_1393_1676, 1)
|
|
}
|
|
{
|
|
mstore(pos_125_1170_1382_1665, mload(srcPtr_128_1178_1390_1673))
|
|
pos_125_1170_1382_1665 := add(pos_125_1170_1382_1665, _6753)
|
|
srcPtr_128_1178_1390_1673 := add(srcPtr_128_1178_1390_1673, _6753)
|
|
}
|
|
pos_109_1625 := add(pos_109_1625, 0x40)
|
|
srcPtr_113_1641 := add(srcPtr_113_1641, _6753)
|
|
}
|
|
tail := pos_109_1625
|
|
srcPtr := add(srcPtr, _6753)
|
|
pos_93 := add(pos_93, _6753)
|
|
}
|
|
end_94 := tail
|
|
}
|
|
|
|
}
|
|
// ====
|
|
// stackOptimization: true
|
|
// ----
|
|
// /* "":10:55 */
|
|
// tag_1
|
|
// /* "":53:54 */
|
|
// 0x00
|
|
// /* "":10:55 */
|
|
// dup1
|
|
// tag_2
|
|
// jump // in
|
|
// tag_1:
|
|
// /* "":6:56 */
|
|
// pop
|
|
// /* "":0:1923 */
|
|
// stop
|
|
// /* "":61:1920 */
|
|
// tag_2:
|
|
// swap1
|
|
// /* "":153:177 */
|
|
// dup1
|
|
// /* "":186:202 */
|
|
// swap1
|
|
// /* "":223:242 */
|
|
// swap1
|
|
// /* "":239:241 */
|
|
// 0x60
|
|
// /* "":223:242 */
|
|
// dup2
|
|
// add
|
|
// /* "":251:273 */
|
|
// swap3
|
|
// /* "":282:295 */
|
|
// swap2
|
|
// /* "":294:295 */
|
|
// 0x00
|
|
// /* "":308:311 */
|
|
// swap1
|
|
// /* "":312:326 */
|
|
// tag_3:
|
|
// /* "":321:325 */
|
|
// 0x03
|
|
// /* "":312:326 */
|
|
// dup3
|
|
// lt
|
|
// tag_4
|
|
// jumpi
|
|
// /* "":304:1891 */
|
|
// tag_5:
|
|
// /* "":1900:1914 */
|
|
// pop
|
|
// pop
|
|
// pop
|
|
// pop
|
|
// /* "":61:1920 */
|
|
// swap1
|
|
// jump // out
|
|
// /* "":360:1891 */
|
|
// tag_4:
|
|
// /* "":389:410 */
|
|
// swap1
|
|
// swap2
|
|
// swap3
|
|
// swap4
|
|
// dup4
|
|
// dup2
|
|
// sub
|
|
// /* "":374:411 */
|
|
// dup3
|
|
// mstore
|
|
// /* "":436:449 */
|
|
// dup5
|
|
// mload
|
|
// /* "":462:486 */
|
|
// dup2
|
|
// /* "":522:533 */
|
|
// pop
|
|
// dup1
|
|
// mload
|
|
// /* "":546:575 */
|
|
// dup1
|
|
// dup4
|
|
// mstore
|
|
// /* "":601:605 */
|
|
// 0x20
|
|
// /* "":634:650 */
|
|
// dup1
|
|
// dup1
|
|
// swap5
|
|
// add
|
|
// /* "":686:702 */
|
|
// swap3
|
|
// add
|
|
// /* "":715:734 */
|
|
// swap1
|
|
// /* "":733:734 */
|
|
// 0x00
|
|
// /* "":751:754 */
|
|
// swap1
|
|
// /* "":767:798 */
|
|
// tag_6:
|
|
// dup1
|
|
// dup3
|
|
// lt
|
|
// tag_7
|
|
// jumpi
|
|
// /* "":747:1766 */
|
|
// tag_8:
|
|
// /* "":1779:1799 */
|
|
// pop
|
|
// pop
|
|
// pop
|
|
// swap1
|
|
// dup1
|
|
// /* "":347:348 */
|
|
// 0x01
|
|
// /* "":1779:1799 */
|
|
// swap3
|
|
// /* "":1822:1840 */
|
|
// swap7
|
|
// add
|
|
// /* "":1863:1881 */
|
|
// swap3
|
|
// add
|
|
// /* "":360:1891 */
|
|
// swap3
|
|
// /* "":337:349 */
|
|
// add
|
|
// /* "":327:351 */
|
|
// swap1
|
|
// swap3
|
|
// swap2
|
|
// jump(tag_3)
|
|
// /* "":888:1766 */
|
|
// tag_7:
|
|
// /* "":923:945 */
|
|
// swap1
|
|
// swap2
|
|
// swap3
|
|
// dup5
|
|
// dup5
|
|
// mload
|
|
// /* "":962:1004 */
|
|
// dup3
|
|
// /* "":1021:1059 */
|
|
// pop
|
|
// dup3
|
|
// /* "":1076:1118 */
|
|
// swap1
|
|
// /* "":1135:1164 */
|
|
// swap1
|
|
// /* "":1163:1164 */
|
|
// 0x00
|
|
// /* "":1185:1188 */
|
|
// swap1
|
|
// /* "":1205:1235 */
|
|
// tag_9:
|
|
// /* "":1230:1234 */
|
|
// 0x02
|
|
// /* "":1205:1235 */
|
|
// dup3
|
|
// lt
|
|
// tag_10
|
|
// jumpi
|
|
// /* "":1181:1633 */
|
|
// tag_11:
|
|
// /* "":1666:1689 */
|
|
// pop
|
|
// pop
|
|
// pop
|
|
// /* "":1684:1688 */
|
|
// 0x40
|
|
// /* "":859:860 */
|
|
// 0x01
|
|
// /* "":1666:1689 */
|
|
// swap3
|
|
// add
|
|
// /* "":1725:1752 */
|
|
// swap5
|
|
// add
|
|
// /* "":888:1766 */
|
|
// swap3
|
|
// /* "":843:861 */
|
|
// add
|
|
// /* "":811:875 */
|
|
// swap1
|
|
// jump(tag_6)
|
|
// /* "":1361:1633 */
|
|
// tag_10:
|
|
// /* "":1414:1446 */
|
|
// swap3
|
|
// dup1
|
|
// dup4
|
|
// swap5
|
|
// /* "":1324:1325 */
|
|
// 0x01
|
|
// /* "":1414:1446 */
|
|
// swap4
|
|
// swap5
|
|
// mload
|
|
// /* "":1383:1447 */
|
|
// dup2
|
|
// mstore
|
|
// /* "":1494:1528 */
|
|
// add
|
|
// /* "":1578:1615 */
|
|
// swap4
|
|
// add
|
|
// /* "":1361:1633 */
|
|
// swap2
|
|
// /* "":1298:1326 */
|
|
// add
|
|
// /* "":1252:1344 */
|
|
// dup8
|
|
// swap3
|
|
// jump(tag_9)
|