mirror of
https://github.com/openjdk/jdk.git
synced 2026-02-22 00:12:18 +00:00
8272968: AArch64: Remove redundant matching rules for commutative ops
Reviewed-by: ngasson
This commit is contained in:
parent
a05873a225
commit
c032186b42
@ -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" %}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user