Browse Source

+ TZ80AddNode.NoEqual

git-svn-id: branches/z80@44731 -
nickysn 5 years ago
parent
commit
962e339ec4
1 changed files with 13 additions and 0 deletions
  1. 13 0
      compiler/z80/nz80add.pas

+ 13 - 0
compiler/z80/nz80add.pas

@@ -34,6 +34,7 @@ interface
 
 
        TZ80AddNode = class(tcgaddnode)
        TZ80AddNode = class(tcgaddnode)
        private
        private
+         function NoEqual(anodetype:tnodetype):tnodetype;
          function  GetResFlags(unsigned:Boolean;anodetype:tnodetype):TResFlags;
          function  GetResFlags(unsigned:Boolean;anodetype:tnodetype):TResFlags;
        protected
        protected
          function pass_1 : tnode;override;
          function pass_1 : tnode;override;
@@ -62,6 +63,18 @@ interface
                                TZ80AddNode
                                TZ80AddNode
 *****************************************************************************}
 *****************************************************************************}
 
 
+
+    function TZ80AddNode.NoEqual(anodetype: tnodetype): tnodetype;
+      begin
+        if anodetype=lten then
+          result:=ltn
+        else if anodetype=gten then
+          result:=gtn
+        else
+          result:=anodetype;
+      end;
+
+
     function TZ80AddNode.GetResFlags(unsigned: Boolean; anodetype: tnodetype): TResFlags;
     function TZ80AddNode.GetResFlags(unsigned: Boolean; anodetype: tnodetype): TResFlags;
       begin
       begin
         case anodetype of
         case anodetype of