AVX-512. 86/n. Add options tests.

gcc/testsuite/
	* g++.dg/other/i386-2.C: Add new options.
	* g++.dg/other/i386-3.C: Ditto.
	* gcc.target/i386/sse-12.c: Ditto.
	* gcc.target/i386/sse-14.c: Ditto.
	* gcc.target/i386/sse-22.c: Ditto.
	* gcc.target/i386/sse-13.c: Add new options and builtins.
	* gcc.target/i386/sse-23.c: Ditto.
	* gcc.target/i386/avx-1.c: Add new builtins.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216817 138bc75d-0d04-0410-961f-82ee72b054a4
AVX-512. 87/n. Add rest of the tests.

gcc/testsuite/
	* gcc.target/i386/avx512bw-check.h: New.
	* gcc.target/i386/avx512bw-kunpckdq-1.c: Ditto.
	* gcc.target/i386/avx512bw-kunpckwd-1.c: Ditto.
	* gcc.target/i386/avx512bw-vdbpsadbw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vdbpsadbw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vmovdqu16-1.c: Ditto.
	* gcc.target/i386/avx512bw-vmovdqu16-2.c: Ditto.
	* gcc.target/i386/avx512bw-vmovdqu8-1.c: Ditto.
	* gcc.target/i386/avx512bw-vmovdqu8-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpabsb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpabsb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpabsw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpabsw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpackssdw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpackssdw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpacksswb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpacksswb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpackusdw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpackusdw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpackuswb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpackuswb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpaddb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpaddb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpaddsb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpaddsb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpaddsw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpaddsw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpaddusb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpaddusb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpaddusw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpaddusw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpaddw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpaddw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpalignr-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpalignr-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpavgb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpavgb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpavgw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpavgw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpblendmb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpblendmb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpblendmw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpblendmw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpbroadcastb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpbroadcastb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpbroadcastw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpbroadcastw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpeqb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpeqb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpeqw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpeqw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgtb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgtb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgtw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgtw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpub-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpub-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpuw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpuw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpermi2w-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpermi2w-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpermt2w-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpermt2w-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpermw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpermw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmaddubsw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmaddubsw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmaddwd-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmaddwd-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmaxsb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmaxsb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmaxsw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmaxsw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmaxub-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmaxub-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmaxuw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmaxuw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpminsb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpminsb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpminsw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpminsw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpminub-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpminub-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpminuw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpminuw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovb2m-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovb2m-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovm2b-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovm2b-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovm2w-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovm2w-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovswb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovswb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovsxbw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovsxbw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovuswb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovuswb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovw2m-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovw2m-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovwb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovwb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovzxbw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmovzxbw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmulhrsw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmulhrsw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmulhuw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmulhuw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmulhw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmulhw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpmullw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpmullw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpshufb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpshufb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpshufhw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpshufhw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpshuflw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpshuflw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpslldq-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsllvw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsllvw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpsllw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsllw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpsllwi-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsllwi-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpsravw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsravw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpsraw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsraw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpsrawi-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsrawi-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpsrldq-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsrlvw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsrlvw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpsrlw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsrlw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpsrlwi-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsrlwi-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpsubb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsubb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpsubsb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsubsb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpsubsw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsubsw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpsubusb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsubusb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpsubusw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsubusw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpsubw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpsubw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vptestmb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vptestmb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vptestmw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vptestmw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vptestnmb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vptestnmb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vptestnmw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vptestnmw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpunpckhbw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpunpckhbw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpunpckhwd-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpunpckhwd-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpunpcklbw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpunpcklbw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpunpcklwd-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpunpcklwd-2.c: Ditto.
	* gcc.target/i386/avx512dq-check.h: Ditto.
	* gcc.target/i386/avx512dq-vandnpd-1.c: Ditto.
	* gcc.target/i386/avx512dq-vandnpd-2.c: Ditto.
	* gcc.target/i386/avx512dq-vandnps-1.c: Ditto.
	* gcc.target/i386/avx512dq-vandnps-2.c: Ditto.
	* gcc.target/i386/avx512dq-vandpd-1.c: Ditto.
	* gcc.target/i386/avx512dq-vandpd-2.c: Ditto.
	* gcc.target/i386/avx512dq-vandps-1.c: Ditto.
	* gcc.target/i386/avx512dq-vandps-2.c: Ditto.
	* gcc.target/i386/avx512dq-vbroadcastf32x2-1.c: Ditto.
	* gcc.target/i386/avx512dq-vbroadcastf32x2-2.c: Ditto.
	* gcc.target/i386/avx512dq-vbroadcastf32x8-1.c: Ditto.
	* gcc.target/i386/avx512dq-vbroadcastf32x8-2.c: Ditto.
	* gcc.target/i386/avx512dq-vbroadcastf64x2-1.c: Ditto.
	* gcc.target/i386/avx512dq-vbroadcastf64x2-2.c: Ditto.
	* gcc.target/i386/avx512dq-vbroadcasti32x2-1.c: Ditto.
	* gcc.target/i386/avx512dq-vbroadcasti32x2-2.c: Ditto.
	* gcc.target/i386/avx512dq-vbroadcasti32x8-1.c: Ditto.
	* gcc.target/i386/avx512dq-vbroadcasti32x8-2.c: Ditto.
	* gcc.target/i386/avx512dq-vbroadcasti64x2-1.c: Ditto.
	* gcc.target/i386/avx512dq-vbroadcasti64x2-2.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtpd2qq-1.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtpd2qq-2.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtpd2uqq-1.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtpd2uqq-2.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtps2qq-1.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtps2qq-2.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtps2uqq-1.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtps2uqq-2.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtqq2pd-1.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtqq2pd-2.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtqq2ps-1.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtqq2ps-2.c: Ditto.
	* gcc.target/i386/avx512dq-vcvttpd2qq-1.c: Ditto.
	* gcc.target/i386/avx512dq-vcvttpd2qq-2.c: Ditto.
	* gcc.target/i386/avx512dq-vcvttpd2uqq-1.c: Ditto.
	* gcc.target/i386/avx512dq-vcvttpd2uqq-2.c: Ditto.
	* gcc.target/i386/avx512dq-vcvttps2qq-1.c: Ditto.
	* gcc.target/i386/avx512dq-vcvttps2qq-2.c: Ditto.
	* gcc.target/i386/avx512dq-vcvttps2uqq-1.c: Ditto.
	* gcc.target/i386/avx512dq-vcvttps2uqq-2.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtuqq2pd-1.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtuqq2pd-2.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtuqq2ps-1.c: Ditto.
	* gcc.target/i386/avx512dq-vcvtuqq2ps-2.c: Ditto.
	* gcc.target/i386/avx512dq-vextractf32x8-1.c: Ditto.
	* gcc.target/i386/avx512dq-vextractf64x2-1.c: Ditto.
	* gcc.target/i386/avx512dq-vextractf64x2-2.c: Ditto.
	* gcc.target/i386/avx512dq-vextracti32x8-1.c: Ditto.
	* gcc.target/i386/avx512dq-vextracti64x2-1.c: Ditto.
	* gcc.target/i386/avx512dq-vextracti64x2-2.c: Ditto.
	* gcc.target/i386/avx512dq-vfpclasspd-1.c: Ditto.
	* gcc.target/i386/avx512dq-vfpclasspd-2.c: Ditto.
	* gcc.target/i386/avx512dq-vfpclassps-1.c: Ditto.
	* gcc.target/i386/avx512dq-vfpclassps-2.c: Ditto.
	* gcc.target/i386/avx512dq-vfpclasssd-1.c: Ditto.
	* gcc.target/i386/avx512dq-vfpclassss-1.c: Ditto.
	* gcc.target/i386/avx512dq-vinsertf32x8-1.c: Ditto.
	* gcc.target/i386/avx512dq-vinsertf64x2-1.c: Ditto.
	* gcc.target/i386/avx512dq-vinsertf64x2-2.c: Ditto.
	* gcc.target/i386/avx512dq-vinserti32x8-1.c: Ditto.
	* gcc.target/i386/avx512dq-vinserti64x2-1.c: Ditto.
	* gcc.target/i386/avx512dq-vinserti64x2-2.c: Ditto.
	* gcc.target/i386/avx512dq-vorpd-1.c: Ditto.
	* gcc.target/i386/avx512dq-vorpd-2.c: Ditto.
	* gcc.target/i386/avx512dq-vorps-1.c: Ditto.
	* gcc.target/i386/avx512dq-vorps-2.c: Ditto.
	* gcc.target/i386/avx512dq-vpmovd2m-1.c: Ditto.
	* gcc.target/i386/avx512dq-vpmovd2m-2.c: Ditto.
	* gcc.target/i386/avx512dq-vpmovm2d-1.c: Ditto.
	* gcc.target/i386/avx512dq-vpmovm2d-2.c: Ditto.
	* gcc.target/i386/avx512dq-vpmovm2q-1.c: Ditto.
	* gcc.target/i386/avx512dq-vpmovm2q-2.c: Ditto.
	* gcc.target/i386/avx512dq-vpmovq2m-1.c: Ditto.
	* gcc.target/i386/avx512dq-vpmovq2m-2.c: Ditto.
	* gcc.target/i386/avx512dq-vpmullq-1.c: Ditto.
	* gcc.target/i386/avx512dq-vpmullq-2.c: Ditto.
	* gcc.target/i386/avx512dq-vrangepd-1.c: Ditto.
	* gcc.target/i386/avx512dq-vrangepd-2.c: Ditto.
	* gcc.target/i386/avx512dq-vrangeps-1.c: Ditto.
	* gcc.target/i386/avx512dq-vrangeps-2.c: Ditto.
	* gcc.target/i386/avx512dq-vrangesd-1.c: Ditto.
	* gcc.target/i386/avx512dq-vrangess-1.c: Ditto.
	* gcc.target/i386/avx512dq-vreducepd-1.c: Ditto.
	* gcc.target/i386/avx512dq-vreducepd-2.c: Ditto.
	* gcc.target/i386/avx512dq-vreduceps-1.c: Ditto.
	* gcc.target/i386/avx512dq-vreduceps-2.c: Ditto.
	* gcc.target/i386/avx512dq-vreducesd-1.c: Ditto.
	* gcc.target/i386/avx512dq-vreducess-1.c: Ditto.
	* gcc.target/i386/avx512dq-vxorpd-1.c: Ditto.
	* gcc.target/i386/avx512dq-vxorpd-2.c: Ditto.
	* gcc.target/i386/avx512dq-vxorps-1.c: Ditto.
	* gcc.target/i386/avx512dq-vxorps-2.c: Ditto.
	* gcc.target/i386/avx512vl-check.h: Ditto.
	* gcc.target/i386/avx512vl-gather-1.c: Ditto.
	* gcc.target/i386/avx512vl-i32gatherd-1.c: Ditto.
	* gcc.target/i386/avx512vl-i32gatherpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-i32gatherps-1.c: Ditto.
	* gcc.target/i386/avx512vl-i32gatherq-1.c: Ditto.
	* gcc.target/i386/avx512vl-i32scatterd-1.c: Ditto.
	* gcc.target/i386/avx512vl-i32scatterpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-i32scatterps-1.c: Ditto.
	* gcc.target/i386/avx512vl-i32scatterq-1.c: Ditto.
	* gcc.target/i386/avx512vl-i64gatherd-1.c: Ditto.
	* gcc.target/i386/avx512vl-i64gatherpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-i64gatherps-1.c: Ditto.
	* gcc.target/i386/avx512vl-i64gatherq-1.c: Ditto.
	* gcc.target/i386/avx512vl-i64scatterd-1.c: Ditto.
	* gcc.target/i386/avx512vl-i64scatterpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-i64scatterps-1.c: Ditto.
	* gcc.target/i386/avx512vl-i64scatterq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vaddpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vaddpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vaddps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vaddps-2.c: Ditto.
	* gcc.target/i386/avx512vl-valignd-1.c: Ditto.
	* gcc.target/i386/avx512vl-valignd-2.c: Ditto.
	* gcc.target/i386/avx512vl-valignq-1.c: Ditto.
	* gcc.target/i386/avx512vl-valignq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vandnpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vandnps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vandpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vandps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vblendmpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vblendmpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vblendmps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vblendmps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vbroadcastf32x2-2.c: Ditto.
	* gcc.target/i386/avx512vl-vbroadcastf32x4-1.c: Ditto.
	* gcc.target/i386/avx512vl-vbroadcastf32x4-2.c: Ditto.
	* gcc.target/i386/avx512vl-vbroadcastf64x2-2.c: Ditto.
	* gcc.target/i386/avx512vl-vbroadcasti32x2-2.c: Ditto.
	* gcc.target/i386/avx512vl-vbroadcasti32x4-1.c: Ditto.
	* gcc.target/i386/avx512vl-vbroadcasti32x4-2.c: Ditto.
	* gcc.target/i386/avx512vl-vbroadcasti64x2-2.c: Ditto.
	* gcc.target/i386/avx512vl-vbroadcastsd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vbroadcastsd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vbroadcastss-1.c: Ditto.
	* gcc.target/i386/avx512vl-vbroadcastss-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcmppd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcmppd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcmpps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcmpps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcompresspd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcompresspd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcompressps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcompressps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtdq2pd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtdq2pd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtdq2ps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtdq2ps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtpd2dq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtpd2dq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtpd2ps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtpd2ps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtpd2qq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtpd2udq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtpd2udq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtpd2uqq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtph2ps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtph2ps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtps2dq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtps2dq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtps2pd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtps2pd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtps2ph-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtps2ph-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtps2qq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtps2udq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtps2udq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtps2uqq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtqq2pd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtqq2ps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvttpd2dq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvttpd2dq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvttpd2qq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvttpd2udq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvttpd2udq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvttpd2uqq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvttps2dq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvttps2dq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvttps2qq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvttps2udq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvttps2udq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvttps2uqq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtudq2pd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtudq2pd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtudq2ps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtudq2ps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtuqq2pd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vcvtuqq2ps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vdbpsadbw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vdivpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vdivpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vdivps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vdivps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vexpandpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vexpandpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vexpandps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vexpandps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vextractf32x4-1.c: Ditto.
	* gcc.target/i386/avx512vl-vextractf32x4-2.c: Ditto.
	* gcc.target/i386/avx512vl-vextractf64x2-2.c: Ditto.
	* gcc.target/i386/avx512vl-vextracti32x4-1.c: Ditto.
	* gcc.target/i386/avx512vl-vextracti32x4-2.c: Ditto.
	* gcc.target/i386/avx512vl-vextracti64x2-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfixupimmpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vfixupimmpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfixupimmps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vfixupimmps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfmaddXXXpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vfmaddXXXpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfmaddXXXps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vfmaddXXXps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfmaddsubXXXpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vfmaddsubXXXpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfmaddsubXXXps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vfmaddsubXXXps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfmsubXXXpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vfmsubXXXpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfmsubXXXps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vfmsubXXXps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfmsubaddXXXpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vfmsubaddXXXpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfmsubaddXXXps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vfmsubaddXXXps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfnmaddXXXpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vfnmaddXXXpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfnmaddXXXps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vfnmaddXXXps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfnmsubXXXpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vfnmsubXXXpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfnmsubXXXps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vfnmsubXXXps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfpclasspd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vfpclassps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vgetexppd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vgetexppd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vgetexpps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vgetexpps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vgetmantpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vgetmantpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vgetmantps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vgetmantps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vinsertf32x4-1.c: Ditto.
	* gcc.target/i386/avx512vl-vinsertf32x4-2.c: Ditto.
	* gcc.target/i386/avx512vl-vinsertf64x2-2.c: Ditto.
	* gcc.target/i386/avx512vl-vinserti32x4-1.c: Ditto.
	* gcc.target/i386/avx512vl-vinserti32x4-2.c: Ditto.
	* gcc.target/i386/avx512vl-vinserti64x2-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmaxpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmaxpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmaxps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmaxps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vminpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vminpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vminps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vminps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmovapd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmovapd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmovaps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmovaps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmovddup-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmovddup-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmovdqa32-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmovdqa32-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmovdqa64-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmovdqa64-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmovdqu16-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmovdqu32-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmovdqu32-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmovdqu64-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmovdqu64-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmovdqu8-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmovntdqa-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmovshdup-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmovshdup-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmovsldup-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmovsldup-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmovupd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmovupd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmovups-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmovups-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmulpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmulpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vmulps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vmulps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vorpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vorps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpabsb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpabsd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpabsd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpabsq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpabsq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpabsw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpackssdw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpacksswb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpackusdw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpackuswb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpaddb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpaddd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpaddd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpaddq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpaddq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpaddsb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpaddsw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpaddusb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpaddusw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpaddw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpalignr-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpandd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpandd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpandnd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpandnd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpandnq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpandnq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpandq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpandq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpavgb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpavgw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpblendmb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpblendmd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpblendmd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpblendmq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpblendmq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpblendmw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpbroadcastb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpbroadcastd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpbroadcastd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpbroadcastmb2q-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpbroadcastmw2d-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpbroadcastq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpbroadcastq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpbroadcastw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpeqb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpeqd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpeqd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpeqq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpeqq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpeqw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpged-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgeq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgeud-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgeuq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgtb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgtd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgtd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgtq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgtq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgtw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpled-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpleq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpleud-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpleuq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpltd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpltq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpltud-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpltuq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpneqd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpneqq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpnequd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpnequq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpub-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpud-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpud-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpuq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpuq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpuw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcompressd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcompressd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcompressq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcompressq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpconflictd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpconflictq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermi2d-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermi2d-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermi2pd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermi2pd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermi2ps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermi2ps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermi2q-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermi2q-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermi2w-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermilpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermilpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermilpdi-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermilpdi-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermilps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermilps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermilpsi-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermilpsi-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermpdi-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermpdi-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermq-imm-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermq-imm-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermq-var-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermq-var-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermt2d-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermt2d-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermt2pd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermt2pd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermt2ps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermt2ps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermt2q-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpermt2q-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermt2w-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpermw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpexpandd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpexpandd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpexpandq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpexpandq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vplzcntd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vplzcntq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmaddubsw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmaddwd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmaxsb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmaxsd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmaxsd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmaxsq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmaxsq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmaxsw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmaxub-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmaxud-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmaxud-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmaxuq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmaxuq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmaxuw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpminsb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpminsd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpminsd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpminsq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpminsq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpminsw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpminub-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpminud-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpminud-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpminuq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpminuq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpminuw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovb2m-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovd2m-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovdb-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovdb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovdw-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovdw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovm2b-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovm2d-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovm2q-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovm2w-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovq2m-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovqb-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovqb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovqd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovqd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovqw-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovqw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsdb-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsdb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsdw-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsdw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsqb-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsqb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsqd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsqd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsqw-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsqw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovswb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsxbd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsxbd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsxbq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsxbq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsxbw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsxdq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsxdq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsxwd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsxwd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsxwq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovsxwq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovusdb-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovusdb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovusdw-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovusdw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovusqb-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovusqb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovusqd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovusqd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovusqw-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovusqw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovuswb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovw2m-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovwb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovzxbd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovzxbd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovzxbq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovzxbq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovzxbw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovzxdq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovzxdq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovzxwd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovzxwd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovzxwq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmovzxwq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmuldq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmuldq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmulhrsw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmulhuw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmulhw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmulld-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmulld-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmullq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmullw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpmuludq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpmuludq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpord-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpord-2.c: Ditto.
	* gcc.target/i386/avx512vl-vporq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vporq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vprold-1.c: Ditto.
	* gcc.target/i386/avx512vl-vprold-2.c: Ditto.
	* gcc.target/i386/avx512vl-vprolq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vprolq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vprolvd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vprolvd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vprolvq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vprolvq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vprord-1.c: Ditto.
	* gcc.target/i386/avx512vl-vprord-2.c: Ditto.
	* gcc.target/i386/avx512vl-vprorq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vprorq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vprorvd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vprorvd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vprorvq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vprorvq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsadbw-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpshufb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpshufd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpshufd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpshufhw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpshuflw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpslld-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpslld-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpslldi-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpslldi-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsllq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsllq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsllqi-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsllqi-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsllvd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsllvd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsllvq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsllvq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsllvw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsllw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsllwi-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrad-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrad-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsradi-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsradi-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsraq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsraq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsraqi-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsraqi-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsravd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsravd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsravq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsravq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsravw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsraw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrawi-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrld-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrld-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrldi-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrldi-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrlq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrlq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrlqi-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrlqi-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrlvd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrlvd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrlvq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrlvq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrlvw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrlw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsrlwi-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsubb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsubd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsubd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsubq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpsubq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsubsb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsubsw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsubusb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsubusw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpsubw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpternlogd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpternlogd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpternlogq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpternlogq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vptestmb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vptestmd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vptestmd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vptestmq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vptestmq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vptestmw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vptestnmb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vptestnmd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vptestnmd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vptestnmq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vptestnmq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vptestnmw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpunpckhbw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpunpckhdq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpunpckhdq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpunpckhqdq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpunpckhqdq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpunpckhwd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpunpcklbw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpunpckldq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpunpckldq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpunpcklqdq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpunpcklqdq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpunpcklwd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpxord-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpxord-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpxorq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpxorq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vrangepd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vrangeps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vrcp14pd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vrcp14pd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vrcp14ps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vrcp14ps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vreducepd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vreduceps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vrndscalepd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vrndscalepd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vrndscaleps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vrndscaleps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vrsqrt14pd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vrsqrt14pd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vrsqrt14ps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vrsqrt14ps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vscalefpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vscalefpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vscalefps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vscalefps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vshuff32x4-1.c: Ditto.
	* gcc.target/i386/avx512vl-vshuff32x4-2.c: Ditto.
	* gcc.target/i386/avx512vl-vshuff64x2-1.c: Ditto.
	* gcc.target/i386/avx512vl-vshuff64x2-2.c: Ditto.
	* gcc.target/i386/avx512vl-vshufi32x4-1.c: Ditto.
	* gcc.target/i386/avx512vl-vshufi32x4-2.c: Ditto.
	* gcc.target/i386/avx512vl-vshufi64x2-1.c: Ditto.
	* gcc.target/i386/avx512vl-vshufi64x2-2.c: Ditto.
	* gcc.target/i386/avx512vl-vshufpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vshufpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vshufps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vshufps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vsqrtpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vsqrtpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vsqrtps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vsqrtps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vsubpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vsubpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vsubps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vsubps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vunpckhpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vunpckhpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vunpckhps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vunpckhps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vunpcklpd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vunpcklpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vunpcklps-1.c: Ditto.
	* gcc.target/i386/avx512vl-vunpcklps-2.c: Ditto.
	* gcc.target/i386/avx512vl-vxorpd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vxorps-2.c: Ditto.
	* gcc.target/i386/avx512f-helper.h: Make avx512vl friendly.
	* gcc.target/i386/avx512f-mask-type.h: Ditto.
	* gcc.target/i386/avx512f-vcmppd-2.c: Ditto.
	* gcc.target/i386/avx512f-vcmpps-2.c: Ditto.
	* gcc.target/i386/avx512f-vcvtpd2ps-2.c: Ditto.
	* gcc.target/i386/avx512f-vcvtpd2udq-2.c: Ditto.
	* gcc.target/i386/avx512f-vcvtph2ps-2.c: Ditto.
	* gcc.target/i386/avx512f-vcvtps2ph-2.c: Ditto.
	* gcc.target/i386/avx512f-vcvttpd2udq-2.c: Ditto.
	* gcc.target/i386/avx512f-vpandd-2.c: Ditto.
	* gcc.target/i386/avx512f-vpandnd-2.c: Ditto.
	* gcc.target/i386/avx512f-vpandnq-2.c: Ditto.
	* gcc.target/i386/avx512f-vpandq-2.c: Ditto.
	* gcc.target/i386/avx512f-vpbroadcastq-2.c: Ditto.
	* gcc.target/i386/avx512f-vpcmpd-2.c: Ditto.
	* gcc.target/i386/avx512f-vpcmpq-2.c: Ditto.
	* gcc.target/i386/avx512f-vpcmpud-2.c: Ditto.
	* gcc.target/i386/avx512f-vpcmpuq-2.c: Ditto.
	* gcc.target/i386/avx512f-vpermd-2.c: Ditto.
	* gcc.target/i386/avx512f-vpermilpdi-2.c: Ditto.
	* gcc.target/i386/avx512f-vpermq-imm-2.c: Ditto.
	* gcc.target/i386/avx512f-vpermq-var-2.c: Ditto.
	* gcc.target/i386/avx512f-vpmovdb-2.c: Ditto.
	* gcc.target/i386/avx512f-vpmovdw-2.c: Ditto.
	* gcc.target/i386/avx512f-vpmovqb-2.c: Ditto.
	* gcc.target/i386/avx512f-vpmovqd-2.c: Ditto.
	* gcc.target/i386/avx512f-vpmovqw-2.c: Ditto.
	* gcc.target/i386/avx512f-vpmovsdb-2.c: Ditto.
	* gcc.target/i386/avx512f-vpmovsdw-2.c: Ditto.
	* gcc.target/i386/avx512f-vpmovsqb-2.c: Ditto.
	* gcc.target/i386/avx512f-vpmovsqd-2.c: Ditto.
	* gcc.target/i386/avx512f-vpmovsqw-2.c: Ditto.
	* gcc.target/i386/avx512f-vpmovusdb-2.c: Ditto.
	* gcc.target/i386/avx512f-vpmovusdw-2.c: Ditto.
	* gcc.target/i386/avx512f-vpmovusqb-2.c: Ditto.
	* gcc.target/i386/avx512f-vpmovusqd-2.c: Ditto.
	* gcc.target/i386/avx512f-vpmovusqw-2.c: Ditto.
	* gcc.target/i386/avx512f-vpord-2.c: Ditto.
	* gcc.target/i386/avx512f-vporq-2.c: Ditto.
	* gcc.target/i386/avx512f-vpxord-2.c: Ditto.
	* gcc.target/i386/avx512f-vpxorq-2.c: Ditto.
	* gcc.target/i386/avx512f-vrndscalepd-2.c: Ditto.
	* gcc.target/i386/avx512f-vrndscaleps-2.c: Ditto.
	* gcc.target/i386/avx512f-vshuff32x4-2.c: Ditto.
	* gcc.target/i386/avx512f-vshuff64x2-2.c: Ditto.
	* gcc.target/i386/avx512f-vshufi32x4-2.c: Ditto.
	* gcc.target/i386/avx512f-vshufi64x2-2.c: Ditto.
	* gcc.target/i386/avx512f-vshufpd-2.c: Ditto.
	* gcc.target/i386/i386.exp: Ditto.
	* gcc.target/i386/m512-check.h: Ditto.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216818 138bc75d-0d04-0410-961f-82ee72b054a4
