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




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




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