diff options
author | Jan Beulich <jbeulich@novell.com> | 2017-11-14 08:42:26 +0100 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2017-11-14 08:42:26 +0100 |
commit | 2645e1d0798da9487def06d14bb744c33dba702d (patch) | |
tree | 4620b80d5c6263dc1655e9178f2e787f8d5155e3 /gas | |
parent | df145ef65632dbc6bb31f8d01a088f8600b6c7f1 (diff) | |
download | binutils-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/ChangeLog | 8 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/avx512bw-intel.d | 24 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/avx512bw.d | 24 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/avx512bw.s | 24 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/avx512bw_vl-intel.d | 48 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/avx512bw_vl.d | 48 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/avx512bw_vl.s | 48 |
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} |