AVX-512. 88/n. Add missed avx512bw/avx512vl cmp intrinsics.

gcc/
	* config/i386/avx512bwintrin.h: Add new intrinsics.
	* config/i386/avx512vlbwintrin.h: Ditto.
	* config/i386/avx512vlintrin.h: Ditto.
gcc/testsuite/
	* gcc.target/i386/avx512bw-vpcmpequb-1.c: New.
	* gcc.target/i386/avx512bw-vpcmpequb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpequw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpequw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgeb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgeb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgeub-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgeub-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgeuw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgeuw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgew-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgew-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgtub-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgtub-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgtuw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpgtuw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpleb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpleb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpleub-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpleub-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpleuw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpleuw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmplew-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmplew-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpltb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpltb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpltub-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpltub-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpltuw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpltuw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpltw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpltw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpneqb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpneqb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpnequb-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpnequb-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpnequw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpnequw-2.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpneqw-1.c: Ditto.
	* gcc.target/i386/avx512bw-vpcmpneqw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpequb-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpequd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpequd-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpequq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpequq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpequw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpged-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgeq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgeud-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgeuq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgtub-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgtud-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgtud-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgtuq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgtuq-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpgtuw-2.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpled-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpleq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpleud-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpleuq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpltd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpltq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpltud-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpltuq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpneqd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpneqq-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpnequd-1.c: Ditto.
	* gcc.target/i386/avx512vl-vpcmpnequq-1.c: Ditto.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216819 138bc75d-0d04-0410-961f-82ee72b054a4
