aboutsummaryrefslogtreecommitdiffstats
path: root/test/libjulia/yulOptimizerTests/expressionSplitter/switch.yul
diff options
context:
space:
mode:
Diffstat (limited to 'test/libjulia/yulOptimizerTests/expressionSplitter/switch.yul')
-rw-r--r--test/libjulia/yulOptimizerTests/expressionSplitter/switch.yul25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/libjulia/yulOptimizerTests/expressionSplitter/switch.yul b/test/libjulia/yulOptimizerTests/expressionSplitter/switch.yul
new file mode 100644
index 00000000..bda613b7
--- /dev/null
+++ b/test/libjulia/yulOptimizerTests/expressionSplitter/switch.yul
@@ -0,0 +1,25 @@
+{
+ let x := 8
+ switch add(2, calldataload(0))
+ case 0 { sstore(0, mload(2)) }
+ default { mstore(0, mload(3)) }
+ x := add(mload(3), 4)
+}
+// ----
+// expressionSplitter
+// {
+// let x := 8
+// let _1 := calldataload(0)
+// let _2 := add(2, _1)
+// switch _2
+// case 0 {
+// let _3 := mload(2)
+// sstore(0, _3)
+// }
+// default {
+// let _4 := mload(3)
+// mstore(0, _4)
+// }
+// let _5 := mload(3)
+// x := add(_5, 4)
+// }