changeset 5786:9949533a8623

8028997: mathexact intrinsics are unstable Reviewed-by: iveresov, kvn
author rbackman
date Fri, 22 Nov 2013 14:14:26 +0100
parents b6b9a5d4cda0
children 55dd6e77b399
files src/share/vm/opto/c2_globals.hpp test/compiler/intrinsics/mathexact/AddExactICondTest.java test/compiler/intrinsics/mathexact/AddExactIConstantTest.java test/compiler/intrinsics/mathexact/AddExactILoadTest.java test/compiler/intrinsics/mathexact/AddExactILoopDependentTest.java test/compiler/intrinsics/mathexact/AddExactINonConstantTest.java test/compiler/intrinsics/mathexact/AddExactIRepeatTest.java test/compiler/intrinsics/mathexact/AddExactLConstantTest.java test/compiler/intrinsics/mathexact/AddExactLNonConstantTest.java test/compiler/intrinsics/mathexact/CompareTest.java test/compiler/intrinsics/mathexact/DecExactITest.java test/compiler/intrinsics/mathexact/DecExactLTest.java test/compiler/intrinsics/mathexact/GVNTest.java test/compiler/intrinsics/mathexact/IncExactITest.java test/compiler/intrinsics/mathexact/IncExactLTest.java test/compiler/intrinsics/mathexact/MulExactICondTest.java test/compiler/intrinsics/mathexact/MulExactIConstantTest.java test/compiler/intrinsics/mathexact/MulExactILoadTest.java test/compiler/intrinsics/mathexact/MulExactILoopDependentTest.java test/compiler/intrinsics/mathexact/MulExactINonConstantTest.java test/compiler/intrinsics/mathexact/MulExactIRepeatTest.java test/compiler/intrinsics/mathexact/MulExactLConstantTest.java test/compiler/intrinsics/mathexact/MulExactLNonConstantTest.java test/compiler/intrinsics/mathexact/NegExactIConstantTest.java test/compiler/intrinsics/mathexact/NegExactILoadTest.java test/compiler/intrinsics/mathexact/NegExactILoopDependentTest.java test/compiler/intrinsics/mathexact/NegExactINonConstantTest.java test/compiler/intrinsics/mathexact/NegExactLConstantTest.java test/compiler/intrinsics/mathexact/NegExactLNonConstantTest.java test/compiler/intrinsics/mathexact/NestedMathExactTest.java test/compiler/intrinsics/mathexact/SplitThruPhiTest.java test/compiler/intrinsics/mathexact/SubExactICondTest.java test/compiler/intrinsics/mathexact/SubExactIConstantTest.java test/compiler/intrinsics/mathexact/SubExactILoadTest.java test/compiler/intrinsics/mathexact/SubExactILoopDependentTest.java test/compiler/intrinsics/mathexact/SubExactINonConstantTest.java test/compiler/intrinsics/mathexact/SubExactIRepeatTest.java test/compiler/intrinsics/mathexact/SubExactLConstantTest.java test/compiler/intrinsics/mathexact/SubExactLNonConstantTest.java
diffstat 39 files changed, 39 insertions(+), 39 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/opto/c2_globals.hpp	Fri Nov 29 11:20:34 2013 -0800
+++ b/src/share/vm/opto/c2_globals.hpp	Fri Nov 22 14:14:26 2013 +0100
@@ -637,7 +637,7 @@
   diagnostic(bool, OptimizeExpensiveOps, true,                              \
           "Find best control for expensive operations")                     \
                                                                             \
