--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java 2019-05-16 21:17:43.428204353 +0200 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java 2019-05-16 21:17:43.028201768 +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()) {