@@ -17171,56 +17171,6 @@ instruct cmpV32(vecY dst, vecY src1, vecY src2, immI cond)
1717117171 ins_pipe( pipe_slow );
1717217172%}
1717317173
17174- // ------------------------- Vector conditional move --------------------------
17175-
17176- instruct cmove4F(vecX dst, vecX src1, vecX src2, immI cond, cmpOp copnd)
17177- %{
17178- match(Set dst (CMoveVF (Binary copnd cond) (Binary src1 src2)));
17179- format %{ "vcmove_$copnd $dst, $src1, $src2, $cond\t# @cmove4F" %}
17180- ins_encode %{
17181- BasicType bt = Matcher::vector_element_basic_type(this);
17182- __ vector_compare(fscratch, $src1$$FloatRegister, $src2$$FloatRegister, bt, $cond$$constant, 16);
17183- __ vbitsel_v($dst$$FloatRegister, $src1$$FloatRegister, $src2$$FloatRegister, fscratch);
17184- %}
17185- ins_pipe( pipe_slow );
17186- %}
17187-
17188- instruct cmove2D(vecX dst, vecX src1, vecX src2, immI cond, cmpOp copnd)
17189- %{
17190- match(Set dst (CMoveVD (Binary copnd cond) (Binary src1 src2)));
17191- format %{ "vcmove_$copnd $dst, $src1, $src2, $cond\t# @cmove2D" %}
17192- ins_encode %{
17193- BasicType bt = Matcher::vector_element_basic_type(this);
17194- __ vector_compare(fscratch, $src1$$FloatRegister, $src2$$FloatRegister, bt, $cond$$constant, 16);
17195- __ vbitsel_v($dst$$FloatRegister, $src1$$FloatRegister, $src2$$FloatRegister, fscratch);
17196- %}
17197- ins_pipe( pipe_slow );
17198- %}
17199-
17200- instruct cmove8F(vecY dst, vecY src1, vecY src2, immI cond, cmpOp copnd)
17201- %{
17202- match(Set dst (CMoveVF (Binary copnd cond) (Binary src1 src2)));
17203- format %{ "vcmove_$copnd $dst, $src1, $src2, $cond\t# @cmove8F" %}
17204- ins_encode %{
17205- BasicType bt = Matcher::vector_element_basic_type(this);
17206- __ vector_compare(fscratch, $src1$$FloatRegister, $src2$$FloatRegister, bt, $cond$$constant, 32);
17207- __ xvbitsel_v($dst$$FloatRegister, $src1$$FloatRegister, $src2$$FloatRegister, fscratch);
17208- %}
17209- ins_pipe( pipe_slow );
17210- %}
17211-
17212- instruct cmove4D(vecY dst, vecY src1, vecY src2, immI cond, cmpOp copnd)
17213- %{
17214- match(Set dst (CMoveVD (Binary copnd cond) (Binary src1 src2)));
17215- format %{ "vcmove_$copnd $dst, $src1, $src2, $cond\t# @cmove4D" %}
17216- ins_encode %{
17217- BasicType bt = Matcher::vector_element_basic_type(this);
17218- __ vector_compare(fscratch, $src1$$FloatRegister, $src2$$FloatRegister, bt, $cond$$constant, 32);
17219- __ xvbitsel_v($dst$$FloatRegister, $src1$$FloatRegister, $src2$$FloatRegister, fscratch);
17220- %}
17221- ins_pipe( pipe_slow );
17222- %}
17223-
1722417174// ---------------------------- LOAD_IOTA_INDICES -----------------------------
1722517175
1722617176instruct loadconV16(vecX dst, immI_0 src) %{
0 commit comments