public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH, i386] PR63211 broken type-punning in avx* tests.
@ 2015-04-03 11:02 Ilya Tocar
  2015-04-03 11:39 ` Uros Bizjak
  0 siblings, 1 reply; 5+ messages in thread
From: Ilya Tocar @ 2015-04-03 11:02 UTC (permalink / raw)
  To: Kirill Yukhin; +Cc: Uros Bizjak, GCC Patches

[-- Attachment #1: Type: text/plain, Size: 58765 bytes --]

Hi,

I've looked into avx* tests and many of them (even those that don't fail
in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63211) use invalid type
punning. Properly fixing them looks like a lot of work, so I propose
just adding  -fno-strict-aliasing to them.
This patch was obtained by running
sed -i "s/-O2/-O2  -fno-strict-aliasing/g" ../gcc/testsuite/gcc.target/i386/avx*-2.c

Ok for stage1?

Changelog below:

testsuite/

2015-04-03  Ilya Tocar  <ilya.tocar@intel.com>

	PR target/63211
	* gcc.target/i386/avx-cmpsd-2.c: Update test.
	* gcc.target/i386/avx-cmpss-2.c: Update test.
	* gcc.target/i386/avx-vbroadcastf128-256-2.c: Update test.
	* gcc.target/i386/avx-vbroadcastss-2.c: Update test.
	* gcc.target/i386/avx-vcomisd-2.c: Update test.
	* gcc.target/i386/avx-vcomiss-2.c: Update test.
	* gcc.target/i386/avx-vcvtsd2si-2.c: Update test.
	* gcc.target/i386/avx-vcvtsi2sd-2.c: Update test.
	* gcc.target/i386/avx-vcvtsi2ss-2.c: Update test.
	* gcc.target/i386/avx-vcvtss2si-2.c: Update test.
	* gcc.target/i386/avx-vcvttsd2si-2.c: Update test.
	* gcc.target/i386/avx-vcvttss2si-2.c: Update test.
	* gcc.target/i386/avx-vdppd-2.c: Update test.
	* gcc.target/i386/avx-vdpps-2.c: Update test.
	* gcc.target/i386/avx-vextractf128-256-2.c: Update test.
	* gcc.target/i386/avx-vinsertf128-256-2.c: Update test.
	* gcc.target/i386/avx-vinsertps-2.c: Update test.
	* gcc.target/i386/avx-vmaskmovpd-2.c: Update test.
	* gcc.target/i386/avx-vmaskmovpd-256-2.c: Update test.
	* gcc.target/i386/avx-vmaskmovps-2.c: Update test.
	* gcc.target/i386/avx-vmaskmovps-256-2.c: Update test.
	* gcc.target/i386/avx-vmovapd-2.c: Update test.
	* gcc.target/i386/avx-vmovapd-256-2.c: Update test.
	* gcc.target/i386/avx-vmovaps-2.c: Update test.
	* gcc.target/i386/avx-vmovaps-256-2.c: Update test.
	* gcc.target/i386/avx-vmovd-2.c: Update test.
	* gcc.target/i386/avx-vmovdqa-2.c: Update test.
	* gcc.target/i386/avx-vmovdqa-256-2.c: Update test.
	* gcc.target/i386/avx-vmovdqu-2.c: Update test.
	* gcc.target/i386/avx-vmovdqu-256-2.c: Update test.
	* gcc.target/i386/avx-vmovhpd-2.c: Update test.
	* gcc.target/i386/avx-vmovhps-2.c: Update test.
	* gcc.target/i386/avx-vmovlpd-2.c: Update test.
	* gcc.target/i386/avx-vmovq-2.c: Update test.
	* gcc.target/i386/avx-vmovsd-2.c: Update test.
	* gcc.target/i386/avx-vmovss-2.c: Update test.
	* gcc.target/i386/avx-vmovupd-2.c: Update test.
	* gcc.target/i386/avx-vmovupd-256-2.c: Update test.
	* gcc.target/i386/avx-vmovups-2.c: Update test.
	* gcc.target/i386/avx-vmovups-256-2.c: Update test.
	* gcc.target/i386/avx-vpcmpestri-2.c: Update test.
	* gcc.target/i386/avx-vpcmpestrm-2.c: Update test.
	* gcc.target/i386/avx-vpcmpistri-2.c: Update test.
	* gcc.target/i386/avx-vpcmpistrm-2.c: Update test.
	* gcc.target/i386/avx-vperm2f128-256-2.c: Update test.
	* gcc.target/i386/avx-vpermilpd-2.c: Update test.
	* gcc.target/i386/avx-vpermilpd-256-2.c: Update test.
	* gcc.target/i386/avx-vpermilps-2.c: Update test.
	* gcc.target/i386/avx-vpermilps-256-2.c: Update test.
	* gcc.target/i386/avx-vpslld-2.c: Update test.
	* gcc.target/i386/avx-vpsllq-2.c: Update test.
	* gcc.target/i386/avx-vpsllw-2.c: Update test.
	* gcc.target/i386/avx-vpsrad-2.c: Update test.
	* gcc.target/i386/avx-vpsraw-2.c: Update test.
	* gcc.target/i386/avx-vpsrld-2.c: Update test.
	* gcc.target/i386/avx-vpsrlq-2.c: Update test.
	* gcc.target/i386/avx-vpsrlw-2.c: Update test.
	* gcc.target/i386/avx-vptest-2.c: Update test.
	* gcc.target/i386/avx-vptest-256-2.c: Update test.
	* gcc.target/i386/avx-vroundpd-2.c: Update test.
	* gcc.target/i386/avx-vroundpd-256-2.c: Update test.
	* gcc.target/i386/avx-vtestpd-2.c: Update test.
	* gcc.target/i386/avx-vtestpd-256-2.c: Update test.
	* gcc.target/i386/avx-vtestps-2.c: Update test.
	* gcc.target/i386/avx-vtestps-256-2.c: Update test.
	* gcc.target/i386/avx-vucomisd-2.c: Update test.
	* gcc.target/i386/avx-vucomiss-2.c: Update test.
	* gcc.target/i386/avx2-i32gatherd-2.c: Update test.
	* gcc.target/i386/avx2-i32gatherd256-2.c: Update test.
	* gcc.target/i386/avx2-i32gatherpd-2.c: Update test.
	* gcc.target/i386/avx2-i32gatherpd256-2.c: Update test.
	* gcc.target/i386/avx2-i32gatherps-2.c: Update test.
	* gcc.target/i386/avx2-i32gatherps256-2.c: Update test.
	* gcc.target/i386/avx2-i32gatherq-2.c: Update test.
	* gcc.target/i386/avx2-i32gatherq256-2.c: Update test.
	* gcc.target/i386/avx2-i64gatherd-2.c: Update test.
	* gcc.target/i386/avx2-i64gatherd256-2.c: Update test.
	* gcc.target/i386/avx2-i64gatherpd-2.c: Update test.
	* gcc.target/i386/avx2-i64gatherpd256-2.c: Update test.
	* gcc.target/i386/avx2-i64gatherps-2.c: Update test.
	* gcc.target/i386/avx2-i64gatherps256-2.c: Update test.
	* gcc.target/i386/avx2-i64gatherq-2.c: Update test.
	* gcc.target/i386/avx2-i64gatherq256-2.c: Update test.
	* gcc.target/i386/avx2-mpsadbw-2.c: Update test.
	* gcc.target/i386/avx2-vbroadcastsd_pd-2.c: Update test.
	* gcc.target/i386/avx2-vbroadcastsi128-2.c: Update test.
	* gcc.target/i386/avx2-vbroadcastss_ps-2.c: Update test.
	* gcc.target/i386/avx2-vbroadcastss_ps256-2.c: Update test.
	* gcc.target/i386/avx2-vextracti128-2.c: Update test.
	* gcc.target/i386/avx2-vinserti128-2.c: Update test.
	* gcc.target/i386/avx2-vmovntdqa-2.c: Update test.
	* gcc.target/i386/avx2-vpabsb256-2.c: Update test.
	* gcc.target/i386/avx2-vpabsd256-2.c: Update test.
	* gcc.target/i386/avx2-vpabsw256-2.c: Update test.
	* gcc.target/i386/avx2-vpackssdw-2.c: Update test.
	* gcc.target/i386/avx2-vpacksswb-2.c: Update test.
	* gcc.target/i386/avx2-vpackusdw-2.c: Update test.
	* gcc.target/i386/avx2-vpackuswb-2.c: Update test.
	* gcc.target/i386/avx2-vpaddb-2.c: Update test.
	* gcc.target/i386/avx2-vpaddd-2.c: Update test.
	* gcc.target/i386/avx2-vpaddq-2.c: Update test.
	* gcc.target/i386/avx2-vpaddsb-2.c: Update test.
	* gcc.target/i386/avx2-vpaddsw-2.c: Update test.
	* gcc.target/i386/avx2-vpaddusb-2.c: Update test.
	* gcc.target/i386/avx2-vpaddusw-2.c: Update test.
	* gcc.target/i386/avx2-vpaddw-2.c: Update test.
	* gcc.target/i386/avx2-vpalignr256-2.c: Update test.
	* gcc.target/i386/avx2-vpand-2.c: Update test.
	* gcc.target/i386/avx2-vpandn-2.c: Update test.
	* gcc.target/i386/avx2-vpavgb-2.c: Update test.
	* gcc.target/i386/avx2-vpavgw-2.c: Update test.
	* gcc.target/i386/avx2-vpblendd128-2.c: Update test.
	* gcc.target/i386/avx2-vpblendd256-2.c: Update test.
	* gcc.target/i386/avx2-vpblendvb-2.c: Update test.
	* gcc.target/i386/avx2-vpblendw-2.c: Update test.
	* gcc.target/i386/avx2-vpbroadcastb128-2.c: Update test.
	* gcc.target/i386/avx2-vpbroadcastb256-2.c: Update test.
	* gcc.target/i386/avx2-vpbroadcastd128-2.c: Update test.
	* gcc.target/i386/avx2-vpbroadcastd256-2.c: Update test.
	* gcc.target/i386/avx2-vpbroadcastq128-2.c: Update test.
	* gcc.target/i386/avx2-vpbroadcastq256-2.c: Update test.
	* gcc.target/i386/avx2-vpbroadcastw128-2.c: Update test.
	* gcc.target/i386/avx2-vpbroadcastw256-2.c: Update test.
	* gcc.target/i386/avx2-vpcmpeqb-2.c: Update test.
	* gcc.target/i386/avx2-vpcmpeqd-2.c: Update test.
	* gcc.target/i386/avx2-vpcmpeqq-2.c: Update test.
	* gcc.target/i386/avx2-vpcmpeqw-2.c: Update test.
	* gcc.target/i386/avx2-vpcmpgtb-2.c: Update test.
	* gcc.target/i386/avx2-vpcmpgtd-2.c: Update test.
	* gcc.target/i386/avx2-vpcmpgtq-2.c: Update test.
	* gcc.target/i386/avx2-vpcmpgtw-2.c: Update test.
	* gcc.target/i386/avx2-vperm2i128-2.c: Update test.
	* gcc.target/i386/avx2-vpermd-2.c: Update test.
	* gcc.target/i386/avx2-vpermpd-2.c: Update test.
	* gcc.target/i386/avx2-vpermps-2.c: Update test.
	* gcc.target/i386/avx2-vpermq-2.c: Update test.
	* gcc.target/i386/avx2-vphaddd-2.c: Update test.
	* gcc.target/i386/avx2-vphaddsw-2.c: Update test.
	* gcc.target/i386/avx2-vphaddw-2.c: Update test.
	* gcc.target/i386/avx2-vphsubd-2.c: Update test.
	* gcc.target/i386/avx2-vphsubsw-2.c: Update test.
	* gcc.target/i386/avx2-vpmaddubsw-2.c: Update test.
	* gcc.target/i386/avx2-vpmaddwd-2.c: Update test.
	* gcc.target/i386/avx2-vpmaskloadd-2.c: Update test.
	* gcc.target/i386/avx2-vpmaskloadd256-2.c: Update test.
	* gcc.target/i386/avx2-vpmaskloadq-2.c: Update test.
	* gcc.target/i386/avx2-vpmaskloadq256-2.c: Update test.
	* gcc.target/i386/avx2-vpmaskstored-2.c: Update test.
	* gcc.target/i386/avx2-vpmaskstored256-2.c: Update test.
	* gcc.target/i386/avx2-vpmaskstoreq-2.c: Update test.
	* gcc.target/i386/avx2-vpmaskstoreq256-2.c: Update test.
	* gcc.target/i386/avx2-vpmaxsb-2.c: Update test.
	* gcc.target/i386/avx2-vpmaxsd-2.c: Update test.
	* gcc.target/i386/avx2-vpmaxsw-2.c: Update test.
	* gcc.target/i386/avx2-vpmaxub-2.c: Update test.
	* gcc.target/i386/avx2-vpmaxud-2.c: Update test.
	* gcc.target/i386/avx2-vpmaxuw-2.c: Update test.
	* gcc.target/i386/avx2-vpminsb-2.c: Update test.
	* gcc.target/i386/avx2-vpminsd-2.c: Update test.
	* gcc.target/i386/avx2-vpminsw-2.c: Update test.
	* gcc.target/i386/avx2-vpminub-2.c: Update test.
	* gcc.target/i386/avx2-vpminud-2.c: Update test.
	* gcc.target/i386/avx2-vpminuw-2.c: Update test.
	* gcc.target/i386/avx2-vpmovmskb-2.c: Update test.
	* gcc.target/i386/avx2-vpmovsxbd-2.c: Update test.
	* gcc.target/i386/avx2-vpmovsxbq-2.c: Update test.
	* gcc.target/i386/avx2-vpmovsxbw-2.c: Update test.
	* gcc.target/i386/avx2-vpmovsxdq-2.c: Update test.
	* gcc.target/i386/avx2-vpmovsxwd-2.c: Update test.
	* gcc.target/i386/avx2-vpmovsxwq-2.c: Update test.
	* gcc.target/i386/avx2-vpmovzxbd-2.c: Update test.
	* gcc.target/i386/avx2-vpmovzxbq-2.c: Update test.
	* gcc.target/i386/avx2-vpmovzxbw-2.c: Update test.
	* gcc.target/i386/avx2-vpmovzxdq-2.c: Update test.
	* gcc.target/i386/avx2-vpmovzxwd-2.c: Update test.
	* gcc.target/i386/avx2-vpmovzxwq-2.c: Update test.
	* gcc.target/i386/avx2-vpmuldq-2.c: Update test.
	* gcc.target/i386/avx2-vpmulhrsw-2.c: Update test.
	* gcc.target/i386/avx2-vpmulhuw-2.c: Update test.
	* gcc.target/i386/avx2-vpmulhw-2.c: Update test.
	* gcc.target/i386/avx2-vpmulld-2.c: Update test.
	* gcc.target/i386/avx2-vpmullw-2.c: Update test.
	* gcc.target/i386/avx2-vpmuludq-2.c: Update test.
	* gcc.target/i386/avx2-vpor-2.c: Update test.
	* gcc.target/i386/avx2-vpsadbw-2.c: Update test.
	* gcc.target/i386/avx2-vpshufb-2.c: Update test.
	* gcc.target/i386/avx2-vpshufd-2.c: Update test.
	* gcc.target/i386/avx2-vpshufhw-2.c: Update test.
	* gcc.target/i386/avx2-vpshuflw-2.c: Update test.
	* gcc.target/i386/avx2-vpsignb-2.c: Update test.
	* gcc.target/i386/avx2-vpsignd-2.c: Update test.
	* gcc.target/i386/avx2-vpsignw-2.c: Update test.
	* gcc.target/i386/avx2-vpslld-2.c: Update test.
	* gcc.target/i386/avx2-vpslldq-2.c: Update test.
	* gcc.target/i386/avx2-vpsllq-2.c: Update test.
	* gcc.target/i386/avx2-vpsllvd128-2.c: Update test.
	* gcc.target/i386/avx2-vpsllvd256-2.c: Update test.
	* gcc.target/i386/avx2-vpsllvq128-2.c: Update test.
	* gcc.target/i386/avx2-vpsllvq256-2.c: Update test.
	* gcc.target/i386/avx2-vpsllw-2.c: Update test.
	* gcc.target/i386/avx2-vpsrad-2.c: Update test.
	* gcc.target/i386/avx2-vpsravd128-2.c: Update test.
	* gcc.target/i386/avx2-vpsravd256-2.c: Update test.
	* gcc.target/i386/avx2-vpsraw-2.c: Update test.
	* gcc.target/i386/avx2-vpsrld-2.c: Update test.
	* gcc.target/i386/avx2-vpsrldq-2.c: Update test.
	* gcc.target/i386/avx2-vpsrlq-2.c: Update test.
	* gcc.target/i386/avx2-vpsrlvd128-2.c: Update test.
	* gcc.target/i386/avx2-vpsrlvd256-2.c: Update test.
	* gcc.target/i386/avx2-vpsrlvq128-2.c: Update test.
	* gcc.target/i386/avx2-vpsrlvq256-2.c: Update test.
	* gcc.target/i386/avx2-vpsrlw-2.c: Update test.
	* gcc.target/i386/avx2-vpsubb-2.c: Update test.
	* gcc.target/i386/avx2-vpsubd-2.c: Update test.
	* gcc.target/i386/avx2-vpsubq-2.c: Update test.
	* gcc.target/i386/avx2-vpsubsb-2.c: Update test.
	* gcc.target/i386/avx2-vpsubsw-2.c: Update test.
	* gcc.target/i386/avx2-vpsubusb-2.c: Update test.
	* gcc.target/i386/avx2-vpsubusw-2.c: Update test.
	* gcc.target/i386/avx2-vpunpckhbw-2.c: Update test.
	* gcc.target/i386/avx2-vpunpckhdq-2.c: Update test.
	* gcc.target/i386/avx2-vpunpckhqdq-2.c: Update test.
	* gcc.target/i386/avx2-vpunpckhwd-2.c: Update test.
	* gcc.target/i386/avx2-vpunpcklbw-2.c: Update test.
	* gcc.target/i386/avx2-vpunpckldq-2.c: Update test.
	* gcc.target/i386/avx2-vpunpcklqdq-2.c: Update test.
	* gcc.target/i386/avx2-vpunpcklwd-2.c: Update test.
	* gcc.target/i386/avx2-vpxor-2.c: Update test.
	* gcc.target/i386/avx512bw-vdbpsadbw-2.c: Update test.
	* gcc.target/i386/avx512bw-vmovdqu16-2.c: Update test.
	* gcc.target/i386/avx512bw-vmovdqu8-2.c: Update test.
	* gcc.target/i386/avx512bw-vpabsb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpabsw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpackssdw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpacksswb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpackusdw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpackuswb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpaddb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpaddsb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpaddsw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpaddusb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpaddusw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpaddw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpalignr-2.c: Update test.
	* gcc.target/i386/avx512bw-vpavgb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpavgw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpblendmb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpblendmw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpbroadcastb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpbroadcastw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpeqb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpequb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpequw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpeqw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpgeb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpgeub-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpgeuw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpgew-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpgtb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpgtub-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpgtuw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpgtw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpleb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpleub-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpleuw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmplew-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpltb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpltub-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpltuw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpltw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpneqb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpnequb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpnequw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpneqw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpub-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpuw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpcmpw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpermi2w-2.c: Update test.
	* gcc.target/i386/avx512bw-vpermt2w-2.c: Update test.
	* gcc.target/i386/avx512bw-vpermw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmaddubsw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmaddwd-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmaxsb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmaxsw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmaxub-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmaxuw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpminsb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpminsw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpminub-2.c: Update test.
	* gcc.target/i386/avx512bw-vpminuw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmovb2m-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmovm2b-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmovm2w-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmovswb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmovsxbw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmovuswb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmovw2m-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmovwb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmovzxbw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmulhrsw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmulhuw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmulhw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpmullw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpshufb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpshufhw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpshuflw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpsllvw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpsllw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpsllwi-2.c: Update test.
	* gcc.target/i386/avx512bw-vpsravw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpsraw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpsrawi-2.c: Update test.
	* gcc.target/i386/avx512bw-vpsrlvw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpsrlw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpsrlwi-2.c: Update test.
	* gcc.target/i386/avx512bw-vpsubb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpsubsb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpsubsw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpsubusb-2.c: Update test.
	* gcc.target/i386/avx512bw-vpsubusw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpsubw-2.c: Update test.
	* gcc.target/i386/avx512bw-vptestmb-2.c: Update test.
	* gcc.target/i386/avx512bw-vptestmw-2.c: Update test.
	* gcc.target/i386/avx512bw-vptestnmb-2.c: Update test.
	* gcc.target/i386/avx512bw-vptestnmw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpunpckhbw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpunpckhwd-2.c: Update test.
	* gcc.target/i386/avx512bw-vpunpcklbw-2.c: Update test.
	* gcc.target/i386/avx512bw-vpunpcklwd-2.c: Update test.
	* gcc.target/i386/avx512cd-vpbroadcastmb2q-2.c: Update test.
	* gcc.target/i386/avx512cd-vpbroadcastmw2d-2.c: Update test.
	* gcc.target/i386/avx512cd-vpconflictd-2.c: Update test.
	* gcc.target/i386/avx512cd-vpconflictq-2.c: Update test.
	* gcc.target/i386/avx512cd-vplzcntd-2.c: Update test.
	* gcc.target/i386/avx512cd-vplzcntq-2.c: Update test.
	* gcc.target/i386/avx512dq-vandnpd-2.c: Update test.
	* gcc.target/i386/avx512dq-vandnps-2.c: Update test.
	* gcc.target/i386/avx512dq-vandpd-2.c: Update test.
	* gcc.target/i386/avx512dq-vandps-2.c: Update test.
	* gcc.target/i386/avx512dq-vbroadcastf32x2-2.c: Update test.
	* gcc.target/i386/avx512dq-vbroadcastf32x8-2.c: Update test.
	* gcc.target/i386/avx512dq-vbroadcastf64x2-2.c: Update test.
	* gcc.target/i386/avx512dq-vbroadcasti32x2-2.c: Update test.
	* gcc.target/i386/avx512dq-vbroadcasti32x8-2.c: Update test.
	* gcc.target/i386/avx512dq-vbroadcasti64x2-2.c: Update test.
	* gcc.target/i386/avx512dq-vcvtpd2qq-2.c: Update test.
	* gcc.target/i386/avx512dq-vcvtpd2uqq-2.c: Update test.
	* gcc.target/i386/avx512dq-vcvtps2qq-2.c: Update test.
	* gcc.target/i386/avx512dq-vcvtps2uqq-2.c: Update test.
	* gcc.target/i386/avx512dq-vcvtqq2pd-2.c: Update test.
	* gcc.target/i386/avx512dq-vcvtqq2ps-2.c: Update test.
	* gcc.target/i386/avx512dq-vcvttpd2qq-2.c: Update test.
	* gcc.target/i386/avx512dq-vcvttpd2uqq-2.c: Update test.
	* gcc.target/i386/avx512dq-vcvttps2qq-2.c: Update test.
	* gcc.target/i386/avx512dq-vcvttps2uqq-2.c: Update test.
	* gcc.target/i386/avx512dq-vcvtuqq2pd-2.c: Update test.
	* gcc.target/i386/avx512dq-vcvtuqq2ps-2.c: Update test.
	* gcc.target/i386/avx512dq-vextractf64x2-2.c: Update test.
	* gcc.target/i386/avx512dq-vextracti64x2-2.c: Update test.
	* gcc.target/i386/avx512dq-vfpclasspd-2.c: Update test.
	* gcc.target/i386/avx512dq-vfpclassps-2.c: Update test.
	* gcc.target/i386/avx512dq-vinsertf64x2-2.c: Update test.
	* gcc.target/i386/avx512dq-vinserti64x2-2.c: Update test.
	* gcc.target/i386/avx512dq-vorpd-2.c: Update test.
	* gcc.target/i386/avx512dq-vorps-2.c: Update test.
	* gcc.target/i386/avx512dq-vpmovd2m-2.c: Update test.
	* gcc.target/i386/avx512dq-vpmovm2d-2.c: Update test.
	* gcc.target/i386/avx512dq-vpmovm2q-2.c: Update test.
	* gcc.target/i386/avx512dq-vpmovq2m-2.c: Update test.
	* gcc.target/i386/avx512dq-vpmullq-2.c: Update test.
	* gcc.target/i386/avx512dq-vrangepd-2.c: Update test.
	* gcc.target/i386/avx512dq-vrangeps-2.c: Update test.
	* gcc.target/i386/avx512dq-vreducepd-2.c: Update test.
	* gcc.target/i386/avx512dq-vreduceps-2.c: Update test.
	* gcc.target/i386/avx512dq-vxorpd-2.c: Update test.
	* gcc.target/i386/avx512dq-vxorps-2.c: Update test.
	* gcc.target/i386/avx512er-vexp2pd-2.c: Update test.
	* gcc.target/i386/avx512er-vexp2ps-2.c: Update test.
	* gcc.target/i386/avx512er-vrcp28pd-2.c: Update test.
	* gcc.target/i386/avx512er-vrcp28ps-2.c: Update test.
	* gcc.target/i386/avx512er-vrcp28sd-2.c: Update test.
	* gcc.target/i386/avx512er-vrcp28ss-2.c: Update test.
	* gcc.target/i386/avx512er-vrsqrt28pd-2.c: Update test.
	* gcc.target/i386/avx512er-vrsqrt28ps-2.c: Update test.
	* gcc.target/i386/avx512er-vrsqrt28sd-2.c: Update test.
	* gcc.target/i386/avx512er-vrsqrt28ss-2.c: Update test.
	* gcc.target/i386/avx512f-broadcast-gpr-2.c: Update test.
	* gcc.target/i386/avx512f-ceil-sfix-vec-2.c: Update test.
	* gcc.target/i386/avx512f-floor-sfix-vec-2.c: Update test.
	* gcc.target/i386/avx512f-i32gatherd512-2.c: Update test.
	* gcc.target/i386/avx512f-i32gatherpd512-2.c: Update test.
	* gcc.target/i386/avx512f-i32gatherps512-2.c: Update test.
	* gcc.target/i386/avx512f-i32gatherq512-2.c: Update test.
	* gcc.target/i386/avx512f-i32scatterd512-2.c: Update test.
	* gcc.target/i386/avx512f-i32scatterpd512-2.c: Update test.
	* gcc.target/i386/avx512f-i32scatterps512-2.c: Update test.
	* gcc.target/i386/avx512f-i32scatterq512-2.c: Update test.
	* gcc.target/i386/avx512f-i64gatherd512-2.c: Update test.
	* gcc.target/i386/avx512f-i64gatherpd512-2.c: Update test.
	* gcc.target/i386/avx512f-i64gatherps512-2.c: Update test.
	* gcc.target/i386/avx512f-i64gatherq512-2.c: Update test.
	* gcc.target/i386/avx512f-i64scatterd512-2.c: Update test.
	* gcc.target/i386/avx512f-i64scatterpd512-2.c: Update test.
	* gcc.target/i386/avx512f-i64scatterps512-2.c: Update test.
	* gcc.target/i386/avx512f-i64scatterq512-2.c: Update test.
	* gcc.target/i386/avx512f-klogic-2.c: Update test.
	* gcc.target/i386/avx512f-kortestw-2.c: Update test.
	* gcc.target/i386/avx512f-set-v16sf-2.c: Update test.
	* gcc.target/i386/avx512f-set-v16si-2.c: Update test.
	* gcc.target/i386/avx512f-set-v8df-2.c: Update test.
	* gcc.target/i386/avx512f-set-v8di-2.c: Update test.
	* gcc.target/i386/avx512f-vaddpd-2.c: Update test.
	* gcc.target/i386/avx512f-vaddps-2.c: Update test.
	* gcc.target/i386/avx512f-valignd-2.c: Update test.
	* gcc.target/i386/avx512f-valignq-2.c: Update test.
	* gcc.target/i386/avx512f-vblendmpd-2.c: Update test.
	* gcc.target/i386/avx512f-vblendmps-2.c: Update test.
	* gcc.target/i386/avx512f-vbroadcastf32x4-2.c: Update test.
	* gcc.target/i386/avx512f-vbroadcastf64x4-2.c: Update test.
	* gcc.target/i386/avx512f-vbroadcasti32x4-2.c: Update test.
	* gcc.target/i386/avx512f-vbroadcasti64x4-2.c: Update test.
	* gcc.target/i386/avx512f-vbroadcastsd-2.c: Update test.
	* gcc.target/i386/avx512f-vbroadcastss-2.c: Update test.
	* gcc.target/i386/avx512f-vcmppd-2.c: Update test.
	* gcc.target/i386/avx512f-vcmpps-2.c: Update test.
	* gcc.target/i386/avx512f-vcmpsd-2.c: Update test.
	* gcc.target/i386/avx512f-vcmpss-2.c: Update test.
	* gcc.target/i386/avx512f-vcompresspd-2.c: Update test.
	* gcc.target/i386/avx512f-vcompressps-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtdq2pd-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtdq2ps-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtpd2dq-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtpd2ps-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtpd2udq-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtph2ps-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtps2dq-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtps2pd-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtps2ph-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtps2udq-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtsd2usi-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtsd2usi64-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtss2usi-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtss2usi64-2.c: Update test.
	* gcc.target/i386/avx512f-vcvttpd2dq-2.c: Update test.
	* gcc.target/i386/avx512f-vcvttpd2udq-2.c: Update test.
	* gcc.target/i386/avx512f-vcvttps2dq-2.c: Update test.
	* gcc.target/i386/avx512f-vcvttps2udq-2.c: Update test.
	* gcc.target/i386/avx512f-vcvttsd2si-2.c: Update test.
	* gcc.target/i386/avx512f-vcvttsd2si64-2.c: Update test.
	* gcc.target/i386/avx512f-vcvttsd2usi-2.c: Update test.
	* gcc.target/i386/avx512f-vcvttsd2usi64-2.c: Update test.
	* gcc.target/i386/avx512f-vcvttss2si-2.c: Update test.
	* gcc.target/i386/avx512f-vcvttss2si64-2.c: Update test.
	* gcc.target/i386/avx512f-vcvttss2usi-2.c: Update test.
	* gcc.target/i386/avx512f-vcvttss2usi64-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtudq2pd-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtudq2ps-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtusi2sd-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtusi2sd64-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtusi2ss-2.c: Update test.
	* gcc.target/i386/avx512f-vcvtusi2ss64-2.c: Update test.
	* gcc.target/i386/avx512f-vdivpd-2.c: Update test.
	* gcc.target/i386/avx512f-vdivps-2.c: Update test.
	* gcc.target/i386/avx512f-vexpandpd-2.c: Update test.
	* gcc.target/i386/avx512f-vexpandps-2.c: Update test.
	* gcc.target/i386/avx512f-vextractf32x4-2.c: Update test.
	* gcc.target/i386/avx512f-vextractf64x4-2.c: Update test.
	* gcc.target/i386/avx512f-vextracti32x4-2.c: Update test.
	* gcc.target/i386/avx512f-vextracti64x4-2.c: Update test.
	* gcc.target/i386/avx512f-vfixupimmpd-2.c: Update test.
	* gcc.target/i386/avx512f-vfixupimmps-2.c: Update test.
	* gcc.target/i386/avx512f-vfixupimmsd-2.c: Update test.
	* gcc.target/i386/avx512f-vfixupimmss-2.c: Update test.
	* gcc.target/i386/avx512f-vfmaddXXXpd-2.c: Update test.
	* gcc.target/i386/avx512f-vfmaddXXXps-2.c: Update test.
	* gcc.target/i386/avx512f-vfmaddsubXXXpd-2.c: Update test.
	* gcc.target/i386/avx512f-vfmaddsubXXXps-2.c: Update test.
	* gcc.target/i386/avx512f-vfmsubXXXpd-2.c: Update test.
	* gcc.target/i386/avx512f-vfmsubXXXps-2.c: Update test.
	* gcc.target/i386/avx512f-vfmsubaddXXXpd-2.c: Update test.
	* gcc.target/i386/avx512f-vfmsubaddXXXps-2.c: Update test.
	* gcc.target/i386/avx512f-vfnmaddXXXpd-2.c: Update test.
	* gcc.target/i386/avx512f-vfnmaddXXXps-2.c: Update test.
	* gcc.target/i386/avx512f-vfnmsubXXXpd-2.c: Update test.
	* gcc.target/i386/avx512f-vfnmsubXXXps-2.c: Update test.
	* gcc.target/i386/avx512f-vgetexppd-2.c: Update test.
	* gcc.target/i386/avx512f-vgetexpps-2.c: Update test.
	* gcc.target/i386/avx512f-vgetexpsd-2.c: Update test.
	* gcc.target/i386/avx512f-vgetexpss-2.c: Update test.
	* gcc.target/i386/avx512f-vgetmantpd-2.c: Update test.
	* gcc.target/i386/avx512f-vgetmantps-2.c: Update test.
	* gcc.target/i386/avx512f-vgetmantsd-2.c: Update test.
	* gcc.target/i386/avx512f-vgetmantss-2.c: Update test.
	* gcc.target/i386/avx512f-vinsertf32x4-2.c: Update test.
	* gcc.target/i386/avx512f-vinsertf64x4-2.c: Update test.
	* gcc.target/i386/avx512f-vinserti32x4-2.c: Update test.
	* gcc.target/i386/avx512f-vinserti64x4-2.c: Update test.
	* gcc.target/i386/avx512f-vmaxpd-2.c: Update test.
	* gcc.target/i386/avx512f-vmaxps-2.c: Update test.
	* gcc.target/i386/avx512f-vminpd-2.c: Update test.
	* gcc.target/i386/avx512f-vminps-2.c: Update test.
	* gcc.target/i386/avx512f-vmovapd-2.c: Update test.
	* gcc.target/i386/avx512f-vmovaps-2.c: Update test.
	* gcc.target/i386/avx512f-vmovddup-2.c: Update test.
	* gcc.target/i386/avx512f-vmovdqa32-2.c: Update test.
	* gcc.target/i386/avx512f-vmovdqa64-2.c: Update test.
	* gcc.target/i386/avx512f-vmovdqu32-2.c: Update test.
	* gcc.target/i386/avx512f-vmovdqu64-2.c: Update test.
	* gcc.target/i386/avx512f-vmovntdq-2.c: Update test.
	* gcc.target/i386/avx512f-vmovntdqa-2.c: Update test.
	* gcc.target/i386/avx512f-vmovntpd-2.c: Update test.
	* gcc.target/i386/avx512f-vmovntps-2.c: Update test.
	* gcc.target/i386/avx512f-vmovshdup-2.c: Update test.
	* gcc.target/i386/avx512f-vmovsldup-2.c: Update test.
	* gcc.target/i386/avx512f-vmovupd-2.c: Update test.
	* gcc.target/i386/avx512f-vmovups-2.c: Update test.
	* gcc.target/i386/avx512f-vmulpd-2.c: Update test.
	* gcc.target/i386/avx512f-vmulps-2.c: Update test.
	* gcc.target/i386/avx512f-vpabsd-2.c: Update test.
	* gcc.target/i386/avx512f-vpabsq-2.c: Update test.
	* gcc.target/i386/avx512f-vpaddd-2.c: Update test.
	* gcc.target/i386/avx512f-vpaddq-2.c: Update test.
	* gcc.target/i386/avx512f-vpandd-2.c: Update test.
	* gcc.target/i386/avx512f-vpandnd-2.c: Update test.
	* gcc.target/i386/avx512f-vpandnq-2.c: Update test.
	* gcc.target/i386/avx512f-vpandq-2.c: Update test.
	* gcc.target/i386/avx512f-vpblendmd-2.c: Update test.
	* gcc.target/i386/avx512f-vpblendmq-2.c: Update test.
	* gcc.target/i386/avx512f-vpbroadcastd-2.c: Update test.
	* gcc.target/i386/avx512f-vpbroadcastq-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpd-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpeqd-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpeqq-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpequd-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpequq-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpged-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpgeq-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpgeud-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpgeuq-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpgtd-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpgtq-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpgtud-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpgtuq-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpled-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpleq-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpleud-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpleuq-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpltd-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpltq-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpltud-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpltuq-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpneqd-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpneqq-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpnequd-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpnequq-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpq-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpud-2.c: Update test.
	* gcc.target/i386/avx512f-vpcmpuq-2.c: Update test.
	* gcc.target/i386/avx512f-vpcompressd-2.c: Update test.
	* gcc.target/i386/avx512f-vpcompressq-2.c: Update test.
	* gcc.target/i386/avx512f-vpermd-2.c: Update test.
	* gcc.target/i386/avx512f-vpermi2d-2.c: Update test.
	* gcc.target/i386/avx512f-vpermi2pd-2.c: Update test.
	* gcc.target/i386/avx512f-vpermi2ps-2.c: Update test.
	* gcc.target/i386/avx512f-vpermi2q-2.c: Update test.
	* gcc.target/i386/avx512f-vpermilpd-2.c: Update test.
	* gcc.target/i386/avx512f-vpermilpdi-2.c: Update test.
	* gcc.target/i386/avx512f-vpermilps-2.c: Update test.
	* gcc.target/i386/avx512f-vpermilpsi-2.c: Update test.
	* gcc.target/i386/avx512f-vpermpd-2.c: Update test.
	* gcc.target/i386/avx512f-vpermpdi-2.c: Update test.
	* gcc.target/i386/avx512f-vpermps-2.c: Update test.
	* gcc.target/i386/avx512f-vpermq-imm-2.c: Update test.
	* gcc.target/i386/avx512f-vpermq-var-2.c: Update test.
	* gcc.target/i386/avx512f-vpermt2d-2.c: Update test.
	* gcc.target/i386/avx512f-vpermt2pd-2.c: Update test.
	* gcc.target/i386/avx512f-vpermt2ps-2.c: Update test.
	* gcc.target/i386/avx512f-vpermt2q-2.c: Update test.
	* gcc.target/i386/avx512f-vpexpandd-2.c: Update test.
	* gcc.target/i386/avx512f-vpexpandq-2.c: Update test.
	* gcc.target/i386/avx512f-vpmaxsd-2.c: Update test.
	* gcc.target/i386/avx512f-vpmaxsq-2.c: Update test.
	* gcc.target/i386/avx512f-vpmaxud-2.c: Update test.
	* gcc.target/i386/avx512f-vpmaxuq-2.c: Update test.
	* gcc.target/i386/avx512f-vpminsd-2.c: Update test.
	* gcc.target/i386/avx512f-vpminsq-2.c: Update test.
	* gcc.target/i386/avx512f-vpminud-2.c: Update test.
	* gcc.target/i386/avx512f-vpminuq-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovdb-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovdw-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovqb-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovqd-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovqw-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovsdb-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovsdw-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovsqb-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovsqd-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovsqw-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovsxbd-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovsxbq-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovsxdq-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovsxwd-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovsxwq-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovusdb-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovusdw-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovusqb-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovusqd-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovusqw-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovzxbd-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovzxbq-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovzxdq-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovzxwd-2.c: Update test.
	* gcc.target/i386/avx512f-vpmovzxwq-2.c: Update test.
	* gcc.target/i386/avx512f-vpmuldq-2.c: Update test.
	* gcc.target/i386/avx512f-vpmulld-2.c: Update test.
	* gcc.target/i386/avx512f-vpmuludq-2.c: Update test.
	* gcc.target/i386/avx512f-vpord-2.c: Update test.
	* gcc.target/i386/avx512f-vporq-2.c: Update test.
	* gcc.target/i386/avx512f-vprold-2.c: Update test.
	* gcc.target/i386/avx512f-vprolq-2.c: Update test.
	* gcc.target/i386/avx512f-vprolvd-2.c: Update test.
	* gcc.target/i386/avx512f-vprolvq-2.c: Update test.
	* gcc.target/i386/avx512f-vprord-2.c: Update test.
	* gcc.target/i386/avx512f-vprorq-2.c: Update test.
	* gcc.target/i386/avx512f-vprorvd-2.c: Update test.
	* gcc.target/i386/avx512f-vprorvq-2.c: Update test.
	* gcc.target/i386/avx512f-vpshufd-2.c: Update test.
	* gcc.target/i386/avx512f-vpslld-2.c: Update test.
	* gcc.target/i386/avx512f-vpslldi-2.c: Update test.
	* gcc.target/i386/avx512f-vpsllq-2.c: Update test.
	* gcc.target/i386/avx512f-vpsllqi-2.c: Update test.
	* gcc.target/i386/avx512f-vpsllvd-2.c: Update test.
	* gcc.target/i386/avx512f-vpsllvq-2.c: Update test.
	* gcc.target/i386/avx512f-vpsllvq512-2.c: Update test.
	* gcc.target/i386/avx512f-vpsrad-2.c: Update test.
	* gcc.target/i386/avx512f-vpsradi-2.c: Update test.
	* gcc.target/i386/avx512f-vpsraq-2.c: Update test.
	* gcc.target/i386/avx512f-vpsraqi-2.c: Update test.
	* gcc.target/i386/avx512f-vpsravd-2.c: Update test.
	* gcc.target/i386/avx512f-vpsravq-2.c: Update test.
	* gcc.target/i386/avx512f-vpsravq512-2.c: Update test.
	* gcc.target/i386/avx512f-vpsrld-2.c: Update test.
	* gcc.target/i386/avx512f-vpsrldi-2.c: Update test.
	* gcc.target/i386/avx512f-vpsrlq-2.c: Update test.
	* gcc.target/i386/avx512f-vpsrlqi-2.c: Update test.
	* gcc.target/i386/avx512f-vpsrlvd-2.c: Update test.
	* gcc.target/i386/avx512f-vpsrlvq-2.c: Update test.
	* gcc.target/i386/avx512f-vpsrlvq512-2.c: Update test.
	* gcc.target/i386/avx512f-vpsubd-2.c: Update test.
	* gcc.target/i386/avx512f-vpsubq-2.c: Update test.
	* gcc.target/i386/avx512f-vpternlogd-2.c: Update test.
	* gcc.target/i386/avx512f-vpternlogq-2.c: Update test.
	* gcc.target/i386/avx512f-vptestmd-2.c: Update test.
	* gcc.target/i386/avx512f-vptestmq-2.c: Update test.
	* gcc.target/i386/avx512f-vptestnmd-2.c: Update test.
	* gcc.target/i386/avx512f-vptestnmq-2.c: Update test.
	* gcc.target/i386/avx512f-vpunpckhdq-2.c: Update test.
	* gcc.target/i386/avx512f-vpunpckhqdq-2.c: Update test.
	* gcc.target/i386/avx512f-vpunpckldq-2.c: Update test.
	* gcc.target/i386/avx512f-vpunpcklqdq-2.c: Update test.
	* gcc.target/i386/avx512f-vpxord-2.c: Update test.
	* gcc.target/i386/avx512f-vpxorq-2.c: Update test.
	* gcc.target/i386/avx512f-vrcp14pd-2.c: Update test.
	* gcc.target/i386/avx512f-vrcp14ps-2.c: Update test.
	* gcc.target/i386/avx512f-vrcp14sd-2.c: Update test.
	* gcc.target/i386/avx512f-vrcp14ss-2.c: Update test.
	* gcc.target/i386/avx512f-vrndscalepd-2.c: Update test.
	* gcc.target/i386/avx512f-vrndscaleps-2.c: Update test.
	* gcc.target/i386/avx512f-vrndscalesd-2.c: Update test.
	* gcc.target/i386/avx512f-vrndscaless-2.c: Update test.
	* gcc.target/i386/avx512f-vrsqrt14pd-2.c: Update test.
	* gcc.target/i386/avx512f-vrsqrt14ps-2.c: Update test.
	* gcc.target/i386/avx512f-vrsqrt14sd-2.c: Update test.
	* gcc.target/i386/avx512f-vrsqrt14ss-2.c: Update test.
	* gcc.target/i386/avx512f-vscalefpd-2.c: Update test.
	* gcc.target/i386/avx512f-vscalefps-2.c: Update test.
	* gcc.target/i386/avx512f-vscalefsd-2.c: Update test.
	* gcc.target/i386/avx512f-vscalefss-2.c: Update test.
	* gcc.target/i386/avx512f-vshuff32x4-2.c: Update test.
	* gcc.target/i386/avx512f-vshuff64x2-2.c: Update test.
	* gcc.target/i386/avx512f-vshufi32x4-2.c: Update test.
	* gcc.target/i386/avx512f-vshufi64x2-2.c: Update test.
	* gcc.target/i386/avx512f-vshufpd-2.c: Update test.
	* gcc.target/i386/avx512f-vshufps-2.c: Update test.
	* gcc.target/i386/avx512f-vsqrtpd-2.c: Update test.
	* gcc.target/i386/avx512f-vsqrtps-2.c: Update test.
	* gcc.target/i386/avx512f-vsubpd-2.c: Update test.
	* gcc.target/i386/avx512f-vsubps-2.c: Update test.
	* gcc.target/i386/avx512f-vunpckhpd-2.c: Update test.
	* gcc.target/i386/avx512f-vunpckhps-2.c: Update test.
	* gcc.target/i386/avx512f-vunpcklpd-2.c: Update test.
	* gcc.target/i386/avx512f-vunpcklps-2.c: Update test.
	* gcc.target/i386/avx512f_evex_reg_asm-2.c: Update test.
	* gcc.target/i386/avx512ifma-vpmaddhuq-2.c: Update test.
	* gcc.target/i386/avx512ifma-vpmaddluq-2.c: Update test.
	* gcc.target/i386/avx512vbmi-vpermb-2.c: Update test.
	* gcc.target/i386/avx512vbmi-vpermi2b-2.c: Update test.
	* gcc.target/i386/avx512vbmi-vpermt2b-2.c: Update test.
	* gcc.target/i386/avx512vbmi-vpmultishiftqb-2.c: Update test.
	* gcc.target/i386/avx512vl-vaddpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vaddps-2.c: Update test.
	* gcc.target/i386/avx512vl-valignd-2.c: Update test.
	* gcc.target/i386/avx512vl-valignq-2.c: Update test.
	* gcc.target/i386/avx512vl-vandnpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vandnps-2.c: Update test.
	* gcc.target/i386/avx512vl-vandpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vandps-2.c: Update test.
	* gcc.target/i386/avx512vl-vblendmpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vblendmps-2.c: Update test.
	* gcc.target/i386/avx512vl-vbroadcastf32x2-2.c: Update test.
	* gcc.target/i386/avx512vl-vbroadcastf32x4-2.c: Update test.
	* gcc.target/i386/avx512vl-vbroadcastf64x2-2.c: Update test.
	* gcc.target/i386/avx512vl-vbroadcasti32x2-2.c: Update test.
	* gcc.target/i386/avx512vl-vbroadcasti32x4-2.c: Update test.
	* gcc.target/i386/avx512vl-vbroadcasti64x2-2.c: Update test.
	* gcc.target/i386/avx512vl-vbroadcastsd-2.c: Update test.
	* gcc.target/i386/avx512vl-vbroadcastss-2.c: Update test.
	* gcc.target/i386/avx512vl-vcmppd-2.c: Update test.
	* gcc.target/i386/avx512vl-vcmpps-2.c: Update test.
	* gcc.target/i386/avx512vl-vcompresspd-2.c: Update test.
	* gcc.target/i386/avx512vl-vcompressps-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtdq2pd-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtdq2ps-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtpd2dq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtpd2ps-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtpd2qq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtpd2udq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtpd2uqq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtph2ps-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtps2dq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtps2pd-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtps2ph-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtps2qq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtps2udq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtps2uqq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtqq2pd-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtqq2ps-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvttpd2dq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvttpd2qq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvttpd2udq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvttpd2uqq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvttps2dq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvttps2qq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvttps2udq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvttps2uqq-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtudq2pd-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtudq2ps-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtuqq2pd-2.c: Update test.
	* gcc.target/i386/avx512vl-vcvtuqq2ps-2.c: Update test.
	* gcc.target/i386/avx512vl-vdbpsadbw-2.c: Update test.
	* gcc.target/i386/avx512vl-vdivpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vdivps-2.c: Update test.
	* gcc.target/i386/avx512vl-vexpandpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vexpandps-2.c: Update test.
	* gcc.target/i386/avx512vl-vextractf32x4-2.c: Update test.
	* gcc.target/i386/avx512vl-vextractf64x2-2.c: Update test.
	* gcc.target/i386/avx512vl-vextracti32x4-2.c: Update test.
	* gcc.target/i386/avx512vl-vextracti64x2-2.c: Update test.
	* gcc.target/i386/avx512vl-vfixupimmpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vfixupimmps-2.c: Update test.
	* gcc.target/i386/avx512vl-vfmaddXXXpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vfmaddXXXps-2.c: Update test.
	* gcc.target/i386/avx512vl-vfmaddsubXXXpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vfmaddsubXXXps-2.c: Update test.
	* gcc.target/i386/avx512vl-vfmsubXXXpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vfmsubXXXps-2.c: Update test.
	* gcc.target/i386/avx512vl-vfmsubaddXXXpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vfmsubaddXXXps-2.c: Update test.
	* gcc.target/i386/avx512vl-vfnmaddXXXpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vfnmaddXXXps-2.c: Update test.
	* gcc.target/i386/avx512vl-vfnmsubXXXpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vfnmsubXXXps-2.c: Update test.
	* gcc.target/i386/avx512vl-vfpclasspd-2.c: Update test.
	* gcc.target/i386/avx512vl-vfpclassps-2.c: Update test.
	* gcc.target/i386/avx512vl-vgetexppd-2.c: Update test.
	* gcc.target/i386/avx512vl-vgetexpps-2.c: Update test.
	* gcc.target/i386/avx512vl-vgetmantpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vgetmantps-2.c: Update test.
	* gcc.target/i386/avx512vl-vinsertf32x4-2.c: Update test.
	* gcc.target/i386/avx512vl-vinsertf64x2-2.c: Update test.
	* gcc.target/i386/avx512vl-vinserti32x4-2.c: Update test.
	* gcc.target/i386/avx512vl-vinserti64x2-2.c: Update test.
	* gcc.target/i386/avx512vl-vmaxpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vmaxps-2.c: Update test.
	* gcc.target/i386/avx512vl-vminpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vminps-2.c: Update test.
	* gcc.target/i386/avx512vl-vmovapd-2.c: Update test.
	* gcc.target/i386/avx512vl-vmovaps-2.c: Update test.
	* gcc.target/i386/avx512vl-vmovddup-2.c: Update test.
	* gcc.target/i386/avx512vl-vmovdqa32-2.c: Update test.
	* gcc.target/i386/avx512vl-vmovdqa64-2.c: Update test.
	* gcc.target/i386/avx512vl-vmovdqu16-2.c: Update test.
	* gcc.target/i386/avx512vl-vmovdqu32-2.c: Update test.
	* gcc.target/i386/avx512vl-vmovdqu64-2.c: Update test.
	* gcc.target/i386/avx512vl-vmovdqu8-2.c: Update test.
	* gcc.target/i386/avx512vl-vmovshdup-2.c: Update test.
	* gcc.target/i386/avx512vl-vmovsldup-2.c: Update test.
	* gcc.target/i386/avx512vl-vmovupd-2.c: Update test.
	* gcc.target/i386/avx512vl-vmovups-2.c: Update test.
	* gcc.target/i386/avx512vl-vmulpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vmulps-2.c: Update test.
	* gcc.target/i386/avx512vl-vorpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vorps-2.c: Update test.
	* gcc.target/i386/avx512vl-vpabsb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpabsd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpabsq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpabsw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpackssdw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpacksswb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpackusdw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpackuswb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpaddb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpaddd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpaddq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpaddsb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpaddsw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpaddusb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpaddusw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpaddw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpalignr-2.c: Update test.
	* gcc.target/i386/avx512vl-vpandd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpandnd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpandnq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpandq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpavgb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpavgw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpblendmb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpblendmd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpblendmq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpblendmw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpbroadcastb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpbroadcastd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpbroadcastq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpbroadcastw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpeqb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpeqd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpeqq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpequb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpequd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpequq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpequw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpeqw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpged-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpgeq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpgeud-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpgeuq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpgtb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpgtd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpgtq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpgtub-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpgtud-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpgtuq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpgtuw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpgtw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpled-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpleq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpleud-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpleuq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpltd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpltq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpltud-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpltuq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpneqd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpneqq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpnequd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpnequq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpub-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpud-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpuq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpuw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcmpw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcompressd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpcompressq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermi2b-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermi2d-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermi2pd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermi2ps-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermi2q-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermi2w-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermilpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermilpdi-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermilps-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermilpsi-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermpdi-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermps-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermq-imm-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermq-var-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermt2b-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermt2d-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermt2pd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermt2ps-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermt2q-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermt2w-2.c: Update test.
	* gcc.target/i386/avx512vl-vpermw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpexpandd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpexpandq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmaddhuq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmaddluq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmaddubsw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmaddwd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmaxsb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmaxsd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmaxsq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmaxsw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmaxub-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmaxud-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmaxuq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmaxuw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpminsb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpminsd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpminsq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpminsw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpminub-2.c: Update test.
	* gcc.target/i386/avx512vl-vpminud-2.c: Update test.
	* gcc.target/i386/avx512vl-vpminuq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpminuw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovb2m-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovd2m-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovdb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovdw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovm2b-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovm2d-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovm2q-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovm2w-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovq2m-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovqb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovqd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovqw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovsdb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovsdw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovsqb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovsqd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovsqw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovswb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovsxbd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovsxbq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovsxbw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovsxdq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovsxwd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovsxwq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovusdb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovusdw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovusqb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovusqd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovusqw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovuswb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovw2m-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovwb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovzxbd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovzxbq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovzxbw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovzxdq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovzxwd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmovzxwq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmuldq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmulhrsw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmulhuw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmulhw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmulld-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmullq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmullw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmultishiftqb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpmuludq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpord-2.c: Update test.
	* gcc.target/i386/avx512vl-vporq-2.c: Update test.
	* gcc.target/i386/avx512vl-vprold-2.c: Update test.
	* gcc.target/i386/avx512vl-vprolq-2.c: Update test.
	* gcc.target/i386/avx512vl-vprolvd-2.c: Update test.
	* gcc.target/i386/avx512vl-vprolvq-2.c: Update test.
	* gcc.target/i386/avx512vl-vprord-2.c: Update test.
	* gcc.target/i386/avx512vl-vprorq-2.c: Update test.
	* gcc.target/i386/avx512vl-vprorvd-2.c: Update test.
	* gcc.target/i386/avx512vl-vprorvq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpshufb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpshufd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpshufhw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpshuflw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpslld-2.c: Update test.
	* gcc.target/i386/avx512vl-vpslldi-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsllq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsllqi-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsllvd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsllvq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsllvw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsllw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsllwi-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsrad-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsradi-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsraq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsraqi-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsravd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsravq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsravw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsraw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsrawi-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsrld-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsrldi-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsrlq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsrlqi-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsrlvd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsrlvq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsrlvw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsrlw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsrlwi-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsubb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsubd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsubq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsubsb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsubsw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsubusb-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsubusw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpsubw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpternlogd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpternlogq-2.c: Update test.
	* gcc.target/i386/avx512vl-vptestmb-2.c: Update test.
	* gcc.target/i386/avx512vl-vptestmd-2.c: Update test.
	* gcc.target/i386/avx512vl-vptestmq-2.c: Update test.
	* gcc.target/i386/avx512vl-vptestmw-2.c: Update test.
	* gcc.target/i386/avx512vl-vptestnmb-2.c: Update test.
	* gcc.target/i386/avx512vl-vptestnmd-2.c: Update test.
	* gcc.target/i386/avx512vl-vptestnmq-2.c: Update test.
	* gcc.target/i386/avx512vl-vptestnmw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpunpckhbw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpunpckhdq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpunpckhqdq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpunpckhwd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpunpcklbw-2.c: Update test.
	* gcc.target/i386/avx512vl-vpunpckldq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpunpcklqdq-2.c: Update test.
	* gcc.target/i386/avx512vl-vpunpcklwd-2.c: Update test.
	* gcc.target/i386/avx512vl-vpxord-2.c: Update test.
	* gcc.target/i386/avx512vl-vpxorq-2.c: Update test.
	* gcc.target/i386/avx512vl-vrangepd-2.c: Update test.
	* gcc.target/i386/avx512vl-vrangeps-2.c: Update test.
	* gcc.target/i386/avx512vl-vrcp14pd-2.c: Update test.
	* gcc.target/i386/avx512vl-vrcp14ps-2.c: Update test.
	* gcc.target/i386/avx512vl-vreducepd-2.c: Update test.
	* gcc.target/i386/avx512vl-vreduceps-2.c: Update test.
	* gcc.target/i386/avx512vl-vrndscalepd-2.c: Update test.
	* gcc.target/i386/avx512vl-vrndscaleps-2.c: Update test.
	* gcc.target/i386/avx512vl-vrsqrt14pd-2.c: Update test.
	* gcc.target/i386/avx512vl-vrsqrt14ps-2.c: Update test.
	* gcc.target/i386/avx512vl-vscalefpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vscalefps-2.c: Update test.
	* gcc.target/i386/avx512vl-vshuff32x4-2.c: Update test.
	* gcc.target/i386/avx512vl-vshuff64x2-2.c: Update test.
	* gcc.target/i386/avx512vl-vshufi32x4-2.c: Update test.
	* gcc.target/i386/avx512vl-vshufi64x2-2.c: Update test.
	* gcc.target/i386/avx512vl-vshufpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vshufps-2.c: Update test.
	* gcc.target/i386/avx512vl-vsqrtpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vsqrtps-2.c: Update test.
	* gcc.target/i386/avx512vl-vsubpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vsubps-2.c: Update test.
	* gcc.target/i386/avx512vl-vunpckhpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vunpckhps-2.c: Update test.
	* gcc.target/i386/avx512vl-vunpcklpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vunpcklps-2.c: Update test.
	* gcc.target/i386/avx512vl-vxorpd-2.c: Update test.
	* gcc.target/i386/avx512vl-vxorps-2.c: Update test.

[-- Attachment #2: patch.tar.gz --]
[-- Type: application/gzip, Size: 37269 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH, i386] PR63211 broken type-punning in avx* tests.
  2015-04-03 11:02 [PATCH, i386] PR63211 broken type-punning in avx* tests Ilya Tocar
@ 2015-04-03 11:39 ` Uros Bizjak
  2015-04-03 14:52   ` Ilya Tocar
  0 siblings, 1 reply; 5+ messages in thread
From: Uros Bizjak @ 2015-04-03 11:39 UTC (permalink / raw)
  To: Ilya Tocar; +Cc: Kirill Yukhin, GCC Patches

On Fri, Apr 3, 2015 at 1:02 PM, Ilya Tocar <tocarip.intel@gmail.com> wrote:

> I've looked into avx* tests and many of them (even those that don't fail
> in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63211) use invalid type
> punning. Properly fixing them looks like a lot of work, so I propose
> just adding  -fno-strict-aliasing to them.
> This patch was obtained by running
> sed -i "s/-O2/-O2  -fno-strict-aliasing/g" ../gcc/testsuite/gcc.target/i386/avx*-2.c
>
> Ok for stage1?

I don't like this approach. If the testcase is broken, then it should
be fixed, not worked around.

Uros.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH, i386] PR63211 broken type-punning in avx* tests.
  2015-04-03 11:39 ` Uros Bizjak
