solidity/test/libyul/evmCodeTransform/test5.yul
2022-12-05 14:24:32 +01:00

90 lines
1.6 KiB
Plaintext

{
{
let i := 0
let i_1 := i
let _1 := mload(0x1fffffffffffffffffffffffff)
for { } true { i_1 := add(i_1, 0x20) }
{
let _2 := 0x60
if iszero(lt(i_1, _2)) { break }
switch _1
case 0x1ffffffffffffffffffffffffff { }
default {
let i_2 := i
if lt(i, _2) { }
}
}
}
}
// ====
// stackOptimization: true
// ----
// /* "":25:26 */
// 0x00
// /* "":35:47 */
// dup1
// /* "":66:101 */
// swap1
// /* "":72:100 */
// 0x1fffffffffffffffffffffffff
// /* "":66:101 */
// mload
// /* "":114:117 */
// swap2
// /* "":157:411 */
// tag_1:
// /* "":181:185 */
// 0x60
// /* "":208:219 */
// swap1
// dup2
// dup2
// lt
// /* "":201:220 */
// iszero
// /* "":198:230 */
// tag_2
// jumpi
// /* "":157:411 */
// tag_3:
// /* "":141:145 */
// 0x20
// /* "":243:401 */
// swap2
// dup5
// /* "":270:299 */
// 0x01ffffffffffffffffffffffffff
// /* "":265:303 */
// eq
// tag_4
// jumpi
// /* "":243:401 */
// tag_5:
// /* "":342:354 */
// dup4
// /* "":374:383 */
// pop
// dup4
// lt
// /* "":371:387 */
// tag_6
// jumpi
// /* "":243:401 */
// tag_7:
// tag_8:
// /* "":132:146 */
// add
// /* "":123:148 */
// jump(tag_1)
// /* "":384:387 */
// tag_6:
// jump(tag_7)
// /* "":300:303 */
// tag_4:
// pop
// jump(tag_8)
// /* "":221:230 */
// tag_2:
// /* "":110:411 */
// stop