AVX-512. 89/n. Improve mask move insn generation.

gcc/
	* config/i386/i386.md
	(movhi_internal): Always detect maskmov.
	(movqi_internal): Fix target check.
gcc/testsuite/
	* gcc.target/i386/avx512dq-kmovb-1.c: New.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216820 138bc75d-0d04-0410-961f-82ee72b054a4
2014-10-29  Tristan Gingold  <gingold@adacore.com>

	* MAINTAINERS: Change my email address.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216823 138bc75d-0d04-0410-961f-82ee72b054a4
2014-10-29  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/63666
	* tree-vect-slp.c (vect_get_mask_element): Properly handle
	accessing out-of-bound elements.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216825 138bc75d-0d04-0410-961f-82ee72b054a4
Add svn:executable on configure.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216827 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
	PR rtl-optimization/63340 (part 1)
	* ira-costs.c (all_cost_classes): New variable.
	(complete_cost_classes): New function, split out from...
	(setup_cost_classes): ...here.
	(initiate_regno_cost_classes): Set up all_cost_classes.
	(restrict_cost_classes): New function.
	(setup_regno_cost_classes_by_aclass): Restrict the cost classes to
	registers that are valid for the register's mode.
	(setup_regno_cost_classes_by_mode): Model the mode cache as a
	restriction of all_cost_classes to a particular mode.
	(print_allocno_costs): Remove contains_reg_of_mode check.
	(print_pseudo_costs, find_costs_and_classes): Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216828 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
	PR rtl-optimization/63340 (part 2)
	* rtl.h (invalid_mode_change_p): Delete.
	(valid_mode_changes_for_regno): New function.
	* reginfo.c (invalid_mode_change_p): Delete.
	(valid_mode_changes_for_regno): New function.
	* ira-costs.c (setup_regno_cost_classes_by_aclass): Restrict the
	classes to registers that are allowed by valid_mode_changes_for_regno.
	(setup_regno_cost_classes_by_mode): Likewise.
	(print_allocno_costs): Remove invalid_mode_change_p test.
	(print_pseudo_costs, find_costs_and_classes): Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216829 138bc75d-0d04-0410-961f-82ee72b054a4
