< prev index next >

src/hotspot/cpu/x86/x86.ad

Print this page

        

*** 9934,9943 **** --- 9934,9944 ---- ins_encode %{ int vector_len = 0; __ evpdpwssd($dst$$XMMRegister, $src1$$XMMRegister, $src2$$XMMRegister, vector_len); %} ins_pipe( pipe_slow ); + ins_cost(10); %} instruct vmuladdadd8S4I_reg(vecX dst, vecX src1, vecX src2) %{ predicate(VM_Version::supports_vnni() && UseAVX > 2 && n->as_Vector()->length() == 4); match(Set dst (AddVI (MulAddVS2VI src1 src2) dst));
*** 9945,9954 **** --- 9946,9956 ---- ins_encode %{ int vector_len = 0; __ evpdpwssd($dst$$XMMRegister, $src1$$XMMRegister, $src2$$XMMRegister, vector_len); %} ins_pipe( pipe_slow ); + ins_cost(10); %} instruct vmuladdadd16S8I_reg(vecY dst, vecY src1, vecY src2) %{ predicate(VM_Version::supports_vnni() && UseAVX > 2 && n->as_Vector()->length() == 8); match(Set dst (AddVI (MulAddVS2VI src1 src2) dst));
*** 9956,9965 **** --- 9958,9968 ---- ins_encode %{ int vector_len = 1; __ evpdpwssd($dst$$XMMRegister, $src1$$XMMRegister, $src2$$XMMRegister, vector_len); %} ins_pipe( pipe_slow ); + ins_cost(10); %} instruct vmuladdadd32S16I_reg(vecZ dst, vecZ src1, vecZ src2) %{ predicate(VM_Version::supports_vnni() && UseAVX > 2 && n->as_Vector()->length() == 16); match(Set dst (AddVI (MulAddVS2VI src1 src2) dst));
*** 9967,9976 **** --- 9970,9980 ---- ins_encode %{ int vector_len = 2; __ evpdpwssd($dst$$XMMRegister, $src1$$XMMRegister, $src2$$XMMRegister, vector_len); %} ins_pipe( pipe_slow ); + ins_cost(10); %} // --------------------------------- PopCount -------------------------------------- instruct vpopcount2I(vecD dst, vecD src) %{
< prev index next >