Browse Source

avx512 broadcast for special opcodes vcvt...

git-svn-id: branches/tg74/avx512@39779 -
tg74 6 years ago
parent
commit
14d392fd0e
4 changed files with 12 additions and 9 deletions
  1. 3 3
      compiler/i386/i386tab.inc
  2. 3 3
      compiler/i8086/i8086tab.inc
  3. 3 0
      compiler/ppcx64.lpi
  4. 3 3
      compiler/x86_64/x8664tab.inc

+ 3 - 3
compiler/i386/i386tab.inc

@@ -10330,7 +10330,7 @@
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
     optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
     code    : #219#232#248#1#230#72;
     code    : #219#232#248#1#230#72;
-    flags   : [if_avx512]
+    flags   : [if_avx512,if_bcst2]
   ),
   ),
   (
   (
     opcode  : A_VCVTDQ2PD;
     opcode  : A_VCVTDQ2PD;
@@ -10351,7 +10351,7 @@
     ops     : 2;
     ops     : 2;
     optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
     optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
     code    : #219#232#244#248#1#230#72;
     code    : #219#232#244#248#1#230#72;
-    flags   : [if_avx512]
+    flags   : [if_avx512,if_bcst4]
   ),
   ),
   (
   (
     opcode  : A_VCVTDQ2PD;
     opcode  : A_VCVTDQ2PD;
@@ -10372,7 +10372,7 @@
     ops     : 2;
     ops     : 2;
     optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
     optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
     code    : #219#232#233#248#1#230#72;
     code    : #219#232#233#248#1#230#72;
-    flags   : [if_avx512]
+    flags   : [if_avx512,if_bcst8]
   ),
   ),
   (
   (
     opcode  : A_VCVTDQ2PS;
     opcode  : A_VCVTDQ2PS;

+ 3 - 3
compiler/i8086/i8086tab.inc

@@ -10358,7 +10358,7 @@
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
     optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
     code    : #219#232#248#1#230#72;
     code    : #219#232#248#1#230#72;
-    flags   : [if_avx512]
+    flags   : [if_avx512,if_bcst2]
   ),
   ),
   (
   (
     opcode  : A_VCVTDQ2PD;
     opcode  : A_VCVTDQ2PD;
@@ -10379,7 +10379,7 @@
     ops     : 2;
     ops     : 2;
     optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
     optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
     code    : #219#232#244#248#1#230#72;
     code    : #219#232#244#248#1#230#72;
-    flags   : [if_avx512]
+    flags   : [if_avx512,if_bcst4]
   ),
   ),
   (
   (
     opcode  : A_VCVTDQ2PD;
     opcode  : A_VCVTDQ2PD;
@@ -10400,7 +10400,7 @@
     ops     : 2;
     ops     : 2;
     optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
     optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
     code    : #219#232#233#248#1#230#72;
     code    : #219#232#233#248#1#230#72;
-    flags   : [if_avx512]
+    flags   : [if_avx512,if_bcst8]
   ),
   ),
   (
   (
     opcode  : A_VCVTDQ2PS;
     opcode  : A_VCVTDQ2PS;

+ 3 - 0
compiler/ppcx64.lpi

@@ -33,10 +33,12 @@
       <Unit0>
       <Unit0>
         <Filename Value="pp.pas"/>
         <Filename Value="pp.pas"/>
         <IsPartOfProject Value="True"/>
         <IsPartOfProject Value="True"/>
+        <UnitName Value="pp"/>
       </Unit0>
       </Unit0>
       <Unit1>
       <Unit1>
         <Filename Value="x86\aasmcpu.pas"/>
         <Filename Value="x86\aasmcpu.pas"/>
         <IsPartOfProject Value="True"/>
         <IsPartOfProject Value="True"/>
+        <UnitName Value="aasmcpu"/>
       </Unit1>
       </Unit1>
     </Units>
     </Units>
   </ProjectOptions>
   </ProjectOptions>
@@ -69,6 +71,7 @@
         <StopAfterErrCount Value="50"/>
         <StopAfterErrCount Value="50"/>
       </ConfigFile>
       </ConfigFile>
       <CustomOptions Value="-dx86_64"/>
       <CustomOptions Value="-dx86_64"/>
+      <CompilerPath Value="$(CompPath)"/>
     </Other>
     </Other>
   </CompilerOptions>
   </CompilerOptions>
 </CONFIG>
 </CONFIG>

+ 3 - 3
compiler/x86_64/x8664tab.inc

@@ -10631,7 +10631,7 @@
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
     optypes : (ot_xmmreg_mz,ot_bmem32,ot_none,ot_none);
     code    : #219#232#248#1#230#72;
     code    : #219#232#248#1#230#72;
-    flags   : [if_avx512]
+    flags   : [if_avx512,if_bcst2]
   ),
   ),
   (
   (
     opcode  : A_VCVTDQ2PD;
     opcode  : A_VCVTDQ2PD;
@@ -10652,7 +10652,7 @@
     ops     : 2;
     ops     : 2;
     optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
     optypes : (ot_ymmreg_mz,ot_bmem32,ot_none,ot_none);
     code    : #219#232#244#248#1#230#72;
     code    : #219#232#244#248#1#230#72;
-    flags   : [if_avx512]
+    flags   : [if_avx512,if_bcst4]
   ),
   ),
   (
   (
     opcode  : A_VCVTDQ2PD;
     opcode  : A_VCVTDQ2PD;
@@ -10673,7 +10673,7 @@
     ops     : 2;
     ops     : 2;
     optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
     optypes : (ot_zmmreg_mz,ot_bmem32,ot_none,ot_none);
     code    : #219#232#233#248#1#230#72;
     code    : #219#232#233#248#1#230#72;
-    flags   : [if_avx512]
+    flags   : [if_avx512,if_bcst8]
   ),
   ),
   (
   (
     opcode  : A_VCVTDQ2PS;
     opcode  : A_VCVTDQ2PS;