solidity/test/libyul/yulOptimizerTests/loadResolver/second_store_with_delta.yul
Daniel Kirchner 10618188dd Update tests.
2021-11-09 14:34:05 +01:00

27 lines
563 B
Plaintext

{
let x := calldataload(1)
let a := add(x, 10)
let b := add(x, 20)
sstore(a, 7)
// does not invalidate the first store, because the
// difference is a constant, even if the absolute
// values are unknown
sstore(b, 8)
mstore(sload(a), sload(b))
}
// ----
// step: loadResolver
//
// {
// {
// let x := calldataload(1)
// let a := add(x, 10)
// let b := add(x, 20)
// let _4 := 7
// sstore(a, _4)
// let _5 := 8
// sstore(b, _5)
// mstore(_4, _5)
// }
// }