< prev index next >

src/cpu/x86/vm/assembler_x86.hpp

Print this page




1627 
1628   void subq(Address dst, int32_t imm32);
1629   void subq(Address dst, Register src);
1630   void subq(Register dst, int32_t imm32);
1631   void subq(Register dst, Address src);
1632   void subq(Register dst, Register src);
1633 
1634   // Force generation of a 4 byte immediate value even if it fits into 8bit
1635   void subl_imm32(Register dst, int32_t imm32);
1636   void subq_imm32(Register dst, int32_t imm32);
1637 
1638   // Subtract Scalar Double-Precision Floating-Point Values
1639   void subsd(XMMRegister dst, Address src);
1640   void subsd(XMMRegister dst, XMMRegister src);
1641 
1642   // Subtract Scalar Single-Precision Floating-Point Values
1643   void subss(XMMRegister dst, Address src);
1644   void subss(XMMRegister dst, XMMRegister src);
1645 
1646   void testb(Register dst, int imm8);

1647 
1648   void testl(Register dst, int32_t imm32);
1649   void testl(Register dst, Register src);
1650   void testl(Register dst, Address src);
1651 
1652   void testq(Register dst, int32_t imm32);
1653   void testq(Register dst, Register src);
1654 
1655   // BMI - count trailing zeros
1656   void tzcntl(Register dst, Register src);
1657   void tzcntq(Register dst, Register src);
1658 
1659   // Unordered Compare Scalar Double-Precision Floating-Point Values and set EFLAGS
1660   void ucomisd(XMMRegister dst, Address src);
1661   void ucomisd(XMMRegister dst, XMMRegister src);
1662 
1663   // Unordered Compare Scalar Single-Precision Floating-Point Values and set EFLAGS
1664   void ucomiss(XMMRegister dst, Address src);
1665   void ucomiss(XMMRegister dst, XMMRegister src);
1666 




1627 
1628   void subq(Address dst, int32_t imm32);
1629   void subq(Address dst, Register src);
1630   void subq(Register dst, int32_t imm32);
1631   void subq(Register dst, Address src);
1632   void subq(Register dst, Register src);
1633 
1634   // Force generation of a 4 byte immediate value even if it fits into 8bit
1635   void subl_imm32(Register dst, int32_t imm32);
1636   void subq_imm32(Register dst, int32_t imm32);
1637 
1638   // Subtract Scalar Double-Precision Floating-Point Values
1639   void subsd(XMMRegister dst, Address src);
1640   void subsd(XMMRegister dst, XMMRegister src);
1641 
1642   // Subtract Scalar Single-Precision Floating-Point Values
1643   void subss(XMMRegister dst, Address src);
1644   void subss(XMMRegister dst, XMMRegister src);
1645 
1646   void testb(Register dst, int imm8);
1647   void testb(Address dst, int imm8);
1648 
1649   void testl(Register dst, int32_t imm32);
1650   void testl(Register dst, Register src);
1651   void testl(Register dst, Address src);
1652 
1653   void testq(Register dst, int32_t imm32);
1654   void testq(Register dst, Register src);
1655 
1656   // BMI - count trailing zeros
1657   void tzcntl(Register dst, Register src);
1658   void tzcntq(Register dst, Register src);
1659 
1660   // Unordered Compare Scalar Double-Precision Floating-Point Values and set EFLAGS
1661   void ucomisd(XMMRegister dst, Address src);
1662   void ucomisd(XMMRegister dst, XMMRegister src);
1663 
1664   // Unordered Compare Scalar Single-Precision Floating-Point Values and set EFLAGS
1665   void ucomiss(XMMRegister dst, Address src);
1666   void ucomiss(XMMRegister dst, XMMRegister src);
1667 


< prev index next >