8272968: AArch64: Remove redundant matching rules for commutative ops

Reviewed-by: ngasson
This commit is contained in:
Fei Gao 2021-10-11 06:59:37 +00:00 committed by Pengfei Li
parent a05873a225
commit c032186b42

View File

@ -10893,7 +10893,6 @@ instruct msubI(iRegINoSp dst, iRegIorL2I src1, iRegIorL2I src2, iRegIorL2I src3)
instruct mnegI(iRegINoSp dst, iRegIorL2I src1, iRegIorL2I src2, immI0 zero) %{
match(Set dst (MulI (SubI zero src1) src2));
match(Set dst (MulI src1 (SubI zero src2)));
ins_cost(INSN_COST * 3);
format %{ "mneg $dst, $src1, $src2" %}
@ -10945,7 +10944,6 @@ instruct msubL(iRegLNoSp dst, iRegL src1, iRegL src2, iRegL src3) %{
instruct mnegL(iRegLNoSp dst, iRegL src1, iRegL src2, immL0 zero) %{
match(Set dst (MulL (SubL zero src1) src2));
match(Set dst (MulL src1 (SubL zero src2)));
ins_cost(INSN_COST * 5);
format %{ "mneg $dst, $src1, $src2" %}
@ -10995,7 +10993,6 @@ instruct smsubL(iRegLNoSp dst, iRegIorL2I src1, iRegIorL2I src2, iRegLNoSp src3)
instruct smnegL(iRegLNoSp dst, iRegIorL2I src1, iRegIorL2I src2, immL0 zero) %{
match(Set dst (MulL (SubL zero (ConvI2L src1)) (ConvI2L src2)));
match(Set dst (MulL (ConvI2L src1) (SubL zero (ConvI2L src2))));
ins_cost(INSN_COST * 3);
format %{ "smnegl $dst, $src1, $src2" %}