< prev index next >

test/compiler/loopopts/superword/SumRed_Long.java

Print this page
rev 11557 : 8132919: use package in compiler tests
Reviewed-by: duke

@@ -26,33 +26,49 @@
  * @test
  * @bug 8076276
  * @summary Add C2 x86 Superword support for scalar sum reduction optimizations : long test
  * @requires os.arch=="x86" | os.arch=="i386" | os.arch=="amd64" | os.arch=="x86_64"
  *
- * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+SuperWordReductions -XX:LoopUnrollLimit=250 -XX:LoopMaxUnroll=4 -XX:CompileThresholdScaling=0.1 SumRed_Long
- * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-SuperWordReductions -XX:LoopUnrollLimit=250 -XX:LoopMaxUnroll=4 -XX:CompileThresholdScaling=0.1 SumRed_Long
+ * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:LoopUnrollLimit=250
+ *      -XX:CompileThresholdScaling=0.1
+ *      -XX:+SuperWordReductions
+ *      -XX:LoopMaxUnroll=4
+ *      compiler.loopopts.superword.SumRed_Long
+ * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:LoopUnrollLimit=250
+ *      -XX:CompileThresholdScaling=0.1
+ *      -XX:-SuperWordReductions
+ *      -XX:LoopMaxUnroll=4
+ *      compiler.loopopts.superword.SumRed_Long
  *
- * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+SuperWordReductions -XX:LoopUnrollLimit=250 -XX:LoopMaxUnroll=8 -XX:CompileThresholdScaling=0.1 SumRed_Long
- * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-SuperWordReductions -XX:LoopUnrollLimit=250 -XX:LoopMaxUnroll=8 -XX:CompileThresholdScaling=0.1 SumRed_Long
- *
+ * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:LoopUnrollLimit=250
+ *      -XX:CompileThresholdScaling=0.1
+ *      -XX:+SuperWordReductions
+ *      -XX:LoopMaxUnroll=8
+ *      compiler.loopopts.superword.SumRed_Long
+ * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:LoopUnrollLimit=250
+ *      -XX:CompileThresholdScaling=0.1
+ *      -XX:-SuperWordReductions
+ *      -XX:LoopMaxUnroll=8
+ *      compiler.loopopts.superword.SumRed_Long
  */
 
-public class SumRed_Long
-{
+package compiler.loopopts.superword;
+
+public class SumRed_Long {
   public static void main(String[] args) throws Exception {
-    long[] a = new long[256*1024];
-    long[] b = new long[256*1024];
-    long[] c = new long[256*1024];
-    long[] d = new long[256*1024];
-    sumReductionInit(a,b,c);
+        long[] a = new long[256 * 1024];
+        long[] b = new long[256 * 1024];
+        long[] c = new long[256 * 1024];
+        long[] d = new long[256 * 1024];
+        sumReductionInit(a, b, c);
     long total = 0;
     long valid = 262144000;
-    for(int j = 0; j < 2000; j++) {
-      total = sumReductionImplement(a,b,c,d,total);
+        for (int j = 0; j < 2000; j++) {
+            total = sumReductionImplement(a, b, c, d, total);
     }
-    total = (int)total;
-    if(total == valid) {
+        total = (int) total;
+        if (total == valid) {
       System.out.println("Success");
     } else {
       System.out.println("Invalid sum of elements variable in total: " + total);
       System.out.println("Expected value = " + valid);
       throw new Exception("Failed");

@@ -60,16 +76,13 @@
   }
 
   public static void sumReductionInit(
     long[] a,
     long[] b,
-    long[] c)
-  {
-    for(int j = 0; j < 1; j++)
-    {
-      for(int i = 0; i < a.length; i++)
-      {
+            long[] c) {
+        for (int j = 0; j < 1; j++) {
+            for (int i = 0; i < a.length; i++) {
         a[i] = i * 1 + j;
         b[i] = i * 1 - j;
         c[i] = i + j;
       }
     }

@@ -78,15 +91,13 @@
   public static long sumReductionImplement(
     long[] a,
     long[] b,
     long[] c,
     long[] d,
-    long total)
-  {
-    for(int i = 0; i < a.length; i++)
-    {
-      d[i]= (a[i] * b[i]) + (a[i] * c[i]) + (b[i] * c[i]);
+            long total) {
+        for (int i = 0; i < a.length; i++) {
+            d[i] = (a[i] * b[i]) + (a[i] * c[i]) + (b[i] * c[i]);
       total += d[i];
     }
     return total;
   }
 
< prev index next >