solidity/test/cmdlineTests/optimizer_user_yul/output

88 lines
2.2 KiB
Plaintext

======= optimizer_user_yul/input.sol:C =======
EVM assembly:
/* "optimizer_user_yul/input.sol":60:518 contract C... */
mstore(0x40, 0x80)
/* "optimizer_user_yul/input.sol":101:106 int a */
0x00
/* "optimizer_user_yul/input.sol":181:190 let x,y,z */
dup1
0x00
dup1
/* "optimizer_user_yul/input.sol":205:206 1 */
0x01
/* "optimizer_user_yul/input.sol":202:203 0 */
0x00
/* "optimizer_user_yul/input.sol":195:207 sstore(0, 1) */
sstore
/* "optimizer_user_yul/input.sol":212:258 for { } sload(4) { } {... */
tag_3:
/* "optimizer_user_yul/input.sol":226:227 4 */
0x04
/* "optimizer_user_yul/input.sol":220:228 sload(4) */
sload
/* "optimizer_user_yul/input.sol":212:258 for { } sload(4) { } {... */
iszero
tag_5
jumpi
pop
/* "optimizer_user_yul/input.sol":244:253 exp(x, y) */
dup1
dup3
exp
/* "optimizer_user_yul/input.sol":212:258 for { } sload(4) { } {... */
jump(tag_3)
tag_5:
/* "optimizer_user_yul/input.sol":216:219 { } */
pop
pop
pop
/* "optimizer_user_yul/input.sol":268:269 2 */
0x02
/* "optimizer_user_yul/input.sol":263:269 a := 2 */
swap1
pop
/* "optimizer_user_yul/input.sol":369:370 3 */
0x03
/* "optimizer_user_yul/input.sol":366:367 2 */
0x02
/* "optimizer_user_yul/input.sol":359:371 sstore(2, 3) */
sstore
/* "optimizer_user_yul/input.sol":390:391 5 */
0x05
/* "optimizer_user_yul/input.sol":384:392 sload(5) */
sload
iszero
/* "optimizer_user_yul/input.sol":376:509 for { } sload(5) { } {... */
tag_6:
/* "optimizer_user_yul/input.sol":384:392 sload(5) */
dup1
/* "optimizer_user_yul/input.sol":376:509 for { } sload(5) { } {... */
tag_8
jumpi
jump(tag_6)
tag_8:
/* "optimizer_user_yul/input.sol":380:383 { } */
pop
/* "optimizer_user_yul/input.sol":340:513 {... */
pop
/* "optimizer_user_yul/input.sol":60:518 contract C... */
dataSize(sub_0)
dup1
dataOffset(sub_0)
0x00
codecopy
0x00
return
stop
sub_0: assembly {
/* "optimizer_user_yul/input.sol":60:518 contract C... */
mstore(0x40, 0x80)
0x00
dup1
revert
auxdata: <AUXDATA REMOVED>
}