r267570 - in /trunk/gcc: ChangeLog config/i386/...
jbeulich@gcc.gnu.org
jbeulich@gcc.gnu.org
Fri Jan 4 08:50:00 GMT 2019
Author: jbeulich
Date: Fri Jan 4 08:50:56 2019
New Revision: 267570
URL: https://gcc.gnu.org/viewcvs?rev=267570&root=gcc&view=rev
Log:
x86: relax mask register constraints
While their use for masking is indeed restricted to %k1...%k7, use as
"normal" insn operands also permits %k0. Remove the unnecessary
limitations, requiring quite a few testsuite adjustments.
Oddly enough some AVX512{F,DQ} test cases already check for %k[0-7],
while others did permit {%k0} - where they get touched here anyway this
gets fixed at the same time.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/sse.md
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.target/i386/avx512bitalg-vpshufbitqmb.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpb-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpeqb-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpequb-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpequw-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpeqw-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpgeb-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpgeub-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpgeuw-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpgew-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpgtb-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpgtub-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpgtuw-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpgtw-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpleb-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpleub-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpleuw-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmplew-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpltb-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpltub-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpltuw-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpltw-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpneqb-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpnequb-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpnequw-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpneqw-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpub-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpuw-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpcmpw-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpmovb2m-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpmovm2b-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpmovm2w-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vpmovw2m-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vptestmb-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vptestmw-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vptestnmb-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512bw-vptestnmw-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmb2q-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmw2d-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512dq-vfpclasspd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512dq-vfpclassps-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512dq-vfpclasssd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512dq-vfpclassss-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512dq-vpmovd2m-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512dq-vpmovm2d-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512dq-vpmovm2q-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512dq-vpmovq2m-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vcmppd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vcmpps-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vcmpsd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vcmpss-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vpcmpd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vpcmpq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vpcmpud-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vpcmpuq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vptestmd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vptestmq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vptestnmd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vptestnmq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vcmppd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vcmpps-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpbroadcastmb2q-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpbroadcastmw2d-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpeqd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpeqq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpequd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpequq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpged-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgeq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgeud-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgeuq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtud-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtuq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpled-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpleq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpleud-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpleuq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpltd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpltq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpltud-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpltuq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpneqd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpneqq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpnequd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpnequq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpud-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpuq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vptestmd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vptestmq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vptestnmd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vptestnmq-1.c
More information about the Gcc-cvs
mailing list