aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@novell.com>2017-11-14 08:42:26 +0100
committerJan Beulich <jbeulich@suse.com>2017-11-14 08:42:26 +0100
commit2645e1d0798da9487def06d14bb744c33dba702d (patch)
tree4620b80d5c6263dc1655e9178f2e787f8d5155e3 /gas
parentdf145ef65632dbc6bb31f8d01a088f8600b6c7f1 (diff)
downloadbinutils-2645e1d0798da9487def06d14bb744c33dba702d.zip
binutils-2645e1d0798da9487def06d14bb744c33dba702d.tar.gz
binutils-2645e1d0798da9487def06d14bb744c33dba702d.tar.bz2
x86: add support for AVX-512 VPCMP*{B,W} pseudo-ops
... matching up with VPCMP*{D,Q}.
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog8
-rw-r--r--gas/testsuite/gas/i386/avx512bw-intel.d24
-rw-r--r--gas/testsuite/gas/i386/avx512bw.d24
-rw-r--r--gas/testsuite/gas/i386/avx512bw.s24
-rw-r--r--gas/testsuite/gas/i386/avx512bw_vl-intel.d48
-rw-r--r--gas/testsuite/gas/i386/avx512bw_vl.d48
-rw-r--r--gas/testsuite/gas/i386/avx512bw_vl.s48
7 files changed, 224 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 5da6079..e5c7671 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,13 @@
2017-11-14 Jan Beulich <jbeulich@suse.com>
+ * testsuite/gas/i386/avx512bw.s: Add vpcmp* pseudo tests.
+ * testsuite/gas/i386/avx512bw_vl.s: Likewise.
+ * testsuite/gas/i386/avx512bw.d, testsuite/gas/i386/avx512bw-intel.d,
+ testsuite/gas/i386/avx512bw_vl.d,
+ testsuite/gas/i386/avx512bw_vl-intel.d: Adjust expectations.
+
+2017-11-14 Jan Beulich <jbeulich@suse.com>
+
* testsuite/gas/i386/string-ok.s: Add a few more valid patterns.
Move bogus tests ...
* testsuite/gas/i386/string-bad.s: ... here.
diff --git a/gas/testsuite/gas/i386/avx512bw-intel.d b/gas/testsuite/gas/i386/avx512bw-intel.d
index 823884e17..932a295 100644
--- a/gas/testsuite/gas/i386/avx512bw-intel.d
+++ b/gas/testsuite/gas/i386/avx512bw-intel.d
@@ -777,6 +777,12 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f aa 00 20 00 00 7b[ ]*vpcmpb k5,zmm6,ZMMWORD PTR \[edx\+0x2000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f 6a 80 7b[ ]*vpcmpb k5,zmm6,ZMMWORD PTR \[edx-0x2000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f aa c0 df ff ff 7b[ ]*vpcmpb k5,zmm6,ZMMWORD PTR \[edx-0x2040\],0x7b
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f ed 00[ ]*vpcmpeqb k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f ed 02[ ]*vpcmpleb k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f ed 01[ ]*vpcmpltb k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f ed 04[ ]*vpcmpneqb k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f ed 06[ ]*vpcmpnleb k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f ed 05[ ]*vpcmpnltb k5,zmm6,zmm5
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed ab[ ]*vpcmpw k5,zmm6,zmm5,0xab
[ ]*[a-f0-9]+:[ ]*62 f3 cd 4f 3f ed ab[ ]*vpcmpw k5\{k7\},zmm6,zmm5,0xab
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed 7b[ ]*vpcmpw k5,zmm6,zmm5,0x7b
@@ -786,6 +792,12 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f aa 00 20 00 00 7b[ ]*vpcmpw k5,zmm6,ZMMWORD PTR \[edx\+0x2000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f 6a 80 7b[ ]*vpcmpw k5,zmm6,ZMMWORD PTR \[edx-0x2000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f aa c0 df ff ff 7b[ ]*vpcmpw k5,zmm6,ZMMWORD PTR \[edx-0x2040\],0x7b
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed 00[ ]*vpcmpeqw k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed 02[ ]*vpcmplew k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed 01[ ]*vpcmpltw k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed 04[ ]*vpcmpneqw k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed 06[ ]*vpcmpnlew k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed 05[ ]*vpcmpnltw k5,zmm6,zmm5
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed ab[ ]*vpcmpub k5,zmm6,zmm5,0xab
[ ]*[a-f0-9]+:[ ]*62 f3 4d 4f 3e ed ab[ ]*vpcmpub k5\{k7\},zmm6,zmm5,0xab
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed 7b[ ]*vpcmpub k5,zmm6,zmm5,0x7b
@@ -795,6 +807,12 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e aa 00 20 00 00 7b[ ]*vpcmpub k5,zmm6,ZMMWORD PTR \[edx\+0x2000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e 6a 80 7b[ ]*vpcmpub k5,zmm6,ZMMWORD PTR \[edx-0x2000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e aa c0 df ff ff 7b[ ]*vpcmpub k5,zmm6,ZMMWORD PTR \[edx-0x2040\],0x7b
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed 00[ ]*vpcmpequb k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed 02[ ]*vpcmpleub k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed 01[ ]*vpcmpltub k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed 04[ ]*vpcmpnequb k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed 06[ ]*vpcmpnleub k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed 05[ ]*vpcmpnltub k5,zmm6,zmm5
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed ab[ ]*vpcmpuw k5,zmm6,zmm5,0xab
[ ]*[a-f0-9]+:[ ]*62 f3 cd 4f 3e ed ab[ ]*vpcmpuw k5\{k7\},zmm6,zmm5,0xab
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed 7b[ ]*vpcmpuw k5,zmm6,zmm5,0x7b
@@ -804,6 +822,12 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e aa 00 20 00 00 7b[ ]*vpcmpuw k5,zmm6,ZMMWORD PTR \[edx\+0x2000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e 6a 80 7b[ ]*vpcmpuw k5,zmm6,ZMMWORD PTR \[edx-0x2000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e aa c0 df ff ff 7b[ ]*vpcmpuw k5,zmm6,ZMMWORD PTR \[edx-0x2040\],0x7b
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed 00[ ]*vpcmpequw k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed 02[ ]*vpcmpleuw k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed 01[ ]*vpcmpltuw k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed 04[ ]*vpcmpnequw k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed 06[ ]*vpcmpnleuw k5,zmm6,zmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed 05[ ]*vpcmpnltuw k5,zmm6,zmm5
[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 1c f5[ ]*vpabsb zmm6,zmm5
[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 1c f5[ ]*vpabsb zmm6\{k7\},zmm5
[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 1c f5[ ]*vpabsb zmm6\{k7\}\{z\},zmm5
diff --git a/gas/testsuite/gas/i386/avx512bw.d b/gas/testsuite/gas/i386/avx512bw.d
index 19570e2..6c65c9e 100644
--- a/gas/testsuite/gas/i386/avx512bw.d
+++ b/gas/testsuite/gas/i386/avx512bw.d
@@ -777,6 +777,12 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f aa 00 20 00 00 7b[ ]*vpcmpb \$0x7b,0x2000\(%edx\),%zmm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f 6a 80 7b[ ]*vpcmpb \$0x7b,-0x2000\(%edx\),%zmm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f aa c0 df ff ff 7b[ ]*vpcmpb \$0x7b,-0x2040\(%edx\),%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f ed 00[ ]*vpcmpeqb %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f ed 02[ ]*vpcmpleb %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f ed 01[ ]*vpcmpltb %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f ed 04[ ]*vpcmpneqb %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f ed 06[ ]*vpcmpnleb %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3f ed 05[ ]*vpcmpnltb %zmm5,%zmm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed ab[ ]*vpcmpw \$0xab,%zmm5,%zmm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 cd 4f 3f ed ab[ ]*vpcmpw \$0xab,%zmm5,%zmm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed 7b[ ]*vpcmpw \$0x7b,%zmm5,%zmm6,%k5
@@ -786,6 +792,12 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f aa 00 20 00 00 7b[ ]*vpcmpw \$0x7b,0x2000\(%edx\),%zmm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f 6a 80 7b[ ]*vpcmpw \$0x7b,-0x2000\(%edx\),%zmm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f aa c0 df ff ff 7b[ ]*vpcmpw \$0x7b,-0x2040\(%edx\),%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed 00[ ]*vpcmpeqw %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed 02[ ]*vpcmplew %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed 01[ ]*vpcmpltw %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed 04[ ]*vpcmpneqw %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed 06[ ]*vpcmpnlew %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3f ed 05[ ]*vpcmpnltw %zmm5,%zmm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed ab[ ]*vpcmpub \$0xab,%zmm5,%zmm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 4d 4f 3e ed ab[ ]*vpcmpub \$0xab,%zmm5,%zmm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed 7b[ ]*vpcmpub \$0x7b,%zmm5,%zmm6,%k5
@@ -795,6 +807,12 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e aa 00 20 00 00 7b[ ]*vpcmpub \$0x7b,0x2000\(%edx\),%zmm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e 6a 80 7b[ ]*vpcmpub \$0x7b,-0x2000\(%edx\),%zmm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e aa c0 df ff ff 7b[ ]*vpcmpub \$0x7b,-0x2040\(%edx\),%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed 00[ ]*vpcmpequb %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed 02[ ]*vpcmpleub %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed 01[ ]*vpcmpltub %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed 04[ ]*vpcmpnequb %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed 06[ ]*vpcmpnleub %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 48 3e ed 05[ ]*vpcmpnltub %zmm5,%zmm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed ab[ ]*vpcmpuw \$0xab,%zmm5,%zmm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 cd 4f 3e ed ab[ ]*vpcmpuw \$0xab,%zmm5,%zmm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed 7b[ ]*vpcmpuw \$0x7b,%zmm5,%zmm6,%k5
@@ -804,6 +822,12 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e aa 00 20 00 00 7b[ ]*vpcmpuw \$0x7b,0x2000\(%edx\),%zmm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e 6a 80 7b[ ]*vpcmpuw \$0x7b,-0x2000\(%edx\),%zmm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e aa c0 df ff ff 7b[ ]*vpcmpuw \$0x7b,-0x2040\(%edx\),%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed 00[ ]*vpcmpequw %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed 02[ ]*vpcmpleuw %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed 01[ ]*vpcmpltuw %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed 04[ ]*vpcmpnequw %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed 06[ ]*vpcmpnleuw %zmm5,%zmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 48 3e ed 05[ ]*vpcmpnltuw %zmm5,%zmm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 1c f5[ ]*vpabsb %zmm5,%zmm6
[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 1c f5[ ]*vpabsb %zmm5,%zmm6\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 1c f5[ ]*vpabsb %zmm5,%zmm6\{%k7\}\{z\}
diff --git a/gas/testsuite/gas/i386/avx512bw.s b/gas/testsuite/gas/i386/avx512bw.s
index 709693a..82161d1 100644
--- a/gas/testsuite/gas/i386/avx512bw.s
+++ b/gas/testsuite/gas/i386/avx512bw.s
@@ -771,6 +771,12 @@ _start:
vpcmpb $123, 8192(%edx), %zmm6, %k5 # AVX512BW
vpcmpb $123, -8192(%edx), %zmm6, %k5 # AVX512BW Disp8
vpcmpb $123, -8256(%edx), %zmm6, %k5 # AVX512BW
+ vpcmpb $0, %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpleb %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpltb %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpneqb %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpnleb %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpnltb %zmm5, %zmm6, %k5 # AVX512BW
vpcmpw $0xab, %zmm5, %zmm6, %k5 # AVX512BW
vpcmpw $0xab, %zmm5, %zmm6, %k5{%k7} # AVX512BW
vpcmpw $123, %zmm5, %zmm6, %k5 # AVX512BW
@@ -780,6 +786,12 @@ _start:
vpcmpw $123, 8192(%edx), %zmm6, %k5 # AVX512BW
vpcmpw $123, -8192(%edx), %zmm6, %k5 # AVX512BW Disp8
vpcmpw $123, -8256(%edx), %zmm6, %k5 # AVX512BW
+ vpcmpw $0, %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmplew %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpltw %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpneqw %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpnlew %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpnltw %zmm5, %zmm6, %k5 # AVX512BW
vpcmpub $0xab, %zmm5, %zmm6, %k5 # AVX512BW
vpcmpub $0xab, %zmm5, %zmm6, %k5{%k7} # AVX512BW
vpcmpub $123, %zmm5, %zmm6, %k5 # AVX512BW
@@ -789,6 +801,12 @@ _start:
vpcmpub $123, 8192(%edx), %zmm6, %k5 # AVX512BW
vpcmpub $123, -8192(%edx), %zmm6, %k5 # AVX512BW Disp8
vpcmpub $123, -8256(%edx), %zmm6, %k5 # AVX512BW
+ vpcmpequb %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpleub %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpltub %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpnequb %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpnleub %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpnltub %zmm5, %zmm6, %k5 # AVX512BW
vpcmpuw $0xab, %zmm5, %zmm6, %k5 # AVX512BW
vpcmpuw $0xab, %zmm5, %zmm6, %k5{%k7} # AVX512BW
vpcmpuw $123, %zmm5, %zmm6, %k5 # AVX512BW
@@ -798,6 +816,12 @@ _start:
vpcmpuw $123, 8192(%edx), %zmm6, %k5 # AVX512BW
vpcmpuw $123, -8192(%edx), %zmm6, %k5 # AVX512BW Disp8
vpcmpuw $123, -8256(%edx), %zmm6, %k5 # AVX512BW
+ vpcmpequw %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpleuw %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpltuw %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpnequw %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpnleuw %zmm5, %zmm6, %k5 # AVX512BW
+ vpcmpnltuw %zmm5, %zmm6, %k5 # AVX512BW
.intel_syntax noprefix
vpabsb zmm6, zmm5 # AVX512BW
diff --git a/gas/testsuite/gas/i386/avx512bw_vl-intel.d b/gas/testsuite/gas/i386/avx512bw_vl-intel.d
index db24888..d4672e7 100644
--- a/gas/testsuite/gas/i386/avx512bw_vl-intel.d
+++ b/gas/testsuite/gas/i386/avx512bw_vl-intel.d
@@ -1271,6 +1271,18 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 4d 2f 3f aa 00 10 00 00 7b[ ]*vpcmpb k5\{k7\},ymm6,YMMWORD PTR \[edx\+0x1000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 4d 2f 3f 6a 80 7b[ ]*vpcmpb k5\{k7\},ymm6,YMMWORD PTR \[edx-0x1000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 4d 2f 3f aa e0 ef ff ff 7b[ ]*vpcmpb k5\{k7\},ymm6,YMMWORD PTR \[edx-0x1020\],0x7b
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3f ed 00[ ]*vpcmpeqb k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3f ed 00[ ]*vpcmpeqb k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3f ed 02[ ]*vpcmpleb k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3f ed 02[ ]*vpcmpleb k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3f ed 01[ ]*vpcmpltb k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3f ed 01[ ]*vpcmpltb k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3f ed 04[ ]*vpcmpneqb k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3f ed 04[ ]*vpcmpneqb k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3f ed 06[ ]*vpcmpnleb k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3f ed 06[ ]*vpcmpnleb k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3f ed 05[ ]*vpcmpnltb k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3f ed 05[ ]*vpcmpnltb k5,ymm6,ymm5
[ ]*[a-f0-9]+:[ ]*62 f3 cd 0f 3f ed ab[ ]*vpcmpw k5\{k7\},xmm6,xmm5,0xab
[ ]*[a-f0-9]+:[ ]*62 f3 cd 0f 3f ed 7b[ ]*vpcmpw k5\{k7\},xmm6,xmm5,0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 cd 0f 3f 29 7b[ ]*vpcmpw k5\{k7\},xmm6,XMMWORD PTR \[ecx\],0x7b
@@ -1287,6 +1299,18 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 cd 2f 3f aa 00 10 00 00 7b[ ]*vpcmpw k5\{k7\},ymm6,YMMWORD PTR \[edx\+0x1000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 cd 2f 3f 6a 80 7b[ ]*vpcmpw k5\{k7\},ymm6,YMMWORD PTR \[edx-0x1000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 cd 2f 3f aa e0 ef ff ff 7b[ ]*vpcmpw k5\{k7\},ymm6,YMMWORD PTR \[edx-0x1020\],0x7b
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3f ed 00[ ]*vpcmpeqw k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3f ed 00[ ]*vpcmpeqw k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3f ed 02[ ]*vpcmplew k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3f ed 02[ ]*vpcmplew k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3f ed 01[ ]*vpcmpltw k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3f ed 01[ ]*vpcmpltw k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3f ed 04[ ]*vpcmpneqw k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3f ed 04[ ]*vpcmpneqw k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3f ed 06[ ]*vpcmpnlew k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3f ed 06[ ]*vpcmpnlew k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3f ed 05[ ]*vpcmpnltw k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3f ed 05[ ]*vpcmpnltw k5,ymm6,ymm5
[ ]*[a-f0-9]+:[ ]*62 f3 4d 0f 3e ed ab[ ]*vpcmpub k5\{k7\},xmm6,xmm5,0xab
[ ]*[a-f0-9]+:[ ]*62 f3 4d 0f 3e ed 7b[ ]*vpcmpub k5\{k7\},xmm6,xmm5,0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 4d 0f 3e 29 7b[ ]*vpcmpub k5\{k7\},xmm6,XMMWORD PTR \[ecx\],0x7b
@@ -1303,6 +1327,18 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 4d 2f 3e aa 00 10 00 00 7b[ ]*vpcmpub k5\{k7\},ymm6,YMMWORD PTR \[edx\+0x1000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 4d 2f 3e 6a 80 7b[ ]*vpcmpub k5\{k7\},ymm6,YMMWORD PTR \[edx-0x1000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 4d 2f 3e aa e0 ef ff ff 7b[ ]*vpcmpub k5\{k7\},ymm6,YMMWORD PTR \[edx-0x1020\],0x7b
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3e ed 00[ ]*vpcmpequb k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3e ed 00[ ]*vpcmpequb k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3e ed 02[ ]*vpcmpleub k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3e ed 02[ ]*vpcmpleub k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3e ed 01[ ]*vpcmpltub k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3e ed 01[ ]*vpcmpltub k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3e ed 04[ ]*vpcmpnequb k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3e ed 04[ ]*vpcmpnequb k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3e ed 06[ ]*vpcmpnleub k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3e ed 06[ ]*vpcmpnleub k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3e ed 05[ ]*vpcmpnltub k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3e ed 05[ ]*vpcmpnltub k5,ymm6,ymm5
[ ]*[a-f0-9]+:[ ]*62 f3 cd 0f 3e ed ab[ ]*vpcmpuw k5\{k7\},xmm6,xmm5,0xab
[ ]*[a-f0-9]+:[ ]*62 f3 cd 0f 3e ed 7b[ ]*vpcmpuw k5\{k7\},xmm6,xmm5,0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 cd 0f 3e 29 7b[ ]*vpcmpuw k5\{k7\},xmm6,XMMWORD PTR \[ecx\],0x7b
@@ -1319,6 +1355,18 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 cd 2f 3e aa 00 10 00 00 7b[ ]*vpcmpuw k5\{k7\},ymm6,YMMWORD PTR \[edx\+0x1000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 cd 2f 3e 6a 80 7b[ ]*vpcmpuw k5\{k7\},ymm6,YMMWORD PTR \[edx-0x1000\],0x7b
[ ]*[a-f0-9]+:[ ]*62 f3 cd 2f 3e aa e0 ef ff ff 7b[ ]*vpcmpuw k5\{k7\},ymm6,YMMWORD PTR \[edx-0x1020\],0x7b
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3e ed 00[ ]*vpcmpequw k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3e ed 00[ ]*vpcmpequw k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3e ed 02[ ]*vpcmpleuw k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3e ed 02[ ]*vpcmpleuw k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3e ed 01[ ]*vpcmpltuw k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3e ed 01[ ]*vpcmpltuw k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3e ed 04[ ]*vpcmpnequw k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3e ed 04[ ]*vpcmpnequw k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3e ed 06[ ]*vpcmpnleuw k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3e ed 06[ ]*vpcmpnleuw k5,ymm6,ymm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3e ed 05[ ]*vpcmpnltuw k5,xmm6,xmm5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3e ed 05[ ]*vpcmpnltuw k5,ymm6,ymm5
[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 1c f5[ ]*vpabsb xmm6\{k7\},xmm5
[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 1c f5[ ]*vpabsb xmm6\{k7\}\{z\},xmm5
[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 1c 31[ ]*vpabsb xmm6\{k7\},XMMWORD PTR \[ecx\]
diff --git a/gas/testsuite/gas/i386/avx512bw_vl.d b/gas/testsuite/gas/i386/avx512bw_vl.d
index f4e96f4..32a949c 100644
--- a/gas/testsuite/gas/i386/avx512bw_vl.d
+++ b/gas/testsuite/gas/i386/avx512bw_vl.d
@@ -1271,6 +1271,18 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 4d 2f 3f aa 00 10 00 00 7b[ ]*vpcmpb \$0x7b,0x1000\(%edx\),%ymm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 4d 2f 3f 6a 80 7b[ ]*vpcmpb \$0x7b,-0x1000\(%edx\),%ymm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 4d 2f 3f aa e0 ef ff ff 7b[ ]*vpcmpb \$0x7b,-0x1020\(%edx\),%ymm6,%k5\{%k7\}
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3f ed 00[ ]*vpcmpeqb %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3f ed 00[ ]*vpcmpeqb %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3f ed 02[ ]*vpcmpleb %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3f ed 02[ ]*vpcmpleb %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3f ed 01[ ]*vpcmpltb %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3f ed 01[ ]*vpcmpltb %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3f ed 04[ ]*vpcmpneqb %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3f ed 04[ ]*vpcmpneqb %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3f ed 06[ ]*vpcmpnleb %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3f ed 06[ ]*vpcmpnleb %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3f ed 05[ ]*vpcmpnltb %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3f ed 05[ ]*vpcmpnltb %ymm5,%ymm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 cd 0f 3f ed ab[ ]*vpcmpw \$0xab,%xmm5,%xmm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 cd 0f 3f ed 7b[ ]*vpcmpw \$0x7b,%xmm5,%xmm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 cd 0f 3f 29 7b[ ]*vpcmpw \$0x7b,\(%ecx\),%xmm6,%k5\{%k7\}
@@ -1287,6 +1299,18 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 cd 2f 3f aa 00 10 00 00 7b[ ]*vpcmpw \$0x7b,0x1000\(%edx\),%ymm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 cd 2f 3f 6a 80 7b[ ]*vpcmpw \$0x7b,-0x1000\(%edx\),%ymm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 cd 2f 3f aa e0 ef ff ff 7b[ ]*vpcmpw \$0x7b,-0x1020\(%edx\),%ymm6,%k5\{%k7\}
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3f ed 00[ ]*vpcmpeqw %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3f ed 00[ ]*vpcmpeqw %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3f ed 02[ ]*vpcmplew %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3f ed 02[ ]*vpcmplew %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3f ed 01[ ]*vpcmpltw %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3f ed 01[ ]*vpcmpltw %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3f ed 04[ ]*vpcmpneqw %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3f ed 04[ ]*vpcmpneqw %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3f ed 06[ ]*vpcmpnlew %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3f ed 06[ ]*vpcmpnlew %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3f ed 05[ ]*vpcmpnltw %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3f ed 05[ ]*vpcmpnltw %ymm5,%ymm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 4d 0f 3e ed ab[ ]*vpcmpub \$0xab,%xmm5,%xmm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 4d 0f 3e ed 7b[ ]*vpcmpub \$0x7b,%xmm5,%xmm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 4d 0f 3e 29 7b[ ]*vpcmpub \$0x7b,\(%ecx\),%xmm6,%k5\{%k7\}
@@ -1303,6 +1327,18 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 4d 2f 3e aa 00 10 00 00 7b[ ]*vpcmpub \$0x7b,0x1000\(%edx\),%ymm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 4d 2f 3e 6a 80 7b[ ]*vpcmpub \$0x7b,-0x1000\(%edx\),%ymm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 4d 2f 3e aa e0 ef ff ff 7b[ ]*vpcmpub \$0x7b,-0x1020\(%edx\),%ymm6,%k5\{%k7\}
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3e ed 00[ ]*vpcmpequb %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3e ed 00[ ]*vpcmpequb %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3e ed 02[ ]*vpcmpleub %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3e ed 02[ ]*vpcmpleub %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3e ed 01[ ]*vpcmpltub %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3e ed 01[ ]*vpcmpltub %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3e ed 04[ ]*vpcmpnequb %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3e ed 04[ ]*vpcmpnequb %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3e ed 06[ ]*vpcmpnleub %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3e ed 06[ ]*vpcmpnleub %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 08 3e ed 05[ ]*vpcmpnltub %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 4d 28 3e ed 05[ ]*vpcmpnltub %ymm5,%ymm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f3 cd 0f 3e ed ab[ ]*vpcmpuw \$0xab,%xmm5,%xmm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 cd 0f 3e ed 7b[ ]*vpcmpuw \$0x7b,%xmm5,%xmm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 cd 0f 3e 29 7b[ ]*vpcmpuw \$0x7b,\(%ecx\),%xmm6,%k5\{%k7\}
@@ -1319,6 +1355,18 @@ Disassembly of section \.text:
[ ]*[a-f0-9]+:[ ]*62 f3 cd 2f 3e aa 00 10 00 00 7b[ ]*vpcmpuw \$0x7b,0x1000\(%edx\),%ymm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 cd 2f 3e 6a 80 7b[ ]*vpcmpuw \$0x7b,-0x1000\(%edx\),%ymm6,%k5\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f3 cd 2f 3e aa e0 ef ff ff 7b[ ]*vpcmpuw \$0x7b,-0x1020\(%edx\),%ymm6,%k5\{%k7\}
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3e ed 00[ ]*vpcmpequw %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3e ed 00[ ]*vpcmpequw %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3e ed 02[ ]*vpcmpleuw %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3e ed 02[ ]*vpcmpleuw %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3e ed 01[ ]*vpcmpltuw %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3e ed 01[ ]*vpcmpltuw %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3e ed 04[ ]*vpcmpnequw %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3e ed 04[ ]*vpcmpnequw %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3e ed 06[ ]*vpcmpnleuw %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3e ed 06[ ]*vpcmpnleuw %ymm5,%ymm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 08 3e ed 05[ ]*vpcmpnltuw %xmm5,%xmm6,%k5
+[ ]*[a-f0-9]+:[ ]*62 f3 cd 28 3e ed 05[ ]*vpcmpnltuw %ymm5,%ymm6,%k5
[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 1c f5[ ]*vpabsb %xmm5,%xmm6\{%k7\}
[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 1c f5[ ]*vpabsb %xmm5,%xmm6\{%k7\}\{z\}
[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 1c 31[ ]*vpabsb \(%ecx\),%xmm6\{%k7\}
diff --git a/gas/testsuite/gas/i386/avx512bw_vl.s b/gas/testsuite/gas/i386/avx512bw_vl.s
index e9cffa5..dabe5e7 100644
--- a/gas/testsuite/gas/i386/avx512bw_vl.s
+++ b/gas/testsuite/gas/i386/avx512bw_vl.s
@@ -1265,6 +1265,18 @@ _start:
vpcmpb $123, 4096(%edx), %ymm6, %k5{%k7} # AVX512{BW,VL}
vpcmpb $123, -4096(%edx), %ymm6, %k5{%k7} # AVX512{BW,VL} Disp8
vpcmpb $123, -4128(%edx), %ymm6, %k5{%k7} # AVX512{BW,VL}
+ vpcmpb $0, %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpb $0, %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpleb %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpleb %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpltb %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpltb %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpneqb %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpneqb %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpnleb %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpnleb %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpnltb %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpnltb %ymm5, %ymm6, %k5 # AVX512{BW,VL}
vpcmpw $0xab, %xmm5, %xmm6, %k5{%k7} # AVX512{BW,VL}
vpcmpw $123, %xmm5, %xmm6, %k5{%k7} # AVX512{BW,VL}
vpcmpw $123, (%ecx), %xmm6, %k5{%k7} # AVX512{BW,VL}
@@ -1281,6 +1293,18 @@ _start:
vpcmpw $123, 4096(%edx), %ymm6, %k5{%k7} # AVX512{BW,VL}
vpcmpw $123, -4096(%edx), %ymm6, %k5{%k7} # AVX512{BW,VL} Disp8
vpcmpw $123, -4128(%edx), %ymm6, %k5{%k7} # AVX512{BW,VL}
+ vpcmpw $0, %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpw $0, %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmplew %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmplew %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpltw %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpltw %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpneqw %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpneqw %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpnlew %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpnlew %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpnltw %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpnltw %ymm5, %ymm6, %k5 # AVX512{BW,VL}
vpcmpub $0xab, %xmm5, %xmm6, %k5{%k7} # AVX512{BW,VL}
vpcmpub $123, %xmm5, %xmm6, %k5{%k7} # AVX512{BW,VL}
vpcmpub $123, (%ecx), %xmm6, %k5{%k7} # AVX512{BW,VL}
@@ -1297,6 +1321,18 @@ _start:
vpcmpub $123, 4096(%edx), %ymm6, %k5{%k7} # AVX512{BW,VL}
vpcmpub $123, -4096(%edx), %ymm6, %k5{%k7} # AVX512{BW,VL} Disp8
vpcmpub $123, -4128(%edx), %ymm6, %k5{%k7} # AVX512{BW,VL}
+ vpcmpub $0, %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpub $0, %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpleub %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpleub %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpltub %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpltub %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpnequb %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpnequb %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpnleub %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpnleub %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpnltub %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpnltub %ymm5, %ymm6, %k5 # AVX512{BW,VL}
vpcmpuw $0xab, %xmm5, %xmm6, %k5{%k7} # AVX512{BW,VL}
vpcmpuw $123, %xmm5, %xmm6, %k5{%k7} # AVX512{BW,VL}
vpcmpuw $123, (%ecx), %xmm6, %k5{%k7} # AVX512{BW,VL}
@@ -1313,6 +1349,18 @@ _start:
vpcmpuw $123, 4096(%edx), %ymm6, %k5{%k7} # AVX512{BW,VL}
vpcmpuw $123, -4096(%edx), %ymm6, %k5{%k7} # AVX512{BW,VL} Disp8
vpcmpuw $123, -4128(%edx), %ymm6, %k5{%k7} # AVX512{BW,VL}
+ vpcmpuw $0, %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpuw $0, %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpleuw %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpleuw %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpltuw %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpltuw %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpnequw %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpnequw %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpnleuw %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpnleuw %ymm5, %ymm6, %k5 # AVX512{BW,VL}
+ vpcmpnltuw %xmm5, %xmm6, %k5 # AVX512{BW,VL}
+ vpcmpnltuw %ymm5, %ymm6, %k5 # AVX512{BW,VL}
.intel_syntax noprefix
vpabsb xmm6{k7}, xmm5 # AVX512{BW,VL}