src/cpu/x86/vm/macroAssembler_x86.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff src/cpu/x86/vm

src/cpu/x86/vm/macroAssembler_x86.hpp

Print this page




 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); }


src/cpu/x86/vm/macroAssembler_x86.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File