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