Pārlūkot izejas kodu

+ added sse/avx instructions sets introduced during the last years

git-svn-id: trunk@22287 -
florian 13 gadi atpakaļ
vecāks
revīzija
5b13ef1025
2 mainītis faili ar 20 papildinājumiem un 4 dzēšanām
  1. 10 2
      compiler/i386/cpuinfo.pas
  2. 10 2
      compiler/x86_64/cpuinfo.pas

+ 10 - 2
compiler/i386/cpuinfo.pas

@@ -55,7 +55,11 @@ Type
       fpu_x87,
       fpu_sse,
       fpu_sse2,
-      fpu_sse3
+      fpu_sse3,
+      fpu_ssse3,
+      fpu_sse41,
+      fpu_sse42,
+      fpu_avx
      );
 
 
@@ -88,7 +92,11 @@ Const
      'X87',
      'SSE',
      'SSE2',
-     'SSE3'
+     'SSE3',
+     'SSSE3',
+     'SSE41',
+     'SSE42',
+     'AVX'
    );
 
    sse_singlescalar : set of tfputype = [fpu_sse,fpu_sse2,fpu_sse3];

+ 10 - 2
compiler/x86_64/cpuinfo.pas

@@ -47,7 +47,11 @@ Type
      (fpu_none,
 //      fpu_soft,  { generic }
       fpu_sse64,
-      fpu_sse3
+      fpu_sse3,
+      fpu_ssse3,
+      fpu_sse41,
+      fpu_sse42,
+      fpu_avx
      );
 
 Const
@@ -78,7 +82,11 @@ Const
    fputypestr : array[tfputype] of string[6] = ('',
 //     'SOFT',
      'SSE64',
-     'SSE3'
+     'SSE3',
+     'SSSE3',
+     'SSE41',
+     'SSE42',
+     'AVX'
    );
 
    sse_singlescalar : set of tfputype = [fpu_sse64,fpu_sse3];