diff --git a/rtl/m68k/int64p.inc b/rtl/m68k/int64p.inc index 8389edaa0b..03a26fcbf2 100644 --- a/rtl/m68k/int64p.inc +++ b/rtl/m68k/int64p.inc @@ -23,7 +23,12 @@ asm tst.l d1 beq.s @xit0 +{$ifndef CPUCOLDFIRE} movem.l d2-d5,-(sp) +{$else} + tst.l -(sp) + movem.l d2-d5,(sp) +{$endif} move.l d0,d5 eor.l d1,d5 @@ -73,7 +78,12 @@ asm negx.l d1 @xit: +{$ifndef CPUCOLDFIRE} movem.l (sp)+,d2-d5 +{$else} + movem.l (sp),d2-d5 + tst.l (sp)+ +{$endif} exg.l d0,d1 rts