< 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,283 **** "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) --- 270,279 ----
*** 369,378 **** --- 365,383 ---- } 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 >