|
@@ -1461,24 +1461,24 @@ implementation
|
|
|
paramanager.getcgtempparaloc(list,pd,1,cgpara1);
|
|
|
paramanager.getcgtempparaloc(list,pd,2,cgpara2);
|
|
|
paramanager.getcgtempparaloc(list,pd,3,cgpara3);
|
|
|
- //if pd.is_pushleftright then
|
|
|
- // begin
|
|
|
+ if pd.is_pushleftright then
|
|
|
+ begin
|
|
|
{ load source }
|
|
|
a_loadaddr_ref_cgpara(list,voidtype,source,cgpara1);
|
|
|
{ load destination }
|
|
|
a_loadaddr_ref_cgpara(list,voidtype,dest,cgpara2);
|
|
|
{ load size }
|
|
|
a_load_const_cgpara(list,sizesinttype,size.size,cgpara3);
|
|
|
- // end
|
|
|
- //else
|
|
|
- // begin
|
|
|
- // { load size }
|
|
|
- // a_load_const_cgpara(list,sizesinttype,size.size,cgpara3);
|
|
|
- // { load destination }
|
|
|
- // a_loadaddr_ref_cgpara(list,voidtype,dest,cgpara2);
|
|
|
- // { load source }
|
|
|
- // a_loadaddr_ref_cgpara(list,voidtype,source,cgpara1);
|
|
|
- // end;
|
|
|
+ end
|
|
|
+ else
|
|
|
+ begin
|
|
|
+ { load size }
|
|
|
+ a_load_const_cgpara(list,sizesinttype,size.size,cgpara3);
|
|
|
+ { load destination }
|
|
|
+ a_loadaddr_ref_cgpara(list,voidtype,dest,cgpara2);
|
|
|
+ { load source }
|
|
|
+ a_loadaddr_ref_cgpara(list,voidtype,source,cgpara1);
|
|
|
+ end;
|
|
|
paramanager.freecgpara(list,cgpara3);
|
|
|
paramanager.freecgpara(list,cgpara2);
|
|
|
paramanager.freecgpara(list,cgpara1);
|