2014-10-29  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/testsuite/
    * gcc.dg/optimize-bswapsi-1.c (swap32_e): New bswap test.
    * gcc.dg/optimize-bswapsi-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216830 138bc75d-0d04-0410-961f-82ee72b054a4
	* Makefile.am (CXXFLAGS, LDFLAGS): Filter out -fsanitize=address.
	(libiberty_normal, libiberty_noasan, libiberty_pic, libiberty_dep):
	New variables.
	(libiberty): Set to -Wc, followed by the first existing noasan/,
	pic/ or . libiberty.a.
	(libcc1plugin_la_DEPENDENCIES, libcc1plugin_la_LINK,
	libcc1_la_DEPENDENCIES, libcc1_la_LINK, LTLDFLAGS): New variables.
	* Makefile.in: Regenerated.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216832 138bc75d-0d04-0410-961f-82ee72b054a4
	* configure.ac: Remove -Werror addition to WARN_FLAGS.  Add
	ACX_PROG_CC_WARNINGS_ARE_ERRORS and AC_ARG_VAR for GMPINC.
	* Makefile.am (AM_CPPFLAGS): Add $(GMPINC).
	(WERROR_FLAG): Remove.
	(AM_CXXFLAGS): Use $(WERROR) instead of $(WERROR_FLAG).
	* configure: Regenerated.
	* Makefile.in: Regenerated.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216833 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ada/
	* gcc-interface/decl.c, gcc-interface/gigi.h, gcc-interface/misc.c,
	gcc-interface/trans.c, gcc-interface/utils.c, gcc-interface/utils2.c:
	Remove redundant enum from machine_mode.

