@@ -4428,7 +4428,7 @@ instruct vsll16B_imm(vecX dst, vecX src, immI shift) %{
4428
4428
ins_pipe(vshift128_imm);
4429
4429
%}
4430
4430
4431
- instruct vsra8B_imm(vecD dst, vecD src, immI shift) %{
4431
+ instruct vsra8B_imm(vecD dst, vecD src, immI_positive shift) %{
4432
4432
predicate(n->as_Vector()->length() == 4 ||
4433
4433
n->as_Vector()->length() == 8);
4434
4434
match(Set dst (RShiftVB src (RShiftCntV shift)));
@@ -4443,7 +4443,7 @@ instruct vsra8B_imm(vecD dst, vecD src, immI shift) %{
4443
4443
ins_pipe(vshift64_imm);
4444
4444
%}
4445
4445
4446
- instruct vsra16B_imm(vecX dst, vecX src, immI shift) %{
4446
+ instruct vsra16B_imm(vecX dst, vecX src, immI_positive shift) %{
4447
4447
predicate(n->as_Vector()->length() == 16);
4448
4448
match(Set dst (RShiftVB src (RShiftCntV shift)));
4449
4449
ins_cost(INSN_COST);
@@ -4457,7 +4457,7 @@ instruct vsra16B_imm(vecX dst, vecX src, immI shift) %{
4457
4457
ins_pipe(vshift128_imm);
4458
4458
%}
4459
4459
4460
- instruct vsrl8B_imm(vecD dst, vecD src, immI shift) %{
4460
+ instruct vsrl8B_imm(vecD dst, vecD src, immI_positive shift) %{
4461
4461
predicate(n->as_Vector()->length() == 4 ||
4462
4462
n->as_Vector()->length() == 8);
4463
4463
match(Set dst (URShiftVB src (RShiftCntV shift)));
@@ -4477,7 +4477,7 @@ instruct vsrl8B_imm(vecD dst, vecD src, immI shift) %{
4477
4477
ins_pipe(vshift64_imm);
4478
4478
%}
4479
4479
4480
- instruct vsrl16B_imm(vecX dst, vecX src, immI shift) %{
4480
+ instruct vsrl16B_imm(vecX dst, vecX src, immI_positive shift) %{
4481
4481
predicate(n->as_Vector()->length() == 16);
4482
4482
match(Set dst (URShiftVB src (RShiftCntV shift)));
4483
4483
ins_cost(INSN_COST);
@@ -4632,7 +4632,7 @@ instruct vsll8S_imm(vecX dst, vecX src, immI shift) %{
4632
4632
ins_pipe(vshift128_imm);
4633
4633
%}
4634
4634
4635
- instruct vsra4S_imm(vecD dst, vecD src, immI shift) %{
4635
+ instruct vsra4S_imm(vecD dst, vecD src, immI_positive shift) %{
4636
4636
predicate(n->as_Vector()->length() == 2 ||
4637
4637
n->as_Vector()->length() == 4);
4638
4638
match(Set dst (RShiftVS src (RShiftCntV shift)));
@@ -4647,7 +4647,7 @@ instruct vsra4S_imm(vecD dst, vecD src, immI shift) %{
4647
4647
ins_pipe(vshift64_imm);
4648
4648
%}
4649
4649
4650
- instruct vsra8S_imm(vecX dst, vecX src, immI shift) %{
4650
+ instruct vsra8S_imm(vecX dst, vecX src, immI_positive shift) %{
4651
4651
predicate(n->as_Vector()->length() == 8);
4652
4652
match(Set dst (RShiftVS src (RShiftCntV shift)));
4653
4653
ins_cost(INSN_COST);
@@ -4661,7 +4661,7 @@ instruct vsra8S_imm(vecX dst, vecX src, immI shift) %{
4661
4661
ins_pipe(vshift128_imm);
4662
4662
%}
4663
4663
4664
- instruct vsrl4S_imm(vecD dst, vecD src, immI shift) %{
4664
+ instruct vsrl4S_imm(vecD dst, vecD src, immI_positive shift) %{
4665
4665
predicate(n->as_Vector()->length() == 2 ||
4666
4666
n->as_Vector()->length() == 4);
4667
4667
match(Set dst (URShiftVS src (RShiftCntV shift)));
@@ -4681,7 +4681,7 @@ instruct vsrl4S_imm(vecD dst, vecD src, immI shift) %{
4681
4681
ins_pipe(vshift64_imm);
4682
4682
%}
4683
4683
4684
- instruct vsrl8S_imm(vecX dst, vecX src, immI shift) %{
4684
+ instruct vsrl8S_imm(vecX dst, vecX src, immI_positive shift) %{
4685
4685
predicate(n->as_Vector()->length() == 8);
4686
4686
match(Set dst (URShiftVS src (RShiftCntV shift)));
4687
4687
ins_cost(INSN_COST);
@@ -4820,7 +4820,7 @@ instruct vsll4I_imm(vecX dst, vecX src, immI shift) %{
4820
4820
ins_pipe(vshift128_imm);
4821
4821
%}
4822
4822
4823
- instruct vsra2I_imm(vecD dst, vecD src, immI shift) %{
4823
+ instruct vsra2I_imm(vecD dst, vecD src, immI_positive shift) %{
4824
4824
predicate(n->as_Vector()->length() == 2);
4825
4825
match(Set dst (RShiftVI src (RShiftCntV shift)));
4826
4826
ins_cost(INSN_COST);
@@ -4833,7 +4833,7 @@ instruct vsra2I_imm(vecD dst, vecD src, immI shift) %{
4833
4833
ins_pipe(vshift64_imm);
4834
4834
%}
4835
4835
4836
- instruct vsra4I_imm(vecX dst, vecX src, immI shift) %{
4836
+ instruct vsra4I_imm(vecX dst, vecX src, immI_positive shift) %{
4837
4837
predicate(n->as_Vector()->length() == 4);
4838
4838
match(Set dst (RShiftVI src (RShiftCntV shift)));
4839
4839
ins_cost(INSN_COST);
@@ -4846,7 +4846,7 @@ instruct vsra4I_imm(vecX dst, vecX src, immI shift) %{
4846
4846
ins_pipe(vshift128_imm);
4847
4847
%}
4848
4848
4849
- instruct vsrl2I_imm(vecD dst, vecD src, immI shift) %{
4849
+ instruct vsrl2I_imm(vecD dst, vecD src, immI_positive shift) %{
4850
4850
predicate(n->as_Vector()->length() == 2);
4851
4851
match(Set dst (URShiftVI src (RShiftCntV shift)));
4852
4852
ins_cost(INSN_COST);
@@ -4859,7 +4859,7 @@ instruct vsrl2I_imm(vecD dst, vecD src, immI shift) %{
4859
4859
ins_pipe(vshift64_imm);
4860
4860
%}
4861
4861
4862
- instruct vsrl4I_imm(vecX dst, vecX src, immI shift) %{
4862
+ instruct vsrl4I_imm(vecX dst, vecX src, immI_positive shift) %{
4863
4863
predicate(n->as_Vector()->length() == 4);
4864
4864
match(Set dst (URShiftVI src (RShiftCntV shift)));
4865
4865
ins_cost(INSN_COST);
@@ -4932,7 +4932,7 @@ instruct vsll2L_imm(vecX dst, vecX src, immI shift) %{
4932
4932
ins_pipe(vshift128_imm);
4933
4933
%}
4934
4934
4935
- instruct vsra2L_imm(vecX dst, vecX src, immI shift) %{
4935
+ instruct vsra2L_imm(vecX dst, vecX src, immI_positive shift) %{
4936
4936
predicate(n->as_Vector()->length() == 2);
4937
4937
match(Set dst (RShiftVL src (RShiftCntV shift)));
4938
4938
ins_cost(INSN_COST);
@@ -4945,7 +4945,7 @@ instruct vsra2L_imm(vecX dst, vecX src, immI shift) %{
4945
4945
ins_pipe(vshift128_imm);
4946
4946
%}
4947
4947
4948
- instruct vsrl2L_imm(vecX dst, vecX src, immI shift) %{
4948
+ instruct vsrl2L_imm(vecX dst, vecX src, immI_positive shift) %{
4949
4949
predicate(n->as_Vector()->length() == 2);
4950
4950
match(Set dst (URShiftVL src (RShiftCntV shift)));
4951
4951
ins_cost(INSN_COST);
@@ -4958,7 +4958,7 @@ instruct vsrl2L_imm(vecX dst, vecX src, immI shift) %{
4958
4958
ins_pipe(vshift128_imm);
4959
4959
%}
4960
4960
4961
- instruct vsraa8B_imm(vecD dst, vecD src, immI shift) %{
4961
+ instruct vsraa8B_imm(vecD dst, vecD src, immI_positive shift) %{
4962
4962
predicate(n->as_Vector()->length() == 8);
4963
4963
match(Set dst (AddVB dst (RShiftVB src (RShiftCntV shift))));
4964
4964
ins_cost(INSN_COST);
@@ -4972,7 +4972,7 @@ instruct vsraa8B_imm(vecD dst, vecD src, immI shift) %{
4972
4972
ins_pipe(vshift64_imm);
4973
4973
%}
4974
4974
4975
- instruct vsraa16B_imm(vecX dst, vecX src, immI shift) %{
4975
+ instruct vsraa16B_imm(vecX dst, vecX src, immI_positive shift) %{
4976
4976
predicate(n->as_Vector()->length() == 16);
4977
4977
match(Set dst (AddVB dst (RShiftVB src (RShiftCntV shift))));
4978
4978
ins_cost(INSN_COST);
@@ -4986,7 +4986,7 @@ instruct vsraa16B_imm(vecX dst, vecX src, immI shift) %{
4986
4986
ins_pipe(vshift128_imm);
4987
4987
%}
4988
4988
4989
- instruct vsraa4S_imm(vecD dst, vecD src, immI shift) %{
4989
+ instruct vsraa4S_imm(vecD dst, vecD src, immI_positive shift) %{
4990
4990
predicate(n->as_Vector()->length() == 4);
4991
4991
match(Set dst (AddVS dst (RShiftVS src (RShiftCntV shift))));
4992
4992
ins_cost(INSN_COST);
@@ -5000,7 +5000,7 @@ instruct vsraa4S_imm(vecD dst, vecD src, immI shift) %{
5000
5000
ins_pipe(vshift64_imm);
5001
5001
%}
5002
5002
5003
- instruct vsraa8S_imm(vecX dst, vecX src, immI shift) %{
5003
+ instruct vsraa8S_imm(vecX dst, vecX src, immI_positive shift) %{
5004
5004
predicate(n->as_Vector()->length() == 8);
5005
5005
match(Set dst (AddVS dst (RShiftVS src (RShiftCntV shift))));
5006
5006
ins_cost(INSN_COST);
@@ -5014,7 +5014,7 @@ instruct vsraa8S_imm(vecX dst, vecX src, immI shift) %{
5014
5014
ins_pipe(vshift128_imm);
5015
5015
%}
5016
5016
5017
- instruct vsraa2I_imm(vecD dst, vecD src, immI shift) %{
5017
+ instruct vsraa2I_imm(vecD dst, vecD src, immI_positive shift) %{
5018
5018
predicate(n->as_Vector()->length() == 2);
5019
5019
match(Set dst (AddVI dst (RShiftVI src (RShiftCntV shift))));
5020
5020
ins_cost(INSN_COST);
@@ -5027,7 +5027,7 @@ instruct vsraa2I_imm(vecD dst, vecD src, immI shift) %{
5027
5027
ins_pipe(vshift64_imm);
5028
5028
%}
5029
5029
5030
- instruct vsraa4I_imm(vecX dst, vecX src, immI shift) %{
5030
+ instruct vsraa4I_imm(vecX dst, vecX src, immI_positive shift) %{
5031
5031
predicate(n->as_Vector()->length() == 4);
5032
5032
match(Set dst (AddVI dst (RShiftVI src (RShiftCntV shift))));
5033
5033
ins_cost(INSN_COST);
@@ -5040,7 +5040,7 @@ instruct vsraa4I_imm(vecX dst, vecX src, immI shift) %{
5040
5040
ins_pipe(vshift128_imm);
5041
5041
%}
5042
5042
5043
- instruct vsraa2L_imm(vecX dst, vecX src, immI shift) %{
5043
+ instruct vsraa2L_imm(vecX dst, vecX src, immI_positive shift) %{
5044
5044
predicate(n->as_Vector()->length() == 2);
5045
5045
match(Set dst (AddVL dst (RShiftVL src (RShiftCntV shift))));
5046
5046
ins_cost(INSN_COST);
@@ -5053,7 +5053,7 @@ instruct vsraa2L_imm(vecX dst, vecX src, immI shift) %{
5053
5053
ins_pipe(vshift128_imm);
5054
5054
%}
5055
5055
5056
- instruct vsrla8B_imm(vecD dst, vecD src, immI shift) %{
5056
+ instruct vsrla8B_imm(vecD dst, vecD src, immI_positive shift) %{
5057
5057
predicate(n->as_Vector()->length() == 8);
5058
5058
match(Set dst (AddVB dst (URShiftVB src (RShiftCntV shift))));
5059
5059
ins_cost(INSN_COST);
@@ -5068,7 +5068,7 @@ instruct vsrla8B_imm(vecD dst, vecD src, immI shift) %{
5068
5068
ins_pipe(vshift64_imm);
5069
5069
%}
5070
5070
5071
- instruct vsrla16B_imm(vecX dst, vecX src, immI shift) %{
5071
+ instruct vsrla16B_imm(vecX dst, vecX src, immI_positive shift) %{
5072
5072
predicate(n->as_Vector()->length() == 16);
5073
5073
match(Set dst (AddVB dst (URShiftVB src (RShiftCntV shift))));
5074
5074
ins_cost(INSN_COST);
@@ -5083,7 +5083,7 @@ instruct vsrla16B_imm(vecX dst, vecX src, immI shift) %{
5083
5083
ins_pipe(vshift128_imm);
5084
5084
%}
5085
5085
5086
- instruct vsrla4S_imm(vecD dst, vecD src, immI shift) %{
5086
+ instruct vsrla4S_imm(vecD dst, vecD src, immI_positive shift) %{
5087
5087
predicate(n->as_Vector()->length() == 4);
5088
5088
match(Set dst (AddVS dst (URShiftVS src (RShiftCntV shift))));
5089
5089
ins_cost(INSN_COST);
@@ -5098,7 +5098,7 @@ instruct vsrla4S_imm(vecD dst, vecD src, immI shift) %{
5098
5098
ins_pipe(vshift64_imm);
5099
5099
%}
5100
5100
5101
- instruct vsrla8S_imm(vecX dst, vecX src, immI shift) %{
5101
+ instruct vsrla8S_imm(vecX dst, vecX src, immI_positive shift) %{
5102
5102
predicate(n->as_Vector()->length() == 8);
5103
5103
match(Set dst (AddVS dst (URShiftVS src (RShiftCntV shift))));
5104
5104
ins_cost(INSN_COST);
@@ -5113,7 +5113,7 @@ instruct vsrla8S_imm(vecX dst, vecX src, immI shift) %{
5113
5113
ins_pipe(vshift128_imm);
5114
5114
%}
5115
5115
5116
- instruct vsrla2I_imm(vecD dst, vecD src, immI shift) %{
5116
+ instruct vsrla2I_imm(vecD dst, vecD src, immI_positive shift) %{
5117
5117
predicate(n->as_Vector()->length() == 2);
5118
5118
match(Set dst (AddVI dst (URShiftVI src (RShiftCntV shift))));
5119
5119
ins_cost(INSN_COST);
@@ -5126,7 +5126,7 @@ instruct vsrla2I_imm(vecD dst, vecD src, immI shift) %{
5126
5126
ins_pipe(vshift64_imm);
5127
5127
%}
5128
5128
5129
- instruct vsrla4I_imm(vecX dst, vecX src, immI shift) %{
5129
+ instruct vsrla4I_imm(vecX dst, vecX src, immI_positive shift) %{
5130
5130
predicate(n->as_Vector()->length() == 4);
5131
5131
match(Set dst (AddVI dst (URShiftVI src (RShiftCntV shift))));
5132
5132
ins_cost(INSN_COST);
@@ -5139,7 +5139,7 @@ instruct vsrla4I_imm(vecX dst, vecX src, immI shift) %{
5139
5139
ins_pipe(vshift128_imm);
5140
5140
%}
5141
5141
5142
- instruct vsrla2L_imm(vecX dst, vecX src, immI shift) %{
5142
+ instruct vsrla2L_imm(vecX dst, vecX src, immI_positive shift) %{
5143
5143
predicate(n->as_Vector()->length() == 2);
5144
5144
match(Set dst (AddVL dst (URShiftVL src (RShiftCntV shift))));
5145
5145
ins_cost(INSN_COST);
3 commit comments
openjdk-notifier[bot] commentedon Sep 6, 2022
Review
Issues
earthling-amzn commentedon Oct 13, 2022
/backport jdk11u-dev
openjdk[bot] commentedon Oct 13, 2022
@earthling-amzn Could not automatically backport
328ea9d0
to openjdk/jdk11u-dev due to conflicts in the following files:Please fetch the appropriate branch/commit and manually resolve these conflicts by using the following commands in your personal fork of openjdk/jdk11u-dev. Note: these commands are just some suggestions and you can use other equivalent commands you know.
Once you have resolved the conflicts as explained above continue with creating a pull request towards the openjdk/jdk11u-dev with the title
Backport 328ea9d0ff13a2b3f8c539589aa13178c2f50007
.