@ 2015-04-03 14:52   ` Ilya Tocar
  2015-04-04  8:08     ` Uros Bizjak
  0 siblings, 1 reply; 5+ messages in thread
From: Ilya Tocar @ 2015-04-03 14:52 UTC (permalink / raw)
  To: Uros Bizjak; +Cc: Kirill Yukhin, GCC Patches

On 03 Apr 13:39, Uros Bizjak wrote:
> On Fri, Apr 3, 2015 at 1:02 PM, Ilya Tocar <tocarip.intel@gmail.com> wrote:
> 
> > I've looked into avx* tests and many of them (even those that don't fail
> > in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63211) use invalid type
> > punning. Properly fixing them looks like a lot of work, so I propose
> > just adding  -fno-strict-aliasing to them.
> > This patch was obtained by running
> > sed -i "s/-O2/-O2  -fno-strict-aliasing/g" ../gcc/testsuite/gcc.target/i386/avx*-2.c
> >
> > Ok for stage1?
> 
> I don't like this approach. If the testcase is broken, then it should
> be fixed, not worked around.
>
IMHO those tests don't need to be alias conformant.
There are plenty of tests for aliasing rules,
and avx tests verify intrinsics implementaion. There are plenty of real
programs braking alias rules, so why can't we have non-conformant tests?

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH, i386] PR63211 broken type-punning in avx* tests.
  2015-04-03 14:52   ` Ilya Tocar
@ 2015-04-04  8:08     ` Uros Bizjak
  2015-04-06 15:44       ` Jeff Law
  0 siblings, 1 reply; 5+ messages in thread
From: Uros Bizjak @ 2015-04-04  8:08 UTC (permalink / raw)
  To: GCC Patches; +Cc: Kirill Yukhin, Ilya Tocar, Mike Stump, Rainer Orth

On Fri, Apr 3, 2015 at 4:52 PM, Ilya Tocar <tocarip.intel@gmail.com> wrote:
> On 03 Apr 13:39, Uros Bizjak wrote:
>> On Fri, Apr 3, 2015 at 1:02 PM, Ilya Tocar <tocarip.intel@gmail.com> wrote:
>>
>> > I've looked into avx* tests and many of them (even those that don't fail
>> > in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63211) use invalid type
>> > punning. Properly fixing them looks like a lot of work, so I propose
>> > just adding  -fno-strict-aliasing to them.
>> > This patch was obtained by running
>> > sed -i "s/-O2/-O2  -fno-strict-aliasing/g" ../gcc/testsuite/gcc.target/i386/avx*-2.c
>> >
>> > Ok for stage1?
>>
>> I don't like this approach. If the testcase is broken, then it should
>> be fixed, not worked around.
>>
> IMHO those tests don't need to be alias conformant.
> There are plenty of tests for aliasing rules,
> and avx tests verify intrinsics implementaion. There are plenty of real
> programs braking alias rules, so why can't we have non-conformant tests?

I don't agree with the above. Tests have to be conformant, no matter
what they test. Recent c11 cleanup is an example, where all
non-conformant tests were fixed to be c11 conformant (in contrast to
only slapping -std=c89 into their flags).

The deviation from the above rule has to be approved from the
testsuite maintainers. It represents possible maintenance issue in the
future.

Uros.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH, i386] PR63211 broken type-punning in avx* tests.
  2015-04-04  8:08     ` Uros Bizjak
