8289186: Support predicated vector load/store operations over X86 AVX2 targets.

Reviewed-by: xgong, kvn
This commit is contained in:
Jatin Bhateja 2022-07-09 15:13:25 +00:00
parent 3c08e6b311
commit 81ee7d28f8
8 changed files with 291 additions and 40 deletions

View file

@ -1804,6 +1804,13 @@ private:
void vmovmskps(Register dst, XMMRegister src, int vec_enc);
void vmovmskpd(Register dst, XMMRegister src, int vec_enc);
void vpmaskmovd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
void vpmaskmovq(XMMRegister dst, XMMRegister mask, Address src, int vector_len);
void vmaskmovps(XMMRegister dst, Address src, XMMRegister mask, int vector_len);
void vmaskmovpd(XMMRegister dst, Address src, XMMRegister mask, int vector_len);
void vmaskmovps(Address dst, XMMRegister src, XMMRegister mask, int vector_len);
void vmaskmovpd(Address dst, XMMRegister src, XMMRegister mask, int vector_len);
// SSE 4.1 extract
void pextrd(Register dst, XMMRegister src, int imm8);