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