< prev index next >

src/hotspot/cpu/x86/assembler_x86.hpp

Print this page




1665   void orl(Register dst, Address src);
1666   void orl(Register dst, Register src);
1667   void orl(Address dst, Register src);
1668 
1669   void orb(Address dst, int imm8);
1670 
1671   void orq(Address dst, int32_t imm32);
1672   void orq(Register dst, int32_t imm32);
1673   void orq(Register dst, Address src);
1674   void orq(Register dst, Register src);
1675 
1676   // Pack with unsigned saturation
1677   void packuswb(XMMRegister dst, XMMRegister src);
1678   void packuswb(XMMRegister dst, Address src);
1679   void vpackuswb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1680   void vpackusdw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1681 
1682   // Permutations
1683   void vpermq(XMMRegister dst, XMMRegister src, int imm8, int vector_len);
1684   void vpermq(XMMRegister dst, XMMRegister src, int imm8);


1685   void vpermd(XMMRegister dst,  XMMRegister nds, XMMRegister src);
1686   void vpermd(XMMRegister dst,  XMMRegister nds, Address src);

1687   void vperm2i128(XMMRegister dst,  XMMRegister nds, XMMRegister src, int imm8);
1688   void vperm2f128(XMMRegister dst, XMMRegister nds, XMMRegister src, int imm8);
1689   void vpermilps(XMMRegister dst, XMMRegister src, int imm8, int vector_len);
1690   void vpermpd(XMMRegister dst, XMMRegister src, int imm8, int vector_len);
1691   void evpermi2q(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1692 
1693   void pause();
1694 
1695   // Undefined Instruction
1696   void ud2();
1697 
1698   // SSE4.2 string instructions
1699   void pcmpestri(XMMRegister xmm1, XMMRegister xmm2, int imm8);
1700   void pcmpestri(XMMRegister xmm1, Address src, int imm8);
1701 
1702   void pcmpeqb(XMMRegister dst, XMMRegister src);
1703   void vpcmpeqb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1704   void evpcmpeqb(KRegister kdst, XMMRegister nds, XMMRegister src, int vector_len);
1705   void evpcmpeqb(KRegister kdst, XMMRegister nds, Address src, int vector_len);
1706   void evpcmpeqb(KRegister kdst, KRegister mask, XMMRegister nds, Address src, int vector_len);




1665   void orl(Register dst, Address src);
1666   void orl(Register dst, Register src);
1667   void orl(Address dst, Register src);
1668 
1669   void orb(Address dst, int imm8);
1670 
1671   void orq(Address dst, int32_t imm32);
1672   void orq(Register dst, int32_t imm32);
1673   void orq(Register dst, Address src);
1674   void orq(Register dst, Register src);
1675 
1676   // Pack with unsigned saturation
1677   void packuswb(XMMRegister dst, XMMRegister src);
1678   void packuswb(XMMRegister dst, Address src);
1679   void vpackuswb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1680   void vpackusdw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1681 
1682   // Permutations
1683   void vpermq(XMMRegister dst, XMMRegister src, int imm8, int vector_len);
1684   void vpermq(XMMRegister dst, XMMRegister src, int imm8);
1685   void vpermb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1686   void vpermw(XMMRegister dst, KRegister mask, XMMRegister nds, XMMRegister src, bool merge, int vector_len);
1687   void vpermd(XMMRegister dst,  XMMRegister nds, XMMRegister src);
1688   void vpermd(XMMRegister dst,  XMMRegister nds, Address src);
1689   void evpermd(XMMRegister dst,  XMMRegister nds, XMMRegister src, int vector_len);
1690   void vperm2i128(XMMRegister dst,  XMMRegister nds, XMMRegister src, int imm8);
1691   void vperm2f128(XMMRegister dst, XMMRegister nds, XMMRegister src, int imm8);
1692   void vpermilps(XMMRegister dst, XMMRegister src, int imm8, int vector_len);
1693   void vpermpd(XMMRegister dst, XMMRegister src, int imm8, int vector_len);
1694   void evpermi2q(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1695 
1696   void pause();
1697 
1698   // Undefined Instruction
1699   void ud2();
1700 
1701   // SSE4.2 string instructions
1702   void pcmpestri(XMMRegister xmm1, XMMRegister xmm2, int imm8);
1703   void pcmpestri(XMMRegister xmm1, Address src, int imm8);
1704 
1705   void pcmpeqb(XMMRegister dst, XMMRegister src);
1706   void vpcmpeqb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1707   void evpcmpeqb(KRegister kdst, XMMRegister nds, XMMRegister src, int vector_len);
1708   void evpcmpeqb(KRegister kdst, XMMRegister nds, Address src, int vector_len);
1709   void evpcmpeqb(KRegister kdst, KRegister mask, XMMRegister nds, Address src, int vector_len);


< prev index next >