2011-07-02 Maciej Stachowiak <mjs@apple.com>
[WebKit.git] / PerformanceTests / SunSpider / tests / sunspider-1.0 / math-cordic.js
index 4d3833b..c708857 100644 (file)
@@ -49,8 +49,9 @@ var Angles = [
   FIXED(0.027977) 
               ];
 
+var Target = 28.027;
 
-function cordicsincos() {
+function cordicsincos(Target) {
     var X;
     var Y;
     var TargetAngle;
@@ -60,7 +61,7 @@ function cordicsincos() {
     X = FIXED(AG_CONST);         /* AG_CONST * cos(0) */
     Y = 0;                       /* AG_CONST * sin(0) */
 
-    TargetAngle = FIXED(28.027);
+    TargetAngle = FIXED(Target);
     CurrAngle = 0;
     for (Step = 0; Step < 12; Step++) {
         var NewX;
@@ -76,15 +77,19 @@ function cordicsincos() {
             CurrAngle -= Angles[Step];
         }
     }
+
+    return FLOAT(X) * FLOAT(Y);
 }
 
 ///// End CORDIC
 
+var total = 0;
+
 function cordic( runs ) {
   var start = new Date();
 
   for ( var i = 0 ; i < runs ; i++ ) {
-      cordicsincos();
+      total += cordicsincos(Target);
   }
 
   var end = new Date();