src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64FloatArithmeticSnippets.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64FloatArithmeticSnippets.java

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64FloatArithmeticSnippets.java

Print this page

        

*** 26,35 **** --- 26,36 ---- import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_IGNORED; import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_IGNORED; import org.graalvm.compiler.api.replacements.Snippet; import org.graalvm.compiler.api.replacements.SnippetReflectionProvider; + import org.graalvm.compiler.debug.DebugHandlersFactory; import org.graalvm.compiler.graph.Node.NodeIntrinsic; import org.graalvm.compiler.graph.NodeClass; import org.graalvm.compiler.nodeinfo.NodeInfo; import org.graalvm.compiler.nodes.StructuredGraph; import org.graalvm.compiler.nodes.ValueNode;
*** 52,63 **** public class AArch64FloatArithmeticSnippets extends SnippetTemplate.AbstractTemplates implements Snippets { private final SnippetTemplate.SnippetInfo drem; private final SnippetTemplate.SnippetInfo frem; ! public AArch64FloatArithmeticSnippets(OptionValues options, Providers providers, SnippetReflectionProvider snippetReflection, TargetDescription target) { ! super(options, providers, snippetReflection, target); drem = snippet(AArch64FloatArithmeticSnippets.class, "dremSnippet"); frem = snippet(AArch64FloatArithmeticSnippets.class, "fremSnippet"); } public void lower(RemNode node, LoweringTool tool) { --- 53,65 ---- public class AArch64FloatArithmeticSnippets extends SnippetTemplate.AbstractTemplates implements Snippets { private final SnippetTemplate.SnippetInfo drem; private final SnippetTemplate.SnippetInfo frem; ! public AArch64FloatArithmeticSnippets(OptionValues options, Iterable<DebugHandlersFactory> factories, Providers providers, SnippetReflectionProvider snippetReflection, ! TargetDescription target) { ! super(options, factories, providers, snippetReflection, target); drem = snippet(AArch64FloatArithmeticSnippets.class, "dremSnippet"); frem = snippet(AArch64FloatArithmeticSnippets.class, "fremSnippet"); } public void lower(RemNode node, LoweringTool tool) {
*** 70,80 **** SnippetTemplate.SnippetInfo snippet = kind == JavaKind.Float ? frem : drem; StructuredGraph graph = node.graph(); Arguments args = new Arguments(snippet, graph.getGuardsStage(), tool.getLoweringStage()); args.add("x", node.getX()); args.add("y", node.getY()); ! template(args).instantiate(providers.getMetaAccess(), node, SnippetTemplate.DEFAULT_REPLACER, tool, args); } @Snippet public static float fremSnippet(float x, float y) { // JVMS: If either value1' or value2' is NaN, the result is NaN. --- 72,82 ---- SnippetTemplate.SnippetInfo snippet = kind == JavaKind.Float ? frem : drem; StructuredGraph graph = node.graph(); Arguments args = new Arguments(snippet, graph.getGuardsStage(), tool.getLoweringStage()); args.add("x", node.getX()); args.add("y", node.getY()); ! template(graph.getDebug(), args).instantiate(providers.getMetaAccess(), node, SnippetTemplate.DEFAULT_REPLACER, tool, args); } @Snippet public static float fremSnippet(float x, float y) { // JVMS: If either value1' or value2' is NaN, the result is NaN.
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64FloatArithmeticSnippets.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File