470 void vmovmask(BasicType elem_bt, Address dst, XMMRegister src, XMMRegister mask, int vec_enc);
471
472 void rearrange_bytes(XMMRegister dst, XMMRegister shuffle, XMMRegister src, XMMRegister xtmp1,
473 XMMRegister xtmp2, XMMRegister xtmp3, Register rtmp, KRegister ktmp, int vlen_enc);
474
475 void vector_rearrange_int_float(BasicType bt, XMMRegister dst, XMMRegister shuffle,
476 XMMRegister src, int vlen_enc);
477
478
479 void vgather_subword(BasicType elem_ty, XMMRegister dst, Register base, Register idx_base, Register offset,
480 Register mask, XMMRegister xtmp1, XMMRegister xtmp2, XMMRegister xtmp3, Register rtmp,
481 Register midx, Register length, int vector_len, int vlen_enc);
482
483 #ifdef _LP64
484 void vgather8b_masked_offset(BasicType elem_bt, XMMRegister dst, Register base, Register idx_base,
485 Register offset, Register mask, Register midx, Register rtmp, int vlen_enc);
486 #endif
487 void vgather8b_offset(BasicType elem_bt, XMMRegister dst, Register base, Register idx_base,
488 Register offset, Register rtmp, int vlen_enc);
489
490 #endif // CPU_X86_C2_MACROASSEMBLER_X86_HPP
|
470 void vmovmask(BasicType elem_bt, Address dst, XMMRegister src, XMMRegister mask, int vec_enc);
471
472 void rearrange_bytes(XMMRegister dst, XMMRegister shuffle, XMMRegister src, XMMRegister xtmp1,
473 XMMRegister xtmp2, XMMRegister xtmp3, Register rtmp, KRegister ktmp, int vlen_enc);
474
475 void vector_rearrange_int_float(BasicType bt, XMMRegister dst, XMMRegister shuffle,
476 XMMRegister src, int vlen_enc);
477
478
479 void vgather_subword(BasicType elem_ty, XMMRegister dst, Register base, Register idx_base, Register offset,
480 Register mask, XMMRegister xtmp1, XMMRegister xtmp2, XMMRegister xtmp3, Register rtmp,
481 Register midx, Register length, int vector_len, int vlen_enc);
482
483 #ifdef _LP64
484 void vgather8b_masked_offset(BasicType elem_bt, XMMRegister dst, Register base, Register idx_base,
485 Register offset, Register mask, Register midx, Register rtmp, int vlen_enc);
486 #endif
487 void vgather8b_offset(BasicType elem_bt, XMMRegister dst, Register base, Register idx_base,
488 Register offset, Register rtmp, int vlen_enc);
489
490 void load_nklass_compact_c2(Register dst, Register obj, Register index, Address::ScaleFactor scale, int disp);
491
492 #endif // CPU_X86_C2_MACROASSEMBLER_X86_HPP
|