]>
git.proxmox.com Git - qemu.git/blob - op_string.h
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
);