|
@@ -17312,7 +17312,7 @@ instruct vsrl16B(vecX dst, vecX src, vecX shift, vecX tmp) %{ |
|
|
instruct vsll8B_imm(vecD dst, vecD src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 4 || |
|
|
n->as_Vector()->length() == 8); |
|
|
match(Set dst (LShiftVB src shift)); |
|
|
match(Set dst (LShiftVB src (LShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "shl $dst, $src, $shift\t# vector (8B)" %} |
|
|
ins_encode %{ |
|
@@ -17331,7 +17331,7 @@ instruct vsll8B_imm(vecD dst, vecD src, immI shift) %{ |
|
|
|
|
|
instruct vsll16B_imm(vecX dst, vecX src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 16); |
|
|
match(Set dst (LShiftVB src shift)); |
|
|
match(Set dst (LShiftVB src (LShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "shl $dst, $src, $shift\t# vector (16B)" %} |
|
|
ins_encode %{ |
|
@@ -17351,7 +17351,7 @@ instruct vsll16B_imm(vecX dst, vecX src, immI shift) %{ |
|
|
instruct vsra8B_imm(vecD dst, vecD src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 4 || |
|
|
n->as_Vector()->length() == 8); |
|
|
match(Set dst (RShiftVB src shift)); |
|
|
match(Set dst (RShiftVB src (RShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "sshr $dst, $src, $shift\t# vector (8B)" %} |
|
|
ins_encode %{ |
|
@@ -17365,7 +17365,7 @@ instruct vsra8B_imm(vecD dst, vecD src, immI shift) %{ |
|
|
|
|
|
instruct vsra16B_imm(vecX dst, vecX src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 16); |
|
|
match(Set dst (RShiftVB src shift)); |
|
|
match(Set dst (RShiftVB src (RShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "sshr $dst, $src, $shift\t# vector (16B)" %} |
|
|
ins_encode %{ |
|
@@ -17380,7 +17380,7 @@ instruct vsra16B_imm(vecX dst, vecX src, immI shift) %{ |
|
|
instruct vsrl8B_imm(vecD dst, vecD src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 4 || |
|
|
n->as_Vector()->length() == 8); |
|
|
match(Set dst (URShiftVB src shift)); |
|
|
match(Set dst (URShiftVB src (RShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "ushr $dst, $src, $shift\t# vector (8B)" %} |
|
|
ins_encode %{ |
|
@@ -17399,7 +17399,7 @@ instruct vsrl8B_imm(vecD dst, vecD src, immI shift) %{ |
|
|
|
|
|
instruct vsrl16B_imm(vecX dst, vecX src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 16); |
|
|
match(Set dst (URShiftVB src shift)); |
|
|
match(Set dst (URShiftVB src (RShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "ushr $dst, $src, $shift\t# vector (16B)" %} |
|
|
ins_encode %{ |
|
@@ -17516,7 +17516,7 @@ instruct vsrl8S(vecX dst, vecX src, vecX shift, vecX tmp) %{ |
|
|
instruct vsll4S_imm(vecD dst, vecD src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 2 || |
|
|
n->as_Vector()->length() == 4); |
|
|
match(Set dst (LShiftVS src shift)); |
|
|
match(Set dst (LShiftVS src (LShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "shl $dst, $src, $shift\t# vector (4H)" %} |
|
|
ins_encode %{ |
|
@@ -17535,7 +17535,7 @@ instruct vsll4S_imm(vecD dst, vecD src, immI shift) %{ |
|
|
|
|
|
instruct vsll8S_imm(vecX dst, vecX src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 8); |
|
|
match(Set dst (LShiftVS src shift)); |
|
|
match(Set dst (LShiftVS src (LShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "shl $dst, $src, $shift\t# vector (8H)" %} |
|
|
ins_encode %{ |
|
@@ -17555,7 +17555,7 @@ instruct vsll8S_imm(vecX dst, vecX src, immI shift) %{ |
|
|
instruct vsra4S_imm(vecD dst, vecD src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 2 || |
|
|
n->as_Vector()->length() == 4); |
|
|
match(Set dst (RShiftVS src shift)); |
|
|
match(Set dst (RShiftVS src (LShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "sshr $dst, $src, $shift\t# vector (4H)" %} |
|
|
ins_encode %{ |
|
@@ -17569,7 +17569,7 @@ instruct vsra4S_imm(vecD dst, vecD src, immI shift) %{ |
|
|
|
|
|
instruct vsra8S_imm(vecX dst, vecX src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 8); |
|
|
match(Set dst (RShiftVS src shift)); |
|
|
match(Set dst (RShiftVS src (LShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "sshr $dst, $src, $shift\t# vector (8H)" %} |
|
|
ins_encode %{ |
|
@@ -17584,7 +17584,7 @@ instruct vsra8S_imm(vecX dst, vecX src, immI shift) %{ |
|
|
instruct vsrl4S_imm(vecD dst, vecD src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 2 || |
|
|
n->as_Vector()->length() == 4); |
|
|
match(Set dst (URShiftVS src shift)); |
|
|
match(Set dst (URShiftVS src (RShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "ushr $dst, $src, $shift\t# vector (4H)" %} |
|
|
ins_encode %{ |
|
@@ -17603,7 +17603,7 @@ instruct vsrl4S_imm(vecD dst, vecD src, immI shift) %{ |
|
|
|
|
|
instruct vsrl8S_imm(vecX dst, vecX src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 8); |
|
|
match(Set dst (URShiftVS src shift)); |
|
|
match(Set dst (URShiftVS src (RShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "ushr $dst, $src, $shift\t# vector (8H)" %} |
|
|
ins_encode %{ |
|
@@ -17716,7 +17716,7 @@ instruct vsrl4I(vecX dst, vecX src, vecX shift, vecX tmp) %{ |
|
|
|
|
|
instruct vsll2I_imm(vecD dst, vecD src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 2); |
|
|
match(Set dst (LShiftVI src shift)); |
|
|
match(Set dst (LShiftVI src (LShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "shl $dst, $src, $shift\t# vector (2S)" %} |
|
|
ins_encode %{ |
|
@@ -17729,7 +17729,7 @@ instruct vsll2I_imm(vecD dst, vecD src, immI shift) %{ |
|
|
|
|
|
instruct vsll4I_imm(vecX dst, vecX src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 4); |
|
|
match(Set dst (LShiftVI src shift)); |
|
|
match(Set dst (LShiftVI src (LShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "shl $dst, $src, $shift\t# vector (4S)" %} |
|
|
ins_encode %{ |
|
@@ -17742,7 +17742,7 @@ instruct vsll4I_imm(vecX dst, vecX src, immI shift) %{ |
|
|
|
|
|
instruct vsra2I_imm(vecD dst, vecD src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 2); |
|
|
match(Set dst (RShiftVI src shift)); |
|
|
match(Set dst (RShiftVI src (RShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "sshr $dst, $src, $shift\t# vector (2S)" %} |
|
|
ins_encode %{ |
|
@@ -17755,7 +17755,7 @@ instruct vsra2I_imm(vecD dst, vecD src, immI shift) %{ |
|
|
|
|
|
instruct vsra4I_imm(vecX dst, vecX src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 4); |
|
|
match(Set dst (RShiftVI src shift)); |
|
|
match(Set dst (RShiftVI src (RShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "sshr $dst, $src, $shift\t# vector (4S)" %} |
|
|
ins_encode %{ |
|
@@ -17768,7 +17768,7 @@ instruct vsra4I_imm(vecX dst, vecX src, immI shift) %{ |
|
|
|
|
|
instruct vsrl2I_imm(vecD dst, vecD src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 2); |
|
|
match(Set dst (URShiftVI src shift)); |
|
|
match(Set dst (URShiftVI src (RShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "ushr $dst, $src, $shift\t# vector (2S)" %} |
|
|
ins_encode %{ |
|
@@ -17781,7 +17781,7 @@ instruct vsrl2I_imm(vecD dst, vecD src, immI shift) %{ |
|
|
|
|
|
instruct vsrl4I_imm(vecX dst, vecX src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 4); |
|
|
match(Set dst (URShiftVI src shift)); |
|
|
match(Set dst (URShiftVI src (RShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "ushr $dst, $src, $shift\t# vector (4S)" %} |
|
|
ins_encode %{ |
|
@@ -17841,7 +17841,7 @@ instruct vsrl2L(vecX dst, vecX src, vecX shift, vecX tmp) %{ |
|
|
|
|
|
instruct vsll2L_imm(vecX dst, vecX src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 2); |
|
|
match(Set dst (LShiftVL src shift)); |
|
|
match(Set dst (LShiftVL src (LShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "shl $dst, $src, $shift\t# vector (2D)" %} |
|
|
ins_encode %{ |
|
@@ -17854,7 +17854,7 @@ instruct vsll2L_imm(vecX dst, vecX src, immI shift) %{ |
|
|
|
|
|
instruct vsra2L_imm(vecX dst, vecX src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 2); |
|
|
match(Set dst (RShiftVL src shift)); |
|
|
match(Set dst (RShiftVL src (RShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "sshr $dst, $src, $shift\t# vector (2D)" %} |
|
|
ins_encode %{ |
|
@@ -17867,7 +17867,7 @@ instruct vsra2L_imm(vecX dst, vecX src, immI shift) %{ |
|
|
|
|
|
instruct vsrl2L_imm(vecX dst, vecX src, immI shift) %{ |
|
|
predicate(n->as_Vector()->length() == 2); |
|
|
match(Set dst (URShiftVL src shift)); |
|
|
match(Set dst (URShiftVL src (RShiftCntV shift))); |
|
|
ins_cost(INSN_COST); |
|
|
format %{ "ushr $dst, $src, $shift\t# vector (2D)" %} |
|
|
ins_encode %{ |
|
|