src/cpu/x86/vm/assembler_x86.inline.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 7116452 Sdiff src/cpu/x86/vm

src/cpu/x86/vm/assembler_x86.inline.hpp

Print this page




  69   }
  70   tty->print("%s (unresolved)", s);
  71 }
  72 #endif // ndef PRODUCT
  73 
  74 #ifndef _LP64
  75 inline int Assembler::prefix_and_encode(int reg_enc, bool byteinst) { return reg_enc; }
  76 inline int Assembler::prefixq_and_encode(int reg_enc) { return reg_enc; }
  77 
  78 inline int Assembler::prefix_and_encode(int dst_enc, int src_enc, bool byteinst) { return dst_enc << 3 | src_enc; }
  79 inline int Assembler::prefixq_and_encode(int dst_enc, int src_enc) { return dst_enc << 3 | src_enc; }
  80 
  81 inline void Assembler::prefix(Register reg) {}
  82 inline void Assembler::prefix(Address adr) {}
  83 inline void Assembler::prefixq(Address adr) {}
  84 
  85 inline void Assembler::prefix(Address adr, Register reg,  bool byteinst) {}
  86 inline void Assembler::prefixq(Address adr, Register reg) {}
  87 
  88 inline void Assembler::prefix(Address adr, XMMRegister reg) {}

  89 #else
  90 inline void Assembler::emit_long64(jlong x) {
  91   *(jlong*) _code_pos = x;
  92   _code_pos += sizeof(jlong);
  93   code_section()->set_end(_code_pos);
  94 }
  95 #endif // _LP64
  96 
  97 #endif // CPU_X86_VM_ASSEMBLER_X86_INLINE_HPP


  69   }
  70   tty->print("%s (unresolved)", s);
  71 }
  72 #endif // ndef PRODUCT
  73 
  74 #ifndef _LP64
  75 inline int Assembler::prefix_and_encode(int reg_enc, bool byteinst) { return reg_enc; }
  76 inline int Assembler::prefixq_and_encode(int reg_enc) { return reg_enc; }
  77 
  78 inline int Assembler::prefix_and_encode(int dst_enc, int src_enc, bool byteinst) { return dst_enc << 3 | src_enc; }
  79 inline int Assembler::prefixq_and_encode(int dst_enc, int src_enc) { return dst_enc << 3 | src_enc; }
  80 
  81 inline void Assembler::prefix(Register reg) {}
  82 inline void Assembler::prefix(Address adr) {}
  83 inline void Assembler::prefixq(Address adr) {}
  84 
  85 inline void Assembler::prefix(Address adr, Register reg,  bool byteinst) {}
  86 inline void Assembler::prefixq(Address adr, Register reg) {}
  87 
  88 inline void Assembler::prefix(Address adr, XMMRegister reg) {}
  89 inline void Assembler::prefixq(Address adr, XMMRegister reg) {}
  90 #else
  91 inline void Assembler::emit_long64(jlong x) {
  92   *(jlong*) _code_pos = x;
  93   _code_pos += sizeof(jlong);
  94   code_section()->set_end(_code_pos);
  95 }
  96 #endif // _LP64
  97 
  98 #endif // CPU_X86_VM_ASSEMBLER_X86_INLINE_HPP
src/cpu/x86/vm/assembler_x86.inline.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File