src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java
--- a/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java Thu May 16 12:16:47 2019 -0700
+++ b/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java Fri May 17 00:21:10 2019 +0200
@@ -272,10 +272,6 @@
"jdk/jfr/internal/JVM.getClassId(Ljava/lang/Class;)J");
add(toBeInvestigated,
- // HotSpot MacroAssembler-based intrinsic
- "java/lang/Math.fma(DDD)D",
- // HotSpot MacroAssembler-based intrinsic
- "java/lang/Math.fma(FFF)F",
// Just check if the argument is a compile time constant
"java/lang/invoke/MethodHandleImpl.isCompileConstant(Ljava/lang/Object;)Z",
// Only used as a marker for vectorization?
@@ -371,6 +367,15 @@
add(ignore,
"sun/security/provider/DigestBase.implCompressMultiBlock0([BII)I");
}
+ if (!config.useFMAIntrinsics) {
+ add(ignore,
+ "java/lang/Math.fma(DDD)D",
+ "java/lang/Math.fma(FFF)F");
+ } else if (!(arch instanceof AMD64)) {
+ add(toBeInvestigated,
+ "java/lang/Math.fma(DDD)D",
+ "java/lang/Math.fma(FFF)F");
+ }
}
if (isJDK10OrHigher()) {