gcc/c-family/
	* c-common.c, c-common.h, c-cppbuiltin.c, c-lex.c: Remove redundant
	enum from machine_mode.

gcc/c/
	* c-decl.c, c-tree.h, c-typeck.c: Remove redundant enum from
	machine_mode.

gcc/cp/
	* constexpr.c: Remove redundant enum from machine_mode.

gcc/fortran/
	* trans-types.c, trans-types.h: Remove redundant enum from
	machine_mode.

gcc/go/
	* go-lang.c: Remove redundant enum from machine_mode.

gcc/java/
	* builtins.c, java-tree.h, typeck.c: Remove redundant enum from
	machine_mode.

gcc/lto/
	* lto-lang.c: Remove redundant enum from machine_mode.

gcc/
	* addresses.h, alias.c, asan.c, auto-inc-dec.c, bt-load.c, builtins.c,
	builtins.h, caller-save.c, calls.c, calls.h, cfgexpand.c, cfgloop.h,
	cfgrtl.c, combine.c, compare-elim.c, config/aarch64/aarch64-builtins.c,
	config/aarch64/aarch64-protos.h, config/aarch64/aarch64-simd.md,
	config/aarch64/aarch64.c, config/aarch64/aarch64.h,
	config/aarch64/aarch64.md, config/alpha/alpha-protos.h,
	config/alpha/alpha.c, config/arc/arc-protos.h, config/arc/arc.c,
	config/arc/arc.h, config/arc/predicates.md,
	config/arm/aarch-common-protos.h, config/arm/aarch-common.c,
	config/arm/arm-protos.h, config/arm/arm.c, config/arm/arm.h,
	config/arm/arm.md, config/arm/neon.md, config/arm/thumb2.md,
	config/avr/avr-log.c, config/avr/avr-protos.h, config/avr/avr.c,
	config/avr/avr.md, config/bfin/bfin-protos.h, config/bfin/bfin.c,
	config/c6x/c6x-protos.h, config/c6x/c6x.c, config/c6x/c6x.md,
	config/cr16/cr16-protos.h, config/cr16/cr16.c,
	config/cris/cris-protos.h, config/cris/cris.c, config/cris/cris.md,
	config/darwin-protos.h, config/darwin.c,
	config/epiphany/epiphany-protos.h, config/epiphany/epiphany.c,
	config/epiphany/epiphany.md, config/fr30/fr30.c,
	config/frv/frv-protos.h, config/frv/frv.c, config/frv/predicates.md,
	config/h8300/h8300-protos.h, config/h8300/h8300.c,
	config/i386/i386-builtin-types.awk, config/i386/i386-protos.h,
	config/i386/i386.c, config/i386/i386.md, config/i386/predicates.md,
	config/i386/sse.md, config/i386/sync.md, config/ia64/ia64-protos.h,
	config/ia64/ia64.c, config/iq2000/iq2000-protos.h,
	config/iq2000/iq2000.c, config/iq2000/iq2000.md,
	config/lm32/lm32-protos.h, config/lm32/lm32.c,
	config/m32c/m32c-protos.h, config/m32c/m32c.c,
	config/m32r/m32r-protos.h, config/m32r/m32r.c,
	config/m68k/m68k-protos.h, config/m68k/m68k.c,
	config/mcore/mcore-protos.h, config/mcore/mcore.c,
	config/mcore/mcore.md, config/mep/mep-protos.h, config/mep/mep.c,
	config/microblaze/microblaze-protos.h, config/microblaze/microblaze.c,
	config/mips/mips-protos.h, config/mips/mips.c,
	config/mmix/mmix-protos.h, config/mmix/mmix.c,
	config/mn10300/mn10300-protos.h, config/mn10300/mn10300.c,
	config/moxie/moxie.c, config/msp430/msp430-protos.h,
	config/msp430/msp430.c, config/nds32/nds32-cost.c,
	config/nds32/nds32-intrinsic.c, config/nds32/nds32-md-auxiliary.c,
	config/nds32/nds32-protos.h, config/nds32/nds32.c,
	config/nios2/nios2-protos.h, config/nios2/nios2.c,
	config/pa/pa-protos.h, config/pa/pa.c, config/pdp11/pdp11-protos.h,
	config/pdp11/pdp11.c, config/rl78/rl78-protos.h, config/rl78/rl78.c,
	config/rs6000/altivec.md, config/rs6000/rs6000-c.c,
	config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c,
	config/rs6000/rs6000.h, config/rx/rx-protos.h, config/rx/rx.c,
	config/s390/predicates.md, config/s390/s390-protos.h,
	config/s390/s390.c, config/s390/s390.h, config/s390/s390.md,
	config/sh/predicates.md, config/sh/sh-protos.h, config/sh/sh.c,
	config/sh/sh.md, config/sparc/predicates.md,
	config/sparc/sparc-protos.h, config/sparc/sparc.c,
	config/sparc/sparc.md, config/spu/spu-protos.h, config/spu/spu.c,
	config/stormy16/stormy16-protos.h, config/stormy16/stormy16.c,
	config/tilegx/tilegx-protos.h, config/tilegx/tilegx.c,
	config/tilegx/tilegx.md, config/tilepro/tilepro-protos.h,
	config/tilepro/tilepro.c, config/v850/v850-protos.h,
	config/v850/v850.c, config/v850/v850.md, config/vax/vax-protos.h,
	config/vax/vax.c, config/vms/vms-c.c, config/xtensa/xtensa-protos.h,
	config/xtensa/xtensa.c, coverage.c, cprop.c, cse.c, cselib.c, cselib.h,
	dbxout.c, ddg.c, df-problems.c, dfp.c, dfp.h, doc/md.texi,
	doc/rtl.texi, doc/tm.texi, doc/tm.texi.in, dojump.c, dse.c,
	dwarf2cfi.c, dwarf2out.c, dwarf2out.h, emit-rtl.c, emit-rtl.h,
	except.c, explow.c, expmed.c, expmed.h, expr.c, expr.h, final.c,
	fixed-value.c, fixed-value.h, fold-const.c, function.c, function.h,
	fwprop.c, gcse.c, gengenrtl.c, genmodes.c, genopinit.c, genoutput.c,
	genpreds.c, genrecog.c, gensupport.c, gimple-ssa-strength-reduction.c,
	graphite-clast-to-gimple.c, haifa-sched.c, hooks.c, hooks.h, ifcvt.c,
	internal-fn.c, ira-build.c, ira-color.c, ira-conflicts.c, ira-costs.c,
	ira-emit.c, ira-int.h, ira-lives.c, ira.c, ira.h, jump.c, langhooks.h,
	libfuncs.h, lists.c, loop-doloop.c, loop-invariant.c, loop-iv.c,
	loop-unroll.c, lower-subreg.c, lower-subreg.h, lra-assigns.c,
	lra-constraints.c, lra-eliminations.c, lra-int.h, lra-lives.c,
	lra-spills.c, lra.c, lra.h, machmode.h, omp-low.c, optabs.c, optabs.h,
	output.h, postreload.c, print-tree.c, read-rtl.c, real.c, real.h,
	recog.c, recog.h, ree.c, reg-stack.c, regcprop.c, reginfo.c,
	regrename.c, regs.h, reload.c, reload.h, reload1.c, rtl.c, rtl.h,
	rtlanal.c, rtlhash.c, rtlhooks-def.h, rtlhooks.c, sched-deps.c,
	sel-sched-dump.c, sel-sched-ir.c, sel-sched-ir.h, sel-sched.c,
	simplify-rtx.c, stmt.c, stor-layout.c, stor-layout.h, target.def,
	targhooks.c, targhooks.h, tree-affine.c, tree-call-cdce.c,
	tree-complex.c, tree-data-ref.c, tree-dfa.c, tree-if-conv.c,
	tree-inline.c, tree-outof-ssa.c, tree-scalar-evolution.c,
	tree-ssa-address.c, tree-ssa-ccp.c, tree-ssa-loop-ivopts.c,
	tree-ssa-loop-ivopts.h, tree-ssa-loop-manip.c,
	tree-ssa-loop-prefetch.c, tree-ssa-math-opts.c, tree-ssa-reassoc.c,
	tree-ssa-sccvn.c, tree-streamer-in.c, tree-switch-conversion.c,
	tree-vect-data-refs.c, tree-vect-generic.c, tree-vect-loop.c,
	tree-vect-patterns.c, tree-vect-slp.c, tree-vect-stmts.c,
	tree-vrp.c, tree.c, tree.h, tsan.c, ubsan.c, valtrack.c,
	var-tracking.c, varasm.c: Remove redundant enum from
	machine_mode.
