8255210: [Vector API] jdk/incubator/vector/Int256VectorTests.java crashes on AVX512 machines
Reviewed-by: psandoz, sviswanathan, jbhateja
This commit is contained in:
parent
2ca7a08091
commit
a824781b8c
@ -4424,9 +4424,9 @@ instruct insert8D(vec dst, vec src, regD val, immI idx, rRegL tmp, legVec vtmp)
|
||||
|
||||
// =======================Int Reduction==========================================
|
||||
|
||||
instruct reductionI(rRegI dst, rRegI src1, vec src2, vec vtmp1, vec vtmp2) %{
|
||||
instruct reductionI(rRegI dst, rRegI src1, legVec src2, legVec vtmp1, legVec vtmp2) %{
|
||||
predicate(vector_element_basic_type(n->in(2)) == T_INT &&
|
||||
vector_length(n->in(2)) < 16); // src2
|
||||
vector_length(n->in(2)) <= 16); // src2
|
||||
match(Set dst (AddReductionVI src1 src2));
|
||||
match(Set dst (MulReductionVI src1 src2));
|
||||
match(Set dst (AndReductionV src1 src2));
|
||||
@ -4444,26 +4444,6 @@ instruct reductionI(rRegI dst, rRegI src1, vec src2, vec vtmp1, vec vtmp2) %{
|
||||
ins_pipe( pipe_slow );
|
||||
%}
|
||||
|
||||
instruct reduction16I(rRegI dst, rRegI src1, legVec src2, legVec vtmp1, legVec vtmp2) %{
|
||||
predicate(vector_element_basic_type(n->in(2)) == T_INT &&
|
||||
vector_length(n->in(2)) == 16); // src2
|
||||
match(Set dst (AddReductionVI src1 src2));
|
||||
match(Set dst (MulReductionVI src1 src2));
|
||||
match(Set dst (AndReductionV src1 src2));
|
||||
match(Set dst ( OrReductionV src1 src2));
|
||||
match(Set dst (XorReductionV src1 src2));
|
||||
match(Set dst (MinReductionV src1 src2));
|
||||
match(Set dst (MaxReductionV src1 src2));
|
||||
effect(TEMP vtmp1, TEMP vtmp2);
|
||||
format %{ "vector_reduction_int $dst,$src1,$src2 ; using $vtmp1, $vtmp2 as TEMP" %}
|
||||
ins_encode %{
|
||||
int opcode = this->ideal_Opcode();
|
||||
int vlen = vector_length(this, $src2);
|
||||
__ reduceI(opcode, vlen, $dst$$Register, $src1$$Register, $src2$$XMMRegister, $vtmp1$$XMMRegister, $vtmp2$$XMMRegister);
|
||||
%}
|
||||
ins_pipe( pipe_slow );
|
||||
%}
|
||||
|
||||
// =======================Long Reduction==========================================
|
||||
|
||||
#ifdef _LP64
|
||||
|
Loading…
x
Reference in New Issue
Block a user