|
@@ -822,21 +822,21 @@ unit cgcpu;
|
|
|
// end;
|
|
|
// ungetcpuregister(list,NR_A);
|
|
|
// end;
|
|
|
- //
|
|
|
- // OP_NOT:
|
|
|
- // begin
|
|
|
- // getcpuregister(list,NR_A);
|
|
|
- // for i:=1 to tcgsize2size[size] do
|
|
|
- // begin
|
|
|
- // if i<>1 then
|
|
|
- // NextSrcDst;
|
|
|
- // a_load_reg_reg(list,OS_8,OS_8,src,NR_A);
|
|
|
- // list.concat(taicpu.op_none(A_CPL));
|
|
|
- // a_load_reg_reg(list,OS_8,OS_8,NR_A,dst);
|
|
|
- // end;
|
|
|
- // ungetcpuregister(list,NR_A);
|
|
|
- // end;
|
|
|
- //
|
|
|
+
|
|
|
+ OP_NOT:
|
|
|
+ begin
|
|
|
+ getcpuregister(list,NR_A);
|
|
|
+ for i:=1 to tcgsize2size[size] do
|
|
|
+ begin
|
|
|
+ if i<>1 then
|
|
|
+ NextSrcDst;
|
|
|
+ a_load_reg_reg(list,OS_8,OS_8,src,NR_A);
|
|
|
+ list.concat(taicpu.op_const(A_EOR,$FF));
|
|
|
+ a_load_reg_reg(list,OS_8,OS_8,NR_A,dst);
|
|
|
+ end;
|
|
|
+ ungetcpuregister(list,NR_A);
|
|
|
+ end;
|
|
|
+
|
|
|
// OP_MUL,OP_IMUL:
|
|
|
// begin
|
|
|
// tmpreg:=dst;
|