diff options
author | Paweł Bylica <chfast@gmail.com> | 2017-04-20 19:01:20 +0800 |
---|---|---|
committer | Paweł Bylica <chfast@gmail.com> | 2017-04-20 19:25:06 +0800 |
commit | 4afd869a5acd1ca1c8e5c0edd164a13648d47483 (patch) | |
tree | a5b7f4c46014b3a22cdabbf17ed7f85203e3d487 /src/VMTestsFiller/loop-mul.sol | |
parent | 4e8b9be3fba16ec32e0cdf50b8f9329826283aaa (diff) | |
download | dexon-tests-4afd869a5acd1ca1c8e5c0edd164a13648d47483.tar dexon-tests-4afd869a5acd1ca1c8e5c0edd164a13648d47483.tar.gz dexon-tests-4afd869a5acd1ca1c8e5c0edd164a13648d47483.tar.bz2 dexon-tests-4afd869a5acd1ca1c8e5c0edd164a13648d47483.tar.lz dexon-tests-4afd869a5acd1ca1c8e5c0edd164a13648d47483.tar.xz dexon-tests-4afd869a5acd1ca1c8e5c0edd164a13648d47483.tar.zst dexon-tests-4afd869a5acd1ca1c8e5c0edd164a13648d47483.zip |
Add VM performance tests for div+add and add
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; + } } |