@ 2015-04-06 15:44       ` Jeff Law
  0 siblings, 0 replies; 5+ messages in thread
From: Jeff Law @ 2015-04-06 15:44 UTC (permalink / raw)
  To: Uros Bizjak, GCC Patches
  Cc: Kirill Yukhin, Ilya Tocar, Mike Stump, Rainer Orth

On 04/04/2015 02:08 AM, Uros Bizjak wrote:
> On Fri, Apr 3, 2015 at 4:52 PM, Ilya Tocar <tocarip.intel@gmail.com> wrote:
>> On 03 Apr 13:39, Uros Bizjak wrote:
>>> On Fri, Apr 3, 2015 at 1:02 PM, Ilya Tocar <tocarip.intel@gmail.com> wrote:
>>>
>>>> I've looked into avx* tests and many of them (even those that don't fail
>>>> in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63211) use invalid type
>>>> punning. Properly fixing them looks like a lot of work, so I propose
>>>> just adding  -fno-strict-aliasing to them.
>>>> This patch was obtained by running
>>>> sed -i "s/-O2/-O2  -fno-strict-aliasing/g" ../gcc/testsuite/gcc.target/i386/avx*-2.c
>>>>
>>>> Ok for stage1?
>>>
>>> I don't like this approach. If the testcase is broken, then it should
>>> be fixed, not worked around.
>>>
>> IMHO those tests don't need to be alias conformant.
>> There are plenty of tests for aliasing rules,
>> and avx tests verify intrinsics implementaion. There are plenty of real
>> programs braking alias rules, so why can't we have non-conformant tests?
>
> I don't agree with the above. Tests have to be conformant, no matter
> what they test. Recent c11 cleanup is an example, where all
> non-conformant tests were fixed to be c11 conformant (in contrast to
> only slapping -std=c89 into their flags).
>
> The deviation from the above rule has to be approved from the
> testsuite maintainers. It represents possible maintenance issue in the
> future.
It's certainly preferable for tests to be conforming if they can easily 
be made so without compromising the test.

So that's what I'd weigh -- how painful is fixing the aliasing issues 
and how likely is it that in doing so that the test gets compromised?

Ultimately it's your call though.

jeff

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-04-06 15:44 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-04-03 11:02 [PATCH, i386] PR63211 broken type-punning in avx* tests Ilya Tocar
2015-04-03 11:39 ` Uros Bizjak
2015-04-03 14:52   ` Ilya Tocar
2015-04-04  8:08     ` Uros Bizjak
2015-04-06 15:44       ` Jeff Law

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).