Revision 6e0d8677 target-i386/ops_template.h
b/target-i386/ops_template.h | ||
---|---|---|
118 | 118 |
FORCE_RET(); |
119 | 119 |
} |
120 | 120 |
|
121 |
/* oldies */ |
|
122 |
|
|
123 |
#if DATA_BITS >= 16 |
|
124 |
|
|
125 |
void OPPROTO glue(op_loopnz, SUFFIX)(void) |
|
126 |
{ |
|
127 |
if ((DATA_TYPE)ECX != 0 && !(T0 & CC_Z)) |
|
128 |
GOTO_LABEL_PARAM(1); |
|
129 |
FORCE_RET(); |
|
130 |
} |
|
131 |
|
|
132 |
void OPPROTO glue(op_loopz, SUFFIX)(void) |
|
133 |
{ |
|
134 |
if ((DATA_TYPE)ECX != 0 && (T0 & CC_Z)) |
|
135 |
GOTO_LABEL_PARAM(1); |
|
136 |
FORCE_RET(); |
|
137 |
} |
|
138 |
|
|
139 |
void OPPROTO glue(op_jz_ecx, SUFFIX)(void) |
|
140 |
{ |
|
141 |
if ((DATA_TYPE)ECX == 0) |
|
142 |
GOTO_LABEL_PARAM(1); |
|
143 |
FORCE_RET(); |
|
144 |
} |
|
145 |
|
|
146 |
void OPPROTO glue(op_jnz_ecx, SUFFIX)(void) |
|
147 |
{ |
|
148 |
if ((DATA_TYPE)ECX != 0) |
|
149 |
GOTO_LABEL_PARAM(1); |
|
150 |
FORCE_RET(); |
|
151 |
} |
|
152 |
|
|
153 |
#endif |
|
154 |
|
|
155 | 121 |
/* various optimized set cases */ |
156 | 122 |
|
157 | 123 |
void OPPROTO glue(op_setb_T0_sub, SUFFIX)(void) |
... | ... | |
200 | 166 |
T0 = ((DATA_STYPE)src1 <= (DATA_STYPE)src2); |
201 | 167 |
} |
202 | 168 |
|
203 |
/* string operations */ |
|
204 |
|
|
205 |
void OPPROTO glue(op_movl_T0_Dshift, SUFFIX)(void) |
|
206 |
{ |
|
207 |
T0 = DF << SHIFT; |
|
208 |
} |
|
209 |
|
|
210 | 169 |
#undef DATA_BITS |
211 | 170 |
#undef SHIFT_MASK |
212 | 171 |
#undef SHIFT1_MASK |
Also available in: Unified diff