gcc/
	* gengtype.c (main): Treat machine_mode as a scalar typedef.
	* genmodes.c (emit_insn_modes_h): Hide inline functions if
	USED_FOR_TARGET.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216834 138bc75d-0d04-0410-961f-82ee72b054a4
Optimize powerpc*-*-linux* e500 hardfp/soft-fp use.

Continuing the cleanups of libgcc soft-fp configuration for
powerpc*-*-linux* in preparation for implementing
TARGET_ATOMIC_ASSIGN_EXPAND_FENV for soft-float and e500, this patch
optimizes the choice of which functions to build for the e500 cases.

For e500v2, use of hardfp is generally right, except that calls to
__unordsf2 and __unorddf2 are actually generated by GCC from
__builtin_isunordered and so they need to be implemented with soft-fp
to avoid recursively calling themselves.  For e500v1, hardfp is right
for SFmode (except for __unordsf2) but soft-fp for DFmode (and when
using soft-fp, as usual it's best for the conversions between DFmode
and integers all to come directly from soft-fp rather than some coming
from libgcc2.c).  Thus, new variables hardfp_exclusions and
softfp_extras are added that configurations using t-hardfp and
t-softfp can use to achieve the desired effect of selectively mixing
the two sources of functions.

Tested with no regressions for crosses to powerpc-linux-gnuspe (both
e500v1 and e500v2); also checked that the same set of symbols and
versions is exported from shared libgcc before and after the patch.

	* config/t-hardfp (hardfp_exclusions): Document new variable for
	user to define.
	(hardfp_func_list): Exclude functions from $(hardfp_exclusions).
	* config/t-softfp (softfp_extras): Document new variable for user
	to define.
	(softfp_func_list): Add functions from $(softfp_extras).
	* config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
	* config.host (powerpc*-*-linux*): For e500v1, use
	rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
	t-softfp-excl.  For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
	and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216835 138bc75d-0d04-0410-961f-82ee72b054a4
