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

src/cpu/x86/vm/assembler_x86.hpp

Print this page




1038   // Moves
1039 
1040   void mov64(Register dst, int64_t imm64);
1041 
1042   void movb(Address dst, Register src);
1043   void movb(Address dst, int imm8);
1044   void movb(Register dst, Address src);
1045 
1046   void movdl(XMMRegister dst, Register src);
1047   void movdl(Register dst, XMMRegister src);
1048 
1049   // Move Double Quadword
1050   void movdq(XMMRegister dst, Register src);
1051   void movdq(Register dst, XMMRegister src);
1052 
1053   // Move Aligned Double Quadword
1054   void movdqa(Address     dst, XMMRegister src);
1055   void movdqa(XMMRegister dst, Address src);
1056   void movdqa(XMMRegister dst, XMMRegister src);
1057 





1058   void movl(Register dst, int32_t imm32);
1059   void movl(Address dst, int32_t imm32);
1060   void movl(Register dst, Register src);
1061   void movl(Register dst, Address src);
1062   void movl(Address dst, Register src);
1063 
1064   // These dummies prevent using movl from converting a zero (like NULL) into Register
1065   // by giving the compiler two choices it can't resolve
1066 
1067   void movl(Address  dst, void* junk);
1068   void movl(Register dst, void* junk);
1069 
1070 #ifdef _LP64
1071   void movq(Register dst, Register src);
1072   void movq(Register dst, Address src);
1073   void movq(Address dst, Register src);
1074 #endif
1075 
1076   void movq(Address     dst, MMXRegister src );
1077   void movq(MMXRegister dst, Address src );




1038   // Moves
1039 
1040   void mov64(Register dst, int64_t imm64);
1041 
1042   void movb(Address dst, Register src);
1043   void movb(Address dst, int imm8);
1044   void movb(Register dst, Address src);
1045 
1046   void movdl(XMMRegister dst, Register src);
1047   void movdl(Register dst, XMMRegister src);
1048 
1049   // Move Double Quadword
1050   void movdq(XMMRegister dst, Register src);
1051   void movdq(Register dst, XMMRegister src);
1052 
1053   // Move Aligned Double Quadword
1054   void movdqa(Address     dst, XMMRegister src);
1055   void movdqa(XMMRegister dst, Address src);
1056   void movdqa(XMMRegister dst, XMMRegister src);
1057 
1058   // Move Unaligned Double Quadword
1059   void movdqu(Address     dst, XMMRegister src);
1060   void movdqu(XMMRegister dst, Address src);
1061   void movdqu(XMMRegister dst, XMMRegister src);
1062 
1063   void movl(Register dst, int32_t imm32);
1064   void movl(Address dst, int32_t imm32);
1065   void movl(Register dst, Register src);
1066   void movl(Register dst, Address src);
1067   void movl(Address dst, Register src);
1068 
1069   // These dummies prevent using movl from converting a zero (like NULL) into Register
1070   // by giving the compiler two choices it can't resolve
1071 
1072   void movl(Address  dst, void* junk);
1073   void movl(Register dst, void* junk);
1074 
1075 #ifdef _LP64
1076   void movq(Register dst, Register src);
1077   void movq(Register dst, Address src);
1078   void movq(Address dst, Register src);
1079 #endif
1080 
1081   void movq(Address     dst, MMXRegister src );
1082   void movq(MMXRegister dst, Address src );


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