|
@@ -142,7 +142,8 @@ procedure TSparcAddNode.emit_generic_code(op:TAsmOp;OpSize:TOpSize;unsigned,extr
|
|
|
if extra_not
|
|
|
then
|
|
|
emit_reg(A_NOT,S_L,left.location.register);
|
|
|
- emit_reg_reg(op,opsize,left.location.register,right.location.register);
|
|
|
+ // emit_reg_reg(op,opsize,left.location.register,right.location.register);
|
|
|
+ exprasmList.concat(Taicpu.Op_reg_reg_reg(Op,S_L,right.location.register,left.location.register,right.location.register));
|
|
|
{ newly swapped also set swapped flag }
|
|
|
location_swap(left.location,right.location);
|
|
|
toggleflag(nf_swaped);
|
|
@@ -152,7 +153,8 @@ procedure TSparcAddNode.emit_generic_code(op:TAsmOp;OpSize:TOpSize;unsigned,extr
|
|
|
if extra_not
|
|
|
then
|
|
|
emit_reg(A_NOT,S_L,right.location.register);
|
|
|
- emit_reg_reg(op,opsize,right.location.register,left.location.register);
|
|
|
+ // emit_reg_reg(op,opsize,right.location.register,left.location.register);
|
|
|
+ exprasmList.concat(Taicpu.Op_reg_reg_reg(Op,S_L,right.location.register,left.location.register,right.location.register));
|
|
|
end;
|
|
|
end
|
|
|
ELSE
|
|
@@ -238,11 +240,11 @@ procedure TSparcAddNode.emit_op_right_left(op:TAsmOp;OpSize:TOpsize);
|
|
|
with exprasmlist do
|
|
|
case right.location.loc of
|
|
|
LOC_REGISTER,LOC_CREGISTER:
|
|
|
- concat(taicpu.op_reg_reg(op,right.location.register,left.location.register));
|
|
|
+ concat(taicpu.op_reg_reg_reg(op,S_W,right.location.register,left.location.register,left.location.register));
|
|
|
LOC_REFERENCE,LOC_CREFERENCE :
|
|
|
- concat(taicpu.op_ref_reg(op,right.location.reference,left.location.register));
|
|
|
+ concat(taicpu.op_reg_ref_reg(op,S_W,left.location.register,right.location.reference,left.location.register));
|
|
|
LOC_CONSTANT:
|
|
|
- concat(taicpu.op_const_reg(op,right.location.value,left.location.register));
|
|
|
+ concat(taicpu.op_reg_const_reg(op,S_W,left.location.register,right.location.value,left.location.register));
|
|
|
else
|
|
|
InternalError(200203232);
|
|
|
end;
|
|
@@ -526,7 +528,10 @@ begin
|
|
|
end.
|
|
|
{
|
|
|
$Log$
|
|
|
- Revision 1.5 2002-10-22 13:43:01 mazen
|
|
|
+ Revision 1.6 2002-11-05 16:15:00 mazen
|
|
|
+ *** empty log message ***
|
|
|
+
|
|
|
+ Revision 1.5 2002/10/22 13:43:01 mazen
|
|
|
- cga.pas redueced to an empty unit
|
|
|
|
|
|
Revision 1.4 2002/10/10 20:23:57 mazen
|