Browse Source

m68k/cgcpu.pas, tcg68k: implement a_jmp_name

git-svn-id: trunk@22726 -
svenbarth 12 years ago
parent
commit
05e37e3ab1
1 changed files with 10 additions and 0 deletions
  1. 10 0
      compiler/m68k/cgcpu.pas

+ 10 - 0
compiler/m68k/cgcpu.pas

@@ -76,6 +76,7 @@ unit cgcpu;
         procedure a_cmp_const_reg_label(list : TAsmList;size : tcgsize;cmp_op : topcmp;a : tcgint;reg : tregister;
         procedure a_cmp_const_reg_label(list : TAsmList;size : tcgsize;cmp_op : topcmp;a : tcgint;reg : tregister;
           l : tasmlabel);override;
           l : tasmlabel);override;
         procedure a_cmp_reg_reg_label(list : TAsmList;size : tcgsize;cmp_op : topcmp;reg1,reg2 : tregister;l : tasmlabel); override;
         procedure a_cmp_reg_reg_label(list : TAsmList;size : tcgsize;cmp_op : topcmp;reg1,reg2 : tregister;l : tasmlabel); override;
+        procedure a_jmp_name(list : TAsmList;const s : string); override;
         procedure a_jmp_always(list : TAsmList;l: tasmlabel); override;
         procedure a_jmp_always(list : TAsmList;l: tasmlabel); override;
         procedure a_jmp_flags(list : TAsmList;const f : TResFlags;l: tasmlabel); override;
         procedure a_jmp_flags(list : TAsmList;const f : TResFlags;l: tasmlabel); override;
         procedure g_flags2reg(list: TAsmList; size: TCgSize; const f: tresflags; reg: TRegister); override;
         procedure g_flags2reg(list: TAsmList; size: TCgSize; const f: tresflags; reg: TRegister); override;
@@ -1085,6 +1086,15 @@ unit cgcpu;
          a_jmp_cond(list,cmp_op,l);
          a_jmp_cond(list,cmp_op,l);
       end;
       end;
 
 
+    procedure tcg68k.a_jmp_name(list: TAsmList; const s: string);
+      var
+       ai: taicpu;
+      begin
+         ai := Taicpu.op_sym(A_JMP,S_NO,current_asmdata.RefAsmSymbol(s));
+         ai.is_jmp := true;
+         list.concat(ai);
+      end;
+
     procedure tcg68k.a_jmp_always(list : TAsmList;l: tasmlabel);
     procedure tcg68k.a_jmp_always(list : TAsmList;l: tasmlabel);
       var
       var
        ai: taicpu;
        ai: taicpu;