solidity/test/libyul/yulOptimizerTests/loadResolver/merge_known_write_with_distance.yul

21 lines
475 B
Plaintext

{
mstore(calldataload(0), calldataload(10))
if calldataload(1) {
mstore(add(calldataload(0), 0x20), 1)
}
let t := mload(add(calldataload(0), 0x20))
let q := mload(calldataload(0))
sstore(t, q)
}
// ----
// step: loadResolver
//
// {
// let _2 := calldataload(10)
// let _4 := calldataload(0)
// mstore(_4, _2)
// let _5 := 1
// if calldataload(_5) { mstore(add(_4, 0x20), _5) }
// sstore(mload(add(_4, 0x20)), _2)
// }