< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java
Print this page
@@ -270,14 +270,10 @@
"jdk/jfr/internal/JVM.counterTime()J",
"jdk/jfr/internal/JVM.getBufferWriter()Ljava/lang/Object;",
"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?
"java/util/stream/Streams$RangeIntSpliterator.forEachRemaining(Ljava/util/function/IntConsumer;)V",
// Only implemented on non-AMD64 platforms (some logic and runtime call)
@@ -369,10 +365,19 @@
}
if (!(config.useSHA1Intrinsics() || config.useSHA256Intrinsics() || config.useSHA512Intrinsics())) {
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()) {
add(toBeInvestigated,
"java/lang/Math.multiplyHigh(JJ)J");
< prev index next >