diff options
author | Haochen Jiang <haochen.jiang@intel.com> | 2023-12-19 16:35:00 +0800 |
---|---|---|
committer | Haochen Jiang <haochen.jiang@intel.com> | 2023-12-19 16:35:24 +0800 |
commit | fa88a361f99ecfddce4cc7228932ccc35879a6e8 (patch) | |
tree | 37239d85026e8de195943163c45e3028b7cba86b /gas | |
parent | 15aacf324fb871871e2162ea8769a9f82c043909 (diff) | |
download | binutils-fa88a361f99ecfddce4cc7228932ccc35879a6e8.zip binutils-fa88a361f99ecfddce4cc7228932ccc35879a6e8.tar.gz binutils-fa88a361f99ecfddce4cc7228932ccc35879a6e8.tar.bz2 |
x86: Remove the restriction for size of the mask register in AVX10
Since AVX10.1/256 will also allow 64 bit mask register, we will
remove the restriction for size of the mask register in AVX10.
gas/ChangeLog:
* config/tc-i386.c (VSZ128, VSZ256, VSZ512): New.
(VEX_check_encoding): Remove opcode_modifier check for vsz.
* testsuite/gas/i386/avx10-vsz.l: Remove testcases for mask
registers since they are not needed.
* testsuite/gas/i386/avx10-vsz.s: Ditto.
opcodes/ChangeLog:
* i386-gen.c: Remove Vsz.
* i386-opc.h: Ditto.
* i386-opc.tbl: Remove kvsz.
* i386-tbl.h: Regenerated.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/config/tc-i386.c | 9 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/avx10-vsz.l | 231 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/avx10-vsz.s | 21 |
3 files changed, 30 insertions, 231 deletions
diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index aa26f5c..c84374a 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -823,6 +823,9 @@ static unsigned int sse2avx; static unsigned int use_unaligned_vector_move; /* Maximum permitted vector size. */ +#define VSZ128 0 +#define VSZ256 1 +#define VSZ512 2 #define VSZ_DEFAULT VSZ512 static unsigned int vector_size = VSZ_DEFAULT; @@ -6968,12 +6971,10 @@ VEX_check_encoding (const insn_template *t) /* Vector size restrictions. */ if ((vector_size < VSZ512 - && (t->opcode_modifier.evex == EVEX512 - || t->opcode_modifier.vsz >= VSZ512)) + && t->opcode_modifier.evex == EVEX512) || (vector_size < VSZ256 && (t->opcode_modifier.evex == EVEX256 - || t->opcode_modifier.vex == VEX256 - || t->opcode_modifier.vsz >= VSZ256))) + || t->opcode_modifier.vex == VEX256))) { i.error = unsupported_vector_size; return 1; diff --git a/gas/testsuite/gas/i386/avx10-vsz.l b/gas/testsuite/gas/i386/avx10-vsz.l index d10ff55..f44ca46 100644 --- a/gas/testsuite/gas/i386/avx10-vsz.l +++ b/gas/testsuite/gas/i386/avx10-vsz.l @@ -1,115 +1,34 @@ .*: Assembler messages: .*:7: Warning: default -.*:46: Error: ambiguous operand size for `vcvtpd2ph' -.*:47: Error: ambiguous operand size for `vcvtpd2ps' -.*:48: Error: ambiguous operand size for `vfpclassps' +.*:25: Error: ambiguous operand size for `vcvtpd2ph' +.*:26: Error: ambiguous operand size for `vcvtpd2ps' +.*:27: Error: ambiguous operand size for `vfpclassps' .*:7: Warning: \.avx10\.1/256 -.*:12: Error: vector size .* `kunpckdq' -.*:16: Error: vector size .* `kaddq' -.*:17: Error: vector size .* `kandq' -.*:18: Error: vector size .* `kandnq' -.*:19: Error: vector size .* `kmovq' -.*:20: Error: vector size .* `kmovq' -.*:21: Error: vector size .* `kmovq' -.*:22: Error: vector size .* `knotq' -.*:23: Error: vector size .* `korq' -.*:24: Error: vector size .* `kortestq' -.*:25: Error: vector size .* `kshiftlq' -.*:26: Error: vector size .* `kshiftrq' -.*:27: Error: vector size .* `ktestq' -.*:28: Error: vector size .* `kxorq' -.*:29: Error: vector size .* `kxnorq' -.*:32: Error: vector size .* `vcvtpd2phz' -.*:34: Error: unsupported broadcast for `vcvtpd2ph' -.*:37: Error: vector size .* for `vcvtpd2ps' -.*:43: Error: vector size .* `vfpclasspsz' -.*:46: Error: ambiguous operand size for `vcvtpd2ph' -.*:47: Error: ambiguous operand size for `vcvtpd2ps' -.*:48: Error: ambiguous operand size for `vfpclassps' +.*:11: Error: vector size .* `vcvtpd2phz' +.*:13: Error: unsupported broadcast for `vcvtpd2ph' +.*:16: Error: vector size .* for `vcvtpd2ps' +.*:22: Error: vector size .* `vfpclasspsz' +.*:25: Error: ambiguous operand size for `vcvtpd2ph' +.*:26: Error: ambiguous operand size for `vcvtpd2ps' +.*:27: Error: ambiguous operand size for `vfpclassps' .*:7: Warning: \.avx10\.1/128 -.*:10: Error: vector size .* `kmovd' -.*:11: Error: vector size .* `kmovd' -.*:12: Error: vector size .* `kunpckdq' -.*:13: Error: vector size .* `kunpckwd' -.*:16: Error: vector size .* `kaddd' -.*:17: Error: vector size .* `kandd' -.*:18: Error: vector size .* `kandnd' -.*:19: Error: vector size .* `kmovd' -.*:20: Error: vector size .* `kmovd' -.*:21: Error: vector size .* `kmovd' -.*:22: Error: vector size .* `knotd' -.*:23: Error: vector size .* `kord' -.*:24: Error: vector size .* `kortestd' -.*:25: Error: vector size .* `kshiftld' -.*:26: Error: vector size .* `kshiftrd' -.*:27: Error: vector size .* `ktestd' -.*:28: Error: vector size .* `kxord' -.*:29: Error: vector size .* `kxnord' -.*:16: Error: vector size .* `kaddq' -.*:17: Error: vector size .* `kandq' -.*:18: Error: vector size .* `kandnq' -.*:19: Error: vector size .* `kmovq' -.*:20: Error: vector size .* `kmovq' -.*:21: Error: vector size .* `kmovq' -.*:22: Error: vector size .* `knotq' -.*:23: Error: vector size .* `korq' -.*:24: Error: vector size .* `kortestq' -.*:25: Error: vector size .* `kshiftlq' -.*:26: Error: vector size .* `kshiftrq' -.*:27: Error: vector size .* `ktestq' -.*:28: Error: vector size .* `kxorq' -.*:29: Error: vector size .* `kxnorq' -.*:32: Error: vector size .* `vcvtpd2phz' -.*:33: Error: vector size .* `vcvtpd2phy' -.*:34: Error: unsupported broadcast for `vcvtpd2ph' -.*:35: Error: unsupported broadcast for `vcvtpd2ph' -.*:37: Error: .* -.*:38: Error: vector size .* `vcvtpd2psy' -.*:39: Error: vector size .* `vcvtpd2psy' -.*:40: Error: unsupported broadcast for `vcvtpd2ps' -.*:42: Error: vector size .* `vfpclasspsy' -.*:43: Error: vector size .* `vfpclasspsz' +.*:11: Error: vector size .* `vcvtpd2phz' +.*:12: Error: vector size .* `vcvtpd2phy' +.*:13: Error: unsupported broadcast for `vcvtpd2ph' +.*:14: Error: unsupported broadcast for `vcvtpd2ph' +.*:16: Error: .* +.*:17: Error: vector size .* `vcvtpd2psy' +.*:18: Error: vector size .* `vcvtpd2psy' +.*:19: Error: unsupported broadcast for `vcvtpd2ps' +.*:21: Error: vector size .* `vfpclasspsy' +.*:22: Error: vector size .* `vfpclasspsz' .*:7: Warning: \.avx10\.1 -.*:46: Error: ambiguous operand size for `vcvtpd2ph' -.*:47: Error: ambiguous operand size for `vcvtpd2ps' -.*:48: Error: ambiguous operand size for `vfpclassps' +.*:25: Error: ambiguous operand size for `vcvtpd2ph' +.*:26: Error: ambiguous operand size for `vcvtpd2ps' +.*:27: Error: ambiguous operand size for `vfpclassps' #... [ ]*[0-9]+[ ]+> \.arch generic32 [ ]*[0-9]+[ ]+> \.arch default -[ ]*[0-9]+[ ]+\?+ C5FB93D1[ ]+> kmovd %k1,%edx -[ ]*[0-9]+[ ]+\?+ C5FB92D1[ ]+> kmovd %ecx,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1EC4B D9[ ]+> kunpckdq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C5EC4BD9[ ]+> kunpckwd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+> * -[ ]*[0-9]+[ ]+> \.irp sz,d,q -[ ]*[0-9]+[ ]+\?+ C4E1ED4A D9[ ]+>> kaddd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1ED41 D9[ ]+>> kandd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1ED42 D9[ ]+>> kandnd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1F990 D1[ ]+>> kmovd %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1F991 0A[ ]+>> kmovd %k1,\(%edx\) -[ ]*[0-9]+[ ]+\?+ C4E1F990 11[ ]+>> kmovd \(%ecx\),%k2 -[ ]*[0-9]+[ ]+\?+ C4E1F944 D1[ ]+>> knotd %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1ED45 D9[ ]+>> kord %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1F998 D1[ ]+>> kortestd %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E37933 DA01[ ]+>> kshiftld \$1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E37931 DA01[ ]+>> kshiftrd \$1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1F999 D1[ ]+>> ktestd %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1ED47 D9[ ]+>> kxord %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1ED46 D9[ ]+>> kxnord %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1EC4A D9[ ]+>> kaddq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1EC41 D9[ ]+>> kandq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1EC42 D9[ ]+>> kandnq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1F890 D1[ ]+>> kmovq %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1F891 0A[ ]+>> kmovq %k1,\(%edx\) -[ ]*[0-9]+[ ]+\?+ C4E1F890 11[ ]+>> kmovq \(%ecx\),%k2 -[ ]*[0-9]+[ ]+\?+ C4E1F844 D1[ ]+>> knotq %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1EC45 D9[ ]+>> korq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1F898 D1[ ]+>> kortestq %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E3F933 DA01[ ]+>> kshiftlq \$1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E3F931 DA01[ ]+>> kshiftrq \$1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1F899 D1[ ]+>> ktestq %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1EC47 D9[ ]+>> kxorq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1EC46 D9[ ]+>> kxnorq %k1,%k2,%k3 [ ]*[0-9]+[ ]+> * [ ]*[0-9]+[ ]+\?+ 62F5FD48 5A00[ ]+> vcvtpd2phz \(%eax\),%xmm0 [ ]*[0-9]+[ ]+\?+ 62F5FD28 5A00[ ]+> vcvtpd2phy \(%eax\),%xmm0 @@ -131,40 +50,6 @@ #... [ ]*[0-9]+[ ]+> \.arch generic32 [ ]*[0-9]+[ ]+> \.arch \.avx10\.1/256 -[ ]*[0-9]+[ ]+\?+ C5FB93D1[ ]+> kmovd %k1,%edx -[ ]*[0-9]+[ ]+\?+ C5FB92D1[ ]+> kmovd %ecx,%k2 -[ ]*[0-9]+[ ]+> kunpckdq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C5EC4BD9[ ]+> kunpckwd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+> * -[ ]*[0-9]+[ ]+> \.irp sz,d,q -[ ]*[0-9]+[ ]+\?+ C4E1ED4A D9[ ]+>> kaddd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1ED41 D9[ ]+>> kandd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1ED42 D9[ ]+>> kandnd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1F990 D1[ ]+>> kmovd %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1F991 0A[ ]+>> kmovd %k1,\(%edx\) -[ ]*[0-9]+[ ]+\?+ C4E1F990 11[ ]+>> kmovd \(%ecx\),%k2 -[ ]*[0-9]+[ ]+\?+ C4E1F944 D1[ ]+>> knotd %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1ED45 D9[ ]+>> kord %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1F998 D1[ ]+>> kortestd %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E37933 DA01[ ]+>> kshiftld \$1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E37931 DA01[ ]+>> kshiftrd \$1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1F999 D1[ ]+>> ktestd %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1ED47 D9[ ]+>> kxord %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1ED46 D9[ ]+>> kxnord %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kaddq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kandq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kandnq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kmovq %k1,%k2 -[ ]*[0-9]+[ ]+>> kmovq %k1,\(%edx\) -[ ]*[0-9]+[ ]+>> kmovq \(%ecx\),%k2 -[ ]*[0-9]+[ ]+>> knotq %k1,%k2 -[ ]*[0-9]+[ ]+>> korq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kortestq %k1,%k2 -[ ]*[0-9]+[ ]+>> kshiftlq \$1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kshiftrq \$1,%k2,%k3 -[ ]*[0-9]+[ ]+>> ktestq %k1,%k2 -[ ]*[0-9]+[ ]+>> kxorq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kxnorq %k1,%k2,%k3 [ ]*[0-9]+[ ]+> * [ ]*[0-9]+[ ]+> vcvtpd2phz \(%eax\),%xmm0 [ ]*[0-9]+[ ]+\?+ 62F5FD28 5A00[ ]+> vcvtpd2phy \(%eax\),%xmm0 @@ -186,40 +71,6 @@ #... [ ]*[0-9]+[ ]+> \.arch generic32 [ ]*[0-9]+[ ]+> \.arch \.avx10\.1/128 -[ ]*[0-9]+[ ]+> kmovd %k1,%edx -[ ]*[0-9]+[ ]+> kmovd %ecx,%k2 -[ ]*[0-9]+[ ]+> kunpckdq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+> kunpckwd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+> * -[ ]*[0-9]+[ ]+> \.irp sz,d,q -[ ]*[0-9]+[ ]+>> kaddd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kandd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kandnd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kmovd %k1,%k2 -[ ]*[0-9]+[ ]+>> kmovd %k1,\(%edx\) -[ ]*[0-9]+[ ]+>> kmovd \(%ecx\),%k2 -[ ]*[0-9]+[ ]+>> knotd %k1,%k2 -[ ]*[0-9]+[ ]+>> kord %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kortestd %k1,%k2 -[ ]*[0-9]+[ ]+>> kshiftld \$1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kshiftrd \$1,%k2,%k3 -[ ]*[0-9]+[ ]+>> ktestd %k1,%k2 -[ ]*[0-9]+[ ]+>> kxord %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kxnord %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kaddq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kandq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kandnq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kmovq %k1,%k2 -[ ]*[0-9]+[ ]+>> kmovq %k1,\(%edx\) -[ ]*[0-9]+[ ]+>> kmovq \(%ecx\),%k2 -[ ]*[0-9]+[ ]+>> knotq %k1,%k2 -[ ]*[0-9]+[ ]+>> korq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kortestq %k1,%k2 -[ ]*[0-9]+[ ]+>> kshiftlq \$1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kshiftrq \$1,%k2,%k3 -[ ]*[0-9]+[ ]+>> ktestq %k1,%k2 -[ ]*[0-9]+[ ]+>> kxorq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+>> kxnorq %k1,%k2,%k3 [ ]*[0-9]+[ ]+> * [ ]*[0-9]+[ ]+> vcvtpd2phz \(%eax\),%xmm0 [ ]*[0-9]+[ ]+> vcvtpd2phy \(%eax\),%xmm0 @@ -239,40 +90,8 @@ [ ]*[0-9]+[ ]+\?+ C5F95A00[ ]+> vcvtpd2ps xmm0,\[eax\] [ ]*[0-9]+[ ]+\?+ 62F37D08 660000[ ]+> vfpclassps k0,\[eax\],0 #... -[ ]*[0-9]+[ ]+\?+ C5FB93D1[ ]+> kmovd %k1,%edx -[ ]*[0-9]+[ ]+\?+ C5FB92D1[ ]+> kmovd %ecx,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1EC4B D9[ ]+> kunpckdq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C5EC4BD9[ ]+> kunpckwd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+> * -[ ]*[0-9]+[ ]+> \.irp sz,d,q -[ ]*[0-9]+[ ]+\?+ C4E1ED4A D9[ ]+>> kaddd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1ED41 D9[ ]+>> kandd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1ED42 D9[ ]+>> kandnd %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1F990 D1[ ]+>> kmovd %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1F991 0A[ ]+>> kmovd %k1,\(%edx\) -[ ]*[0-9]+[ ]+\?+ C4E1F990 11[ ]+>> kmovd \(%ecx\),%k2 -[ ]*[0-9]+[ ]+\?+ C4E1F944 D1[ ]+>> knotd %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1ED45 D9[ ]+>> kord %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1F998 D1[ ]+>> kortestd %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E37933 DA01[ ]+>> kshiftld \$1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E37931 DA01[ ]+>> kshiftrd \$1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1F999 D1[ ]+>> ktestd %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1ED47 D9[ ]+>> kxord %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1ED46 D9[ ]+>> kxnord %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1EC4A D9[ ]+>> kaddq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1EC41 D9[ ]+>> kandq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1EC42 D9[ ]+>> kandnq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1F890 D1[ ]+>> kmovq %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1F891 0A[ ]+>> kmovq %k1,\(%edx\) -[ ]*[0-9]+[ ]+\?+ C4E1F890 11[ ]+>> kmovq \(%ecx\),%k2 -[ ]*[0-9]+[ ]+\?+ C4E1F844 D1[ ]+>> knotq %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1EC45 D9[ ]+>> korq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1F898 D1[ ]+>> kortestq %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E3F933 DA01[ ]+>> kshiftlq \$1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E3F931 DA01[ ]+>> kshiftrq \$1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1F899 D1[ ]+>> ktestq %k1,%k2 -[ ]*[0-9]+[ ]+\?+ C4E1EC47 D9[ ]+>> kxorq %k1,%k2,%k3 -[ ]*[0-9]+[ ]+\?+ C4E1EC46 D9[ ]+>> kxnorq %k1,%k2,%k3 +[ ]*[0-9]+[ ]+> \.arch generic32 +[ ]*[0-9]+[ ]+> \.arch \.avx10\.1 [ ]*[0-9]+[ ]+> * [ ]*[0-9]+[ ]+\?+ 62F5FD48 5A00[ ]+> vcvtpd2phz \(%eax\),%xmm0 [ ]*[0-9]+[ ]+\?+ 62F5FD28 5A00[ ]+> vcvtpd2phy \(%eax\),%xmm0 diff --git a/gas/testsuite/gas/i386/avx10-vsz.s b/gas/testsuite/gas/i386/avx10-vsz.s index 0023253..47692e8 100644 --- a/gas/testsuite/gas/i386/avx10-vsz.s +++ b/gas/testsuite/gas/i386/avx10-vsz.s @@ -7,27 +7,6 @@ .warning "\isa" .arch generic32 .arch \isa - kmovd %k1, %edx - kmovd %ecx, %k2 - kunpckdq %k1, %k2, %k3 - kunpckwd %k1, %k2, %k3 - - .irp sz, d, q - kadd\sz %k1, %k2, %k3 - kand\sz %k1, %k2, %k3 - kandn\sz %k1, %k2, %k3 - kmov\sz %k1, %k2 - kmov\sz %k1, (%edx) - kmov\sz (%ecx), %k2 - knot\sz %k1, %k2 - kor\sz %k1, %k2, %k3 - kortest\sz %k1, %k2 - kshiftl\sz $1, %k2, %k3 - kshiftr\sz $1, %k2, %k3 - ktest\sz %k1, %k2 - kxor\sz %k1, %k2, %k3 - kxnor\sz %k1, %k2, %k3 - .endr vcvtpd2phz (%eax), %xmm0 vcvtpd2phy (%eax), %xmm0 |