diff options
Diffstat (limited to 'src/VMTestsFiller/loop-mul.sol')
-rw-r--r-- | src/VMTestsFiller/loop-mul.sol | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/VMTestsFiller/loop-mul.sol b/src/VMTestsFiller/loop-mul.sol index a7780c670..116970d48 100644 --- a/src/VMTestsFiller/loop-mul.sol +++ b/src/VMTestsFiller/loop-mul.sol @@ -9,4 +9,29 @@ contract MulPerformanceTester { } return r; } + + function testDivAdd(uint x, uint y, uint k, uint n) external returns (uint) { + var r = x; + for (uint i = 0; i < n; i += 1) { + r /= y; + r += k; + } + return r; + } + + function testMul(uint x, uint y, uint n) external returns (uint) { + var r = x; + for (uint i = 0; i < n; i += 1) { + r *= y; + } + return r; + } + + function testAdd(uint x, uint y, uint n) external returns (uint) { + var r = x; + for (uint i = 0; i < n; i += 1) { + r += y; + } + return r; + } } |