浏览代码

avx512 broadcast tests

git-svn-id: branches/tg74/avx512@39777 -
tg74 6 年之前
父节点
当前提交
8a7cee6294
共有 2 个文件被更改,包括 8 次插入1 次删除
  1. 6 1
      tests/utils/avx/asmtestgenerator.pas
  2. 2 0
      tests/utils/avx/avxopcodes.pas

+ 6 - 1
tests/utils/avx/asmtestgenerator.pas

@@ -196,7 +196,12 @@ type
       IF_PRE,                 { it's a prefix instruction }
       IF_PASS2,               { if the instruction can change in a second pass }
       IF_IMM4,                { immediate operand is a nibble (must be in range [0..15]) }
-      IF_IMM3                 { immediate operand is a triad (must be in range [0..7]) }
+      IF_IMM3,                 { immediate operand is a triad (must be in range [0..7]) }
+
+      IF_BCST2,
+      IF_BCST4,
+      IF_BCST8,
+      IF_BCST16
     );
     tinsflags=set of tinsflag;
 

+ 2 - 0
tests/utils/avx/avxopcodes.pas

@@ -1041,6 +1041,7 @@ begin
   FOpCodeList.Add('vcomiss,1,1,1,XMMREG,XMMREG_SAE,,');
   FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,MEM64,,');
   FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,XMMREG,,');
+  FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,2B32,,');
   FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,4B32,,');
   FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,MEM128,,');
   FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,XMMREG,,');
@@ -1048,6 +1049,7 @@ begin
   FOpCodeList.Add('vcvtdq2pd,1,1,1,ZMMREG_MZ,MEM256,,');
   FOpCodeList.Add('vcvtdq2pd,1,1,1,ZMMREG_MZ,YMMREG_ER,,');
   FOpCodeList.Add('vcvtdq2pd,1,1,1,ZMMREG_MZ,16B32,,');
+ 
   FOpCodeList.Add('vcvtdq2ps,1,1,1,XMMREG_MZ,XMMRM,,');
   FOpCodeList.Add('vcvtdq2ps,1,1,1,XMMREG_MZ,4B32,,');
   FOpCodeList.Add('vcvtdq2ps,1,1,1,YMMREG_MZ,YMMRM,,');