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