834 void orptr(Register dst, int32_t src) { LP64_ONLY(orq(dst, src)) NOT_LP64(orl(dst, src)); }
835 void orptr(Address dst, int32_t imm32) { LP64_ONLY(orq(dst, imm32)) NOT_LP64(orl(dst, imm32)); }
836
837 void testptr(Register src, int32_t imm32) { LP64_ONLY(testq(src, imm32)) NOT_LP64(testl(src, imm32)); }
838 void testptr(Register src1, Register src2);
839
840 void xorptr(Register dst, Register src) { LP64_ONLY(xorq(dst, src)) NOT_LP64(xorl(dst, src)); }
841 void xorptr(Register dst, Address src) { LP64_ONLY(xorq(dst, src)) NOT_LP64(xorl(dst, src)); }
842
843 // Calls
844
845 void call(Label& L, relocInfo::relocType rtype);
846 void call(Register entry);
847
848 // NOTE: this call tranfers to the effective address of entry NOT
849 // the address contained by entry. This is because this is more natural
850 // for jumps/calls.
851 void call(AddressLiteral entry);
852
853 // Emit the CompiledIC call idiom
854 void ic_call(address entry);
855
856 // Jumps
857
858 // NOTE: these jumps tranfer to the effective address of dst NOT
859 // the address contained by dst. This is because this is more natural
860 // for jumps/calls.
861 void jump(AddressLiteral dst);
862 void jump_cc(Condition cc, AddressLiteral dst);
863
864 // 32bit can do a case table jump in one instruction but we no longer allow the base
865 // to be installed in the Address class. This jump will tranfers to the address
866 // contained in the location described by entry (not the address of entry)
867 void jump(ArrayAddress entry);
868
869 // Floating
870
871 void andpd(XMMRegister dst, Address src) { Assembler::andpd(dst, src); }
872 void andpd(XMMRegister dst, AddressLiteral src);
873
874 void andps(XMMRegister dst, XMMRegister src) { Assembler::andps(dst, src); }
|
834 void orptr(Register dst, int32_t src) { LP64_ONLY(orq(dst, src)) NOT_LP64(orl(dst, src)); }
835 void orptr(Address dst, int32_t imm32) { LP64_ONLY(orq(dst, imm32)) NOT_LP64(orl(dst, imm32)); }
836
837 void testptr(Register src, int32_t imm32) { LP64_ONLY(testq(src, imm32)) NOT_LP64(testl(src, imm32)); }
838 void testptr(Register src1, Register src2);
839
840 void xorptr(Register dst, Register src) { LP64_ONLY(xorq(dst, src)) NOT_LP64(xorl(dst, src)); }
841 void xorptr(Register dst, Address src) { LP64_ONLY(xorq(dst, src)) NOT_LP64(xorl(dst, src)); }
842
843 // Calls
844
845 void call(Label& L, relocInfo::relocType rtype);
846 void call(Register entry);
847
848 // NOTE: this call tranfers to the effective address of entry NOT
849 // the address contained by entry. This is because this is more natural
850 // for jumps/calls.
851 void call(AddressLiteral entry);
852
853 // Emit the CompiledIC call idiom
854 void ic_call(address entry, jint method_index = 0);
855
856 // Jumps
857
858 // NOTE: these jumps tranfer to the effective address of dst NOT
859 // the address contained by dst. This is because this is more natural
860 // for jumps/calls.
861 void jump(AddressLiteral dst);
862 void jump_cc(Condition cc, AddressLiteral dst);
863
864 // 32bit can do a case table jump in one instruction but we no longer allow the base
865 // to be installed in the Address class. This jump will tranfers to the address
866 // contained in the location described by entry (not the address of entry)
867 void jump(ArrayAddress entry);
868
869 // Floating
870
871 void andpd(XMMRegister dst, Address src) { Assembler::andpd(dst, src); }
872 void andpd(XMMRegister dst, AddressLiteral src);
873
874 void andps(XMMRegister dst, XMMRegister src) { Assembler::andps(dst, src); }
|