test/compiler/intrinsics/mathexact/Verify.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff test/compiler/intrinsics/mathexact

test/compiler/intrinsics/mathexact/Verify.java

Print this page
rev 5514 : 8026844: Various Math functions needs intrinsification
Reviewed-by: duke
rev 5515 : [mq]: fixes


 136     public static class LoadTest {
 137         public static java.util.Random rnd = new java.util.Random();
 138         public static int[] values = new int[256];
 139 
 140         public static void init() {
 141             for (int i = 0; i < values.length; ++i) {
 142                 values[i] = rnd.nextInt();
 143             }
 144         }
 145 
 146         public static void verify(BinaryMethod method) {
 147             for (int i = 0; i < 50000; ++i) {
 148                 Verify.verifyBinary(values[i & 255], values[i & 255] - i, method);
 149                 Verify.verifyBinary(values[i & 255] + i, values[i & 255] - i, method);
 150                 Verify.verifyBinary(values[i & 255], values[i & 255], method);
 151                 if ((i & 1) == 1 && i > 5) {
 152                     Verify.verifyBinary(values[i & 255] + i, values[i & 255] - i, method);
 153                 } else {
 154                     Verify.verifyBinary(values[i & 255] - i, values[i & 255] + i, method);
 155                 }

 156             }
 157         }
 158     }
 159 
 160     public static class NonConstantTest {
 161         public static java.util.Random rnd = new java.util.Random();
 162 
 163         public static void verify(BinaryMethod method) {
 164             for (int i = 0; i < 50000; ++i) {
 165                 int rnd1 = rnd.nextInt(), rnd2 = rnd.nextInt();
 166                 Verify.verifyBinary(rnd1, rnd2, method);
 167                 Verify.verifyBinary(rnd1, rnd2 + 1, method);
 168                 Verify.verifyBinary(rnd1 + 1, rnd2, method);
 169                 Verify.verifyBinary(rnd1 - 1, rnd2, method);
 170                 Verify.verifyBinary(rnd1, rnd2 - 1, method);
 171             }
 172         }
 173     }
 174 
 175     public static class NonConstantLongTest {




 136     public static class LoadTest {
 137         public static java.util.Random rnd = new java.util.Random();
 138         public static int[] values = new int[256];
 139 
 140         public static void init() {
 141             for (int i = 0; i < values.length; ++i) {
 142                 values[i] = rnd.nextInt();
 143             }
 144         }
 145 
 146         public static void verify(BinaryMethod method) {
 147             for (int i = 0; i < 50000; ++i) {
 148                 Verify.verifyBinary(values[i & 255], values[i & 255] - i, method);
 149                 Verify.verifyBinary(values[i & 255] + i, values[i & 255] - i, method);
 150                 Verify.verifyBinary(values[i & 255], values[i & 255], method);
 151                 if ((i & 1) == 1 && i > 5) {
 152                     Verify.verifyBinary(values[i & 255] + i, values[i & 255] - i, method);
 153                 } else {
 154                     Verify.verifyBinary(values[i & 255] - i, values[i & 255] + i, method);
 155                 }
 156                 Verify.verifyBinary(values[i & 255], values[(i + 1) & 255], method);
 157             }
 158         }
 159     }
 160 
 161     public static class NonConstantTest {
 162         public static java.util.Random rnd = new java.util.Random();
 163 
 164         public static void verify(BinaryMethod method) {
 165             for (int i = 0; i < 50000; ++i) {
 166                 int rnd1 = rnd.nextInt(), rnd2 = rnd.nextInt();
 167                 Verify.verifyBinary(rnd1, rnd2, method);
 168                 Verify.verifyBinary(rnd1, rnd2 + 1, method);
 169                 Verify.verifyBinary(rnd1 + 1, rnd2, method);
 170                 Verify.verifyBinary(rnd1 - 1, rnd2, method);
 171                 Verify.verifyBinary(rnd1, rnd2 - 1, method);
 172             }
 173         }
 174     }
 175 
 176     public static class NonConstantLongTest {


test/compiler/intrinsics/mathexact/Verify.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File