aboutsummaryrefslogtreecommitdiffstats
path: root/src/VMTestsFiller/loop-mul.sol
diff options
context:
space:
mode:
authorPaweł Bylica <chfast@gmail.com>2017-04-20 19:01:20 +0800
committerPaweł Bylica <chfast@gmail.com>2017-04-20 19:25:06 +0800
commit4afd869a5acd1ca1c8e5c0edd164a13648d47483 (patch)
treea5b7f4c46014b3a22cdabbf17ed7f85203e3d487 /src/VMTestsFiller/loop-mul.sol
parent4e8b9be3fba16ec32e0cdf50b8f9329826283aaa (diff)
downloaddexon-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.sol25
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;
+ }
}