-  product(bool, UseMathExactIntrinsics, true,                               \
+  experimental(bool, UseMathExactIntrinsics, false,                         \
           "Enables intrinsification of various java.lang.Math functions")   \
                                                                             \
   experimental(bool, ReplaceInParentMaps, false,                            \
--- a/test/compiler/intrinsics/mathexact/AddExactICondTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/AddExactICondTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8024924
  * @summary Test non constant addExact
  * @compile AddExactICondTest.java
- * @run main AddExactICondTest
+ * @run main AddExactICondTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/AddExactIConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/AddExactIConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8024924
  * @summary Test constant addExact
  * @compile AddExactIConstantTest.java Verify.java
- * @run main AddExactIConstantTest
+ * @run main AddExactIConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/AddExactILoadTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/AddExactILoadTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8024924
  * @summary Test non constant addExact
  * @compile AddExactILoadTest.java Verify.java
- * @run main AddExactILoadTest
+ * @run main AddExactILoadTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/AddExactILoopDependentTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/AddExactILoopDependentTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8024924
  * @summary Test non constant addExact
  * @compile AddExactILoopDependentTest.java Verify.java
- * @run main AddExactILoopDependentTest
+ * @run main AddExactILoopDependentTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/AddExactINonConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/AddExactINonConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8024924
  * @summary Test non constant addExact
  * @compile AddExactINonConstantTest.java Verify.java
- * @run main AddExactINonConstantTest
+ * @run main AddExactINonConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/AddExactIRepeatTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/AddExactIRepeatTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8025657
  * @summary Test repeating addExact
  * @compile AddExactIRepeatTest.java Verify.java
- * @run main AddExactIRepeatTest
+ * @run main AddExactIRepeatTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/AddExactLConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/AddExactLConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test constant addExact
  * @compile AddExactLConstantTest.java Verify.java
- * @run main AddExactLConstantTest
+ * @run main AddExactLConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/AddExactLNonConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/AddExactLNonConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test non constant addExact
  * @compile AddExactLNonConstantTest.java Verify.java
- * @run main AddExactLNonConstantTest
+ * @run main AddExactLNonConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/CompareTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/CompareTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026722
  * @summary Verify that the compare after addExact is a signed compare
  * @compile CompareTest.java
- * @run main CompareTest
+ * @run main CompareTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/DecExactITest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/DecExactITest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test decrementExact
  * @compile DecExactITest.java Verify.java
- * @run main DecExactITest
+ * @run main DecExactITest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/DecExactLTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/DecExactLTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test decrementExact
  * @compile DecExactITest.java Verify.java
- * @run main DecExactITest
+ * @run main DecExactITest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/GVNTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/GVNTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8028207
  * @summary Verify that GVN doesn't mess up the two addExacts
  * @compile GVNTest.java
- * @run main GVNTest
+ * @run main GVNTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/IncExactITest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/IncExactITest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test incrementExact
  * @compile IncExactITest.java Verify.java
- * @run main IncExactITest
+ * @run main IncExactITest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/IncExactLTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/IncExactLTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test incrementExact
  * @compile IncExactLTest.java Verify.java
- * @run main IncExactLTest
+ * @run main IncExactLTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/MulExactICondTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/MulExactICondTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test multiplyExact as condition
  * @compile MulExactICondTest.java
- * @run main MulExactICondTest
+ * @run main MulExactICondTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/MulExactIConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/MulExactIConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test constant multiplyExact
  * @compile MulExactIConstantTest.java Verify.java
- * @run main MulExactIConstantTest
+ * @run main MulExactIConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/MulExactILoadTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/MulExactILoadTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test multiplyExact
  * @compile MulExactILoadTest.java Verify.java
- * @run main MulExactILoadTest
+ * @run main MulExactILoadTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/MulExactILoopDependentTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/MulExactILoopDependentTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test loop dependent multiplyExact
  * @compile MulExactILoopDependentTest.java Verify.java
- * @run main MulExactILoopDependentTest
+ * @run main MulExactILoopDependentTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 public class MulExactILoopDependentTest {
--- a/test/compiler/intrinsics/mathexact/MulExactINonConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/MulExactINonConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test non constant multiplyExact
  * @compile MulExactINonConstantTest.java Verify.java
- * @run main MulExactINonConstantTest
+ * @run main MulExactINonConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/MulExactIRepeatTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/MulExactIRepeatTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test repeating multiplyExact
  * @compile MulExactIRepeatTest.java Verify.java
- * @run main MulExactIRepeatTest
+ * @run main MulExactIRepeatTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/MulExactLConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/MulExactLConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test constant mulExact
  * @compile MulExactLConstantTest.java Verify.java
- * @run main MulExactLConstantTest
+ * @run main MulExactLConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/MulExactLNonConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/MulExactLNonConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test non constant mulExact
  * @compile MulExactLNonConstantTest.java Verify.java
- * @run main MulExactLNonConstantTest
+ * @run main MulExactLNonConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/NegExactIConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/NegExactIConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test constant negExact
  * @compile NegExactIConstantTest.java Verify.java
- * @run main NegExactIConstantTest
+ * @run main NegExactIConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/NegExactILoadTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/NegExactILoadTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test negExact
  * @compile NegExactILoadTest.java Verify.java
- * @run main NegExactILoadTest
+ * @run main NegExactILoadTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/NegExactILoopDependentTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/NegExactILoopDependentTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test negExact loop dependent
  * @compile NegExactILoopDependentTest.java Verify.java
- * @run main NegExactILoopDependentTest
+ * @run main NegExactILoopDependentTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 public class NegExactILoopDependentTest {
--- a/test/compiler/intrinsics/mathexact/NegExactINonConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/NegExactINonConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test non constant negExact
  * @compile NegExactINonConstantTest.java Verify.java
- * @run main NegExactINonConstantTest
+ * @run main NegExactINonConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/NegExactLConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/NegExactLConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test constant negExact
  * @compile NegExactLConstantTest.java Verify.java
- * @run main NegExactLConstantTest
+ * @run main NegExactLConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/NegExactLNonConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/NegExactLNonConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test constant negExact
  * @compile NegExactLNonConstantTest.java Verify.java
- * @run main NegExactLNonConstantTest
+ * @run main NegExactLNonConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/NestedMathExactTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/NestedMathExactTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8027444
  * @summary Test nested loops
  * @compile NestedMathExactTest.java
- * @run main NestedMathExactTest
+ * @run main NestedMathExactTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/SplitThruPhiTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/SplitThruPhiTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8028198
  * @summary Verify that split through phi does the right thing
  * @compile SplitThruPhiTest.java
- * @run main SplitThruPhiTest
+ * @run main SplitThruPhiTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/SubExactICondTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/SubExactICondTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test subtractExact as condition
  * @compile SubExactICondTest.java Verify.java
- * @run main SubExactICondTest
+ * @run main SubExactICondTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/SubExactIConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/SubExactIConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test constant subtractExact
  * @compile SubExactIConstantTest.java Verify.java
- * @run main SubExactIConstantTest
+ * @run main SubExactIConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/SubExactILoadTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/SubExactILoadTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test non constant subtractExact
  * @compile SubExactILoadTest.java Verify.java
- * @run main SubExactILoadTest
+ * @run main SubExactILoadTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/SubExactILoopDependentTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/SubExactILoopDependentTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test non constant subtractExact
  * @compile SubExactILoopDependentTest.java Verify.java
- * @run main SubExactILoopDependentTest
+ * @run main SubExactILoopDependentTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/SubExactINonConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/SubExactINonConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test non constant subtractExact
  * @compile SubExactINonConstantTest.java Verify.java
- * @run main SubExactINonConstantTest
+ * @run main SubExactINonConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/SubExactIRepeatTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/SubExactIRepeatTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -26,7 +26,7 @@
  * @bug 8026844
  * @summary Test repeating subtractExact
  * @compile SubExactIRepeatTest.java Verify.java
- * @run main SubExactIRepeatTest
+ * @run main SubExactIRepeatTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/SubExactLConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/SubExactLConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -27,7 +27,7 @@
  * @bug 8027353
  * @summary Test constant subtractExact
  * @compile SubExactLConstantTest.java Verify.java
- * @run main SubExactLConstantTest
+ * @run main SubExactLConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */
 
--- a/test/compiler/intrinsics/mathexact/SubExactLNonConstantTest.java	Fri Nov 29 11:20:34 2013 -0800
+++ b/test/compiler/intrinsics/mathexact/SubExactLNonConstantTest.java	Fri Nov 22 14:14:26 2013 +0100
@@ -27,7 +27,7 @@
  * @bug 8027353
  * @summary Test non constant subtractExact
  * @compile SubExactLNonConstantTest.java Verify.java
- * @run main SubExactLNonConstantTest
+ * @run main SubExactLNonConstantTest -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseMathExactIntrinsics
  *
  */