mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
44 lines
1.4 KiB
Plaintext
44 lines
1.4 KiB
Plaintext
{
|
|
function swap(x, y) -> a, b
|
|
{
|
|
a := y
|
|
b := x
|
|
}
|
|
function main(v1, v2) -> r1, r2
|
|
{
|
|
let tmp := 11111111111111111111111111111111111111111111111111111111111111111111111111111
|
|
r1, r2 := swap(v1, tmp)
|
|
r1, r2 := swap(2222222222222222222222222222222222222222222222222222222222222222222, r2)
|
|
}
|
|
}
|
|
|
|
// ====
|
|
// step: wordSizeTransform
|
|
// ----
|
|
// {
|
|
// function swap(x_2, x_3, x_4, x_5, y_6, y_7, y_8, y_9) -> a_10, a_11, a_12, a_13, b_14, b_15, b_16, b_17
|
|
// {
|
|
// a_10 := y_6
|
|
// a_11 := y_7
|
|
// a_12 := y_8
|
|
// a_13 := y_9
|
|
// b_14 := x_2
|
|
// b_15 := x_3
|
|
// b_16 := x_4
|
|
// b_17 := x_5
|
|
// }
|
|
// function main(v1_18, v1_19, v1_20, v1_21, v2_22, v2_23, v2_24, v2_25) -> r1_26, r1_27, r1_28, r1_29, r2_30, r2_31, r2_32, r2_33
|
|
// {
|
|
// let tmp_34 := 1770102123480502530
|
|
// let tmp_35 := 591943673742124792
|
|
// let tmp_36 := 13663686148824196892
|
|
// let tmp_37 := 8198552921648689607
|
|
// r1_26, r1_27, r1_28, r1_29, r2_30, r2_31, r2_32, r2_33 := swap(v1_18, v1_19, v1_20, v1_21, tmp_34, tmp_35, tmp_36, tmp_37)
|
|
// let _1_38 := 354020424
|
|
// let _1_39 := 12840787883880108911
|
|
// let _1_40 := 12527970737989311368
|
|
// let _1_41 := 16397105843297379214
|
|
// r1_26, r1_27, r1_28, r1_29, r2_30, r2_31, r2_32, r2_33 := swap(_1_38, _1_39, _1_40, _1_41, r2_30, r2_31, r2_32, r2_33)
|
|
// }
|
|
// }
|