aboutsummaryrefslogtreecommitdiffstats
path: root/test/libyul/objectCompiler/simple_optimizer.yul
blob: 43b335536eea2a3133185296863964343f285eb9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// optimize
{
  let x := calldataload(0)
  let y := calldataload(0)
  let z := sub(y, x)
  sstore(add(x, 0), z)
}
// ----
// Assembly:
//     /* "source":38:39   */
//   0x00
//     /* "source":109:110   */
//   dup1
//     /* "source":38:39   */
//   dup2
//     /* "source":25:40   */
//   calldataload
//     /* "source":91:111   */
//   sstore
//     /* "source":12:113   */
//   pop
// Bytecode: 60008081355550
// Opcodes: PUSH1 0x0 DUP1 DUP2 CALLDATALOAD SSTORE POP