浏览代码

* Commented out some unused (yet?) local variables.

git-svn-id: trunk@48386 -
yury 4 年之前
父节点
当前提交
221efd7a80
共有 1 个文件被更改,包括 15 次插入6 次删除
  1. 15 6
      compiler/x86/aasmcpu.pas

+ 15 - 6
compiler/x86/aasmcpu.pas

@@ -3704,13 +3704,17 @@ implementation
         needed_VEX_Extension: boolean;
         needed_VEX_Extension: boolean;
         needed_VEX: boolean;
         needed_VEX: boolean;
         needed_EVEX: boolean;
         needed_EVEX: boolean;
+{$ifdef x86_64}
         needed_VSIB: boolean;
         needed_VSIB: boolean;
+{$endif x86_64}
         opmode: integer;
         opmode: integer;
         VEXvvvv: byte;
         VEXvvvv: byte;
         VEXmmmmm: byte;
         VEXmmmmm: byte;
+{
         VEXw    : byte;
         VEXw    : byte;
         VEXpp   : byte;
         VEXpp   : byte;
         VEXll   : byte;
         VEXll   : byte;
+}
         EVEXvvvv: byte;
         EVEXvvvv: byte;
         EVEXpp: byte;
         EVEXpp: byte;
         EVEXr: byte;
         EVEXr: byte;
@@ -3809,14 +3813,17 @@ implementation
         needed_VEX    := false;
         needed_VEX    := false;
         needed_EVEX   := false;
         needed_EVEX   := false;
         needed_VEX_Extension := false;
         needed_VEX_Extension := false;
+{$ifdef x86_64}
         needed_VSIB   := false;
         needed_VSIB   := false;
+{$endif x86_64}
         opmode   := -1;
         opmode   := -1;
         VEXvvvv  := 0;
         VEXvvvv  := 0;
         VEXmmmmm := 0;
         VEXmmmmm := 0;
-
+{
         VEXll    := 0;
         VEXll    := 0;
         VEXw     := 0;
         VEXw     := 0;
         VEXpp    := 0;
         VEXpp    := 0;
+}
         EVEXpp   := 0;
         EVEXpp   := 0;
         EVEXvvvv := 0;
         EVEXvvvv := 0;
         EVEXr    := 0;
         EVEXr    := 0;
@@ -3869,7 +3876,9 @@ implementation
                                  begin
                                  begin
                                    // VSIB memory addresing
                                    // VSIB memory addresing
                                    if getsupreg(oper[opidx]^.ref^.index) and $10 = $0 then EVEXv := 1; // VECTOR-Index
                                    if getsupreg(oper[opidx]^.ref^.index) and $10 = $0 then EVEXv := 1; // VECTOR-Index
+                                   {$ifdef x86_64}
                                    needed_VSIB := true;
                                    needed_VSIB := true;
+                                   {$endif x86_64}
                                  end;
                                  end;
                                end;
                                end;
                       else
                       else
@@ -3880,12 +3889,12 @@ implementation
                  end;
                  end;
            &333: begin
            &333: begin
                    VEXvvvv              := VEXvvvv  OR $02; // set SIMD-prefix $F3
                    VEXvvvv              := VEXvvvv  OR $02; // set SIMD-prefix $F3
-                   VEXpp                := $02;             // set SIMD-prefix $F3
+                   //VEXpp                := $02;             // set SIMD-prefix $F3
                    EVEXpp               := $02;             // set SIMD-prefix $F3
                    EVEXpp               := $02;             // set SIMD-prefix $F3
                  end;
                  end;
            &334: begin
            &334: begin
                    VEXvvvv              := VEXvvvv  OR $03; // set SIMD-prefix $F2
                    VEXvvvv              := VEXvvvv  OR $03; // set SIMD-prefix $F2
-                   VEXpp                := $03;             // set SIMD-prefix $F2
+                   //VEXpp                := $03;             // set SIMD-prefix $F2
                    EVEXpp               := $03;             // set SIMD-prefix $F2
                    EVEXpp               := $03;             // set SIMD-prefix $F2
                  end;
                  end;
            &350: needed_EVEX            := true;            // AVX512 instruction or AVX128/256/512-instruction (depended on operands [x,y,z]mm16..)
            &350: needed_EVEX            := true;            // AVX512 instruction or AVX128/256/512-instruction (depended on operands [x,y,z]mm16..)
@@ -3893,18 +3902,18 @@ implementation
            &352: EVEXw1                 := $01;
            &352: EVEXw1                 := $01;
            &361: begin
            &361: begin
                    VEXvvvv              := VEXvvvv  OR $01; // set SIMD-prefix $66
                    VEXvvvv              := VEXvvvv  OR $01; // set SIMD-prefix $66
-                   VEXpp                := $01;             // set SIMD-prefix $66
+                   //VEXpp                := $01;             // set SIMD-prefix $66
                    EVEXpp               := $01;             // set SIMD-prefix $66
                    EVEXpp               := $01;             // set SIMD-prefix $66
                  end;
                  end;
            &362: needed_VEX             := true;
            &362: needed_VEX             := true;
            &363: begin
            &363: begin
                    needed_VEX_Extension := true;
                    needed_VEX_Extension := true;
                    VEXvvvv              := VEXvvvv  OR (1 shl 7); // set REX.W
                    VEXvvvv              := VEXvvvv  OR (1 shl 7); // set REX.W
-                   VEXw                 := 1;
+                   //VEXw                 := 1;
                  end;
                  end;
            &364: begin
            &364: begin
                    VEXvvvv              := VEXvvvv  OR $04; // vectorlength = 256 bits AND no scalar
                    VEXvvvv              := VEXvvvv  OR $04; // vectorlength = 256 bits AND no scalar
-                   VEXll                := $01;
+                   //VEXll                := $01;
                    EVEXll               := $01;
                    EVEXll               := $01;
                  end;
                  end;
            &366,
            &366,