2 void OPPROTO glue(glue(op_movs, SUFFIX), STRING_SUFFIX)(void)
5 v = glue(ldu, SUFFIX)(SI_ADDR);
6 glue(st, SUFFIX)(DI_ADDR, v);
12 void OPPROTO glue(glue(op_rep_movs, SUFFIX), STRING_SUFFIX)(void)
17 v = glue(ldu, SUFFIX)(SI_ADDR);
18 glue(st, SUFFIX)(DI_ADDR, v);
26 void OPPROTO glue(glue(op_stos, SUFFIX), STRING_SUFFIX)(void)
29 glue(st, SUFFIX)(DI_ADDR, EAX);
34 void OPPROTO glue(glue(op_rep_stos, SUFFIX), STRING_SUFFIX)(void)
39 glue(st, SUFFIX)(DI_ADDR, EAX);
46 void OPPROTO glue(glue(op_lods, SUFFIX), STRING_SUFFIX)(void)
49 v = glue(ldu, SUFFIX)(SI_ADDR);
51 EAX = (EAX & ~0xff) | v;
53 EAX = (EAX & ~0xffff) | v;
61 /* don't know if it is used */
62 void OPPROTO glue(glue(op_rep_lods, SUFFIX), STRING_SUFFIX)(void)
67 v = glue(ldu, SUFFIX)(SI_ADDR);
69 EAX = (EAX & ~0xff) | v;
71 EAX = (EAX & ~0xffff) | v;
81 void OPPROTO glue(glue(op_scas, SUFFIX), STRING_SUFFIX)(void)
85 v = glue(ldu, SUFFIX)(DI_ADDR);
92 void OPPROTO glue(glue(op_repz_scas, SUFFIX), STRING_SUFFIX)(void)
97 /* NOTE: the flags are not modified if CX == 0 */
101 v2 = glue(ldu, SUFFIX)(DI_ADDR);
109 CC_OP = CC_OP_SUBB + SHIFT;
114 void OPPROTO glue(glue(op_repnz_scas, SUFFIX), STRING_SUFFIX)(void)
119 /* NOTE: the flags are not modified if CX == 0 */
120 v1 = EAX & DATA_MASK;
123 v2 = glue(ldu, SUFFIX)(DI_ADDR);
131 CC_OP = CC_OP_SUBB + SHIFT;
136 void OPPROTO glue(glue(op_cmps, SUFFIX), STRING_SUFFIX)(void)
139 v1 = glue(ldu, SUFFIX)(SI_ADDR);
140 v2 = glue(ldu, SUFFIX)(DI_ADDR);
148 void OPPROTO glue(glue(op_repz_cmps, SUFFIX), STRING_SUFFIX)(void)
154 v1 = glue(ldu, SUFFIX)(SI_ADDR);
155 v2 = glue(ldu, SUFFIX)(DI_ADDR);
164 CC_OP = CC_OP_SUBB + SHIFT;
169 void OPPROTO glue(glue(op_repnz_cmps, SUFFIX), STRING_SUFFIX)(void)
175 v1 = glue(ldu, SUFFIX)(SI_ADDR);
176 v2 = glue(ldu, SUFFIX)(DI_ADDR);
185 CC_OP = CC_OP_SUBB + SHIFT;
190 void OPPROTO glue(glue(op_outs, SUFFIX), STRING_SUFFIX)(void)
194 v = glue(ldu, SUFFIX)(SI_ADDR);
195 glue(cpu_x86_out, SUFFIX)(env, dx, v);
200 void OPPROTO glue(glue(op_rep_outs, SUFFIX), STRING_SUFFIX)(void)
206 v = glue(ldu, SUFFIX)(SI_ADDR);
207 glue(cpu_x86_out, SUFFIX)(env, dx, v);
214 void OPPROTO glue(glue(op_ins, SUFFIX), STRING_SUFFIX)(void)
218 v = glue(cpu_x86_in, SUFFIX)(env, dx);
219 glue(st, SUFFIX)(DI_ADDR, v);
224 void OPPROTO glue(glue(op_rep_ins, SUFFIX), STRING_SUFFIX)(void)
230 v = glue(cpu_x86_in, SUFFIX)(env, dx);
231 glue(st, SUFFIX)(DI_ADDR, v);