+2004-08-27 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * src/hc08/gen.c (genUminusFloat): fixed bug where only 3 bytes were
+ copied and wrong bit got inverted
+
2004-08-27 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
* src/hc08/gen.c (genPointerSet, genFarPointerSet): moved code from
while (size--)
{
- if (!size)
- {
- needpula = pushRegIfUsed (hc08_reg_a);
- loadRegFromAop (hc08_reg_a, AOP (op), offset);
- emitcode ("eor", "#0x80");
- hc08_useReg (hc08_reg_a);
- storeRegToAop (hc08_reg_a, AOP (result), offset);
- pullOrFreeReg (hc08_reg_a, needpula);
- }
- else
- transferAopAop (AOP (op), offset, AOP (result), offset);
+ transferAopAop (AOP (op), offset, AOP (result), offset);
offset++;
}
+ needpula = pushRegIfUsed (hc08_reg_a);
+ loadRegFromAop (hc08_reg_a, AOP (op), offset);
+ emitcode ("eor", "#0x80");
+ hc08_useReg (hc08_reg_a);
+ storeRegToAop (hc08_reg_a, AOP (result), offset);
+ pullOrFreeReg (hc08_reg_a, needpula);
}
/*-----------------------------------------------------------------*/