|
@@ -157,16 +157,16 @@ const
|
|
RS_R14,RS_R13],first_int_imreg,[]);
|
|
RS_R14,RS_R13],first_int_imreg,[]);
|
|
end
|
|
end
|
|
else}
|
|
else}
|
|
- rg[R_INTREGISTER]:=trgcpu.create(R_INTREGISTER,R_SUBWHOLE,
|
|
|
|
- [RS_R2,RS_R3,RS_R4,RS_R5,RS_R6,RS_R7,RS_R8,
|
|
|
|
|
|
+ rg[R_INTREGISTER]:=trgintcpu.create(R_INTREGISTER,R_SUBWHOLE,
|
|
|
|
+ [{$ifdef user0} RS_R0,{$endif} RS_R2,RS_R3,RS_R4,RS_R5,RS_R6,RS_R7,RS_R8,
|
|
RS_R9,RS_R10,RS_R11,RS_R12,RS_R31,RS_R30,RS_R29,
|
|
RS_R9,RS_R10,RS_R11,RS_R12,RS_R31,RS_R30,RS_R29,
|
|
RS_R28,RS_R27,RS_R26,RS_R25,RS_R24,RS_R23,RS_R22,
|
|
RS_R28,RS_R27,RS_R26,RS_R25,RS_R24,RS_R23,RS_R22,
|
|
RS_R21,RS_R20,RS_R19,RS_R18,RS_R17,RS_R16,RS_R15,
|
|
RS_R21,RS_R20,RS_R19,RS_R18,RS_R17,RS_R16,RS_R15,
|
|
RS_R14,RS_R13],first_int_imreg,[]);
|
|
RS_R14,RS_R13],first_int_imreg,[]);
|
|
end
|
|
end
|
|
else
|
|
else
|
|
- rg[R_INTREGISTER]:=trgcpu.create(R_INTREGISTER,R_SUBWHOLE,
|
|
|
|
- [RS_R3,RS_R4,RS_R5,RS_R6,RS_R7,RS_R8,
|
|
|
|
|
|
+ rg[R_INTREGISTER]:=trgintcpu.create(R_INTREGISTER,R_SUBWHOLE,
|
|
|
|
+ [{$ifdef user0} RS_R0,{$endif}RS_R3,RS_R4,RS_R5,RS_R6,RS_R7,RS_R8,
|
|
RS_R9,RS_R10,RS_R11,RS_R12,RS_R31,RS_R30,RS_R29,
|
|
RS_R9,RS_R10,RS_R11,RS_R12,RS_R31,RS_R30,RS_R29,
|
|
RS_R28,RS_R27,RS_R26,RS_R25,RS_R24,RS_R23,RS_R22,
|
|
RS_R28,RS_R27,RS_R26,RS_R25,RS_R24,RS_R23,RS_R22,
|
|
RS_R21,RS_R20,RS_R19,RS_R18,RS_R17,RS_R16,RS_R15,
|
|
RS_R21,RS_R20,RS_R19,RS_R18,RS_R17,RS_R16,RS_R15,
|
|
@@ -1172,8 +1172,10 @@ const
|
|
abi_powerpc_sysv:
|
|
abi_powerpc_sysv:
|
|
reference_reset_base(href,NR_STACK_POINTER_REG,LA_LR_SYSV);
|
|
reference_reset_base(href,NR_STACK_POINTER_REG,LA_LR_SYSV);
|
|
end;
|
|
end;
|
|
|
|
+ a_reg_alloc(list,NR_R0);
|
|
list.concat(taicpu.op_reg_ref(A_LWZ,NR_R0,href));
|
|
list.concat(taicpu.op_reg_ref(A_LWZ,NR_R0,href));
|
|
list.concat(taicpu.op_reg(A_MTLR,NR_R0));
|
|
list.concat(taicpu.op_reg(A_MTLR,NR_R0));
|
|
|
|
+ a_reg_dealloc(list,NR_R0);
|
|
end;
|
|
end;
|
|
|
|
|
|
(*
|
|
(*
|