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) }
        }
    }
}