Explorar o código

bugfix avx512 broadcast for special opcodes vcvt... tests

git-svn-id: branches/tg74/avx512@39780 -
tg74 %!s(int64=6) %!d(string=hai) anos
pai
achega
3dc25d8bee
Modificáronse 1 ficheiros con 34 adicións e 34 borrados
  1. 34 34
      tests/utils/avx/avxopcodes.pas

+ 34 - 34
tests/utils/avx/avxopcodes.pas

@@ -1042,13 +1042,12 @@ begin
   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,,');
-  FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,8B32,,');
+  FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,4B32,,');
   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('vcvtdq2pd,1,1,1,ZMMREG_MZ,8B32,,');
  
   FOpCodeList.Add('vcvtdq2ps,1,1,1,XMMREG_MZ,XMMRM,,');
   FOpCodeList.Add('vcvtdq2ps,1,1,1,XMMREG_MZ,4B32,,');
@@ -1061,17 +1060,19 @@ begin
   FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,MEM256,,');
   FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,XMMREG,,');
   FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,2B64,,');
+  FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,4B64,,');
   FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,YMMREG,,');
   FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,MEM512,,');
-  FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,4B64,,');
+  FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,8B64,,');
   FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,ZMMREG_ER,,');
   FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,MEM128,,');
   FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,MEM256,,');
   FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,XMMREG,,');
   FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,2B64,,');
+  FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,4B64,,');
   FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,YMMREG,,');
   FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,MEM512,,');
-  FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,4B64,,');
+  FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,8B64,,');
   FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,ZMMREG_ER,,');
   FOpCodeList.Add('vcvtph2ps,1,1,1,XMMREG_MZ,MEM64,,');
   FOpCodeList.Add('vcvtph2ps,1,1,1,XMMREG_MZ,XMMREG,,');
@@ -1090,13 +1091,13 @@ begin
   FOpCodeList.Add('vcvtps2dq,1,1,1,ZMMREG_MZ,ZMMREG_ER,,');
   FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,MEM64,,');
   FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,XMMREG,,');
-  FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,4B32,,');
+  FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,2B32,,');
   FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,MEM128,,');
   FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,XMMREG,,');
-  FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,8B32,,');
+  FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,4B32,,');
   FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,MEM256,,');
   FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,YMMREG_SAE,,');
-  FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,16B32,,');
+  FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,8B32,,');
   FOpCodeList.Add('vcvtps2ph,1,1,1,MEM128_M,YMMREG,IMM8,');
   FOpCodeList.Add('vcvtps2ph,1,1,1,MEM256_M,ZMMREG_SAE,IMM8,');
   FOpCodeList.Add('vcvtps2ph,1,1,1,MEM64_M,XMMREG,IMM8,');
@@ -1123,9 +1124,10 @@ begin
   FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,MEM256,,');
   FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,XMMREG,,');
   FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,2B64,,');
+  FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,4B64,,');
   FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,YMMREG,,');
   FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,MEM512,,');
-  FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,4B64,,');
+  FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,8B64,,');
   FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,ZMMREG_SAE,,');
   FOpCodeList.Add('vcvttps2dq,1,1,1,XMMREG_MZ,XMMRM,,');
   FOpCodeList.Add('vcvttps2dq,1,1,1,XMMREG_MZ,4B32,,');
@@ -2394,9 +2396,10 @@ FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,mem128,,');
 FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,mem256,,');
 FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,xmmreg,,');
 FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,2b64,,');
+FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,4b64,,');
 FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,ymmreg,,');
 FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,mem512,,');
-FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,4b64,,');
+FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,8b64,,');
 FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,zmmreg_er,,');
 FOpCodeList.Add('vcvtpd2uqq,1,1,1,xmmreg_mz,xmmrm,,');
 FOpCodeList.Add('vcvtpd2uqq,1,1,1,xmmreg_mz,2b64,,');
@@ -2406,13 +2409,11 @@ FOpCodeList.Add('vcvtpd2uqq,1,1,1,zmmreg_mz,mem512,,');
 FOpCodeList.Add('vcvtpd2uqq,1,1,1,zmmreg_mz,8b64,,');
 FOpCodeList.Add('vcvtpd2uqq,1,1,1,zmmreg_mz,zmmreg_er,,');
 FOpCodeList.Add('vcvtps2qq,1,1,1,xmmreg_mz,mem64,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,xmmreg_mz,4b32,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,xmmreg_mz,4b32,,');
+FOpCodeList.Add('vcvtps2qq,1,1,1,xmmreg_mz,2b32,,');
 FOpCodeList.Add('vcvtps2qq,1,1,1,ymmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,ymmreg_mz,8b32,,');
+FOpCodeList.Add('vcvtps2qq,1,1,1,ymmreg_mz,4b32,,');
 FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,16b32,,');
+FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,8b32,,');
 FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,ymmreg_er,,');
 FOpCodeList.Add('vcvtps2udq,1,1,1,xmmreg_mz,xmmrm,,');
 FOpCodeList.Add('vcvtps2udq,1,1,1,xmmreg_mz,4b32,,');
@@ -2422,13 +2423,12 @@ FOpCodeList.Add('vcvtps2udq,1,1,1,zmmreg_mz,mem512,,');
 FOpCodeList.Add('vcvtps2udq,1,1,1,zmmreg_mz,16b32,,');
 FOpCodeList.Add('vcvtps2udq,1,1,1,zmmreg_mz,zmmreg_er,,');
 FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,mem64,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,4b32,,');
+FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,2b32,,');
 FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,4b32,,');
 FOpCodeList.Add('vcvtps2uqq,1,1,1,ymmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,ymmreg_mz,8b32,,');
+FOpCodeList.Add('vcvtps2uqq,1,1,1,ymmreg_mz,4b32,,');
 FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,16b32,,');
+FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,8b32,,');
 FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,ymmreg_er,,');
 FOpCodeList.Add('vcvtqq2pd,1,1,1,xmmreg_mz,xmmrm,,');
 FOpCodeList.Add('vcvtqq2pd,1,1,1,xmmreg_mz,2b64,,');
@@ -2441,9 +2441,10 @@ FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,mem128,,');
 FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,mem256,,');
 FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,xmmreg,,');
 FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,2b64,,');
+FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,4b64,,');
 FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,ymmreg,,');
 FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,mem512,,');
-FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,4b64,,');
+FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,8b64,,');
 FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,zmmreg_er,,');
 FOpCodeList.Add('vcvtsd2usi,1,1,1,reg32,mem64,,');
 FOpCodeList.Add('vcvtsd2usi,1,1,1,reg32,xmmreg_er,,');
@@ -2464,9 +2465,10 @@ FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,mem128,,');
 FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,mem256,,');
 FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,xmmreg,,');
 FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,2b64,,');
+FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,4b64,,');
 FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,ymmreg,,');
 FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,mem512,,');
-FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,4b64,,');
+FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,8b64,,');
 FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,zmmreg_sae,,');
 FOpCodeList.Add('vcvttpd2uqq,1,1,1,xmmreg_mz,xmmrm,,');
 FOpCodeList.Add('vcvttpd2uqq,1,1,1,xmmreg_mz,2b64,,');
@@ -2476,13 +2478,12 @@ FOpCodeList.Add('vcvttpd2uqq,1,1,1,zmmreg_mz,mem512,,');
 FOpCodeList.Add('vcvttpd2uqq,1,1,1,zmmreg_mz,8b64,,');
 FOpCodeList.Add('vcvttpd2uqq,1,1,1,zmmreg_mz,zmmreg_sae,,');
 FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,mem64,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,4b32,,');
+FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,2b32,,');
 FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,4b32,,');
 FOpCodeList.Add('vcvttps2qq,1,1,1,ymmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,ymmreg_mz,8b32,,');
+FOpCodeList.Add('vcvttps2qq,1,1,1,ymmreg_mz,4b32,,');
 FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,16b32,,');
+FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,8b32,,');
 FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,ymmreg_sae,,');
 FOpCodeList.Add('vcvttps2udq,1,1,1,xmmreg_mz,xmmrm,,');
 FOpCodeList.Add('vcvttps2udq,1,1,1,xmmreg_mz,4b32,,');
@@ -2492,13 +2493,12 @@ FOpCodeList.Add('vcvttps2udq,1,1,1,zmmreg_mz,mem512,,');
 FOpCodeList.Add('vcvttps2udq,1,1,1,zmmreg_mz,16b32,,');
 FOpCodeList.Add('vcvttps2udq,1,1,1,zmmreg_mz,zmmreg_sae,,');
 FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,mem64,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,4b32,,');
+FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,2b32,,');
 FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,4b32,,');
 FOpCodeList.Add('vcvttps2uqq,1,1,1,ymmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,ymmreg_mz,8b32,,');
+FOpCodeList.Add('vcvttps2uqq,1,1,1,ymmreg_mz,4b32,,');
 FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,16b32,,');
+FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,8b32,,');
 FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,ymmreg_sae,,');
 FOpCodeList.Add('vcvttsd2usi,1,1,1,reg32,mem64,,');
 FOpCodeList.Add('vcvttsd2usi,1,1,1,reg32,xmmreg_sae,,');
@@ -2509,13 +2509,12 @@ FOpCodeList.Add('vcvttss2usi,1,1,1,reg32,xmmreg_sae,,');
 FOpCodeList.Add('vcvttss2usi,1,1,1,reg64,mem32,,');
 FOpCodeList.Add('vcvttss2usi,1,1,1,reg64,xmmreg_sae,,');
 FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,mem64,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,4b32,,');
+FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,2b32,,');
 FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,4b32,,');
 FOpCodeList.Add('vcvtudq2pd,1,1,1,ymmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,ymmreg_mz,8b32,,');
+FOpCodeList.Add('vcvtudq2pd,1,1,1,ymmreg_mz,4b32,,');
 FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,16b32,,');
+FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,8b32,,');
 FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,ymmreg_er,,');
 FOpCodeList.Add('vcvtudq2ps,1,1,1,xmmreg_mz,xmmrm,,');
 FOpCodeList.Add('vcvtudq2ps,1,1,1,xmmreg_mz,4b32,,');
@@ -2535,9 +2534,10 @@ FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,mem128,,');
 FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,mem256,,');
 FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,xmmreg,,');
 FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,2b64,,');
+FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,4b64,,');
 FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,ymmreg,,');
 FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,mem512,,');
-FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,4b64,,');
+FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,8b64,,');
 FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,zmmreg_er,,');
 FOpCodeList.Add('vcvtusi2sd,1,1,1,xmmreg,xmmreg_er,rm32,');
 FOpCodeList.Add('vcvtusi2sd,1,1,1,xmmreg,xmmreg_er,rm64,');