add missing format strings, enable IR matching for >= PPC9 in TestMinMaxIdentity.java

This commit is contained in:
David Linus Briemann 2026-02-03 12:20:32 +01:00
parent c441717058
commit 4621017da1
3 changed files with 9 additions and 2 deletions

View File

@ -12324,6 +12324,7 @@ instruct minF(regF dst, regF src1, regF src2) %{
predicate(PowerArchitecturePPC64 >= 9);
ins_cost(DEFAULT_COST);
format %{ "MinF $dst, $src1, $src2" %}
size(4);
ins_encode %{
__ xsminjdp($dst$$FloatRegister->to_vsr(), $src1$$FloatRegister->to_vsr(), $src2$$FloatRegister->to_vsr());
@ -12336,6 +12337,7 @@ instruct minD(regD dst, regD src1, regD src2) %{
predicate(PowerArchitecturePPC64 >= 9);
ins_cost(DEFAULT_COST);
format %{ "MinD $dst, $src1, $src2" %}
size(4);
ins_encode %{
__ xsminjdp($dst$$FloatRegister->to_vsr(), $src1$$FloatRegister->to_vsr(), $src2$$FloatRegister->to_vsr());
@ -12348,6 +12350,7 @@ instruct maxF(regF dst, regF src1, regF src2) %{
predicate(PowerArchitecturePPC64 >= 9);
ins_cost(DEFAULT_COST);
format %{ "MaxF $dst, $src1, $src2" %}
size(4);
ins_encode %{
__ xsmaxjdp($dst$$FloatRegister->to_vsr(), $src1$$FloatRegister->to_vsr(), $src2$$FloatRegister->to_vsr());
@ -12360,6 +12363,7 @@ instruct maxD(regD dst, regD src1, regD src2) %{
predicate(PowerArchitecturePPC64 >= 9);
ins_cost(DEFAULT_COST);
format %{ "MaxD $dst, $src1, $src2" %}
size(4);
ins_encode %{
__ xsmaxjdp($dst$$FloatRegister->to_vsr(), $src1$$FloatRegister->to_vsr(), $src2$$FloatRegister->to_vsr());

View File

@ -127,7 +127,7 @@ public class TestMinMaxIdentity {
"""
@IR(counts = {IRNode.#op, "= 1"},
phase = CompilePhase.BEFORE_MACRO_EXPANSION,
applyIfCPUFeatureOr = {"avx", "true", "asimd", "true"})
applyIfCPUFeatureOr = {"avx", "true", "asimd", "true", "darn", "true"})
@IR(counts = {IRNode.#op, "= 1"},
phase = CompilePhase.BEFORE_MACRO_EXPANSION,
applyIfPlatform = {"riscv64", "true"})

View File

@ -124,7 +124,10 @@ public class ApplicableIRRulesPrinter {
"zfh",
"zvbb",
"zvfh",
"zvkn"
"zvkn",
// PPC64
"darn",
"brw"
));
public ApplicableIRRulesPrinter() {