+void x86_64_mov_imm_memindex(codegendata *cd, s4 imm, s4 disp, s4 basereg, s4 indexreg, s4 scale)
+{
+ x86_64_emit_rex(1,0,(indexreg),(basereg));
+ *(cd->mcodeptr++) = 0xc7;
+ x86_64_emit_memindex(0,(disp),(basereg),(indexreg),(scale));
+ x86_64_emit_imm32((imm));
+}
+
+
+void x86_64_movl_imm_memindex(codegendata *cd, s4 imm, s4 disp, s4 basereg, s4 indexreg, s4 scale)
+{
+ x86_64_emit_rex(0,0,(indexreg),(basereg));
+ *(cd->mcodeptr++) = 0xc7;
+ x86_64_emit_memindex(0,(disp),(basereg),(indexreg),(scale));
+ x86_64_emit_imm32((imm));
+}
+
+
+void x86_64_movw_imm_memindex(codegendata *cd, s4 imm, s4 disp, s4 basereg, s4 indexreg, s4 scale)
+{
+ *(cd->mcodeptr++) = 0x66;
+ x86_64_emit_rex(0,0,(indexreg),(basereg));
+ *(cd->mcodeptr++) = 0xc7;
+ x86_64_emit_memindex(0,(disp),(basereg),(indexreg),(scale));
+ x86_64_emit_imm16((imm));
+}
+
+
+void x86_64_movb_imm_memindex(codegendata *cd, s4 imm, s4 disp, s4 basereg, s4 indexreg, s4 scale)
+{
+ x86_64_emit_rex(0,0,(indexreg),(basereg));
+ *(cd->mcodeptr++) = 0xc6;
+ x86_64_emit_memindex(0,(disp),(basereg),(indexreg),(scale));
+ x86_64_emit_imm8((imm));
+}
+