2014-10-29  Richard Biener  <rguenther@suse.de>

	* match.pd: Implement a first set of conversion patterns.
	* fold-const.c (fold_unary_loc): Remove them here.
	* tree-ssa-forwprop.c (simplify_vce): Remove.
	(pass_forwprop::execute): Do not call simplify_vce.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216839 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/:
	* godump.c (go_format_type): Represent "float _Complex" and
	"double _Complex" as complex64 or complex128 in Go, as appropriate.
gcc/testsuite/:
	* gcc.misc-tests/godump-1.c: Add tests for complex types.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216840 138bc75d-0d04-0410-961f-82ee72b054a4
PR ipa/63587

	* g++.dg/ipa/pr63587-1.C: New test
	* g++.dg/ipa/pr63587-2.C: New test.

	* cgraphunit.c (cgraph_node::expand_thunk): Only VAR_DECLs are put
	to local declarations.
	* function.c (add_local_decl): Implementation moved from header
	file, assert introduced for tree type.
	* function.h: Likewise.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216841 138bc75d-0d04-0410-961f-82ee72b054a4
* expmed.c (strict_volatile_bitfield_p): Fix off-by-one error.
* gcc.dg/20141029-1.c: New.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216844 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM] Fix/revert fallout from machine_mode change.

	* config/arm/arm.h (MACHMODE): Add 'enum' to machine_mode.
	(struct machine_function): Gate definition on
	!defined(USED_FOR_TARGET).


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216845 138bc75d-0d04-0410-961f-82ee72b054a4
[AArch64] Fix/revert fallout from machine_mode change

	* config/aarch64/aarch64.h (MACHMODE): Add 'enum' to machine_mode.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216846 138bc75d-0d04-0410-961f-82ee72b054a4