Code has been added to clipboard!
Solidity Inline Assembly Example 12
Example
{
function powerSwitch(baseRes, exponentSwitch) -> result {
switch exponentSwitch
case 0 { result := 1 }
case 1 { result := baseRes }
default {
result := power(mul(baseRes, baseRes), div(exponentSwitch, 2))
switch mod(exponentSwitch, 2)
case 1 { result := mul(baseRes, result) }
}
}
}