aboutsummaryrefslogtreecommitdiffstats
path: root/src/VMTestsFiller/loop-mul.sol
diff options
context:
space:
mode:
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;
+ }
}