diff --git a/compiler/m68k/cgcpu.pas b/compiler/m68k/cgcpu.pas index 77ae75fd97..2d6a003df6 100644 --- a/compiler/m68k/cgcpu.pas +++ b/compiler/m68k/cgcpu.pas @@ -1840,7 +1840,7 @@ unit cgcpu; if saved_fpu_registers[r] in rg[R_FPUREGISTER].used_in_proc then begin hfreg:=newreg(R_FPUREGISTER,saved_fpu_registers[r],R_SUBWHOLE); - inc(fsize,10{sizeof(extended)}); + inc(fsize,12{sizeof(extended)}); fpuregs:=fpuregs + [saved_fpu_registers[r]]; end; @@ -1961,7 +1961,7 @@ unit cgcpu; begin { size is always longword aligned, while fsize is not } inc(href.offset,size); - if fsize = 10{sizeof(extended)} then + if fsize = 12{sizeof(extended)} then list.concat(taicpu.op_ref_reg(A_FMOVE,S_FX,href,hfreg)) else list.concat(taicpu.op_ref_regset(A_FMOVEM,S_FX,href,[],[],fpuregs));