From 046640f9e53ae92a255e5269b0ca33b1f041b593 Mon Sep 17 00:00:00 2001 From: Tamar Christina Date: Fri, 4 Aug 2023 13:52:46 +0100 Subject: [PATCH] middle-end: clean up vect testsuite using pragma novector The support for early break vectorization breaks lots of scan vect and slp testcases because they assume that loops with abort () in them cannot be vectorized. Additionally it breaks the point of having a scalar loop to check the output of the vectorizer if that loop is also vectorized. For that reason this adds vectorized using this patch series. FWIW, none of these tests were failing to vectorize or run before the pragma. The tests that did point to some issues were copies to the early break test suit as well. gcc/testsuite/ChangeLog: * g++.dg/vect/pr84556.cc: Add novector pragma. * g++.dg/vect/simd-1.cc: Add novector pragma. * g++.dg/vect/simd-2.cc: Add novector pragma. * g++.dg/vect/simd-3.cc: Add novector pragma. * g++.dg/vect/simd-4.cc: Add novector pragma. * g++.dg/vect/simd-5.cc: Add novector pragma. * g++.dg/vect/simd-6.cc: Add novector pragma. * g++.dg/vect/simd-7.cc: Add novector pragma. * g++.dg/vect/simd-8.cc: Add novector pragma. * g++.dg/vect/simd-9.cc: Add novector pragma. * g++.dg/vect/simd-clone-6.cc: Add novector pragma. * gcc.dg/vect/O3-pr70130.c: Add novector pragma. * gcc.dg/vect/Os-vect-95.c: Add novector pragma. * gcc.dg/vect/bb-slp-1.c: Add novector pragma. * gcc.dg/vect/bb-slp-16.c: Add novector pragma. * gcc.dg/vect/bb-slp-2.c: Add novector pragma. * gcc.dg/vect/bb-slp-24.c: Add novector pragma. * gcc.dg/vect/bb-slp-25.c: Add novector pragma. * gcc.dg/vect/bb-slp-26.c: Add novector pragma. * gcc.dg/vect/bb-slp-27.c: Add novector pragma. * gcc.dg/vect/bb-slp-28.c: Add novector pragma. * gcc.dg/vect/bb-slp-29.c: Add novector pragma. * gcc.dg/vect/bb-slp-42.c: Add novector pragma. * gcc.dg/vect/bb-slp-cond-1.c: Add novector pragma. * gcc.dg/vect/bb-slp-over-widen-1.c: Add novector pragma. * gcc.dg/vect/bb-slp-over-widen-2.c: Add novector pragma. * gcc.dg/vect/bb-slp-pattern-1.c: Add novector pragma. * gcc.dg/vect/bb-slp-pattern-2.c: Add novector pragma. * gcc.dg/vect/bb-slp-pow-1.c: Add novector pragma. * gcc.dg/vect/bb-slp-pr101615-2.c: Add novector pragma. * gcc.dg/vect/bb-slp-pr65935.c: Add novector pragma. * gcc.dg/vect/bb-slp-subgroups-1.c: Add novector pragma. * gcc.dg/vect/costmodel/i386/costmodel-vect-31.c: Add novector pragma. * gcc.dg/vect/costmodel/i386/costmodel-vect-33.c: Add novector pragma. * gcc.dg/vect/costmodel/i386/costmodel-vect-68.c: Add novector pragma. * gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c: Add novector pragma. * gcc.dg/vect/costmodel/ppc/costmodel-slp-33.c: Add novector pragma. * gcc.dg/vect/costmodel/ppc/costmodel-slp-34.c: Add novector pragma. * gcc.dg/vect/costmodel/ppc/costmodel-vect-31a.c: Add novector pragma. * gcc.dg/vect/costmodel/ppc/costmodel-vect-31b.c: Add novector pragma. * gcc.dg/vect/costmodel/ppc/costmodel-vect-31c.c: Add novector pragma. * gcc.dg/vect/costmodel/ppc/costmodel-vect-33.c: Add novector pragma. * gcc.dg/vect/costmodel/ppc/costmodel-vect-68a.c: Add novector pragma. * gcc.dg/vect/costmodel/ppc/costmodel-vect-68b.c: Add novector pragma. * gcc.dg/vect/costmodel/ppc/costmodel-vect-68c.c: Add novector pragma. * gcc.dg/vect/costmodel/ppc/costmodel-vect-76a.c: Add novector pragma. * gcc.dg/vect/costmodel/ppc/costmodel-vect-76b.c: Add novector pragma. * gcc.dg/vect/costmodel/ppc/costmodel-vect-76c.c: Add novector pragma. * gcc.dg/vect/costmodel/ppc/costmodel-vect-outer-fir.c: Add novector pragma. * gcc.dg/vect/costmodel/x86_64/costmodel-vect-31.c: Add novector pragma. * gcc.dg/vect/costmodel/x86_64/costmodel-vect-33.c: Add novector pragma. * gcc.dg/vect/costmodel/x86_64/costmodel-vect-68.c: Add novector pragma. * gcc.dg/vect/fast-math-bb-slp-call-1.c: Add novector pragma. * gcc.dg/vect/fast-math-bb-slp-call-2.c: Add novector pragma. * gcc.dg/vect/fast-math-vect-call-1.c: Add novector pragma. * gcc.dg/vect/fast-math-vect-call-2.c: Add novector pragma. * gcc.dg/vect/fast-math-vect-complex-3.c: Add novector pragma. * gcc.dg/vect/if-cvt-stores-vect-ifcvt-18.c: Add novector pragma. * gcc.dg/vect/no-scevccp-noreassoc-outer-1.c: Add novector pragma. * gcc.dg/vect/no-scevccp-noreassoc-outer-2.c: Add novector pragma. * gcc.dg/vect/no-scevccp-noreassoc-outer-3.c: Add novector pragma. * gcc.dg/vect/no-scevccp-noreassoc-outer-5.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-10.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-10a.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-10b.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-11.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-12.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-15.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-16.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-17.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-18.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-19.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-20.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-21.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-22.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-3.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-4.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-5.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-6-global.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-6.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-7.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-8.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-9.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-9a.c: Add novector pragma. * gcc.dg/vect/no-scevccp-outer-9b.c: Add novector pragma. * gcc.dg/vect/no-scevccp-slp-30.c: Add novector pragma. * gcc.dg/vect/no-scevccp-slp-31.c: Add novector pragma. * gcc.dg/vect/no-scevccp-vect-iv-2.c: Add novector pragma. * gcc.dg/vect/no-section-anchors-vect-31.c: Add novector pragma. * gcc.dg/vect/no-section-anchors-vect-34.c: Add novector pragma. * gcc.dg/vect/no-section-anchors-vect-36.c: Add novector pragma. * gcc.dg/vect/no-section-anchors-vect-64.c: Add novector pragma. * gcc.dg/vect/no-section-anchors-vect-65.c: Add novector pragma. * gcc.dg/vect/no-section-anchors-vect-66.c: Add novector pragma. * gcc.dg/vect/no-section-anchors-vect-68.c: Add novector pragma. * gcc.dg/vect/no-section-anchors-vect-69.c: Add novector pragma. * gcc.dg/vect/no-section-anchors-vect-outer-4h.c: Add novector pragma. * gcc.dg/vect/no-trapping-math-2.c: Add novector pragma. * gcc.dg/vect/no-trapping-math-vect-111.c: Add novector pragma. * gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c: Add novector pragma. * gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c: Add novector pragma. * gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c: Add novector pragma. * gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c: Add novector pragma. * gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c: Add novector pragma. * gcc.dg/vect/no-tree-dom-vect-bug.c: Add novector pragma. * gcc.dg/vect/no-tree-pre-slp-29.c: Add novector pragma. * gcc.dg/vect/no-vfa-pr29145.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-101.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-102.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-102a.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-37.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-43.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-45.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-49.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-51.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-53.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-57.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-61.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-79.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-depend-1.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-depend-2.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-depend-3.c: Add novector pragma. * gcc.dg/vect/no-vfa-vect-dv-2.c: Add novector pragma. * gcc.dg/vect/pr101445.c: Add novector pragma. * gcc.dg/vect/pr103581.c: Add novector pragma. * gcc.dg/vect/pr105219.c: Add novector pragma. * gcc.dg/vect/pr108608.c: Add novector pragma. * gcc.dg/vect/pr18400.c: Add novector pragma. * gcc.dg/vect/pr18536.c: Add novector pragma. * gcc.dg/vect/pr20122.c: Add novector pragma. * gcc.dg/vect/pr25413.c: Add novector pragma. * gcc.dg/vect/pr30784.c: Add novector pragma. * gcc.dg/vect/pr37539.c: Add novector pragma. * gcc.dg/vect/pr40074.c: Add novector pragma. * gcc.dg/vect/pr45752.c: Add novector pragma. * gcc.dg/vect/pr45902.c: Add novector pragma. * gcc.dg/vect/pr46009.c: Add novector pragma. * gcc.dg/vect/pr48172.c: Add novector pragma. * gcc.dg/vect/pr51074.c: Add novector pragma. * gcc.dg/vect/pr51581-3.c: Add novector pragma. * gcc.dg/vect/pr51581-4.c: Add novector pragma. * gcc.dg/vect/pr53185-2.c: Add novector pragma. * gcc.dg/vect/pr56918.c: Add novector pragma. * gcc.dg/vect/pr56920.c: Add novector pragma. * gcc.dg/vect/pr56933.c: Add novector pragma. * gcc.dg/vect/pr57705.c: Add novector pragma. * gcc.dg/vect/pr57741-2.c: Add novector pragma. * gcc.dg/vect/pr57741-3.c: Add novector pragma. * gcc.dg/vect/pr59591-1.c: Add novector pragma. * gcc.dg/vect/pr59591-2.c: Add novector pragma. * gcc.dg/vect/pr59594.c: Add novector pragma. * gcc.dg/vect/pr59984.c: Add novector pragma. * gcc.dg/vect/pr60276.c: Add novector pragma. * gcc.dg/vect/pr61194.c: Add novector pragma. * gcc.dg/vect/pr61680.c: Add novector pragma. * gcc.dg/vect/pr62021.c: Add novector pragma. * gcc.dg/vect/pr63341-2.c: Add novector pragma. * gcc.dg/vect/pr64252.c: Add novector pragma. * gcc.dg/vect/pr64404.c: Add novector pragma. * gcc.dg/vect/pr64421.c: Add novector pragma. * gcc.dg/vect/pr64493.c: Add novector pragma. * gcc.dg/vect/pr64495.c: Add novector pragma. * gcc.dg/vect/pr66251.c: Add novector pragma. * gcc.dg/vect/pr66253.c: Add novector pragma. * gcc.dg/vect/pr68502-1.c: Add novector pragma. * gcc.dg/vect/pr68502-2.c: Add novector pragma. * gcc.dg/vect/pr69820.c: Add novector pragma. * gcc.dg/vect/pr70021.c: Add novector pragma. * gcc.dg/vect/pr70354-1.c: Add novector pragma. * gcc.dg/vect/pr70354-2.c: Add novector pragma. * gcc.dg/vect/pr71259.c: Add novector pragma. * gcc.dg/vect/pr78005.c: Add novector pragma. * gcc.dg/vect/pr78558.c: Add novector pragma. * gcc.dg/vect/pr80815-2.c: Add novector pragma. * gcc.dg/vect/pr80815-3.c: Add novector pragma. * gcc.dg/vect/pr80928.c: Add novector pragma. * gcc.dg/vect/pr81410.c: Add novector pragma. * gcc.dg/vect/pr81633.c: Add novector pragma. * gcc.dg/vect/pr81740-1.c: Add novector pragma. * gcc.dg/vect/pr81740-2.c: Add novector pragma. * gcc.dg/vect/pr85586.c: Add novector pragma. * gcc.dg/vect/pr87288-1.c: Add novector pragma. * gcc.dg/vect/pr87288-2.c: Add novector pragma. * gcc.dg/vect/pr87288-3.c: Add novector pragma. * gcc.dg/vect/pr88903-1.c: Add novector pragma. * gcc.dg/vect/pr88903-2.c: Add novector pragma. * gcc.dg/vect/pr90018.c: Add novector pragma. * gcc.dg/vect/pr92420.c: Add novector pragma. * gcc.dg/vect/pr94994.c: Add novector pragma. * gcc.dg/vect/pr96783-1.c: Add novector pragma. * gcc.dg/vect/pr96783-2.c: Add novector pragma. * gcc.dg/vect/pr97081-2.c: Add novector pragma. * gcc.dg/vect/pr97558-2.c: Add novector pragma. * gcc.dg/vect/pr97678.c: Add novector pragma. * gcc.dg/vect/section-anchors-pr27770.c: Add novector pragma. * gcc.dg/vect/section-anchors-vect-69.c: Add novector pragma. * gcc.dg/vect/slp-1.c: Add novector pragma. * gcc.dg/vect/slp-10.c: Add novector pragma. * gcc.dg/vect/slp-11a.c: Add novector pragma. * gcc.dg/vect/slp-11b.c: Add novector pragma. * gcc.dg/vect/slp-11c.c: Add novector pragma. * gcc.dg/vect/slp-12a.c: Add novector pragma. * gcc.dg/vect/slp-12b.c: Add novector pragma. * gcc.dg/vect/slp-12c.c: Add novector pragma. * gcc.dg/vect/slp-13-big-array.c: Add novector pragma. * gcc.dg/vect/slp-13.c: Add novector pragma. * gcc.dg/vect/slp-14.c: Add novector pragma. * gcc.dg/vect/slp-15.c: Add novector pragma. * gcc.dg/vect/slp-16.c: Add novector pragma. * gcc.dg/vect/slp-17.c: Add novector pragma. * gcc.dg/vect/slp-18.c: Add novector pragma. * gcc.dg/vect/slp-19a.c: Add novector pragma. * gcc.dg/vect/slp-19b.c: Add novector pragma. * gcc.dg/vect/slp-19c.c: Add novector pragma. * gcc.dg/vect/slp-2.c: Add novector pragma. * gcc.dg/vect/slp-20.c: Add novector pragma. * gcc.dg/vect/slp-21.c: Add novector pragma. * gcc.dg/vect/slp-22.c: Add novector pragma. * gcc.dg/vect/slp-23.c: Add novector pragma. * gcc.dg/vect/slp-24-big-array.c: Add novector pragma. * gcc.dg/vect/slp-24.c: Add novector pragma. * gcc.dg/vect/slp-25.c: Add novector pragma. * gcc.dg/vect/slp-26.c: Add novector pragma. * gcc.dg/vect/slp-28.c: Add novector pragma. * gcc.dg/vect/slp-3-big-array.c: Add novector pragma. * gcc.dg/vect/slp-3.c: Add novector pragma. * gcc.dg/vect/slp-33.c: Add novector pragma. * gcc.dg/vect/slp-34-big-array.c: Add novector pragma. * gcc.dg/vect/slp-34.c: Add novector pragma. * gcc.dg/vect/slp-35.c: Add novector pragma. * gcc.dg/vect/slp-37.c: Add novector pragma. * gcc.dg/vect/slp-4-big-array.c: Add novector pragma. * gcc.dg/vect/slp-4.c: Add novector pragma. * gcc.dg/vect/slp-41.c: Add novector pragma. * gcc.dg/vect/slp-43.c: Add novector pragma. * gcc.dg/vect/slp-45.c: Add novector pragma. * gcc.dg/vect/slp-46.c: Add novector pragma. * gcc.dg/vect/slp-47.c: Add novector pragma. * gcc.dg/vect/slp-48.c: Add novector pragma. * gcc.dg/vect/slp-49.c: Add novector pragma. * gcc.dg/vect/slp-5.c: Add novector pragma. * gcc.dg/vect/slp-6.c: Add novector pragma. * gcc.dg/vect/slp-7.c: Add novector pragma. * gcc.dg/vect/slp-8.c: Add novector pragma. * gcc.dg/vect/slp-9.c: Add novector pragma. * gcc.dg/vect/slp-cond-1.c: Add novector pragma. * gcc.dg/vect/slp-cond-2-big-array.c: Add novector pragma. * gcc.dg/vect/slp-cond-2.c: Add novector pragma. * gcc.dg/vect/slp-cond-3.c: Add novector pragma. * gcc.dg/vect/slp-cond-4.c: Add novector pragma. * gcc.dg/vect/slp-cond-5.c: Add novector pragma. * gcc.dg/vect/slp-multitypes-1.c: Add novector pragma. * gcc.dg/vect/slp-multitypes-10.c: Add novector pragma. * gcc.dg/vect/slp-multitypes-11-big-array.c: Add novector pragma. * gcc.dg/vect/slp-multitypes-11.c: Add novector pragma. * gcc.dg/vect/slp-multitypes-12.c: Add novector pragma. * gcc.dg/vect/slp-multitypes-2.c: Add novector pragma. * gcc.dg/vect/slp-multitypes-3.c: Add novector pragma. * gcc.dg/vect/slp-multitypes-4.c: Add novector pragma. * gcc.dg/vect/slp-multitypes-5.c: Add novector pragma. * gcc.dg/vect/slp-multitypes-6.c: Add novector pragma. * gcc.dg/vect/slp-multitypes-7.c: Add novector pragma. * gcc.dg/vect/slp-multitypes-8.c: Add novector pragma. * gcc.dg/vect/slp-multitypes-9.c: Add novector pragma. * gcc.dg/vect/slp-perm-1.c: Add novector pragma. * gcc.dg/vect/slp-perm-10.c: Add novector pragma. * gcc.dg/vect/slp-perm-11.c: Add novector pragma. * gcc.dg/vect/slp-perm-12.c: Add novector pragma. * gcc.dg/vect/slp-perm-2.c: Add novector pragma. * gcc.dg/vect/slp-perm-3.c: Add novector pragma. * gcc.dg/vect/slp-perm-4.c: Add novector pragma. * gcc.dg/vect/slp-perm-5.c: Add novector pragma. * gcc.dg/vect/slp-perm-6.c: Add novector pragma. * gcc.dg/vect/slp-perm-7.c: Add novector pragma. * gcc.dg/vect/slp-perm-8.c: Add novector pragma. * gcc.dg/vect/slp-perm-9.c: Add novector pragma. * gcc.dg/vect/slp-widen-mult-half.c: Add novector pragma. * gcc.dg/vect/slp-widen-mult-s16.c: Add novector pragma. * gcc.dg/vect/slp-widen-mult-u8.c: Add novector pragma. * gcc.dg/vect/vect-100.c: Add novector pragma. * gcc.dg/vect/vect-103.c: Add novector pragma. * gcc.dg/vect/vect-104.c: Add novector pragma. * gcc.dg/vect/vect-105-big-array.c: Add novector pragma. * gcc.dg/vect/vect-105.c: Add novector pragma. * gcc.dg/vect/vect-106.c: Add novector pragma. * gcc.dg/vect/vect-107.c: Add novector pragma. * gcc.dg/vect/vect-108.c: Add novector pragma. * gcc.dg/vect/vect-109.c: Add novector pragma. * gcc.dg/vect/vect-11.c: Add novector pragma. * gcc.dg/vect/vect-110.c: Add novector pragma. * gcc.dg/vect/vect-113.c: Add novector pragma. * gcc.dg/vect/vect-114.c: Add novector pragma. * gcc.dg/vect/vect-115.c: Add novector pragma. * gcc.dg/vect/vect-116.c: Add novector pragma. * gcc.dg/vect/vect-117.c: Add novector pragma. * gcc.dg/vect/vect-11a.c: Add novector pragma. * gcc.dg/vect/vect-12.c: Add novector pragma. * gcc.dg/vect/vect-122.c: Add novector pragma. * gcc.dg/vect/vect-124.c: Add novector pragma. * gcc.dg/vect/vect-13.c: Add novector pragma. * gcc.dg/vect/vect-14.c: Add novector pragma. * gcc.dg/vect/vect-15-big-array.c: Add novector pragma. * gcc.dg/vect/vect-15.c: Add novector pragma. * gcc.dg/vect/vect-17.c: Add novector pragma. * gcc.dg/vect/vect-18.c: Add novector pragma. * gcc.dg/vect/vect-19.c: Add novector pragma. * gcc.dg/vect/vect-2-big-array.c: Add novector pragma. * gcc.dg/vect/vect-2.c: Add novector pragma. * gcc.dg/vect/vect-20.c: Add novector pragma. * gcc.dg/vect/vect-21.c: Add novector pragma. * gcc.dg/vect/vect-22.c: Add novector pragma. * gcc.dg/vect/vect-23.c: Add novector pragma. * gcc.dg/vect/vect-24.c: Add novector pragma. * gcc.dg/vect/vect-25.c: Add novector pragma. * gcc.dg/vect/vect-26.c: Add novector pragma. * gcc.dg/vect/vect-27.c: Add novector pragma. * gcc.dg/vect/vect-28.c: Add novector pragma. * gcc.dg/vect/vect-29.c: Add novector pragma. * gcc.dg/vect/vect-3.c: Add novector pragma. * gcc.dg/vect/vect-30.c: Add novector pragma. * gcc.dg/vect/vect-31-big-array.c: Add novector pragma. * gcc.dg/vect/vect-31.c: Add novector pragma. * gcc.dg/vect/vect-32-big-array.c: Add novector pragma. * gcc.dg/vect/vect-32.c: Add novector pragma. * gcc.dg/vect/vect-33-big-array.c: Add novector pragma. * gcc.dg/vect/vect-33.c: Add novector pragma. * gcc.dg/vect/vect-34-big-array.c: Add novector pragma. * gcc.dg/vect/vect-34.c: Add novector pragma. * gcc.dg/vect/vect-35-big-array.c: Add novector pragma. * gcc.dg/vect/vect-35.c: Add novector pragma. * gcc.dg/vect/vect-36-big-array.c: Add novector pragma. * gcc.dg/vect/vect-36.c: Add novector pragma. * gcc.dg/vect/vect-38.c: Add novector pragma. * gcc.dg/vect/vect-4.c: Add novector pragma. * gcc.dg/vect/vect-40.c: Add novector pragma. * gcc.dg/vect/vect-42.c: Add novector pragma. * gcc.dg/vect/vect-44.c: Add novector pragma. * gcc.dg/vect/vect-46.c: Add novector pragma. * gcc.dg/vect/vect-48.c: Add novector pragma. * gcc.dg/vect/vect-5.c: Add novector pragma. * gcc.dg/vect/vect-50.c: Add novector pragma. * gcc.dg/vect/vect-52.c: Add novector pragma. * gcc.dg/vect/vect-54.c: Add novector pragma. * gcc.dg/vect/vect-56.c: Add novector pragma. * gcc.dg/vect/vect-58.c: Add novector pragma. * gcc.dg/vect/vect-6-big-array.c: Add novector pragma. * gcc.dg/vect/vect-6.c: Add novector pragma. * gcc.dg/vect/vect-60.c: Add novector pragma. * gcc.dg/vect/vect-62.c: Add novector pragma. * gcc.dg/vect/vect-63.c: Add novector pragma. * gcc.dg/vect/vect-64.c: Add novector pragma. * gcc.dg/vect/vect-65.c: Add novector pragma. * gcc.dg/vect/vect-66.c: Add novector pragma. * gcc.dg/vect/vect-67.c: Add novector pragma. * gcc.dg/vect/vect-68.c: Add novector pragma. * gcc.dg/vect/vect-7.c: Add novector pragma. * gcc.dg/vect/vect-70.c: Add novector pragma. * gcc.dg/vect/vect-71.c: Add novector pragma. * gcc.dg/vect/vect-72.c: Add novector pragma. * gcc.dg/vect/vect-73-big-array.c: Add novector pragma. * gcc.dg/vect/vect-73.c: Add novector pragma. * gcc.dg/vect/vect-74-big-array.c: Add novector pragma. * gcc.dg/vect/vect-74.c: Add novector pragma. * gcc.dg/vect/vect-75-big-array.c: Add novector pragma. * gcc.dg/vect/vect-75.c: Add novector pragma. * gcc.dg/vect/vect-76-big-array.c: Add novector pragma. * gcc.dg/vect/vect-76.c: Add novector pragma. * gcc.dg/vect/vect-77-alignchecks.c: Add novector pragma. * gcc.dg/vect/vect-77-global.c: Add novector pragma. * gcc.dg/vect/vect-77.c: Add novector pragma. * gcc.dg/vect/vect-78-alignchecks.c: Add novector pragma. * gcc.dg/vect/vect-78-global.c: Add novector pragma. * gcc.dg/vect/vect-78.c: Add novector pragma. * gcc.dg/vect/vect-8.c: Add novector pragma. * gcc.dg/vect/vect-80-big-array.c: Add novector pragma. * gcc.dg/vect/vect-80.c: Add novector pragma. * gcc.dg/vect/vect-82.c: Add novector pragma. * gcc.dg/vect/vect-82_64.c: Add novector pragma. * gcc.dg/vect/vect-83.c: Add novector pragma. * gcc.dg/vect/vect-83_64.c: Add novector pragma. * gcc.dg/vect/vect-85-big-array.c: Add novector pragma. * gcc.dg/vect/vect-85.c: Add novector pragma. * gcc.dg/vect/vect-86.c: Add novector pragma. * gcc.dg/vect/vect-87.c: Add novector pragma. * gcc.dg/vect/vect-88.c: Add novector pragma. * gcc.dg/vect/vect-89-big-array.c: Add novector pragma. * gcc.dg/vect/vect-89.c: Add novector pragma. * gcc.dg/vect/vect-9.c: Add novector pragma. * gcc.dg/vect/vect-92.c: Add novector pragma. * gcc.dg/vect/vect-93.c: Add novector pragma. * gcc.dg/vect/vect-95.c: Add novector pragma. * gcc.dg/vect/vect-96.c: Add novector pragma. * gcc.dg/vect/vect-97-big-array.c: Add novector pragma. * gcc.dg/vect/vect-97.c: Add novector pragma. * gcc.dg/vect/vect-98-big-array.c: Add novector pragma. * gcc.dg/vect/vect-98.c: Add novector pragma. * gcc.dg/vect/vect-99.c: Add novector pragma. * gcc.dg/vect/vect-alias-check-10.c: Add novector pragma. * gcc.dg/vect/vect-alias-check-11.c: Add novector pragma. * gcc.dg/vect/vect-alias-check-12.c: Add novector pragma. * gcc.dg/vect/vect-alias-check-14.c: Add novector pragma. * gcc.dg/vect/vect-alias-check-15.c: Add novector pragma. * gcc.dg/vect/vect-alias-check-16.c: Add novector pragma. * gcc.dg/vect/vect-alias-check-18.c: Add novector pragma. * gcc.dg/vect/vect-alias-check-19.c: Add novector pragma. * gcc.dg/vect/vect-alias-check-20.c: Add novector pragma. * gcc.dg/vect/vect-alias-check-8.c: Add novector pragma. * gcc.dg/vect/vect-alias-check-9.c: Add novector pragma. * gcc.dg/vect/vect-align-1.c: Add novector pragma. * gcc.dg/vect/vect-align-2.c: Add novector pragma. * gcc.dg/vect/vect-all-big-array.c: Add novector pragma. * gcc.dg/vect/vect-all.c: Add novector pragma. * gcc.dg/vect/vect-avg-1.c: Add novector pragma. * gcc.dg/vect/vect-avg-11.c: Add novector pragma. * gcc.dg/vect/vect-avg-15.c: Add novector pragma. * gcc.dg/vect/vect-avg-16.c: Add novector pragma. * gcc.dg/vect/vect-avg-5.c: Add novector pragma. * gcc.dg/vect/vect-bitfield-write-1.c: Add novector pragma. * gcc.dg/vect/vect-bitfield-write-2.c: Add novector pragma. * gcc.dg/vect/vect-bitfield-write-3.c: Add novector pragma. * gcc.dg/vect/vect-bitfield-write-4.c: Add novector pragma. * gcc.dg/vect/vect-bitfield-write-5.c: Add novector pragma. * gcc.dg/vect/vect-bool-cmp.c: Add novector pragma. * gcc.dg/vect/vect-bswap16.c: Add novector pragma. * gcc.dg/vect/vect-bswap32.c: Add novector pragma. * gcc.dg/vect/vect-bswap64.c: Add novector pragma. * gcc.dg/vect/vect-complex-1.c: Add novector pragma. * gcc.dg/vect/vect-complex-2.c: Add novector pragma. * gcc.dg/vect/vect-complex-4.c: Add novector pragma. * gcc.dg/vect/vect-cond-1.c: Add novector pragma. * gcc.dg/vect/vect-cond-10.c: Add novector pragma. * gcc.dg/vect/vect-cond-11.c: Add novector pragma. * gcc.dg/vect/vect-cond-3.c: Add novector pragma. * gcc.dg/vect/vect-cond-4.c: Add novector pragma. * gcc.dg/vect/vect-cond-5.c: Add novector pragma. * gcc.dg/vect/vect-cond-6.c: Add novector pragma. * gcc.dg/vect/vect-cond-7.c: Add novector pragma. * gcc.dg/vect/vect-cond-8.c: Add novector pragma. * gcc.dg/vect/vect-cond-9.c: Add novector pragma. * gcc.dg/vect/vect-cond-arith-1.c: Add novector pragma. * gcc.dg/vect/vect-cond-arith-3.c: Add novector pragma. * gcc.dg/vect/vect-cond-arith-4.c: Add novector pragma. * gcc.dg/vect/vect-cond-arith-5.c: Add novector pragma. * gcc.dg/vect/vect-cond-arith-6.c: Add novector pragma. * gcc.dg/vect/vect-cond-arith-7.c: Add novector pragma. * gcc.dg/vect/vect-cselim-1.c: Add novector pragma. * gcc.dg/vect/vect-cselim-2.c: Add novector pragma. * gcc.dg/vect/vect-div-bitmask-4.c: Add novector pragma. * gcc.dg/vect/vect-div-bitmask-5.c: Add novector pragma. * gcc.dg/vect/vect-div-bitmask.h: Add novector pragma. * gcc.dg/vect/vect-double-reduc-1.c: Add novector pragma. * gcc.dg/vect/vect-double-reduc-2.c: Add novector pragma. * gcc.dg/vect/vect-double-reduc-3.c: Add novector pragma. * gcc.dg/vect/vect-double-reduc-4.c: Add novector pragma. * gcc.dg/vect/vect-double-reduc-5.c: Add novector pragma. * gcc.dg/vect/vect-double-reduc-6-big-array.c: Add novector pragma. * gcc.dg/vect/vect-double-reduc-6.c: Add novector pragma. * gcc.dg/vect/vect-double-reduc-7.c: Add novector pragma. * gcc.dg/vect/vect-float-extend-1.c: Add novector pragma. * gcc.dg/vect/vect-float-truncate-1.c: Add novector pragma. * gcc.dg/vect/vect-floatint-conversion-1.c: Add novector pragma. * gcc.dg/vect/vect-floatint-conversion-2.c: Add novector pragma. * gcc.dg/vect/vect-fma-1.c: Add novector pragma. * gcc.dg/vect/vect-gather-1.c: Add novector pragma. * gcc.dg/vect/vect-gather-3.c: Add novector pragma. * gcc.dg/vect/vect-ifcvt-11.c: Add novector pragma. * gcc.dg/vect/vect-ifcvt-16.c: Add novector pragma. * gcc.dg/vect/vect-ifcvt-17.c: Add novector pragma. * gcc.dg/vect/vect-ifcvt-2.c: Add novector pragma. * gcc.dg/vect/vect-ifcvt-3.c: Add novector pragma. * gcc.dg/vect/vect-ifcvt-4.c: Add novector pragma. * gcc.dg/vect/vect-ifcvt-5.c: Add novector pragma. * gcc.dg/vect/vect-ifcvt-6.c: Add novector pragma. * gcc.dg/vect/vect-ifcvt-7.c: Add novector pragma. * gcc.dg/vect/vect-ifcvt-9.c: Add novector pragma. * gcc.dg/vect/vect-intfloat-conversion-1.c: Add novector pragma. * gcc.dg/vect/vect-intfloat-conversion-2.c: Add novector pragma. * gcc.dg/vect/vect-intfloat-conversion-3.c: Add novector pragma. * gcc.dg/vect/vect-intfloat-conversion-4a.c: Add novector pragma. * gcc.dg/vect/vect-intfloat-conversion-4b.c: Add novector pragma. * gcc.dg/vect/vect-iv-1.c: Add novector pragma. * gcc.dg/vect/vect-iv-10.c: Add novector pragma. * gcc.dg/vect/vect-iv-2.c: Add novector pragma. * gcc.dg/vect/vect-iv-3.c: Add novector pragma. * gcc.dg/vect/vect-iv-4.c: Add novector pragma. * gcc.dg/vect/vect-iv-5.c: Add novector pragma. * gcc.dg/vect/vect-iv-6.c: Add novector pragma. * gcc.dg/vect/vect-iv-7.c: Add novector pragma. * gcc.dg/vect/vect-iv-8-big-array.c: Add novector pragma. * gcc.dg/vect/vect-iv-8.c: Add novector pragma. * gcc.dg/vect/vect-iv-8a-big-array.c: Add novector pragma. * gcc.dg/vect/vect-iv-8a.c: Add novector pragma. * gcc.dg/vect/vect-live-1.c: Add novector pragma. * gcc.dg/vect/vect-live-2.c: Add novector pragma. * gcc.dg/vect/vect-live-3.c: Add novector pragma. * gcc.dg/vect/vect-live-4.c: Add novector pragma. * gcc.dg/vect/vect-live-5.c: Add novector pragma. * gcc.dg/vect/vect-live-slp-1.c: Add novector pragma. * gcc.dg/vect/vect-live-slp-2.c: Add novector pragma. * gcc.dg/vect/vect-live-slp-3.c: Add novector pragma. * gcc.dg/vect/vect-mask-load-1.c: Add novector pragma. * gcc.dg/vect/vect-mask-loadstore-1.c: Add novector pragma. * gcc.dg/vect/vect-mulhrs-1.c: Add novector pragma. * gcc.dg/vect/vect-mult-const-pattern-1.c: Add novector pragma. * gcc.dg/vect/vect-mult-const-pattern-2.c: Add novector pragma. * gcc.dg/vect/vect-multitypes-1.c: Add novector pragma. * gcc.dg/vect/vect-multitypes-10.c: Add novector pragma. * gcc.dg/vect/vect-multitypes-11.c: Add novector pragma. * gcc.dg/vect/vect-multitypes-12.c: Add novector pragma. * gcc.dg/vect/vect-multitypes-13.c: Add novector pragma. * gcc.dg/vect/vect-multitypes-14.c: Add novector pragma. * gcc.dg/vect/vect-multitypes-16.c: Add novector pragma. * gcc.dg/vect/vect-multitypes-17.c: Add novector pragma. * gcc.dg/vect/vect-multitypes-2.c: Add novector pragma. * gcc.dg/vect/vect-multitypes-3.c: Add novector pragma. * gcc.dg/vect/vect-multitypes-4.c: Add novector pragma. * gcc.dg/vect/vect-multitypes-5.c: Add novector pragma. * gcc.dg/vect/vect-multitypes-6.c: Add novector pragma. * gcc.dg/vect/vect-multitypes-8.c: Add novector pragma. * gcc.dg/vect/vect-multitypes-9.c: Add novector pragma. * gcc.dg/vect/vect-nb-iter-ub-1.c: Add novector pragma. * gcc.dg/vect/vect-nb-iter-ub-2.c: Add novector pragma. * gcc.dg/vect/vect-nb-iter-ub-3.c: Add novector pragma. * gcc.dg/vect/vect-neg-store-1.c: Add novector pragma. * gcc.dg/vect/vect-neg-store-2.c: Add novector pragma. * gcc.dg/vect/vect-nest-cycle-1.c: Add novector pragma. * gcc.dg/vect/vect-nest-cycle-2.c: Add novector pragma. * gcc.dg/vect/vect-nest-cycle-3.c: Add novector pragma. * gcc.dg/vect/vect-outer-2-big-array.c: Add novector pragma. * gcc.dg/vect/vect-outer-2.c: Add novector pragma. * gcc.dg/vect/vect-outer-2a-big-array.c: Add novector pragma. * gcc.dg/vect/vect-outer-2a.c: Add novector pragma. * gcc.dg/vect/vect-outer-2b.c: Add novector pragma. * gcc.dg/vect/vect-outer-2c-big-array.c: Add novector pragma. * gcc.dg/vect/vect-outer-2c.c: Add novector pragma. * gcc.dg/vect/vect-outer-2d.c: Add novector pragma. * gcc.dg/vect/vect-outer-3-big-array.c: Add novector pragma. * gcc.dg/vect/vect-outer-3.c: Add novector pragma. * gcc.dg/vect/vect-outer-3a-big-array.c: Add novector pragma. * gcc.dg/vect/vect-outer-3a.c: Add novector pragma. * gcc.dg/vect/vect-outer-3b.c: Add novector pragma. * gcc.dg/vect/vect-outer-3c.c: Add novector pragma. * gcc.dg/vect/vect-outer-4.c: Add novector pragma. * gcc.dg/vect/vect-outer-4d-big-array.c: Add novector pragma. * gcc.dg/vect/vect-outer-4d.c: Add novector pragma. * gcc.dg/vect/vect-outer-5.c: Add novector pragma. * gcc.dg/vect/vect-outer-6.c: Add novector pragma. * gcc.dg/vect/vect-outer-fir-big-array.c: Add novector pragma. * gcc.dg/vect/vect-outer-fir-lb-big-array.c: Add novector pragma. * gcc.dg/vect/vect-outer-fir-lb.c: Add novector pragma. * gcc.dg/vect/vect-outer-fir.c: Add novector pragma. * gcc.dg/vect/vect-outer-simd-1.c: Add novector pragma. * gcc.dg/vect/vect-outer-simd-2.c: Add novector pragma. * gcc.dg/vect/vect-outer-simd-3.c: Add novector pragma. * gcc.dg/vect/vect-outer-slp-2.c: Add novector pragma. * gcc.dg/vect/vect-outer-slp-3.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-1-big-array.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-1.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-11.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-13.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-15.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-17.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-18.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-19.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-2-big-array.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-2.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-20.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-21.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-22.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-3-big-array.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-3.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-4-big-array.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-4.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-5.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-7.c: Add novector pragma. * gcc.dg/vect/vect-over-widen-9.c: Add novector pragma. * gcc.dg/vect/vect-peel-1-src.c: Add novector pragma. * gcc.dg/vect/vect-peel-2-src.c: Add novector pragma. * gcc.dg/vect/vect-peel-4-src.c: Add novector pragma. * gcc.dg/vect/vect-recurr-1.c: Add novector pragma. * gcc.dg/vect/vect-recurr-2.c: Add novector pragma. * gcc.dg/vect/vect-recurr-3.c: Add novector pragma. * gcc.dg/vect/vect-recurr-4.c: Add novector pragma. * gcc.dg/vect/vect-recurr-5.c: Add novector pragma. * gcc.dg/vect/vect-recurr-6.c: Add novector pragma. * gcc.dg/vect/vect-sdiv-pow2-1.c: Add novector pragma. * gcc.dg/vect/vect-sdivmod-1.c: Add novector pragma. * gcc.dg/vect/vect-shift-1.c: Add novector pragma. * gcc.dg/vect/vect-shift-3.c: Add novector pragma. * gcc.dg/vect/vect-shift-4.c: Add novector pragma. * gcc.dg/vect/vect-simd-1.c: Add novector pragma. * gcc.dg/vect/vect-simd-10.c: Add novector pragma. * gcc.dg/vect/vect-simd-11.c: Add novector pragma. * gcc.dg/vect/vect-simd-12.c: Add novector pragma. * gcc.dg/vect/vect-simd-13.c: Add novector pragma. * gcc.dg/vect/vect-simd-14.c: Add novector pragma. * gcc.dg/vect/vect-simd-15.c: Add novector pragma. * gcc.dg/vect/vect-simd-16.c: Add novector pragma. * gcc.dg/vect/vect-simd-17.c: Add novector pragma. * gcc.dg/vect/vect-simd-18.c: Add novector pragma. * gcc.dg/vect/vect-simd-19.c: Add novector pragma. * gcc.dg/vect/vect-simd-20.c: Add novector pragma. * gcc.dg/vect/vect-simd-8.c: Add novector pragma. * gcc.dg/vect/vect-simd-9.c: Add novector pragma. * gcc.dg/vect/vect-simd-clone-1.c: Add novector pragma. * gcc.dg/vect/vect-simd-clone-10.c: Add novector pragma. * gcc.dg/vect/vect-simd-clone-11.c: Add novector pragma. * gcc.dg/vect/vect-simd-clone-15.c: Add novector pragma. * gcc.dg/vect/vect-simd-clone-2.c: Add novector pragma. * gcc.dg/vect/vect-simd-clone-3.c: Add novector pragma. * gcc.dg/vect/vect-simd-clone-4.c: Add novector pragma. * gcc.dg/vect/vect-simd-clone-5.c: Add novector pragma. * gcc.dg/vect/vect-simd-clone-6.c: Add novector pragma. * gcc.dg/vect/vect-simd-clone-7.c: Add novector pragma. * gcc.dg/vect/vect-simd-clone-8.c: Add novector pragma. * gcc.dg/vect/vect-simd-clone-9.c: Add novector pragma. * gcc.dg/vect/vect-strided-a-mult.c: Add novector pragma. * gcc.dg/vect/vect-strided-a-u16-i2.c: Add novector pragma. * gcc.dg/vect/vect-strided-a-u16-i4.c: Add novector pragma. * gcc.dg/vect/vect-strided-a-u16-mult.c: Add novector pragma. * gcc.dg/vect/vect-strided-a-u32-mult.c: Add novector pragma. * gcc.dg/vect/vect-strided-a-u8-i2-gap.c: Add novector pragma. * gcc.dg/vect/vect-strided-a-u8-i8-gap2-big-array.c: Add novector pragma. * gcc.dg/vect/vect-strided-a-u8-i8-gap2.c: Add novector pragma. * gcc.dg/vect/vect-strided-a-u8-i8-gap7-big-array.c: Add novector pragma. * gcc.dg/vect/vect-strided-a-u8-i8-gap7.c: Add novector pragma. * gcc.dg/vect/vect-strided-float.c: Add novector pragma. * gcc.dg/vect/vect-strided-mult-char-ls.c: Add novector pragma. * gcc.dg/vect/vect-strided-mult.c: Add novector pragma. * gcc.dg/vect/vect-strided-same-dr.c: Add novector pragma. * gcc.dg/vect/vect-strided-shift-1.c: Add novector pragma. * gcc.dg/vect/vect-strided-store-a-u8-i2.c: Add novector pragma. * gcc.dg/vect/vect-strided-store-u16-i4.c: Add novector pragma. * gcc.dg/vect/vect-strided-store-u32-i2.c: Add novector pragma. * gcc.dg/vect/vect-strided-store.c: Add novector pragma. * gcc.dg/vect/vect-strided-u16-i2.c: Add novector pragma. * gcc.dg/vect/vect-strided-u16-i3.c: Add novector pragma. * gcc.dg/vect/vect-strided-u16-i4.c: Add novector pragma. * gcc.dg/vect/vect-strided-u32-i4.c: Add novector pragma. * gcc.dg/vect/vect-strided-u32-i8.c: Add novector pragma. * gcc.dg/vect/vect-strided-u32-mult.c: Add novector pragma. * gcc.dg/vect/vect-strided-u8-i2-gap.c: Add novector pragma. * gcc.dg/vect/vect-strided-u8-i2.c: Add novector pragma. * gcc.dg/vect/vect-strided-u8-i8-gap2-big-array.c: Add novector pragma. * gcc.dg/vect/vect-strided-u8-i8-gap2.c: Add novector pragma. * gcc.dg/vect/vect-strided-u8-i8-gap4-big-array.c: Add novector pragma. * gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c: Add novector pragma. * gcc.dg/vect/vect-strided-u8-i8-gap4.c: Add novector pragma. * gcc.dg/vect/vect-strided-u8-i8-gap7-big-array.c: Add novector pragma. * gcc.dg/vect/vect-strided-u8-i8-gap7.c: Add novector pragma. * gcc.dg/vect/vect-strided-u8-i8.c: Add novector pragma. * gcc.dg/vect/vect-vfa-01.c: Add novector pragma. * gcc.dg/vect/vect-vfa-02.c: Add novector pragma. * gcc.dg/vect/vect-vfa-03.c: Add novector pragma. * gcc.dg/vect/vect-vfa-04.c: Add novector pragma. * gcc.dg/vect/vect-vfa-slp.c: Add novector pragma. * gcc.dg/vect/vect-widen-mult-1.c: Add novector pragma. * gcc.dg/vect/vect-widen-mult-const-s16.c: Add novector pragma. * gcc.dg/vect/vect-widen-mult-const-u16.c: Add novector pragma. * gcc.dg/vect/vect-widen-mult-half-u8.c: Add novector pragma. * gcc.dg/vect/vect-widen-mult-half.c: Add novector pragma. * gcc.dg/vect/vect-widen-mult-s16.c: Add novector pragma. * gcc.dg/vect/vect-widen-mult-s8.c: Add novector pragma. * gcc.dg/vect/vect-widen-mult-u16.c: Add novector pragma. * gcc.dg/vect/vect-widen-mult-u8-s16-s32.c: Add novector pragma. * gcc.dg/vect/vect-widen-mult-u8-u32.c: Add novector pragma. * gcc.dg/vect/vect-widen-mult-u8.c: Add novector pragma. * gcc.dg/vect/vect-widen-shift-s16.c: Add novector pragma. * gcc.dg/vect/vect-widen-shift-s8.c: Add novector pragma. * gcc.dg/vect/vect-widen-shift-u16.c: Add novector pragma. * gcc.dg/vect/vect-widen-shift-u8.c: Add novector pragma. * gcc.dg/vect/wrapv-vect-7.c: Add novector pragma. --- gcc/testsuite/g++.dg/vect/pr84556.cc | 1 + gcc/testsuite/g++.dg/vect/simd-1.cc | 4 ++++ gcc/testsuite/g++.dg/vect/simd-2.cc | 4 ++++ gcc/testsuite/g++.dg/vect/simd-3.cc | 4 ++++ gcc/testsuite/g++.dg/vect/simd-4.cc | 4 ++++ gcc/testsuite/g++.dg/vect/simd-5.cc | 4 ++++ gcc/testsuite/g++.dg/vect/simd-6.cc | 4 ++++ gcc/testsuite/g++.dg/vect/simd-7.cc | 4 ++++ gcc/testsuite/g++.dg/vect/simd-8.cc | 4 ++++ gcc/testsuite/g++.dg/vect/simd-9.cc | 4 ++++ gcc/testsuite/g++.dg/vect/simd-clone-6.cc | 1 + gcc/testsuite/gcc.dg/vect/O3-pr70130.c | 1 + gcc/testsuite/gcc.dg/vect/Os-vect-95.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-1.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-16.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-2.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-24.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-25.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-26.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-27.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-28.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-29.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-42.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-1.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-2.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-pattern-1.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-pattern-2.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-pow-1.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c | 2 ++ gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-1.c | 2 ++ .../gcc.dg/vect/costmodel/i386/costmodel-vect-31.c | 4 ++++ .../gcc.dg/vect/costmodel/i386/costmodel-vect-33.c | 1 + .../gcc.dg/vect/costmodel/i386/costmodel-vect-68.c | 4 ++++ .../gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c | 3 +++ .../gcc.dg/vect/costmodel/ppc/costmodel-slp-33.c | 1 + .../gcc.dg/vect/costmodel/ppc/costmodel-slp-34.c | 1 + .../gcc.dg/vect/costmodel/ppc/costmodel-vect-31a.c | 1 + .../gcc.dg/vect/costmodel/ppc/costmodel-vect-31b.c | 1 + .../gcc.dg/vect/costmodel/ppc/costmodel-vect-31c.c | 1 + .../gcc.dg/vect/costmodel/ppc/costmodel-vect-33.c | 1 + .../gcc.dg/vect/costmodel/ppc/costmodel-vect-68a.c | 1 + .../gcc.dg/vect/costmodel/ppc/costmodel-vect-68b.c | 1 + .../gcc.dg/vect/costmodel/ppc/costmodel-vect-68c.c | 1 + .../gcc.dg/vect/costmodel/ppc/costmodel-vect-76a.c | 1 + .../gcc.dg/vect/costmodel/ppc/costmodel-vect-76b.c | 1 + .../gcc.dg/vect/costmodel/ppc/costmodel-vect-76c.c | 1 + .../vect/costmodel/ppc/costmodel-vect-outer-fir.c | 1 + .../gcc.dg/vect/costmodel/x86_64/costmodel-vect-31.c | 4 ++++ .../gcc.dg/vect/costmodel/x86_64/costmodel-vect-33.c | 1 + .../gcc.dg/vect/costmodel/x86_64/costmodel-vect-68.c | 4 ++++ gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-1.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c | 2 ++ gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c | 4 ++++ gcc/testsuite/gcc.dg/vect/fast-math-vect-call-2.c | 6 ++++++ gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c | 1 + .../gcc.dg/vect/if-cvt-stores-vect-ifcvt-18.c | 1 + .../gcc.dg/vect/no-scevccp-noreassoc-outer-1.c | 1 + .../gcc.dg/vect/no-scevccp-noreassoc-outer-2.c | 1 + .../gcc.dg/vect/no-scevccp-noreassoc-outer-3.c | 1 + .../gcc.dg/vect/no-scevccp-noreassoc-outer-5.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-10.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-10a.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-10b.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-11.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-12.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-15.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-16.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-17.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-18.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-19.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-20.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-21.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-22.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-3.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-4.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-5.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-6-global.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-6.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-7.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-8.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-9.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-9a.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-outer-9b.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-slp-30.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-slp-31.c | 1 + gcc/testsuite/gcc.dg/vect/no-scevccp-vect-iv-2.c | 1 + gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-31.c | 4 ++++ gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-34.c | 1 + gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-36.c | 1 + gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-64.c | 3 +++ gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-65.c | 2 ++ gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-66.c | 3 +++ gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-68.c | 4 ++++ gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-69.c | 4 ++++ .../gcc.dg/vect/no-section-anchors-vect-outer-4h.c | 2 ++ gcc/testsuite/gcc.dg/vect/no-trapping-math-2.c | 1 + gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-111.c | 1 + .../gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c | 1 + .../gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c | 1 + .../gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c | 1 + .../gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c | 1 + .../gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c | 1 + gcc/testsuite/gcc.dg/vect/no-tree-dom-vect-bug.c | 1 + gcc/testsuite/gcc.dg/vect/no-tree-pre-slp-29.c | 2 ++ gcc/testsuite/gcc.dg/vect/no-vfa-pr29145.c | 1 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-101.c | 1 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-102.c | 1 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-102a.c | 1 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-37.c | 2 ++ gcc/testsuite/gcc.dg/vect/no-vfa-vect-43.c | 2 ++ gcc/testsuite/gcc.dg/vect/no-vfa-vect-45.c | 1 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-49.c | 1 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-51.c | 1 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-53.c | 1 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-57.c | 1 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-61.c | 1 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-79.c | 1 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-1.c | 2 ++ gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-2.c | 2 ++ gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-3.c | 1 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-dv-2.c | 3 +++ gcc/testsuite/gcc.dg/vect/pr101445.c | 1 + gcc/testsuite/gcc.dg/vect/pr103581.c | 1 + gcc/testsuite/gcc.dg/vect/pr105219.c | 1 + gcc/testsuite/gcc.dg/vect/pr108608.c | 1 + gcc/testsuite/gcc.dg/vect/pr18400.c | 1 + gcc/testsuite/gcc.dg/vect/pr18536.c | 1 + gcc/testsuite/gcc.dg/vect/pr20122.c | 1 + gcc/testsuite/gcc.dg/vect/pr25413.c | 1 + gcc/testsuite/gcc.dg/vect/pr30784.c | 1 + gcc/testsuite/gcc.dg/vect/pr37539.c | 1 + gcc/testsuite/gcc.dg/vect/pr40074.c | 1 + gcc/testsuite/gcc.dg/vect/pr45752.c | 1 + gcc/testsuite/gcc.dg/vect/pr45902.c | 1 + gcc/testsuite/gcc.dg/vect/pr46009.c | 2 ++ gcc/testsuite/gcc.dg/vect/pr48172.c | 1 + gcc/testsuite/gcc.dg/vect/pr51074.c | 1 + gcc/testsuite/gcc.dg/vect/pr51581-3.c | 3 +++ gcc/testsuite/gcc.dg/vect/pr51581-4.c | 3 +++ gcc/testsuite/gcc.dg/vect/pr53185-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr56918.c | 1 + gcc/testsuite/gcc.dg/vect/pr56920.c | 1 + gcc/testsuite/gcc.dg/vect/pr56933.c | 2 ++ gcc/testsuite/gcc.dg/vect/pr57705.c | 3 +++ gcc/testsuite/gcc.dg/vect/pr57741-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr57741-3.c | 1 + gcc/testsuite/gcc.dg/vect/pr59591-1.c | 1 + gcc/testsuite/gcc.dg/vect/pr59591-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr59594.c | 1 + gcc/testsuite/gcc.dg/vect/pr59984.c | 2 ++ gcc/testsuite/gcc.dg/vect/pr60276.c | 1 + gcc/testsuite/gcc.dg/vect/pr61194.c | 1 + gcc/testsuite/gcc.dg/vect/pr61680.c | 1 + gcc/testsuite/gcc.dg/vect/pr62021.c | 1 + gcc/testsuite/gcc.dg/vect/pr63341-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr64252.c | 1 + gcc/testsuite/gcc.dg/vect/pr64404.c | 1 + gcc/testsuite/gcc.dg/vect/pr64421.c | 1 + gcc/testsuite/gcc.dg/vect/pr64493.c | 1 + gcc/testsuite/gcc.dg/vect/pr64495.c | 1 + gcc/testsuite/gcc.dg/vect/pr66251.c | 2 ++ gcc/testsuite/gcc.dg/vect/pr66253.c | 1 + gcc/testsuite/gcc.dg/vect/pr68502-1.c | 1 + gcc/testsuite/gcc.dg/vect/pr68502-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr69820.c | 1 + gcc/testsuite/gcc.dg/vect/pr70021.c | 1 + gcc/testsuite/gcc.dg/vect/pr70354-1.c | 1 + gcc/testsuite/gcc.dg/vect/pr70354-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr71259.c | 1 + gcc/testsuite/gcc.dg/vect/pr78005.c | 1 + gcc/testsuite/gcc.dg/vect/pr78558.c | 1 + gcc/testsuite/gcc.dg/vect/pr80815-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr80815-3.c | 1 + gcc/testsuite/gcc.dg/vect/pr80928.c | 1 + gcc/testsuite/gcc.dg/vect/pr81410.c | 1 + gcc/testsuite/gcc.dg/vect/pr81633.c | 1 + gcc/testsuite/gcc.dg/vect/pr81740-1.c | 1 + gcc/testsuite/gcc.dg/vect/pr81740-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr85586.c | 2 ++ gcc/testsuite/gcc.dg/vect/pr87288-1.c | 1 + gcc/testsuite/gcc.dg/vect/pr87288-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr87288-3.c | 1 + gcc/testsuite/gcc.dg/vect/pr88903-1.c | 1 + gcc/testsuite/gcc.dg/vect/pr88903-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr90018.c | 1 + gcc/testsuite/gcc.dg/vect/pr92420.c | 1 + gcc/testsuite/gcc.dg/vect/pr94994.c | 1 + gcc/testsuite/gcc.dg/vect/pr96783-1.c | 1 + gcc/testsuite/gcc.dg/vect/pr96783-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr97081-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr97558-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr97678.c | 1 + gcc/testsuite/gcc.dg/vect/section-anchors-pr27770.c | 1 + gcc/testsuite/gcc.dg/vect/section-anchors-vect-69.c | 4 ++++ gcc/testsuite/gcc.dg/vect/slp-1.c | 4 ++++ gcc/testsuite/gcc.dg/vect/slp-10.c | 3 +++ gcc/testsuite/gcc.dg/vect/slp-11a.c | 1 + gcc/testsuite/gcc.dg/vect/slp-11b.c | 1 + gcc/testsuite/gcc.dg/vect/slp-11c.c | 1 + gcc/testsuite/gcc.dg/vect/slp-12a.c | 1 + gcc/testsuite/gcc.dg/vect/slp-12b.c | 1 + gcc/testsuite/gcc.dg/vect/slp-12c.c | 1 + gcc/testsuite/gcc.dg/vect/slp-13-big-array.c | 3 +++ gcc/testsuite/gcc.dg/vect/slp-13.c | 3 +++ gcc/testsuite/gcc.dg/vect/slp-14.c | 1 + gcc/testsuite/gcc.dg/vect/slp-15.c | 1 + gcc/testsuite/gcc.dg/vect/slp-16.c | 1 + gcc/testsuite/gcc.dg/vect/slp-17.c | 1 + gcc/testsuite/gcc.dg/vect/slp-18.c | 1 + gcc/testsuite/gcc.dg/vect/slp-19a.c | 1 + gcc/testsuite/gcc.dg/vect/slp-19b.c | 1 + gcc/testsuite/gcc.dg/vect/slp-19c.c | 2 ++ gcc/testsuite/gcc.dg/vect/slp-2.c | 4 ++++ gcc/testsuite/gcc.dg/vect/slp-20.c | 2 ++ gcc/testsuite/gcc.dg/vect/slp-21.c | 3 +++ gcc/testsuite/gcc.dg/vect/slp-22.c | 2 ++ gcc/testsuite/gcc.dg/vect/slp-23.c | 2 ++ gcc/testsuite/gcc.dg/vect/slp-24-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/slp-24.c | 1 + gcc/testsuite/gcc.dg/vect/slp-25.c | 2 ++ gcc/testsuite/gcc.dg/vect/slp-26.c | 1 + gcc/testsuite/gcc.dg/vect/slp-28.c | 3 +++ gcc/testsuite/gcc.dg/vect/slp-3-big-array.c | 4 ++++ gcc/testsuite/gcc.dg/vect/slp-3.c | 4 ++++ gcc/testsuite/gcc.dg/vect/slp-33.c | 3 +++ gcc/testsuite/gcc.dg/vect/slp-34-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/slp-34.c | 1 + gcc/testsuite/gcc.dg/vect/slp-35.c | 1 + gcc/testsuite/gcc.dg/vect/slp-37.c | 1 + gcc/testsuite/gcc.dg/vect/slp-4-big-array.c | 3 +++ gcc/testsuite/gcc.dg/vect/slp-4.c | 3 +++ gcc/testsuite/gcc.dg/vect/slp-41.c | 2 ++ gcc/testsuite/gcc.dg/vect/slp-43.c | 2 ++ gcc/testsuite/gcc.dg/vect/slp-45.c | 2 ++ gcc/testsuite/gcc.dg/vect/slp-46.c | 4 ++++ gcc/testsuite/gcc.dg/vect/slp-47.c | 2 ++ gcc/testsuite/gcc.dg/vect/slp-48.c | 2 ++ gcc/testsuite/gcc.dg/vect/slp-49.c | 1 + gcc/testsuite/gcc.dg/vect/slp-5.c | 3 +++ gcc/testsuite/gcc.dg/vect/slp-6.c | 3 +++ gcc/testsuite/gcc.dg/vect/slp-7.c | 3 +++ gcc/testsuite/gcc.dg/vect/slp-8.c | 1 + gcc/testsuite/gcc.dg/vect/slp-9.c | 1 + gcc/testsuite/gcc.dg/vect/slp-cond-1.c | 3 +++ gcc/testsuite/gcc.dg/vect/slp-cond-2-big-array.c | 3 +++ gcc/testsuite/gcc.dg/vect/slp-cond-2.c | 3 +++ gcc/testsuite/gcc.dg/vect/slp-cond-3.c | 1 + gcc/testsuite/gcc.dg/vect/slp-cond-4.c | 1 + gcc/testsuite/gcc.dg/vect/slp-cond-5.c | 1 + gcc/testsuite/gcc.dg/vect/slp-multitypes-1.c | 1 + gcc/testsuite/gcc.dg/vect/slp-multitypes-10.c | 1 + .../gcc.dg/vect/slp-multitypes-11-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/slp-multitypes-11.c | 1 + gcc/testsuite/gcc.dg/vect/slp-multitypes-12.c | 1 + gcc/testsuite/gcc.dg/vect/slp-multitypes-2.c | 1 + gcc/testsuite/gcc.dg/vect/slp-multitypes-3.c | 1 + gcc/testsuite/gcc.dg/vect/slp-multitypes-4.c | 1 + gcc/testsuite/gcc.dg/vect/slp-multitypes-5.c | 1 + gcc/testsuite/gcc.dg/vect/slp-multitypes-6.c | 1 + gcc/testsuite/gcc.dg/vect/slp-multitypes-7.c | 1 + gcc/testsuite/gcc.dg/vect/slp-multitypes-8.c | 1 + gcc/testsuite/gcc.dg/vect/slp-multitypes-9.c | 1 + gcc/testsuite/gcc.dg/vect/slp-perm-1.c | 1 + gcc/testsuite/gcc.dg/vect/slp-perm-10.c | 1 + gcc/testsuite/gcc.dg/vect/slp-perm-11.c | 1 + gcc/testsuite/gcc.dg/vect/slp-perm-12.c | 1 + gcc/testsuite/gcc.dg/vect/slp-perm-2.c | 1 + gcc/testsuite/gcc.dg/vect/slp-perm-3.c | 1 + gcc/testsuite/gcc.dg/vect/slp-perm-4.c | 1 + gcc/testsuite/gcc.dg/vect/slp-perm-5.c | 1 + gcc/testsuite/gcc.dg/vect/slp-perm-6.c | 1 + gcc/testsuite/gcc.dg/vect/slp-perm-7.c | 1 + gcc/testsuite/gcc.dg/vect/slp-perm-8.c | 1 + gcc/testsuite/gcc.dg/vect/slp-perm-9.c | 1 + gcc/testsuite/gcc.dg/vect/slp-widen-mult-half.c | 1 + gcc/testsuite/gcc.dg/vect/slp-widen-mult-s16.c | 1 + gcc/testsuite/gcc.dg/vect/slp-widen-mult-u8.c | 1 + gcc/testsuite/gcc.dg/vect/vect-100.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-103.c | 1 + gcc/testsuite/gcc.dg/vect/vect-104.c | 1 + gcc/testsuite/gcc.dg/vect/vect-105-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-105.c | 1 + gcc/testsuite/gcc.dg/vect/vect-106.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-107.c | 1 + gcc/testsuite/gcc.dg/vect/vect-108.c | 1 + gcc/testsuite/gcc.dg/vect/vect-109.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-11.c | 1 + gcc/testsuite/gcc.dg/vect/vect-110.c | 1 + gcc/testsuite/gcc.dg/vect/vect-113.c | 1 + gcc/testsuite/gcc.dg/vect/vect-114.c | 1 + gcc/testsuite/gcc.dg/vect/vect-115.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-116.c | 1 + gcc/testsuite/gcc.dg/vect/vect-117.c | 1 + gcc/testsuite/gcc.dg/vect/vect-11a.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-12.c | 1 + gcc/testsuite/gcc.dg/vect/vect-122.c | 1 + gcc/testsuite/gcc.dg/vect/vect-124.c | 1 + gcc/testsuite/gcc.dg/vect/vect-13.c | 1 + gcc/testsuite/gcc.dg/vect/vect-14.c | 1 + gcc/testsuite/gcc.dg/vect/vect-15-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-15.c | 1 + gcc/testsuite/gcc.dg/vect/vect-17.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-18.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-19.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-2-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-20.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-21.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-22.c | 4 ++++ gcc/testsuite/gcc.dg/vect/vect-23.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-24.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-25.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-26.c | 1 + gcc/testsuite/gcc.dg/vect/vect-27.c | 1 + gcc/testsuite/gcc.dg/vect/vect-28.c | 1 + gcc/testsuite/gcc.dg/vect/vect-29.c | 1 + gcc/testsuite/gcc.dg/vect/vect-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-30.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-31-big-array.c | 4 ++++ gcc/testsuite/gcc.dg/vect/vect-31.c | 4 ++++ gcc/testsuite/gcc.dg/vect/vect-32-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-32.c | 1 + gcc/testsuite/gcc.dg/vect/vect-33-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-33.c | 1 + gcc/testsuite/gcc.dg/vect/vect-34-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-34.c | 1 + gcc/testsuite/gcc.dg/vect/vect-35-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-35.c | 1 + gcc/testsuite/gcc.dg/vect/vect-36-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-36.c | 1 + gcc/testsuite/gcc.dg/vect/vect-38.c | 1 + gcc/testsuite/gcc.dg/vect/vect-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-40.c | 1 + gcc/testsuite/gcc.dg/vect/vect-42.c | 1 + gcc/testsuite/gcc.dg/vect/vect-44.c | 1 + gcc/testsuite/gcc.dg/vect/vect-46.c | 1 + gcc/testsuite/gcc.dg/vect/vect-48.c | 1 + gcc/testsuite/gcc.dg/vect/vect-5.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-50.c | 1 + gcc/testsuite/gcc.dg/vect/vect-52.c | 1 + gcc/testsuite/gcc.dg/vect/vect-54.c | 1 + gcc/testsuite/gcc.dg/vect/vect-56.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-58.c | 1 + gcc/testsuite/gcc.dg/vect/vect-6-big-array.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-6.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-60.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-62.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-63.c | 1 + gcc/testsuite/gcc.dg/vect/vect-64.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-65.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-66.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-67.c | 1 + gcc/testsuite/gcc.dg/vect/vect-68.c | 4 ++++ gcc/testsuite/gcc.dg/vect/vect-7.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-70.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-71.c | 1 + gcc/testsuite/gcc.dg/vect/vect-72.c | 1 + gcc/testsuite/gcc.dg/vect/vect-73-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-73.c | 1 + gcc/testsuite/gcc.dg/vect/vect-74-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-74.c | 1 + gcc/testsuite/gcc.dg/vect/vect-75-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-75.c | 1 + gcc/testsuite/gcc.dg/vect/vect-76-big-array.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-76.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-77-alignchecks.c | 1 + gcc/testsuite/gcc.dg/vect/vect-77-global.c | 1 + gcc/testsuite/gcc.dg/vect/vect-77.c | 1 + gcc/testsuite/gcc.dg/vect/vect-78-alignchecks.c | 1 + gcc/testsuite/gcc.dg/vect/vect-78-global.c | 1 + gcc/testsuite/gcc.dg/vect/vect-78.c | 1 + gcc/testsuite/gcc.dg/vect/vect-8.c | 1 + gcc/testsuite/gcc.dg/vect/vect-80-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-80.c | 1 + gcc/testsuite/gcc.dg/vect/vect-82.c | 1 + gcc/testsuite/gcc.dg/vect/vect-82_64.c | 1 + gcc/testsuite/gcc.dg/vect/vect-83.c | 1 + gcc/testsuite/gcc.dg/vect/vect-83_64.c | 1 + gcc/testsuite/gcc.dg/vect/vect-85-big-array.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-85.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-86.c | 3 ++- gcc/testsuite/gcc.dg/vect/vect-87.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-88.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-89-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-89.c | 1 + gcc/testsuite/gcc.dg/vect/vect-9.c | 1 + gcc/testsuite/gcc.dg/vect/vect-92.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-93.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-95.c | 1 + gcc/testsuite/gcc.dg/vect/vect-96.c | 3 ++- gcc/testsuite/gcc.dg/vect/vect-97-big-array.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-97.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-98-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-98.c | 3 ++- gcc/testsuite/gcc.dg/vect/vect-99.c | 1 + gcc/testsuite/gcc.dg/vect/vect-alias-check-10.c | 1 + gcc/testsuite/gcc.dg/vect/vect-alias-check-11.c | 1 + gcc/testsuite/gcc.dg/vect/vect-alias-check-12.c | 1 + gcc/testsuite/gcc.dg/vect/vect-alias-check-14.c | 1 + gcc/testsuite/gcc.dg/vect/vect-alias-check-15.c | 1 + gcc/testsuite/gcc.dg/vect/vect-alias-check-16.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-alias-check-18.c | 1 + gcc/testsuite/gcc.dg/vect/vect-alias-check-19.c | 1 + gcc/testsuite/gcc.dg/vect/vect-alias-check-20.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-alias-check-8.c | 1 + gcc/testsuite/gcc.dg/vect/vect-alias-check-9.c | 1 + gcc/testsuite/gcc.dg/vect/vect-align-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-align-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-all-big-array.c | 9 +++++++++ gcc/testsuite/gcc.dg/vect/vect-all.c | 9 +++++++++ gcc/testsuite/gcc.dg/vect/vect-avg-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-avg-11.c | 1 + gcc/testsuite/gcc.dg/vect/vect-avg-15.c | 1 + gcc/testsuite/gcc.dg/vect/vect-avg-16.c | 1 + gcc/testsuite/gcc.dg/vect/vect-avg-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bitfield-write-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bitfield-write-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bitfield-write-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bitfield-write-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bitfield-write-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bool-cmp.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bswap16.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bswap32.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bswap64.c | 1 + gcc/testsuite/gcc.dg/vect/vect-complex-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-complex-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-complex-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-cond-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-cond-10.c | 8 ++++++++ gcc/testsuite/gcc.dg/vect/vect-cond-11.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-cond-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-cond-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-cond-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-cond-6.c | 1 + gcc/testsuite/gcc.dg/vect/vect-cond-7.c | 1 + gcc/testsuite/gcc.dg/vect/vect-cond-8.c | 5 +++++ gcc/testsuite/gcc.dg/vect/vect-cond-9.c | 10 ++++++++++ gcc/testsuite/gcc.dg/vect/vect-cond-arith-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-cond-arith-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-cond-arith-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-cond-arith-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-cond-arith-6.c | 1 + gcc/testsuite/gcc.dg/vect/vect-cond-arith-7.c | 1 + gcc/testsuite/gcc.dg/vect/vect-cselim-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-cselim-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-div-bitmask-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-div-bitmask-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-div-bitmask.h | 1 + gcc/testsuite/gcc.dg/vect/vect-double-reduc-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-double-reduc-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-double-reduc-3.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-double-reduc-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-double-reduc-5.c | 1 + .../gcc.dg/vect/vect-double-reduc-6-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-double-reduc-6.c | 1 + gcc/testsuite/gcc.dg/vect/vect-double-reduc-7.c | 1 + gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-fma-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-gather-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-gather-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-ifcvt-11.c | 1 + gcc/testsuite/gcc.dg/vect/vect-ifcvt-16.c | 1 + gcc/testsuite/gcc.dg/vect/vect-ifcvt-17.c | 1 + gcc/testsuite/gcc.dg/vect/vect-ifcvt-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-ifcvt-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-ifcvt-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-ifcvt-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-ifcvt-6.c | 1 + gcc/testsuite/gcc.dg/vect/vect-ifcvt-7.c | 1 + gcc/testsuite/gcc.dg/vect/vect-ifcvt-9.c | 1 + gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-3.c | 1 + .../gcc.dg/vect/vect-intfloat-conversion-4a.c | 1 + .../gcc.dg/vect/vect-intfloat-conversion-4b.c | 1 + gcc/testsuite/gcc.dg/vect/vect-iv-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-iv-10.c | 1 + gcc/testsuite/gcc.dg/vect/vect-iv-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-iv-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-iv-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-iv-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-iv-6.c | 1 + gcc/testsuite/gcc.dg/vect/vect-iv-7.c | 1 + gcc/testsuite/gcc.dg/vect/vect-iv-8-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-iv-8.c | 1 + gcc/testsuite/gcc.dg/vect/vect-iv-8a-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-iv-8a.c | 1 + gcc/testsuite/gcc.dg/vect/vect-live-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-live-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-live-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-live-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-live-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-live-slp-1.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-live-slp-2.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-live-slp-3.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-mask-load-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-mask-loadstore-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-mulhrs-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-mult-const-pattern-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-mult-const-pattern-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-multitypes-1.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-multitypes-10.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-multitypes-11.c | 1 + gcc/testsuite/gcc.dg/vect/vect-multitypes-12.c | 1 + gcc/testsuite/gcc.dg/vect/vect-multitypes-13.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-multitypes-14.c | 1 + gcc/testsuite/gcc.dg/vect/vect-multitypes-16.c | 1 + gcc/testsuite/gcc.dg/vect/vect-multitypes-17.c | 1 + gcc/testsuite/gcc.dg/vect/vect-multitypes-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-multitypes-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-multitypes-4.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-multitypes-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-multitypes-6.c | 1 + gcc/testsuite/gcc.dg/vect/vect-multitypes-8.c | 1 + gcc/testsuite/gcc.dg/vect/vect-multitypes-9.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-nb-iter-ub-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-nb-iter-ub-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-nb-iter-ub-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-neg-store-1.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-neg-store-2.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-nest-cycle-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-nest-cycle-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-nest-cycle-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-2-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-2a-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-2a.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-2b.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-2c-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-2c.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-2d.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-3-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-3a-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-3a.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-3b.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-3c.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-4d-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-4d.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-5.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-outer-6.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-fir-big-array.c | 1 + .../gcc.dg/vect/vect-outer-fir-lb-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-fir-lb.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-fir.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-simd-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-simd-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-simd-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-slp-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-outer-slp-3.c | 1 + .../gcc.dg/vect/vect-over-widen-1-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-11.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-13.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-15.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-17.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-18.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-19.c | 1 + .../gcc.dg/vect/vect-over-widen-2-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-20.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-21.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-22.c | 1 + .../gcc.dg/vect/vect-over-widen-3-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-3.c | 1 + .../gcc.dg/vect/vect-over-widen-4-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-7.c | 1 + gcc/testsuite/gcc.dg/vect/vect-over-widen-9.c | 1 + gcc/testsuite/gcc.dg/vect/vect-peel-1-src.c | 1 + gcc/testsuite/gcc.dg/vect/vect-peel-2-src.c | 1 + gcc/testsuite/gcc.dg/vect/vect-peel-4-src.c | 1 + gcc/testsuite/gcc.dg/vect/vect-recurr-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-recurr-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-recurr-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-recurr-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-recurr-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-recurr-6.c | 1 + gcc/testsuite/gcc.dg/vect/vect-sdiv-pow2-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-sdivmod-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-shift-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-shift-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-shift-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-simd-1.c | 4 ++++ gcc/testsuite/gcc.dg/vect/vect-simd-10.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-simd-11.c | 4 ++++ gcc/testsuite/gcc.dg/vect/vect-simd-12.c | 4 ++++ gcc/testsuite/gcc.dg/vect/vect-simd-13.c | 4 ++++ gcc/testsuite/gcc.dg/vect/vect-simd-14.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-simd-15.c | 4 ++++ gcc/testsuite/gcc.dg/vect/vect-simd-16.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-simd-17.c | 10 ++++++++++ gcc/testsuite/gcc.dg/vect/vect-simd-18.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-simd-19.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-simd-20.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-simd-8.c | 4 ++++ gcc/testsuite/gcc.dg/vect/vect-simd-9.c | 4 ++++ gcc/testsuite/gcc.dg/vect/vect-simd-clone-1.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-simd-clone-10.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-simd-clone-11.c | 4 ++++ gcc/testsuite/gcc.dg/vect/vect-simd-clone-15.c | 1 + gcc/testsuite/gcc.dg/vect/vect-simd-clone-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-simd-clone-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-simd-clone-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-simd-clone-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-simd-clone-6.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-simd-clone-7.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-simd-clone-8.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-simd-clone-9.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-strided-a-mult.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-mult.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-a-u32-mult.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i2-gap.c | 2 ++ .../gcc.dg/vect/vect-strided-a-u8-i8-gap2-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2.c | 1 + .../gcc.dg/vect/vect-strided-a-u8-i8-gap7-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-float.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-mult-char-ls.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-mult.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-same-dr.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-shift-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-store-a-u8-i2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-store-u16-i4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-store-u32-i2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-store.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-strided-u16-i2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-u16-i3.c | 4 ++++ gcc/testsuite/gcc.dg/vect/vect-strided-u16-i4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-u32-i4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-u32-i8.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-u32-mult.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2-gap.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2.c | 1 + .../gcc.dg/vect/vect-strided-u8-i8-gap2-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2.c | 1 + .../gcc.dg/vect/vect-strided-u8-i8-gap4-big-array.c | 2 ++ .../gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4.c | 2 ++ .../gcc.dg/vect/vect-strided-u8-i8-gap7-big-array.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7.c | 1 + gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8.c | 1 + gcc/testsuite/gcc.dg/vect/vect-vfa-01.c | 1 + gcc/testsuite/gcc.dg/vect/vect-vfa-02.c | 1 + gcc/testsuite/gcc.dg/vect/vect-vfa-03.c | 1 + gcc/testsuite/gcc.dg/vect/vect-vfa-04.c | 1 + gcc/testsuite/gcc.dg/vect/vect-vfa-slp.c | 1 + gcc/testsuite/gcc.dg/vect/vect-widen-mult-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-s16.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-u16.c | 3 +++ gcc/testsuite/gcc.dg/vect/vect-widen-mult-half-u8.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-widen-mult-half.c | 1 + gcc/testsuite/gcc.dg/vect/vect-widen-mult-s16.c | 1 + gcc/testsuite/gcc.dg/vect/vect-widen-mult-s8.c | 1 + gcc/testsuite/gcc.dg/vect/vect-widen-mult-u16.c | 1 + gcc/testsuite/gcc.dg/vect/vect-widen-mult-u8-s16-s32.c | 1 + gcc/testsuite/gcc.dg/vect/vect-widen-mult-u8-u32.c | 1 + gcc/testsuite/gcc.dg/vect/vect-widen-mult-u8.c | 1 + gcc/testsuite/gcc.dg/vect/vect-widen-shift-s16.c | 2 ++ gcc/testsuite/gcc.dg/vect/vect-widen-shift-s8.c | 1 + gcc/testsuite/gcc.dg/vect/vect-widen-shift-u16.c | 1 + gcc/testsuite/gcc.dg/vect/vect-widen-shift-u8.c | 1 + gcc/testsuite/gcc.dg/vect/wrapv-vect-7.c | 2 ++ 672 files changed, 989 insertions(+), 3 deletions(-) diff --git a/gcc/testsuite/g++.dg/vect/pr84556.cc b/gcc/testsuite/g++.dg/vect/pr84556.cc index e0655536f7a0..e2c97e917bed 100644 --- a/gcc/testsuite/g++.dg/vect/pr84556.cc +++ b/gcc/testsuite/g++.dg/vect/pr84556.cc @@ -15,6 +15,7 @@ main () }; x (); x (); +#pragma GCC novector for (int i = 0; i < 8; ++i) if (y[i] != i + 3) __builtin_abort (); diff --git a/gcc/testsuite/g++.dg/vect/simd-1.cc b/gcc/testsuite/g++.dg/vect/simd-1.cc index 76ce45d939dc..991db1d5dfee 100644 --- a/gcc/testsuite/g++.dg/vect/simd-1.cc +++ b/gcc/testsuite/g++.dg/vect/simd-1.cc @@ -88,12 +88,14 @@ main () s.foo (x, y); if (x != 1024 || s.s != 2051 || s.t != 2054) abort (); +#pragma GCC novector for (int i = 0; i < 1025; ++i) if (a[i] != 2 * i) abort (); s.bar (x, y); if (x != 2049 || s.s != 4101 || s.t != 4104) abort (); +#pragma GCC novector for (int i = 0; i < 1025; ++i) if (a[i] != 4 * i) abort (); @@ -102,12 +104,14 @@ main () s.baz (x, y); if (x != 1024 || s.s != 2051 || s.t != 2054) abort (); +#pragma GCC novector for (int i = 0; i < 1025; ++i) if (a[i] != 2 * i) abort (); s.qux (x, y); if (x != 2049 || s.s != 4101 || s.t != 4104) abort (); +#pragma GCC novector for (int i = 0; i < 1025; ++i) if (a[i] != 4 * i) abort (); diff --git a/gcc/testsuite/g++.dg/vect/simd-2.cc b/gcc/testsuite/g++.dg/vect/simd-2.cc index 6f5737b7e40b..0ff57e3178d1 100644 --- a/gcc/testsuite/g++.dg/vect/simd-2.cc +++ b/gcc/testsuite/g++.dg/vect/simd-2.cc @@ -110,6 +110,7 @@ main () foo (a, b); if (r.s != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += i; @@ -121,6 +122,7 @@ main () if (bar ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += 2 * i; @@ -132,6 +134,7 @@ main () if (r.s != 1024 * 1023 / 2) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += i; @@ -143,6 +146,7 @@ main () if (qux ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += 2 * i; diff --git a/gcc/testsuite/g++.dg/vect/simd-3.cc b/gcc/testsuite/g++.dg/vect/simd-3.cc index d9981719f58c..47148f050ed0 100644 --- a/gcc/testsuite/g++.dg/vect/simd-3.cc +++ b/gcc/testsuite/g++.dg/vect/simd-3.cc @@ -75,6 +75,7 @@ main () foo (a, b, r); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -86,6 +87,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; @@ -99,6 +101,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -110,6 +113,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; diff --git a/gcc/testsuite/g++.dg/vect/simd-4.cc b/gcc/testsuite/g++.dg/vect/simd-4.cc index 8f3198943a74..15b1bc1c99d5 100644 --- a/gcc/testsuite/g++.dg/vect/simd-4.cc +++ b/gcc/testsuite/g++.dg/vect/simd-4.cc @@ -77,6 +77,7 @@ main () foo (a, b, r); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -88,6 +89,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; @@ -101,6 +103,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -112,6 +115,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; diff --git a/gcc/testsuite/g++.dg/vect/simd-5.cc b/gcc/testsuite/g++.dg/vect/simd-5.cc index dd817b8888b1..31c2ce8e7129 100644 --- a/gcc/testsuite/g++.dg/vect/simd-5.cc +++ b/gcc/testsuite/g++.dg/vect/simd-5.cc @@ -110,6 +110,7 @@ main () foo (a, b, r); if (r.s != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += i; @@ -121,6 +122,7 @@ main () if (bar ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += 2 * i; @@ -132,6 +134,7 @@ main () if (r.s != 1024 * 1023 / 2) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += i; @@ -143,6 +146,7 @@ main () if (qux ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += 2 * i; diff --git a/gcc/testsuite/g++.dg/vect/simd-6.cc b/gcc/testsuite/g++.dg/vect/simd-6.cc index 883b769a9b85..7de41a90cae3 100644 --- a/gcc/testsuite/g++.dg/vect/simd-6.cc +++ b/gcc/testsuite/g++.dg/vect/simd-6.cc @@ -118,6 +118,7 @@ main () foo (a, b); if (r.s != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) @@ -129,6 +130,7 @@ main () if (bar ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) @@ -140,6 +142,7 @@ main () if (r.s != 1024 * 1023 / 2) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) @@ -151,6 +154,7 @@ main () if (qux ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) diff --git a/gcc/testsuite/g++.dg/vect/simd-7.cc b/gcc/testsuite/g++.dg/vect/simd-7.cc index 1467849e0c6b..b543efb191cf 100644 --- a/gcc/testsuite/g++.dg/vect/simd-7.cc +++ b/gcc/testsuite/g++.dg/vect/simd-7.cc @@ -79,6 +79,7 @@ main () foo (a, b, r); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -90,6 +91,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -103,6 +105,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -114,6 +117,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) diff --git a/gcc/testsuite/g++.dg/vect/simd-8.cc b/gcc/testsuite/g++.dg/vect/simd-8.cc index 8e297e246bd4..4d76a97a9723 100644 --- a/gcc/testsuite/g++.dg/vect/simd-8.cc +++ b/gcc/testsuite/g++.dg/vect/simd-8.cc @@ -77,6 +77,7 @@ main () foo (a, b, r); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -88,6 +89,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -101,6 +103,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -112,6 +115,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) diff --git a/gcc/testsuite/g++.dg/vect/simd-9.cc b/gcc/testsuite/g++.dg/vect/simd-9.cc index 4c5b0508fbd7..5d1a174e0fc5 100644 --- a/gcc/testsuite/g++.dg/vect/simd-9.cc +++ b/gcc/testsuite/g++.dg/vect/simd-9.cc @@ -110,6 +110,7 @@ main () foo (a, b, r); if (r.s != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) @@ -121,6 +122,7 @@ main () if (bar ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) @@ -132,6 +134,7 @@ main () if (r.s != 1024 * 1023 / 2) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) @@ -143,6 +146,7 @@ main () if (qux ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) diff --git a/gcc/testsuite/g++.dg/vect/simd-clone-6.cc b/gcc/testsuite/g++.dg/vect/simd-clone-6.cc index fb00e8816a5f..2d9bb62555ff 100644 --- a/gcc/testsuite/g++.dg/vect/simd-clone-6.cc +++ b/gcc/testsuite/g++.dg/vect/simd-clone-6.cc @@ -30,6 +30,7 @@ do_main () #pragma omp simd for (i = 0; i < N; i++) e[i] = foo (c[i], d[i], f[i]); +#pragma GCC novector for (i = 0; i < N; i++) if (e[i] != 6 * i) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/O3-pr70130.c b/gcc/testsuite/gcc.dg/vect/O3-pr70130.c index f8b84405140e..17ce6c392546 100644 --- a/gcc/testsuite/gcc.dg/vect/O3-pr70130.c +++ b/gcc/testsuite/gcc.dg/vect/O3-pr70130.c @@ -90,6 +90,7 @@ main (void) for (i = 0; i < 8; i++) Loop_err (images + i, s, -1); +#pragma GCC novector for (i = 0; i < 8; i++) if (__builtin_memcmp (&expected, images + i, sizeof (expected))) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/Os-vect-95.c b/gcc/testsuite/gcc.dg/vect/Os-vect-95.c index 97e516ed68e6..8039be89febd 100644 --- a/gcc/testsuite/gcc.dg/vect/Os-vect-95.c +++ b/gcc/testsuite/gcc.dg/vect/Os-vect-95.c @@ -10,6 +10,7 @@ void bar (float *pd, float *pa, float *pb, float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-1.c b/gcc/testsuite/gcc.dg/vect/bb-slp-1.c index 793c41f6b724..3dc5e746cd0d 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-1.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-1.c @@ -29,6 +29,7 @@ main1 (int dummy) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (out[i*8] != in[i*8] diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-16.c b/gcc/testsuite/gcc.dg/vect/bb-slp-16.c index 82fae06e3244..76430e0915e2 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-16.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-16.c @@ -37,6 +37,7 @@ main1 (int dummy) a = 0; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (out[i*8] != in[i*8] + a diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-2.c b/gcc/testsuite/gcc.dg/vect/bb-slp-2.c index fcf1cd327e0b..cb1b38dda147 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-2.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-2.c @@ -28,6 +28,7 @@ main1 (int dummy) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (out[i*8] != in[i*8] diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-24.c b/gcc/testsuite/gcc.dg/vect/bb-slp-24.c index ca049c81ba05..6de8dd8affce 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-24.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-24.c @@ -44,6 +44,7 @@ int main (void) foo (dst, src, N, 8); +#pragma GCC novector for (i = 0; i < N; i++) { if (dst[i] != A * i) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-25.c b/gcc/testsuite/gcc.dg/vect/bb-slp-25.c index 7a9cf955e3e5..d44d585ff25a 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-25.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-25.c @@ -45,6 +45,7 @@ int main (void) foo (dst, src, N, 8); +#pragma GCC novector for (i = 0; i < N/2; i++) { if (dst[i] != A * i + i + 8) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-26.c b/gcc/testsuite/gcc.dg/vect/bb-slp-26.c index df529673f6c8..fde062e86c7a 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-26.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-26.c @@ -45,6 +45,7 @@ int main (void) foo (dst, src, N, 8); +#pragma GCC novector for (i = 0; i < N/2; i++) { if (dst[i] != A * src[i] + src[i+8]) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-27.c b/gcc/testsuite/gcc.dg/vect/bb-slp-27.c index bc27f2fca04d..3647dd97c69d 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-27.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-27.c @@ -35,6 +35,7 @@ int main (void) foo (A); +#pragma GCC novector for (i = 0; i < 8; i++) { if (dst[i] != A * i) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-28.c b/gcc/testsuite/gcc.dg/vect/bb-slp-28.c index 8749a1f22a6c..c92b687aa447 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-28.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-28.c @@ -56,6 +56,7 @@ int main (void) foo (A); +#pragma GCC novector for (i = 0; i < N; i++) { if (dst[i] != A * i diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-29.c b/gcc/testsuite/gcc.dg/vect/bb-slp-29.c index b531350ff307..9272f02b2aa1 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-29.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-29.c @@ -45,6 +45,7 @@ int main (void) foo (dst, src, N, 8); +#pragma GCC novector for (i = 0; i < N/2; i++) { if (dst[i] != A * src[i] + B * src[i+1]) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-42.c b/gcc/testsuite/gcc.dg/vect/bb-slp-42.c index 1dfa301184aa..69fd09684915 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-42.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-42.c @@ -36,6 +36,7 @@ main () foo (a, b); for (int i = 0; i < 4; ++i) +#pragma GCC novector for (int j = 0; j < ARR_SIZE; ++j) if (a[i][j] != (i + 1) * ARR_SIZE - j + 20 * i) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c b/gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c index ccb4ef659e47..c8024429e9c4 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c @@ -35,6 +35,7 @@ int main () foo (a, 4); +#pragma GCC novector for (i = 1; i < N; i++) if (a[i] != i%4 + 1) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-1.c b/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-1.c index 5a9fe423691e..b556a1d62786 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-1.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-1.c @@ -45,6 +45,7 @@ DEF_LOOP (unsigned) asm volatile ("" ::: "memory"); \ } \ f_##SIGNEDNESS (a, b, c); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ if (a[i] != (BASE_B + BASE_C + i * 29) >> 1) \ __builtin_abort (); \ diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-2.c b/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-2.c index 15a94e680be4..d1aa161c3adc 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-2.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-2.c @@ -44,6 +44,7 @@ DEF_LOOP (unsigned) asm volatile ("" ::: "memory"); \ } \ f_##SIGNEDNESS (a, b, C); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ if (a[i] != (BASE_B + C + i * 15) >> 1) \ __builtin_abort (); \ diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-1.c b/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-1.c index 47b1a4366513..a3ff0f5b3da2 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-1.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-1.c @@ -37,6 +37,7 @@ int main (void) foo (); +#pragma GCC novector for (i = 0; i < N; i++) { __asm__ volatile (""); diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-2.c b/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-2.c index c50560b53696..05fde3a7feba 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-2.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-2.c @@ -39,6 +39,7 @@ int main () foo (a, b, 8); +#pragma GCC novector for (i = 1; i < N; i++) if (a[i] != i%8 + 1) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-pow-1.c b/gcc/testsuite/gcc.dg/vect/bb-slp-pow-1.c index fc76700ced3d..c186c7b66c65 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-pow-1.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-pow-1.c @@ -16,6 +16,7 @@ int main (void) { f (a); +#pragma GCC novector for (int i = 0; i < 4; ++i) { if (a[i] != (i + 1) * (i + 1)) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c b/gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c index ac89883de22c..dda74ebe03c3 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c @@ -16,6 +16,8 @@ int main() for (int e = 0; e <= 4; e++) a[e + 1] |= 3; } + +#pragma GCC novector for (int d = 0; d < 6; d++) if (a[d] != res[d]) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c b/gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c index 8cefa7f52afe..8df35327e7ad 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c @@ -57,6 +57,7 @@ int main() rephase (); for (i = 0; i < 32; ++i) for (j = 0; j < 3; ++j) +#pragma GCC novector for (k = 0; k < 3; ++k) if (lattice->link[i].e[j][k].real != i || lattice->link[i].e[j][k].imag != i) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-1.c b/gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-1.c index 40a02ed1309e..bea3b92ba775 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-1.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-1.c @@ -31,9 +31,11 @@ main (int argc, char **argv) __asm__ volatile ("" : : : "memory"); test (a, b); __asm__ volatile ("" : : : "memory"); +#pragma GCC novector for (int i = 0; i < 4; i++) if (a[i] != i+4) abort (); +#pragma GCC novector for (int i = 4; i < 8; i++) if (a[i] != 0) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-31.c b/gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-31.c index cc50a5bde013..085cb986b99c 100644 --- a/gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-31.c +++ b/gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-31.c @@ -32,6 +32,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i = 0.0001f) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c b/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c index 6d67d12f9961..76bb044914f4 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c @@ -44,12 +44,14 @@ main1 () b[i] = ((i & 1) ? -4 * i : 4 * i) + 0.25; } f1 (); +#pragma GCC novector for (i = 0; i < 8; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i) + 1 + i) abort (); else a[i] = 131.25; f2 (); +#pragma GCC novector for (i = 0; i < 8; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c index 495c0319c9da..ad22f6e82b3c 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c @@ -65,24 +65,28 @@ main1 () d[i] = i * i; } f1 (16); +#pragma GCC novector for (i = 0; i < 64; i++) if (fabsf (((i & 2) ? -4 * i : 4 * i) + 1 + (i & 3) + i - a[i]) >= 0.0001f) abort (); else a[i] = 131.25; f2 (16); +#pragma GCC novector for (i = 0; i < 64; i++) if (fabsf (((i & 2) ? -4 * i : 4 * i) + 1 + (i & 1) + i - a[i]) >= 0.0001f) abort (); else a[i] = 131.25; f3 (); +#pragma GCC novector for (i = 0; i < 64; i++) if (fabsf (((i & 2) ? -4 * i : 4 * i) + 1 + i - a[i]) >= 0.0001f) abort (); else a[i] = 131.25; f4 (10); +#pragma GCC novector for (i = 0; i < 60; i++) if (fabsf (((i & 2) ? -4 * i : 4 * i) + 1 + (i % 3) + i - a[i]) >= 0.0001f) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-2.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-2.c index 274ff0f9942c..d51e17ff656b 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-2.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-2.c @@ -82,36 +82,42 @@ main1 () b[i] = ((i & 1) ? -4 * i : 4 * i) + 0.25; } f1 (16); +#pragma GCC novector for (i = 0; i < 64; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i) + 1 + (i & 3)) abort (); else a[i] = 131.25; f2 (16); +#pragma GCC novector for (i = 0; i < 64; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i) + 1 + (i & 1)) abort (); else a[i] = 131.25; f3 (); +#pragma GCC novector for (i = 0; i < 64; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i) + 1) abort (); else a[i] = 131.25; f4 (16); +#pragma GCC novector for (i = 0; i < 64; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i)) abort (); else a[i] = 131.25; f5 (16); +#pragma GCC novector for (i = 0; i < 64; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i)) abort (); else a[i] = 131.25; f6 (); +#pragma GCC novector for (i = 0; i < 64; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c index 893e521ed8b8..07992cf72dcf 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c @@ -47,6 +47,7 @@ main (void) foo (); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (c[i] != res[i]) diff --git a/gcc/testsuite/gcc.dg/vect/if-cvt-stores-vect-ifcvt-18.c b/gcc/testsuite/gcc.dg/vect/if-cvt-stores-vect-ifcvt-18.c index 71f2db3e0f28..fc710637ac81 100644 --- a/gcc/testsuite/gcc.dg/vect/if-cvt-stores-vect-ifcvt-18.c +++ b/gcc/testsuite/gcc.dg/vect/if-cvt-stores-vect-ifcvt-18.c @@ -56,6 +56,7 @@ main (void) foo (); +#pragma GCC novector for (i = 0; i < N; i++) { if (out[i].a != result[2*i] || out[i].b != result[2*i+1]) diff --git a/gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-1.c b/gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-1.c index 82b37d4ca713..aeaf8146b1a8 100644 --- a/gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-1.c +++ b/gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-1.c @@ -32,6 +32,7 @@ int main (void) foo (); /* check results: */ +#pragma GCC novector for (i=0; i 0 ? b[i] : 0); } +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != b[i]) diff --git a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-111.c b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-111.c index d718b5923b11..ae5d23fab86a 100644 --- a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-111.c +++ b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-111.c @@ -20,6 +20,7 @@ main1 (void) a[i] = (b[i] > 0 ? b[i] : 0); } +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != b[i]) diff --git a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c index 7316985829f5..4aaff3430a4c 100644 --- a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c +++ b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] >= MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c index e87bcb8b43d3..c644523a0047 100644 --- a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c +++ b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c @@ -21,6 +21,7 @@ int main () A[i] = ( A[i] > MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c index 9bd583fde6e7..5902f61f954c 100644 --- a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c +++ b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] <= MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c index 9bd583fde6e7..5902f61f954c 100644 --- a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c +++ b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] <= MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c index dcb09b7e7c7a..7f436a69e99b 100644 --- a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c +++ b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] < MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/no-tree-dom-vect-bug.c b/gcc/testsuite/gcc.dg/vect/no-tree-dom-vect-bug.c index ebde13167c86..d31157713bf3 100644 --- a/gcc/testsuite/gcc.dg/vect/no-tree-dom-vect-bug.c +++ b/gcc/testsuite/gcc.dg/vect/no-tree-dom-vect-bug.c @@ -21,6 +21,7 @@ int main () check_vect (); main1 (32); +#pragma GCC novector for (si = 0; si < 32; ++si) if (stack_vars_sorted[si] != si) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/no-tree-pre-slp-29.c b/gcc/testsuite/gcc.dg/vect/no-tree-pre-slp-29.c index e965910d66d0..8491d5f00702 100644 --- a/gcc/testsuite/gcc.dg/vect/no-tree-pre-slp-29.c +++ b/gcc/testsuite/gcc.dg/vect/no-tree-pre-slp-29.c @@ -22,6 +22,7 @@ main1 (unsigned short *in) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (out[i*4] != in[i*4] @@ -48,6 +49,7 @@ main2 (unsigned short * __restrict__ in, unsigned short * __restrict__ out) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (out[i*4] != in[i*4] diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-pr29145.c b/gcc/testsuite/gcc.dg/vect/no-vfa-pr29145.c index a92ec9c16562..45cca1d1991c 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-pr29145.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-pr29145.c @@ -41,6 +41,7 @@ int main(void) with_restrict(a + 1); without_restrict(b + 1); +#pragma GCC novector for (i = 0; i < 1002; ++i) { if (a[i] != b[i]) abort(); diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-101.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-101.c index ce934279ddfe..73b92177dabf 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-101.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-101.c @@ -30,6 +30,7 @@ int main1 (int x, int y) { } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (p->a[i] != a[i] || p->b[i] != b[i]) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102.c index d9e0529e73f0..9a3fdab128a3 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102.c @@ -35,6 +35,7 @@ int main1 (int x, int y) { } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (p->a[i] != 1) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102a.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102a.c index 581438823fd2..439347c3bb10 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102a.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102a.c @@ -34,6 +34,7 @@ int main1 (int x, int y) { } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (p->a[i] != 1) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-37.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-37.c index 6f4c84b4cd2b..f59eb69d99fb 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-37.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-37.c @@ -24,6 +24,7 @@ int main1 (char *y) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (s.p[i] != cb[i]) @@ -38,6 +39,7 @@ int main1 (char *y) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (s.p[i] != s.q[i]) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-43.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-43.c index 18d4d1bbe6d0..6b4542f5948b 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-43.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-43.c @@ -11,6 +11,7 @@ void bar (float *pa, float *pb, float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) @@ -66,6 +67,7 @@ main2 (float *pa, float *pb, float *pc) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (b[i] * c[i])) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-45.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-45.c index cad507a708f3..5db05288c81b 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-45.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-45.c @@ -11,6 +11,7 @@ void bar (const float *pa, const float *pb, const float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-49.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-49.c index a364c7b0d6f1..a33375f94fec 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-49.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-49.c @@ -11,6 +11,7 @@ void bar (float *pa, float *pb, float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-51.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-51.c index 69e921b95031..5ebb8fea0b7c 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-51.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-51.c @@ -11,6 +11,7 @@ void bar (const float *pa, const float *pb, const float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-53.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-53.c index b1c1d86587e5..b6d251ec4895 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-53.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-53.c @@ -11,6 +11,7 @@ void bar (const float *pa, const float *pb, const float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-57.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-57.c index 83dc628f0b08..6291dd9d53c3 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-57.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-57.c @@ -12,6 +12,7 @@ void bar (float *pa, float *pb, float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N/2; i++) { if (pa[i] != (pb[i+1] * pc[i+1])) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-61.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-61.c index 9524454d367d..d0334e3ba90f 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-61.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-61.c @@ -13,6 +13,7 @@ void bar (float *pa, float *pb, float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N/2; i++) { if (pa[i] != (pb[i+1] * pc[i+1])) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-79.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-79.c index 6e9ddcfa5ce6..37e474f8a06f 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-79.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-79.c @@ -23,6 +23,7 @@ main1 (float *pa, float *pb, float *pc) pa[i] = q[i] * pc[i]; } +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != q[i] * pc[i]) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-1.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-1.c index da3506a4cecd..e808c8715807 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-1.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-1.c @@ -21,6 +21,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N - 1; i++) { if (ia[i] != 0) @@ -34,6 +35,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N - 1; i++) { if (ib[i] != res[i]) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-2.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-2.c index 89958378fca0..25a3409ae5e2 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-2.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-2.c @@ -21,6 +21,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != 0) @@ -34,6 +35,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ib[i] != res[i]) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-3.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-3.c index e5914d970e35..d1d70dda2eb9 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-3.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-3.c @@ -130,6 +130,7 @@ main1 (void) case 7: f8 (); break; } +#pragma GCC novector for (i = 0; i <= N; i++) { int ea = i + 3; diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-dv-2.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-dv-2.c index 8cc69ab22c5a..407b683961ff 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-dv-2.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-dv-2.c @@ -37,6 +37,7 @@ int main () } /* check results: */ +#pragma GCC novector for (i = 0; i < N-20; i++) { if (A[i] != D[i+20]) @@ -50,6 +51,7 @@ int main () } /* check results: */ +#pragma GCC novector for (i = 0; i < 16; i++) { if (B[i] != C[i] + 5) @@ -63,6 +65,7 @@ int main () } /* check results: */ +#pragma GCC novector for (i = 0; i < 4; i++) { if (C[i] != E[i]) diff --git a/gcc/testsuite/gcc.dg/vect/pr101445.c b/gcc/testsuite/gcc.dg/vect/pr101445.c index f8a6e9ce6f7f..143156f2464e 100644 --- a/gcc/testsuite/gcc.dg/vect/pr101445.c +++ b/gcc/testsuite/gcc.dg/vect/pr101445.c @@ -21,6 +21,7 @@ int main() { check_vect (); foo (); +#pragma GCC novector for (int d = 0; d < 25; d++) if (a[d] != 0) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr103581.c b/gcc/testsuite/gcc.dg/vect/pr103581.c index d072748de31d..92695c83d99b 100644 --- a/gcc/testsuite/gcc.dg/vect/pr103581.c +++ b/gcc/testsuite/gcc.dg/vect/pr103581.c @@ -39,6 +39,7 @@ main() unsigned int *resusiusi = maskgatherusiusi (16, idx4, data4); unsigned long long *resudiudi = maskgatherudiudi (16, idx8, data8); unsigned int *resusiudi = maskgatherusiudi (16, idx8, data4); +#pragma GCC novector for (int i = 0; i < 16; ++i) { unsigned int d = idx4[i]; diff --git a/gcc/testsuite/gcc.dg/vect/pr105219.c b/gcc/testsuite/gcc.dg/vect/pr105219.c index 4bca5bbba30a..2289f5e1a633 100644 --- a/gcc/testsuite/gcc.dg/vect/pr105219.c +++ b/gcc/testsuite/gcc.dg/vect/pr105219.c @@ -22,6 +22,7 @@ int main() { __builtin_memset (data, 0, sizeof (data)); foo (&data[start], n); +#pragma GCC novector for (int j = 0; j < n; ++j) if (data[start + j] != j) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr108608.c b/gcc/testsuite/gcc.dg/vect/pr108608.c index e968141ba036..fff5c1a89365 100644 --- a/gcc/testsuite/gcc.dg/vect/pr108608.c +++ b/gcc/testsuite/gcc.dg/vect/pr108608.c @@ -13,6 +13,7 @@ main (void) { check_vect (); float ptr[256]; +#pragma GCC novector for (int j = 0; j < 16; ++j) { for (int i = 0; i < 256; ++i) diff --git a/gcc/testsuite/gcc.dg/vect/pr18400.c b/gcc/testsuite/gcc.dg/vect/pr18400.c index 012086138f71..dd96d87be992 100644 --- a/gcc/testsuite/gcc.dg/vect/pr18400.c +++ b/gcc/testsuite/gcc.dg/vect/pr18400.c @@ -19,6 +19,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != b[i]) diff --git a/gcc/testsuite/gcc.dg/vect/pr18536.c b/gcc/testsuite/gcc.dg/vect/pr18536.c index 6d02675913b6..33ee3a5ddcfa 100644 --- a/gcc/testsuite/gcc.dg/vect/pr18536.c +++ b/gcc/testsuite/gcc.dg/vect/pr18536.c @@ -22,6 +22,7 @@ int main (void) main1 (0, x); /* check results: */ +#pragma GCC novector while (++i < 4) { if (x[i-1] != 2) diff --git a/gcc/testsuite/gcc.dg/vect/pr20122.c b/gcc/testsuite/gcc.dg/vect/pr20122.c index 4f1b7bd6c1e7..3a0387e7728f 100644 --- a/gcc/testsuite/gcc.dg/vect/pr20122.c +++ b/gcc/testsuite/gcc.dg/vect/pr20122.c @@ -27,6 +27,7 @@ static void VecBug2(short Kernel[8][24]) Kernshort2[i] = Kernel[k][i]; for (k = 0; k<8; k++) +#pragma GCC novector for (i = 0; i<24; i++) if (Kernshort2[i] != Kernel[k][i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr25413.c b/gcc/testsuite/gcc.dg/vect/pr25413.c index e80d6970933e..266ef3109f20 100644 --- a/gcc/testsuite/gcc.dg/vect/pr25413.c +++ b/gcc/testsuite/gcc.dg/vect/pr25413.c @@ -26,6 +26,7 @@ int main (void) check_vect (); main1 (); +#pragma GCC novector for (i=0; i>16 || dest[i*4 + 1] != (src[i*2 + 1])>>8 diff --git a/gcc/testsuite/gcc.dg/vect/pr40074.c b/gcc/testsuite/gcc.dg/vect/pr40074.c index 143ee05b1fda..b75061a8116c 100644 --- a/gcc/testsuite/gcc.dg/vect/pr40074.c +++ b/gcc/testsuite/gcc.dg/vect/pr40074.c @@ -30,6 +30,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N-1; i++) { if (res[i] != arr[i].b + arr[i].d + arr[i+1].b) diff --git a/gcc/testsuite/gcc.dg/vect/pr45752.c b/gcc/testsuite/gcc.dg/vect/pr45752.c index 4ddac7ad5097..e8b364f29eb0 100644 --- a/gcc/testsuite/gcc.dg/vect/pr45752.c +++ b/gcc/testsuite/gcc.dg/vect/pr45752.c @@ -146,6 +146,7 @@ int main (int argc, const char* argv[]) foo (input, output, input2, output2); +#pragma GCC novector for (i = 0; i < N; i++) if (output[i] != check_results[i] || output2[i] != check_results2[i]) diff --git a/gcc/testsuite/gcc.dg/vect/pr45902.c b/gcc/testsuite/gcc.dg/vect/pr45902.c index ac8e1ca6d381..74510bf94b82 100644 --- a/gcc/testsuite/gcc.dg/vect/pr45902.c +++ b/gcc/testsuite/gcc.dg/vect/pr45902.c @@ -34,6 +34,7 @@ main () main1 (); +#pragma GCC novector for (i = 0; i < N; i++) if (res[i] != a[i] >> 8) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr46009.c b/gcc/testsuite/gcc.dg/vect/pr46009.c index 9649e2fb4bbf..fe73dbf5db08 100644 --- a/gcc/testsuite/gcc.dg/vect/pr46009.c +++ b/gcc/testsuite/gcc.dg/vect/pr46009.c @@ -49,6 +49,7 @@ main (void) e[i] = -1; } foo (); +#pragma GCC novector for (i = 0; i < 1024; i++) { int g; @@ -59,6 +60,7 @@ main (void) e[i] = -1; } bar (); +#pragma GCC novector for (i = 0; i < 1024; i++) { int g; diff --git a/gcc/testsuite/gcc.dg/vect/pr48172.c b/gcc/testsuite/gcc.dg/vect/pr48172.c index a7fc05cae911..850e9b92bc15 100644 --- a/gcc/testsuite/gcc.dg/vect/pr48172.c +++ b/gcc/testsuite/gcc.dg/vect/pr48172.c @@ -25,6 +25,7 @@ int main() { array[HALF+i] = array[2*i] + array[2*i + 1]; /* see if we have any failures */ +#pragma GCC novector for (i = 0; i < HALF - 1; i++) if (array[HALF+i] != array[2*i] + array[2*i + 1]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr51074.c b/gcc/testsuite/gcc.dg/vect/pr51074.c index 4144572126e9..d6c8cea1f842 100644 --- a/gcc/testsuite/gcc.dg/vect/pr51074.c +++ b/gcc/testsuite/gcc.dg/vect/pr51074.c @@ -15,6 +15,7 @@ main () s[i].a = i; } asm volatile ("" : : : "memory"); +#pragma GCC novector for (i = 0; i < 8; i++) if (s[i].b != 0 || s[i].a != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr51581-3.c b/gcc/testsuite/gcc.dg/vect/pr51581-3.c index 76c156adf9d0..25acceef0e5c 100644 --- a/gcc/testsuite/gcc.dg/vect/pr51581-3.c +++ b/gcc/testsuite/gcc.dg/vect/pr51581-3.c @@ -97,17 +97,20 @@ main () } f1 (); f2 (); +#pragma GCC novector for (i = 0; i < 8; i++) if (a[i] != b[i] / 8 || c[i] != d[i] / 3) abort (); f3 (); f4 (); +#pragma GCC novector for (i = 0; i < 8; i+= 2) if (a[i] != b[i] / 8 || a[i + 1] != b[i + 1] / 4 || c[i] != d[i] / 3 || c[i + 1] != d[i + 1] / 5) abort (); f5 (); f6 (); +#pragma GCC novector for (i = 0; i < 8; i+= 2) if (a[i] != b[i] / 14 || a[i + 1] != b[i + 1] / 15 || c[i] != d[i] / (i == 6 ? 13 : 6) || c[i + 1] != d[i + 1] / 5) diff --git a/gcc/testsuite/gcc.dg/vect/pr51581-4.c b/gcc/testsuite/gcc.dg/vect/pr51581-4.c index 632c96e74813..f6234f3e7c09 100644 --- a/gcc/testsuite/gcc.dg/vect/pr51581-4.c +++ b/gcc/testsuite/gcc.dg/vect/pr51581-4.c @@ -145,17 +145,20 @@ main () } f1 (); f2 (); +#pragma GCC novector for (i = 0; i < 16; i++) if (a[i] != b[i] / 8 || c[i] != d[i] / 3) abort (); f3 (); f4 (); +#pragma GCC novector for (i = 0; i < 16; i+= 2) if (a[i] != b[i] / 8 || a[i + 1] != b[i + 1] / 4 || c[i] != d[i] / 3 || c[i + 1] != d[i + 1] / 5) abort (); f5 (); f6 (); +#pragma GCC novector for (i = 0; i < 16; i+= 2) if (a[i] != b[i] / 14 || a[i + 1] != b[i + 1] / 15 || c[i] != d[i] / ((i & 7) == 6 ? 13 : 6) || c[i + 1] != d[i + 1] / 5) diff --git a/gcc/testsuite/gcc.dg/vect/pr53185-2.c b/gcc/testsuite/gcc.dg/vect/pr53185-2.c index 6057c69a24a8..51614e70d8fe 100644 --- a/gcc/testsuite/gcc.dg/vect/pr53185-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr53185-2.c @@ -20,6 +20,7 @@ int main () for (off = 0; off < 8; ++off) { fn1 (&a[off], &b[off], 32 - off, 3); +#pragma GCC novector for (i = 0; i < 32 - off; ++i) if (a[off+i] != b[off+i*3]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr56918.c b/gcc/testsuite/gcc.dg/vect/pr56918.c index 1c88d324b902..4941453bbe99 100644 --- a/gcc/testsuite/gcc.dg/vect/pr56918.c +++ b/gcc/testsuite/gcc.dg/vect/pr56918.c @@ -22,6 +22,7 @@ main () foo (); if (data[0] != 3 || data[7] != 1) abort (); +#pragma GCC novector for (i = 1; i < 4; ++i) if (data[i] != i || data[i + 3] != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr56920.c b/gcc/testsuite/gcc.dg/vect/pr56920.c index 865cfda760d1..ef7347146839 100644 --- a/gcc/testsuite/gcc.dg/vect/pr56920.c +++ b/gcc/testsuite/gcc.dg/vect/pr56920.c @@ -12,6 +12,7 @@ main () check_vect (); for (i = 0; i < 15; ++i) a[i] = (i * 2) % 15; +#pragma GCC novector for (i = 0; i < 15; ++i) if (a[i] != (i * 2) % 15) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr56933.c b/gcc/testsuite/gcc.dg/vect/pr56933.c index 7206682d7935..2f2afe6df134 100644 --- a/gcc/testsuite/gcc.dg/vect/pr56933.c +++ b/gcc/testsuite/gcc.dg/vect/pr56933.c @@ -25,6 +25,7 @@ int main() for (i = 0; i < 2*1024; i++) d[i] = 1.; foo (b, d, f); +#pragma GCC novector for (i = 0; i < 1024; i+= 2) { if (d[2*i] != 2.) @@ -32,6 +33,7 @@ int main() if (d[2*i+1] != 4.) abort (); } +#pragma GCC novector for (i = 0; i < 1024; i++) { if (b[i] != 1.) diff --git a/gcc/testsuite/gcc.dg/vect/pr57705.c b/gcc/testsuite/gcc.dg/vect/pr57705.c index e17ae09beb68..39c32946d74e 100644 --- a/gcc/testsuite/gcc.dg/vect/pr57705.c +++ b/gcc/testsuite/gcc.dg/vect/pr57705.c @@ -47,14 +47,17 @@ main () int i; check_vect (); foo (5, 3); +#pragma GCC novector for (i = 0; i < 1024; i++) if (a[i] != 5 + 4 * i) abort (); bar (5, 3); +#pragma GCC novector for (i = 0; i < 1024; i++) if (a[i] != 9 + 4 * i) abort (); baz (5, 3); +#pragma GCC novector for (i = 0; i < 1024; i++) if (a[i] != 5 + 4 * i || b[i] != (unsigned char) i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr57741-2.c b/gcc/testsuite/gcc.dg/vect/pr57741-2.c index df63a49927d3..6addd76b4226 100644 --- a/gcc/testsuite/gcc.dg/vect/pr57741-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr57741-2.c @@ -34,6 +34,7 @@ main () int i; check_vect (); foo (p, q, 1.5f); +#pragma GCC novector for (i = 0; i < 1024; i++) if (p[i] != 1.0f + i * 1.5f || q[i] != 2.0f + i * 0.5f) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr57741-3.c b/gcc/testsuite/gcc.dg/vect/pr57741-3.c index 2e4954ac7f14..916fa131513b 100644 --- a/gcc/testsuite/gcc.dg/vect/pr57741-3.c +++ b/gcc/testsuite/gcc.dg/vect/pr57741-3.c @@ -33,6 +33,7 @@ main () check_vect (); r[0] = 0; foo (1.5f); +#pragma GCC novector for (i = 0; i < 1024; i++) if (p[i] != 1.0f + i * 1.5f || q[i] != 2.0f + i * 0.5f || r[i] != 1) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr59591-1.c b/gcc/testsuite/gcc.dg/vect/pr59591-1.c index 892fce58e36b..e768fb3e1de4 100644 --- a/gcc/testsuite/gcc.dg/vect/pr59591-1.c +++ b/gcc/testsuite/gcc.dg/vect/pr59591-1.c @@ -31,6 +31,7 @@ bar (void) t[i] = i * 13; } foo (); +#pragma GCC novector for (i = 0; i < 256; i++) if ((i >> 2) & (1 << (i & 3))) { diff --git a/gcc/testsuite/gcc.dg/vect/pr59591-2.c b/gcc/testsuite/gcc.dg/vect/pr59591-2.c index bd82d765794a..3bdf4252cffe 100644 --- a/gcc/testsuite/gcc.dg/vect/pr59591-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr59591-2.c @@ -32,6 +32,7 @@ bar (void) t[i] = i * 13; } foo (); +#pragma GCC novector for (i = 0; i < 256; i++) if ((i >> 2) & (1 << (i & 3))) { diff --git a/gcc/testsuite/gcc.dg/vect/pr59594.c b/gcc/testsuite/gcc.dg/vect/pr59594.c index 947fa4c0c301..e3ece8abf713 100644 --- a/gcc/testsuite/gcc.dg/vect/pr59594.c +++ b/gcc/testsuite/gcc.dg/vect/pr59594.c @@ -22,6 +22,7 @@ main () } if (b[0] != 1) __builtin_abort (); +#pragma GCC novector for (i = 0; i < N; i++) if (b[i + 1] != i) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr59984.c b/gcc/testsuite/gcc.dg/vect/pr59984.c index d6977f002087..c00c22671586 100644 --- a/gcc/testsuite/gcc.dg/vect/pr59984.c +++ b/gcc/testsuite/gcc.dg/vect/pr59984.c @@ -37,6 +37,7 @@ test (void) foo (a[i], &v1, &v2); a[i] = v1 * v2; } +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * i * i * i - 1) __builtin_abort (); @@ -49,6 +50,7 @@ test (void) bar (a[i], &v1, &v2); a[i] = v1 * v2; } +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * i * i * i - 1) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr60276.c b/gcc/testsuite/gcc.dg/vect/pr60276.c index 9fc18ac7428c..824e2a336b6d 100644 --- a/gcc/testsuite/gcc.dg/vect/pr60276.c +++ b/gcc/testsuite/gcc.dg/vect/pr60276.c @@ -44,6 +44,7 @@ int main(void) foo (out + 2, lp + 1, 48); foo_novec (out2 + 2, lp + 1, 48); +#pragma GCC novector for (s = 0; s < 49; s++) if (out[s] != out2[s]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr61194.c b/gcc/testsuite/gcc.dg/vect/pr61194.c index 842136757727..8cd38b3d5da6 100644 --- a/gcc/testsuite/gcc.dg/vect/pr61194.c +++ b/gcc/testsuite/gcc.dg/vect/pr61194.c @@ -32,6 +32,7 @@ int main() barX(); +#pragma GCC novector for (i = 0; i < 1024; ++i) if (z[i] != ((x[i]>0 && w[i]<0) ? 0. : 1.)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr61680.c b/gcc/testsuite/gcc.dg/vect/pr61680.c index e25bf78090ce..bb24014bdf04 100644 --- a/gcc/testsuite/gcc.dg/vect/pr61680.c +++ b/gcc/testsuite/gcc.dg/vect/pr61680.c @@ -8,6 +8,7 @@ bar (double p[][4]) { int i; double d = 172.0; +#pragma GCC novector for (i = 0; i < 4096; i++) { if (p[i][0] != 6.0 || p[i][1] != 6.0 || p[i][2] != 10.0) diff --git a/gcc/testsuite/gcc.dg/vect/pr62021.c b/gcc/testsuite/gcc.dg/vect/pr62021.c index 40c64429d638..460fadb3f6cd 100644 --- a/gcc/testsuite/gcc.dg/vect/pr62021.c +++ b/gcc/testsuite/gcc.dg/vect/pr62021.c @@ -24,6 +24,7 @@ main () #pragma omp simd for (i = 0; i < 1024; i++) b[i] = foo (b[i], i); +#pragma GCC novector for (i = 0; i < 1024; i++) if (b[i] != &a[1023]) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr63341-2.c b/gcc/testsuite/gcc.dg/vect/pr63341-2.c index 2004a79b80ef..aa338263a758 100644 --- a/gcc/testsuite/gcc.dg/vect/pr63341-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr63341-2.c @@ -16,6 +16,7 @@ foo () int i; for (i = 0; i < 32; i++) d[i] = t.s[i].s + 4; +#pragma GCC novector for (i = 0; i < 32; i++) if (d[i] != t.s[i].s + 4) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr64252.c b/gcc/testsuite/gcc.dg/vect/pr64252.c index b82ad017c16f..89070c27ff0f 100644 --- a/gcc/testsuite/gcc.dg/vect/pr64252.c +++ b/gcc/testsuite/gcc.dg/vect/pr64252.c @@ -57,6 +57,7 @@ int main() int i; check_vect (); bar(2, q); +#pragma GCC novector for (i = 0; i < N; i++) if (q[0].a[i].f != 0 || q[0].a[i].c != i || q[0].a[i].p != -1) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr64404.c b/gcc/testsuite/gcc.dg/vect/pr64404.c index 26fceb6cd893..6fecf9ecae18 100644 --- a/gcc/testsuite/gcc.dg/vect/pr64404.c +++ b/gcc/testsuite/gcc.dg/vect/pr64404.c @@ -42,6 +42,7 @@ main (void) Compute (); +#pragma GCC novector for (d = 0; d < 1024; d++) { if (Y[d].l != X[d].l + X[d].h diff --git a/gcc/testsuite/gcc.dg/vect/pr64421.c b/gcc/testsuite/gcc.dg/vect/pr64421.c index 3b5ab2d980c2..47afd22d93e5 100644 --- a/gcc/testsuite/gcc.dg/vect/pr64421.c +++ b/gcc/testsuite/gcc.dg/vect/pr64421.c @@ -27,6 +27,7 @@ main () a[i] = foo (a[i], i); if (a[0] != 1 || a[1] != 3) abort (); +#pragma GCC novector for (i = 2; i < 1024; i++) if (a[i] != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr64493.c b/gcc/testsuite/gcc.dg/vect/pr64493.c index 6fb13eb6d96f..d3faf84bcc16 100644 --- a/gcc/testsuite/gcc.dg/vect/pr64493.c +++ b/gcc/testsuite/gcc.dg/vect/pr64493.c @@ -9,6 +9,7 @@ main () for (; a; a--) for (d = 1; d <= 0; d++) +#pragma GCC novector for (; d;) if (h) { diff --git a/gcc/testsuite/gcc.dg/vect/pr64495.c b/gcc/testsuite/gcc.dg/vect/pr64495.c index 5cbaeff8389d..c48f9389aa32 100644 --- a/gcc/testsuite/gcc.dg/vect/pr64495.c +++ b/gcc/testsuite/gcc.dg/vect/pr64495.c @@ -11,6 +11,7 @@ main () for (; a;) for (; g; g++) +#pragma GCC novector for (; f; f++) if (j) { diff --git a/gcc/testsuite/gcc.dg/vect/pr66251.c b/gcc/testsuite/gcc.dg/vect/pr66251.c index 26afbc96a5d5..355590e69a98 100644 --- a/gcc/testsuite/gcc.dg/vect/pr66251.c +++ b/gcc/testsuite/gcc.dg/vect/pr66251.c @@ -51,6 +51,7 @@ int main () test1(da, ia, stride, 256/stride); +#pragma GCC novector for (i = 0; i < 256/stride; i++) { if (da[i*stride] != ia[i*stride]) @@ -66,6 +67,7 @@ int main () test2(ia, da, stride, 256/stride); +#pragma GCC novector for (i = 0; i < 256/stride; i++) { if (da[i*stride] != ia[i*stride]) diff --git a/gcc/testsuite/gcc.dg/vect/pr66253.c b/gcc/testsuite/gcc.dg/vect/pr66253.c index bdf3ff9ca51f..6b99b4f3b872 100644 --- a/gcc/testsuite/gcc.dg/vect/pr66253.c +++ b/gcc/testsuite/gcc.dg/vect/pr66253.c @@ -39,6 +39,7 @@ int main () test1(da, ia, ca, stride, 256/stride); +#pragma GCC novector for (i = 0; i < 256/stride; i++) { if (da[i*stride] != 0.5 * ia[i*stride] * ca[i*stride]) diff --git a/gcc/testsuite/gcc.dg/vect/pr68502-1.c b/gcc/testsuite/gcc.dg/vect/pr68502-1.c index 4f7d0bfca386..cc6e6cd9a2be 100644 --- a/gcc/testsuite/gcc.dg/vect/pr68502-1.c +++ b/gcc/testsuite/gcc.dg/vect/pr68502-1.c @@ -41,6 +41,7 @@ int main () for (i = 0; i < numf1s; i++) f1_layer[i].I = (double *)-1; reset_nodes (); +#pragma GCC novector for (i = 0; i < numf1s; i++) if (f1_layer[i].I != (double *)-1) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr68502-2.c b/gcc/testsuite/gcc.dg/vect/pr68502-2.c index a3eddafc7ca7..11f87125b75d 100644 --- a/gcc/testsuite/gcc.dg/vect/pr68502-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr68502-2.c @@ -41,6 +41,7 @@ int main () for (i = 0; i < numf1s; i++) f1_layer[i].I = -1; reset_nodes (); +#pragma GCC novector for (i = 0; i < numf1s; i++) if (f1_layer[i].I != -1) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr69820.c b/gcc/testsuite/gcc.dg/vect/pr69820.c index be24e4fa9a13..72d10b65c16b 100644 --- a/gcc/testsuite/gcc.dg/vect/pr69820.c +++ b/gcc/testsuite/gcc.dg/vect/pr69820.c @@ -28,6 +28,7 @@ main () c[i] = 38364; } foo (); +#pragma GCC novector for (i = 0; i < 100; ++i) if (b[i] != 0xed446af8U) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr70021.c b/gcc/testsuite/gcc.dg/vect/pr70021.c index 988fc53216d1..d4d5db12bc0e 100644 --- a/gcc/testsuite/gcc.dg/vect/pr70021.c +++ b/gcc/testsuite/gcc.dg/vect/pr70021.c @@ -32,6 +32,7 @@ main () e[i] = 14234165565810642243ULL; } foo (); +#pragma GCC novector for (i = 0; i < N; ++i) if (e[i] != ((i & 3) ? 14234165565810642243ULL : 1ULL)) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr70354-1.c b/gcc/testsuite/gcc.dg/vect/pr70354-1.c index 9d601dc9d4a9..2687758b022b 100644 --- a/gcc/testsuite/gcc.dg/vect/pr70354-1.c +++ b/gcc/testsuite/gcc.dg/vect/pr70354-1.c @@ -41,6 +41,7 @@ main () h[i] = 8193845517487445944ULL; } foo (); +#pragma GCC novector for (i = 0; i < 64; i++) if (d[i] != 8193845517487445944ULL || e[i] != 1 || g[i] != 4402992416302558097ULL) diff --git a/gcc/testsuite/gcc.dg/vect/pr70354-2.c b/gcc/testsuite/gcc.dg/vect/pr70354-2.c index 160e1e083e03..cb4cdaae30ba 100644 --- a/gcc/testsuite/gcc.dg/vect/pr70354-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr70354-2.c @@ -29,6 +29,7 @@ main () b[i] = 0x1200000000ULL + (i % 54); } foo (); +#pragma GCC novector for (i = 0; i < 64; i++) if (a[i] != (0x1234ULL << (i % 54))) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr71259.c b/gcc/testsuite/gcc.dg/vect/pr71259.c index 587a8e3c8f37..6cb22f622ee2 100644 --- a/gcc/testsuite/gcc.dg/vect/pr71259.c +++ b/gcc/testsuite/gcc.dg/vect/pr71259.c @@ -20,6 +20,7 @@ main () asm volatile ("" : : : "memory"); for (i = 0; i < 44; i++) for (j = 0; j < 17; j++) +#pragma GCC novector for (k = 0; k < 2; k++) if (c[i][j][k] != -5105075050047261684) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr78005.c b/gcc/testsuite/gcc.dg/vect/pr78005.c index 7cefe73fe1b3..6da7acf50c2a 100644 --- a/gcc/testsuite/gcc.dg/vect/pr78005.c +++ b/gcc/testsuite/gcc.dg/vect/pr78005.c @@ -22,6 +22,7 @@ foo (int n, int d) #define check_u(x) \ foo (x, 2); \ + _Pragma("GCC novector") \ for (i = 0; i < N; i++) \ { \ if (u[i] != res##x[i]) \ diff --git a/gcc/testsuite/gcc.dg/vect/pr78558.c b/gcc/testsuite/gcc.dg/vect/pr78558.c index 2606d4ec10d3..2c28426eb85f 100644 --- a/gcc/testsuite/gcc.dg/vect/pr78558.c +++ b/gcc/testsuite/gcc.dg/vect/pr78558.c @@ -37,6 +37,7 @@ main () asm volatile ("" : : "g" (s), "g" (d) : "memory"); foo (); asm volatile ("" : : "g" (s), "g" (d) : "memory"); +#pragma GCC novector for (i = 0; i < 50; ++i) if (d[i].q != i || d[i].r != 50 * i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr80815-2.c b/gcc/testsuite/gcc.dg/vect/pr80815-2.c index 83557daa6963..3ffff0be3be9 100644 --- a/gcc/testsuite/gcc.dg/vect/pr80815-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr80815-2.c @@ -38,6 +38,7 @@ int main (void) foo (a, b); +#pragma GCC novector for (i = 973; i < 1020; i++) if (arr[i] != res[i - 973]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr80815-3.c b/gcc/testsuite/gcc.dg/vect/pr80815-3.c index 50392ab1a417..5e2be5262ebb 100644 --- a/gcc/testsuite/gcc.dg/vect/pr80815-3.c +++ b/gcc/testsuite/gcc.dg/vect/pr80815-3.c @@ -35,6 +35,7 @@ int main (void) foo (a, b, 50); +#pragma GCC novector for (i = 975; i < 1025; i++) if (arr[i] != res[i - 975]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr80928.c b/gcc/testsuite/gcc.dg/vect/pr80928.c index e6c1f1ab5a7f..34566c453524 100644 --- a/gcc/testsuite/gcc.dg/vect/pr80928.c +++ b/gcc/testsuite/gcc.dg/vect/pr80928.c @@ -25,6 +25,7 @@ int main () foo (); /* check results */ +#pragma GCC novector for (int i = 0; i < 1020; ++i) if (a[i] != ((i + 4) / 5) * 5) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr81410.c b/gcc/testsuite/gcc.dg/vect/pr81410.c index 9c91c08d33c7..6b7586992fe4 100644 --- a/gcc/testsuite/gcc.dg/vect/pr81410.c +++ b/gcc/testsuite/gcc.dg/vect/pr81410.c @@ -26,6 +26,7 @@ int main() __asm__ volatile ("" : : : "memory"); } foo (); +#pragma GCC novector for (int i = 0; i < 8; ++i) if (y[2*i] != 3*i || y[2*i+1] != 3*i + 1) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr81633.c b/gcc/testsuite/gcc.dg/vect/pr81633.c index 9689ab3959cd..2ad144a60444 100644 --- a/gcc/testsuite/gcc.dg/vect/pr81633.c +++ b/gcc/testsuite/gcc.dg/vect/pr81633.c @@ -24,6 +24,7 @@ int main(void) double A[4][4] = {{0.0}}; kernel(A); for ( int i = 0; i < 4; i++ ) +#pragma GCC novector for ( int j = 0; j < 4; j++ ) if (A[i][j] != expected[i][j]) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr81740-1.c b/gcc/testsuite/gcc.dg/vect/pr81740-1.c index f6fd43c7c87e..b01e19948349 100644 --- a/gcc/testsuite/gcc.dg/vect/pr81740-1.c +++ b/gcc/testsuite/gcc.dg/vect/pr81740-1.c @@ -14,6 +14,7 @@ main () for (c = 0; c <= 6; c++) a[c + 1][b + 2] = a[c][b + 1]; for (i = 0; i < 8; i++) +#pragma GCC novector for (d = 0; d < 10; d++) if (a[i][d] != (i == 3 && d == 6) * 4) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr81740-2.c b/gcc/testsuite/gcc.dg/vect/pr81740-2.c index 1e0d6645a03f..7b2bfe139f20 100644 --- a/gcc/testsuite/gcc.dg/vect/pr81740-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr81740-2.c @@ -15,6 +15,7 @@ main () for (c = 6; c >= 0; c--) a[c + 1][b + 2] = a[c][b + 1]; for (i = 0; i < 8; i++) +#pragma GCC novector for (d = 0; d < 10; d++) if (a[i][d] != (i == 3 && d == 6) * 4) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr85586.c b/gcc/testsuite/gcc.dg/vect/pr85586.c index 3d075bfcec83..a4a170a1fcd1 100644 --- a/gcc/testsuite/gcc.dg/vect/pr85586.c +++ b/gcc/testsuite/gcc.dg/vect/pr85586.c @@ -24,6 +24,7 @@ main (void) } foo (out, in, 1); +#pragma GCC novector for (int i = 0; i < N; ++i) if (out[i] != in[i]) __builtin_abort (); @@ -33,6 +34,7 @@ main (void) foo (out + N - 1, in, -1); if (out[0] != in[N - 1]) __builtin_abort (); +#pragma GCC novector for (int i = 1; i <= N; ++i) if (out[i] != 2) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr87288-1.c b/gcc/testsuite/gcc.dg/vect/pr87288-1.c index 0d0a70dff6f2..ec968dfcd015 100644 --- a/gcc/testsuite/gcc.dg/vect/pr87288-1.c +++ b/gcc/testsuite/gcc.dg/vect/pr87288-1.c @@ -16,6 +16,7 @@ run (int *restrict a, int *restrict b, int count) void __attribute__ ((noipa)) check (int *restrict a, int count) { +#pragma GCC novector for (int i = 0; i < count * N; ++i) if (a[i * 2] != i * 41 + count || a[i * 2 + 1] != count) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr87288-2.c b/gcc/testsuite/gcc.dg/vect/pr87288-2.c index e9ff9a0be7c0..03c7f88a6a48 100644 --- a/gcc/testsuite/gcc.dg/vect/pr87288-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr87288-2.c @@ -22,6 +22,7 @@ RUN_COUNT (4) void __attribute__ ((noipa)) check (int *restrict a, int count) { +#pragma GCC novector for (int i = 0; i < count * N; ++i) if (a[i * 2] != i * 41 + count || a[i * 2 + 1] != count) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr87288-3.c b/gcc/testsuite/gcc.dg/vect/pr87288-3.c index 23f574ccb532..0475990992e5 100644 --- a/gcc/testsuite/gcc.dg/vect/pr87288-3.c +++ b/gcc/testsuite/gcc.dg/vect/pr87288-3.c @@ -22,6 +22,7 @@ RUN_COUNT (4) void __attribute__ ((noipa)) check (int *restrict a, int count) { +#pragma GCC novector for (int i = 0; i < count * N + 1; ++i) if (a[i * 2] != i * 41 + count || a[i * 2 + 1] != count) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr88903-1.c b/gcc/testsuite/gcc.dg/vect/pr88903-1.c index 77dbfd47c91b..0f78ccc995d5 100644 --- a/gcc/testsuite/gcc.dg/vect/pr88903-1.c +++ b/gcc/testsuite/gcc.dg/vect/pr88903-1.c @@ -19,6 +19,7 @@ main() for (int i = 0; i < 1024; ++i) x[i] = i; foo (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) if (x[i] != i << ((i/2+1) & 31)) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr88903-2.c b/gcc/testsuite/gcc.dg/vect/pr88903-2.c index cd88a99c6045..8a1cf9c52363 100644 --- a/gcc/testsuite/gcc.dg/vect/pr88903-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr88903-2.c @@ -21,6 +21,7 @@ int main() for (int i = 0; i < 1024; ++i) x[i] = i, y[i] = i % 8; foo (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) if (x[i] != i << ((i & ~1) % 8)) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr90018.c b/gcc/testsuite/gcc.dg/vect/pr90018.c index 52640f5aa6f0..08ca326f7ebf 100644 --- a/gcc/testsuite/gcc.dg/vect/pr90018.c +++ b/gcc/testsuite/gcc.dg/vect/pr90018.c @@ -41,6 +41,7 @@ int main(int argc, char **argv) a42[i*4+n*4+1] = tem4 + a42[i*4+n*4+1]; __asm__ volatile ("": : : "memory"); } +#pragma GCC novector for (int i = 0; i < 4 * n * 3; ++i) if (a4[i] != a42[i]) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr92420.c b/gcc/testsuite/gcc.dg/vect/pr92420.c index e43539fbbd72..e56eb0e12fbe 100644 --- a/gcc/testsuite/gcc.dg/vect/pr92420.c +++ b/gcc/testsuite/gcc.dg/vect/pr92420.c @@ -41,6 +41,7 @@ main () } foo (a, b + N, d, N); bar (a, c, e, N); +#pragma GCC novector for (i = 0; i < N; ++i) if (d[i].r != e[i].r || d[i].i != e[i].i) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr94994.c b/gcc/testsuite/gcc.dg/vect/pr94994.c index e98aeb090d8c..2f598eacd541 100644 --- a/gcc/testsuite/gcc.dg/vect/pr94994.c +++ b/gcc/testsuite/gcc.dg/vect/pr94994.c @@ -41,6 +41,7 @@ main (void) for (unsigned int j = 0; j < INPUT_SIZE + MAX_STEP; ++j) x[j] = j + 10; copy (x + i, x, INPUT_SIZE); +#pragma GCC novector for (int j = 0; j < INPUT_SIZE + i; ++j) { int expected; diff --git a/gcc/testsuite/gcc.dg/vect/pr96783-1.c b/gcc/testsuite/gcc.dg/vect/pr96783-1.c index 55d1364f056f..2de222d2ae64 100644 --- a/gcc/testsuite/gcc.dg/vect/pr96783-1.c +++ b/gcc/testsuite/gcc.dg/vect/pr96783-1.c @@ -31,6 +31,7 @@ int main () a[i] = i; foo (a + 3 * 5, 6-1, 5); const long b[3 * 8] = { 0, 1, 2, 21, 22, 23, 18, 19, 20, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 }; +#pragma GCC novector for (int i = 0; i < 3 * 8; ++i) if (a[i] != b[i]) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr96783-2.c b/gcc/testsuite/gcc.dg/vect/pr96783-2.c index 33c37109e3a8..bcdcfac072cf 100644 --- a/gcc/testsuite/gcc.dg/vect/pr96783-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr96783-2.c @@ -20,6 +20,7 @@ int main() for (int i = 0; i < 1024; ++i) b[i] = i; foo (); +#pragma GCC novector for (int i = 0; i < 256; ++i) if (a[3*i] != 1023 - 3*i - 2 || a[3*i+1] != 1023 - 3*i - 1 diff --git a/gcc/testsuite/gcc.dg/vect/pr97081-2.c b/gcc/testsuite/gcc.dg/vect/pr97081-2.c index 98ad3c3fe17e..436e897cd2e6 100644 --- a/gcc/testsuite/gcc.dg/vect/pr97081-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr97081-2.c @@ -24,6 +24,7 @@ main () c[i] = i; } foo (3); +#pragma GCC novector for (int i = 0; i < 1024; i++) if (s[i] != (unsigned short) ((i << 3) | (i >> (__SIZEOF_SHORT__ * __CHAR_BIT__ - 3))) || c[i] != (unsigned char) ((((unsigned char) i) << 3) | (((unsigned char) i) >> (__CHAR_BIT__ - 3)))) diff --git a/gcc/testsuite/gcc.dg/vect/pr97558-2.c b/gcc/testsuite/gcc.dg/vect/pr97558-2.c index 8f0808686fba..5dff065f2e22 100644 --- a/gcc/testsuite/gcc.dg/vect/pr97558-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr97558-2.c @@ -41,6 +41,7 @@ int main (void) foo (N-1); /* check results: */ +#pragma GCC novector for (i=0; ia[i] != a[i] || p->b[i] != b[i]) @@ -56,6 +57,7 @@ int main2 () { } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (p->a[i] != c[i] || p->b[i] != d[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-103.c b/gcc/testsuite/gcc.dg/vect/vect-103.c index 5911214dbe87..72d71322aa78 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-103.c +++ b/gcc/testsuite/gcc.dg/vect/vect-103.c @@ -43,6 +43,7 @@ int main1 (int x, int y) { /* check results: */ if (p->a[0] != a[N - 1]) abort (); +#pragma GCC novector for (i = 1; i < N; i++) if (p->a[i] != b[i - 1]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-104.c b/gcc/testsuite/gcc.dg/vect/vect-104.c index a25fdf3ed130..730efd39bd4a 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-104.c +++ b/gcc/testsuite/gcc.dg/vect/vect-104.c @@ -43,6 +43,7 @@ int main1 (int x) { } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { for (j = 0; j < N; j++) diff --git a/gcc/testsuite/gcc.dg/vect/vect-105-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-105-big-array.c index 921fb85bf8e1..348b859a292c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-105-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-105-big-array.c @@ -76,6 +76,7 @@ int main1 (int x) { /* check results: */ for (i = 0; i < N; i++) { +#pragma GCC novector for (j = 0; j < N; j++) { if (p->a[i][j] != c[i][j]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-105.c b/gcc/testsuite/gcc.dg/vect/vect-105.c index 30ac2f21c60b..793f8e2c958b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-105.c +++ b/gcc/testsuite/gcc.dg/vect/vect-105.c @@ -46,6 +46,7 @@ int main1 (int x) { /* check results: */ for (i = 0; i < N; i++) { +#pragma GCC novector for (j = 0; j < N; j++) { if (p->a[i][j] != c[i][j]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-106.c b/gcc/testsuite/gcc.dg/vect/vect-106.c index 685d3576a17c..268791998999 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-106.c +++ b/gcc/testsuite/gcc.dg/vect/vect-106.c @@ -29,6 +29,7 @@ int main1 () { } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (*q != a[i] || *p != b[i]) @@ -51,6 +52,7 @@ int main1 () { q = q1; p = p1; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (*q != b[i] || *p != a[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-107.c b/gcc/testsuite/gcc.dg/vect/vect-107.c index d3e57fecaecf..eee9d4b8be21 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-107.c +++ b/gcc/testsuite/gcc.dg/vect/vect-107.c @@ -25,6 +25,7 @@ main1 (void) } /* Check results. */ +#pragma GCC novector for (i = 0; i < N/2; i++) { if (a[i] != b[2*i+1] * c[2*i+1] - b[2*i] * c[2*i] diff --git a/gcc/testsuite/gcc.dg/vect/vect-108.c b/gcc/testsuite/gcc.dg/vect/vect-108.c index 6a562a358e95..4f201f0d3593 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-108.c +++ b/gcc/testsuite/gcc.dg/vect/vect-108.c @@ -22,6 +22,7 @@ main1 (void) } /* Check results. */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != ib[i] * ic[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-109.c b/gcc/testsuite/gcc.dg/vect/vect-109.c index 9dc476f9de30..63813dbdb390 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-109.c +++ b/gcc/testsuite/gcc.dg/vect/vect-109.c @@ -34,6 +34,7 @@ int main1 (int n) } /* check results: */ +#pragma GCC novector for (i = 0; i < n; i++) { if (sa[i+2] != sb[i] + sc[i] || ia[i+1] != ib[i] + ic[i]) @@ -56,6 +57,7 @@ int main2 (int n) } /* check results: */ +#pragma GCC novector for (i = 0; i < n; i++) { if (sa[i] != sb[i] + sc[i] || ia[i+1] != ib[i] + ic[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-11.c b/gcc/testsuite/gcc.dg/vect/vect-11.c index 0a6d7b4cb374..296dae5ed818 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-11.c +++ b/gcc/testsuite/gcc.dg/vect/vect-11.c @@ -23,6 +23,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != ib[i] * ic[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-110.c b/gcc/testsuite/gcc.dg/vect/vect-110.c index cf25da86d38e..a7df54d7d6f9 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-110.c +++ b/gcc/testsuite/gcc.dg/vect/vect-110.c @@ -21,6 +21,7 @@ main1 (void) } /* Check results. */ +#pragma GCC novector for (i = 0; i < N - 1; i++){ if (a[i] != b[i] + c[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-113.c b/gcc/testsuite/gcc.dg/vect/vect-113.c index e6cb727db22f..89a94d822af6 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-113.c +++ b/gcc/testsuite/gcc.dg/vect/vect-113.c @@ -18,6 +18,7 @@ main1 (void) a[i] = i; } +#pragma GCC novector for ( i = 0; i < N; i++) { if (a[i] != i) diff --git a/gcc/testsuite/gcc.dg/vect/vect-114.c b/gcc/testsuite/gcc.dg/vect/vect-114.c index a67ef563094e..22e1e8cf26ed 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-114.c +++ b/gcc/testsuite/gcc.dg/vect/vect-114.c @@ -20,6 +20,7 @@ main1 (void) } /* Check results. */ +#pragma GCC novector for (i = 0; i strc_s.c[i] != a[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-116.c b/gcc/testsuite/gcc.dg/vect/vect-116.c index 2e14f7d477ca..dd926a0a87be 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-116.c +++ b/gcc/testsuite/gcc.dg/vect/vect-116.c @@ -19,6 +19,7 @@ void foo() for (i = 0; i < 256; ++i) C[i] = A[i] * B[i]; +#pragma GCC novector for (i = 0; i < 256; ++i) if (C[i] != (unsigned char)(i * i)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-117.c b/gcc/testsuite/gcc.dg/vect/vect-117.c index b6a981e4b1bf..010d63c9ad8e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-117.c +++ b/gcc/testsuite/gcc.dg/vect/vect-117.c @@ -48,6 +48,7 @@ int main (void) for (i = 0; i < N; i++) { +#pragma GCC novector for (j = 0; j < N; j++) { if (a[i][j] != c[i][j]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-11a.c b/gcc/testsuite/gcc.dg/vect/vect-11a.c index c289ace6ba82..2fdb49c53187 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-11a.c +++ b/gcc/testsuite/gcc.dg/vect/vect-11a.c @@ -22,6 +22,7 @@ void u () for (i=0; i<8; i++) C[i] = A[i] * B[i]; +#pragma GCC novector for (i=0; i<8; i++) if (C[i] != Answer[i]) abort (); @@ -42,6 +43,7 @@ void s() for (i=0; i<8; i++) F[i] = D[i] * E[i]; +#pragma GCC novector for (i=0; i<8; i++) if (F[i] != Dnswer[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-12.c b/gcc/testsuite/gcc.dg/vect/vect-12.c index 132e2fb2b0a7..0270c910815d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-12.c +++ b/gcc/testsuite/gcc.dg/vect/vect-12.c @@ -25,6 +25,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != ib[i] + ic[i] || sa[i] != sb[i] + sc[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-122.c b/gcc/testsuite/gcc.dg/vect/vect-122.c index cdc4d7b65d0e..7856c733a819 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-122.c +++ b/gcc/testsuite/gcc.dg/vect/vect-122.c @@ -51,6 +51,7 @@ main () f2 (); f3 (); f4 (); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i || b[i] != i || l[i] != i * (i + 7LL) || m[i] != i * 7LL) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-124.c b/gcc/testsuite/gcc.dg/vect/vect-124.c index a91056dd1d67..bb08dfa99cf5 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-124.c +++ b/gcc/testsuite/gcc.dg/vect/vect-124.c @@ -22,6 +22,7 @@ main () check_vect (); foo (6); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * 3 + 6) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-13.c b/gcc/testsuite/gcc.dg/vect/vect-13.c index 57ca2b2908e0..55904d49173a 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-13.c +++ b/gcc/testsuite/gcc.dg/vect/vect-13.c @@ -23,6 +23,7 @@ int main1() } /* Check results */ +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != results[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-14.c b/gcc/testsuite/gcc.dg/vect/vect-14.c index 36a643f5dfd1..1db41ee778ca 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-14.c +++ b/gcc/testsuite/gcc.dg/vect/vect-14.c @@ -18,6 +18,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != i) diff --git a/gcc/testsuite/gcc.dg/vect/vect-15-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-15-big-array.c index e724645f94fe..69901c405a69 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-15-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-15-big-array.c @@ -26,6 +26,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i y[i] != 5) diff --git a/gcc/testsuite/gcc.dg/vect/vect-89.c b/gcc/testsuite/gcc.dg/vect/vect-89.c index cdadeb525517..98b5fe4d9c61 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-89.c +++ b/gcc/testsuite/gcc.dg/vect/vect-89.c @@ -32,6 +32,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (p->y[i] != 5) diff --git a/gcc/testsuite/gcc.dg/vect/vect-9.c b/gcc/testsuite/gcc.dg/vect/vect-9.c index 95701911185b..01b2b478599e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-9.c +++ b/gcc/testsuite/gcc.dg/vect/vect-9.c @@ -21,6 +21,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != (int) sb[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-92.c b/gcc/testsuite/gcc.dg/vect/vect-92.c index 16186cd923b5..beb3eeac7435 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-92.c +++ b/gcc/testsuite/gcc.dg/vect/vect-92.c @@ -36,6 +36,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < 10; i++) { if (pa[i+1] != (pb[i+1] * pc[i+1])) @@ -56,6 +57,7 @@ main2 () } /* check results: */ +#pragma GCC novector for (i = 0; i < 12; i++) { if (pa[i+1] != (pb[i+1] * pc[i+1])) @@ -76,6 +78,7 @@ main3 (int n) } /* check results: */ +#pragma GCC novector for (i = 0; i < n; i++) { if (pa[i+1] != (pb[i+1] * pc[i+1])) diff --git a/gcc/testsuite/gcc.dg/vect/vect-93.c b/gcc/testsuite/gcc.dg/vect/vect-93.c index a38f15d2202d..75af52d64349 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-93.c +++ b/gcc/testsuite/gcc.dg/vect/vect-93.c @@ -23,6 +23,7 @@ main1 (float *pa) } /* check results: */ +#pragma GCC novector for (i = 0; i < N1; i++) { if (pa[i] != 2.0) @@ -36,6 +37,7 @@ main1 (float *pa) } /* check results: */ +#pragma GCC novector for (i = 1; i <= N2; i++) { if (pa[i] != 3.0) @@ -60,6 +62,7 @@ int main (void) for (i = 1; i <= 256; i++) a[i] = b[i-1]; /* check results: */ +#pragma GCC novector for (i = 1; i <= 256; i++) { if (a[i] != i-1) diff --git a/gcc/testsuite/gcc.dg/vect/vect-95.c b/gcc/testsuite/gcc.dg/vect/vect-95.c index a8093ac9f215..e06503cccc9f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-95.c +++ b/gcc/testsuite/gcc.dg/vect/vect-95.c @@ -12,6 +12,7 @@ void bar (float *pd, float *pa, float *pb, float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) diff --git a/gcc/testsuite/gcc.dg/vect/vect-96.c b/gcc/testsuite/gcc.dg/vect/vect-96.c index 1f53bc51ed07..df1307a3819f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-96.c +++ b/gcc/testsuite/gcc.dg/vect/vect-96.c @@ -28,7 +28,8 @@ int main1 (int off) for (i = 0; i < N; i++) pp->ia[i] = ib[i]; - /* check results: */ + /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pp->ia[i] != ib[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-97-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-97-big-array.c index c17c08f5d66f..32b7d4671173 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-97-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-97-big-array.c @@ -33,6 +33,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (s.p[i] != cb[i]) @@ -49,6 +50,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (s.p[i] != s.q[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-97.c b/gcc/testsuite/gcc.dg/vect/vect-97.c index a85b0b54a31a..796361572f16 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-97.c +++ b/gcc/testsuite/gcc.dg/vect/vect-97.c @@ -28,6 +28,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (s.p[i] != cb[i]) @@ -44,6 +45,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (s.p[i] != s.q[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-98-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-98-big-array.c index 5cdceee9e63e..b97a20701e26 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-98-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-98-big-array.c @@ -23,6 +23,7 @@ int main1 (int ia[][N]) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ic[0][i] != DOT16 (ia[i], ib)) diff --git a/gcc/testsuite/gcc.dg/vect/vect-98.c b/gcc/testsuite/gcc.dg/vect/vect-98.c index aacb70760785..472612745f78 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-98.c +++ b/gcc/testsuite/gcc.dg/vect/vect-98.c @@ -20,7 +20,8 @@ int main1 (int ia[][N]) ic[0][i] = DOT4 (ia[i], ib); } - /* check results: */ + /* check results: */ +#pragma GCC novector for (i = 0; i < M; i++) { if (ic[0][i] != DOT4 (ia[i], ib)) diff --git a/gcc/testsuite/gcc.dg/vect/vect-99.c b/gcc/testsuite/gcc.dg/vect/vect-99.c index 49d5e0106b47..f6ac00adff84 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-99.c +++ b/gcc/testsuite/gcc.dg/vect/vect-99.c @@ -22,6 +22,7 @@ int main (void) foo(100); +#pragma GCC novector for (i = 0; i < 100; ++i) { if (ca[i] != 2) abort(); diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-10.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-10.c index b6cc309dbe87..8fd3bf407e9d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-10.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-10.c @@ -45,6 +45,7 @@ typedef unsigned long long ull; } #define DO_TEST(TYPE) \ + _Pragma("GCC novector") \ for (int j = -M; j <= M; ++j) \ { \ TYPE a[N * M], b[N * M]; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-11.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-11.c index 09a4ebfa69e8..5ecdc3250708 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-11.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-11.c @@ -51,6 +51,7 @@ typedef unsigned long long ull; } #define DO_TEST(TYPE) \ + _Pragma("GCC novector") \ for (int j = -M; j <= M; ++j) \ { \ TYPE a1[N * M], a2[N * M], b1[N], b2[N]; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-12.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-12.c index 63a897f4bad4..23690c45b65a 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-12.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-12.c @@ -52,6 +52,7 @@ typedef unsigned long long ull; } #define DO_TEST(TYPE) \ + _Pragma("GCC novector") \ for (int j = 0; j <= M; ++j) \ { \ TYPE a1[N * M], a2[N * M], b1[N], b2[N]; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-14.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-14.c index 29bc571642db..b36ad116762e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-14.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-14.c @@ -39,6 +39,7 @@ typedef unsigned long long ull; for (int i = 0; i < N + M; ++i) \ a[i] = TEST_VALUE (i); \ test_##TYPE (a + j, a); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; i += 2) \ { \ TYPE base1 = j == 0 ? TEST_VALUE (i) : a[i]; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-15.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-15.c index ad74496a6913..f7545e79d935 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-15.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-15.c @@ -33,6 +33,7 @@ typedef unsigned long long ull; { \ TYPE a[N + DIST * 2] = {}; \ test_##TYPE (a + DIST, a + i); \ + _Pragma("GCC novector") \ for (int j = 0; j < N + DIST * 2; ++j) \ { \ TYPE expected = 0; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-16.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-16.c index 8a9a6fffde1d..d90adc70e284 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-16.c @@ -33,12 +33,14 @@ typedef unsigned long long ull; } #define DO_TEST(TYPE) \ + _Pragma("GCC novector") \ for (int i = 0; i < DIST * 2; ++i) \ { \ TYPE a[N + DIST * 2]; \ for (int j = 0; j < N + DIST * 2; ++j) \ a[j] = TEST_VALUE (j); \ TYPE res = test_##TYPE (a + DIST, a + i); \ + _Pragma("GCC novector") \ for (int j = 0; j < N; ++j) \ if (a[j + DIST] != (TYPE) j) \ __builtin_abort (); \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-18.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-18.c index b9f5d2bbc9f6..3b576a4dc432 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-18.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-18.c @@ -34,6 +34,7 @@ typedef unsigned long long ull; for (int j = 0; j < N + DIST * 2; ++j) \ a_##TYPE[j] = TEST_VALUE (j); \ test_##TYPE (i + N - 1, DIST + N - 1); \ + _Pragma("GCC novector") \ for (int j = 0; j < N + DIST * 2; ++j) \ { \ TYPE expected; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-19.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-19.c index 7c0ff36a8c43..36771b04ed5c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-19.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-19.c @@ -34,6 +34,7 @@ typedef unsigned long long ull; { \ __builtin_memset (a_##TYPE, 0, sizeof (a_##TYPE)); \ test_##TYPE (DIST, i); \ + _Pragma("GCC novector") \ for (int j = 0; j < N + DIST * 2; ++j) \ { \ TYPE expected = 0; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-20.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-20.c index 8a699ebfda8b..9658f8ce38e8 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-20.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-20.c @@ -34,11 +34,13 @@ typedef unsigned long long ull; } #define DO_TEST(TYPE) \ + _Pragma("GCC novector") \ for (int i = 0; i < DIST * 2; ++i) \ { \ for (int j = 0; j < N + DIST * 2; ++j) \ a_##TYPE[j] = TEST_VALUE (j); \ TYPE res = test_##TYPE (DIST, i); \ + _Pragma("GCC novector") \ for (int j = 0; j < N; ++j) \ if (a_##TYPE[j + DIST] != (TYPE) j) \ __builtin_abort (); \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-8.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-8.c index 7e5df1389991..3bc78bed676d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-8.c @@ -29,6 +29,7 @@ typedef unsigned long long ull; } #define DO_TEST(TYPE) \ + _Pragma("GCC novector") \ for (int i = 0; i < DIST * 2; ++i) \ { \ for (int j = 0; j < N + DIST * 2; ++j) \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-9.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-9.c index a7fc1fcebbb2..c11c1d13e0ba 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-9.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-9.c @@ -37,6 +37,7 @@ typedef unsigned long long ull; for (int i = 0; i < N + M; ++i) \ a[i] = TEST_VALUE (i); \ test_##TYPE (a + j, a); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; i += 2) \ if (a[i + j] != (TYPE) (a[i] + 2) \ || a[i + j + 1] != (TYPE) (a[i + 1] + 3)) \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-align-1.c b/gcc/testsuite/gcc.dg/vect/vect-align-1.c index d56898c4d234..9630fc0738cd 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-align-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-align-1.c @@ -28,6 +28,7 @@ main1 (struct foo * __restrict__ p) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (p->y[i] != x[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-align-2.c b/gcc/testsuite/gcc.dg/vect/vect-align-2.c index 397086487033..98759c155d68 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-align-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-align-2.c @@ -26,6 +26,7 @@ void fbar(struct foo *fp) f2.y[i][j] = z[i]; for (i=0; i> 1)) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-avg-11.c b/gcc/testsuite/gcc.dg/vect/vect-avg-11.c index 85292f1b8241..0046f8ceb4e7 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-avg-11.c +++ b/gcc/testsuite/gcc.dg/vect/vect-avg-11.c @@ -43,6 +43,7 @@ main (void) asm volatile ("" ::: "memory"); } f (a, b, c); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != (((((BASE1 + i * 5) ^ 0x55) + (BASE2 + i * 4) diff --git a/gcc/testsuite/gcc.dg/vect/vect-avg-15.c b/gcc/testsuite/gcc.dg/vect/vect-avg-15.c index 48d7ed773000..57b6670cb98c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-avg-15.c +++ b/gcc/testsuite/gcc.dg/vect/vect-avg-15.c @@ -37,6 +37,7 @@ main (void) asm volatile ("" ::: "memory"); } f (a, b, c, N / 20, 20); +#pragma GCC novector for (int i = 0; i < N; ++i) { int d = (BASE1 + BASE2 + i * 5) >> 1; diff --git a/gcc/testsuite/gcc.dg/vect/vect-avg-16.c b/gcc/testsuite/gcc.dg/vect/vect-avg-16.c index f3e3839a879b..319edba1fa3c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-avg-16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-avg-16.c @@ -37,6 +37,7 @@ main (void) asm volatile ("" ::: "memory"); } f (a, b, c, N / 20); +#pragma GCC novector for (int i = 0; i < N; ++i) { int d = (BASE1 + BASE2 + i * 5) >> 1; diff --git a/gcc/testsuite/gcc.dg/vect/vect-avg-5.c b/gcc/testsuite/gcc.dg/vect/vect-avg-5.c index 6c43575f4483..6bdaeff0d5ab 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-avg-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-avg-5.c @@ -39,6 +39,7 @@ main (void) asm volatile ("" ::: "memory"); } f (a, b, c); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != ((BASE1 + BASE2 + i * 9 + BIAS) >> 1)) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-1.c b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-1.c index 19683d277b1a..22e623530141 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-1.c @@ -19,6 +19,7 @@ f(struct s *ptr, unsigned n) { void __attribute__ ((noipa)) check_f(struct s *ptr) { +#pragma GCC novector for (unsigned i = 0; i < N; ++i) if (ptr[i].i != V) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-2.c b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-2.c index 1a101357ccc9..0c8291c9363d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-2.c @@ -23,6 +23,7 @@ f(struct s *ptr, unsigned n) { void __attribute__ ((noipa)) check_f(struct s *ptr) { +#pragma GCC novector for (unsigned i = 0; i < N; ++i) if (ptr[i].a != V) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-3.c b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-3.c index 5dc679627d52..46fcb02b2f1b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-3.c @@ -24,6 +24,7 @@ f(struct s *ptr, unsigned n) { void __attribute__ ((noipa)) check_f(struct s *ptr) { +#pragma GCC novector for (unsigned i = 0; i < N; ++i) if (ptr[i].a != V) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-4.c b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-4.c index fae6ea3557dc..5a7227a93e46 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-4.c @@ -22,6 +22,7 @@ f(struct s *ptr, unsigned n) { void __attribute__ ((noipa)) check_f(struct s *ptr) { +#pragma GCC novector for (unsigned i = 0; i < N; ++i) if (ptr[i].a != V) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-5.c b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-5.c index 99360c2967b0..e0b36e411a4a 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-5.c @@ -22,6 +22,7 @@ f(struct s *ptr, unsigned n) { void __attribute__ ((noipa)) check_f(struct s *ptr) { +#pragma GCC novector for (unsigned i = 0; i < N; ++i) if (ptr[i].a != V) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-bool-cmp.c b/gcc/testsuite/gcc.dg/vect/vect-bool-cmp.c index c97da5289141..a1be71167025 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bool-cmp.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bool-cmp.c @@ -183,6 +183,7 @@ check (int *p, cmp_fn fn) { int i; +#pragma GCC novector for (i = 0; i < 32; i++) { int t1 = ((i % 4) > 1) == 0; diff --git a/gcc/testsuite/gcc.dg/vect/vect-bswap16.c b/gcc/testsuite/gcc.dg/vect/vect-bswap16.c index d29b352b832a..7d2cb2977383 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bswap16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bswap16.c @@ -30,6 +30,7 @@ main (void) vfoo16 (arr); +#pragma GCC novector for (i = 0; i < N; ++i) { if (arr[i] != expect[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-bswap32.c b/gcc/testsuite/gcc.dg/vect/vect-bswap32.c index 88d88b5f0341..1139754bbf1b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bswap32.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bswap32.c @@ -30,6 +30,7 @@ main (void) vfoo32 (arr); +#pragma GCC novector for (i = 0; i < N; ++i) { if (arr[i] != expect[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-bswap64.c b/gcc/testsuite/gcc.dg/vect/vect-bswap64.c index fd15d713c5d6..38d598eba330 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bswap64.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bswap64.c @@ -30,6 +30,7 @@ main (void) vfoo64 (arr); +#pragma GCC novector for (i = 0; i < N; ++i) { if (arr[i] != expect[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-complex-1.c b/gcc/testsuite/gcc.dg/vect/vect-complex-1.c index 2a87e2feadeb..b3a02fe9c6d8 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-complex-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-complex-1.c @@ -43,6 +43,7 @@ main (void) foo (); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (c[i] != res[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-complex-2.c b/gcc/testsuite/gcc.dg/vect/vect-complex-2.c index 19b24e1eb87f..7bbfdd95b5c4 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-complex-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-complex-2.c @@ -43,6 +43,7 @@ main (void) foo (); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (c[i] != res[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-complex-4.c b/gcc/testsuite/gcc.dg/vect/vect-complex-4.c index 49cfdbe17387..d5e50cc15df6 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-complex-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-complex-4.c @@ -92,6 +92,7 @@ main (void) foo (); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (c[i].f1 != res[i].f1) diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-1.c b/gcc/testsuite/gcc.dg/vect/vect-cond-1.c index 261d828dbb28..e438cbb67e19 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-1.c @@ -43,6 +43,7 @@ int main (void) foo (); +#pragma GCC novector for (j = 0; j < M; j++) if (x_out[j] != check_result[j]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-10.c b/gcc/testsuite/gcc.dg/vect/vect-cond-10.c index b2f97d735ef7..dbbe4877db41 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-10.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-10.c @@ -120,41 +120,49 @@ main () } } f1 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, 0, sizeof (k)); f2 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, 0, sizeof (k)); f3 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, 0, sizeof (k)); f4 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, 0, sizeof (k)); f5 (k); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, 0, sizeof (k)); f6 (k); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, 0, sizeof (k)); f7 (k); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, 0, sizeof (k)); f8 (k); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-11.c b/gcc/testsuite/gcc.dg/vect/vect-cond-11.c index f28af658f331..38f1f8f50901 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-11.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-11.c @@ -79,13 +79,16 @@ baz (unsigned int *a, unsigned int *b, } if (fn (a, b) != -512U - (N - 32) * 16U + 32 * 127U) __builtin_abort (); +#pragma GCC novector for (i = -64; i < 0; i++) if (a[i] != 19 || b[i] != 17) __builtin_abort (); +#pragma GCC novector for (; i < N; i++) if (a[i] != (i - 512U < 32U ? i - 512U + 127 : i - 512U - 16) || b[i] != (i - 512U < 32U ? i * 2U : i + 1U)) __builtin_abort (); +#pragma GCC novector for (; i < N + 64; i++) if (a[i] != 27 || b[i] != 19) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-3.c b/gcc/testsuite/gcc.dg/vect/vect-cond-3.c index 8a66b4b52ed8..1521fedd1b5b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-3.c @@ -50,6 +50,7 @@ int main (void) foo (); +#pragma GCC novector for (j = 0; j < M; j++) if (x_out_a[j] != check_result_a[j] || x_out_b[j] != check_result_b[j]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-4.c b/gcc/testsuite/gcc.dg/vect/vect-cond-4.c index 2a6577c6db33..4057d14c702c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-4.c @@ -47,6 +47,7 @@ int main (void) foo (125); +#pragma GCC novector for (j = 0; j < M; j++) if (x_out_a[j] != 125 || x_out_b[j] != 5) diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-5.c b/gcc/testsuite/gcc.dg/vect/vect-cond-5.c index 41e57f9235b9..f10feab71df6 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-5.c @@ -46,6 +46,7 @@ int main () foo(5); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-6.c b/gcc/testsuite/gcc.dg/vect/vect-cond-6.c index 65fdc4a9ef19..a46479a07eb1 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-6.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-6.c @@ -47,6 +47,7 @@ int main () foo(125); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != 33) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-7.c b/gcc/testsuite/gcc.dg/vect/vect-cond-7.c index bd2947516584..ea11693ff217 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-7.c @@ -53,6 +53,7 @@ main () #undef F #define F(var) f##var (); TESTS +#pragma GCC novector for (i = 0; i < 64; i++) { asm volatile ("" : : : "memory"); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-8.c b/gcc/testsuite/gcc.dg/vect/vect-cond-8.c index d888442aa456..88289018b9be 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-8.c @@ -79,18 +79,22 @@ main () e[i] = 2 * i; } f1 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 ? 17 : 0)) abort (); f2 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 ? 0 : 24)) abort (); f3 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 ? 51 : 12)) abort (); f4 (); +#pragma GCC novector for (i = 0; i < N; i++) if (f[i] != ((i % 3) == 0 ? d[i] : e[i])) abort (); @@ -112,6 +116,7 @@ main () b[i] = i / 2; } f5 (); +#pragma GCC novector for (i = 0; i < N; i++) if (c[i] != ((i % 3) == 0 ? a[i] : b[i])) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-9.c b/gcc/testsuite/gcc.dg/vect/vect-cond-9.c index 63eee1b47296..87febca10e70 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-9.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-9.c @@ -145,51 +145,61 @@ main () } } f1 (); +#pragma GCC novector for (i = 0; i < N; i++) if (j[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (j, -6, sizeof (j)); f2 (); +#pragma GCC novector for (i = 0; i < N; i++) if (j[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (j, -6, sizeof (j)); f3 (); +#pragma GCC novector for (i = 0; i < N; i++) if (j[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (j, -6, sizeof (j)); f4 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, -6, sizeof (k)); f5 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, -6, sizeof (k)); f6 (); +#pragma GCC novector for (i = 0; i < N; i++) if (j[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); __builtin_memset (j, -6, sizeof (j)); f7 (); +#pragma GCC novector for (i = 0; i < N; i++) if (j[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); __builtin_memset (j, -6, sizeof (j)); f8 (); +#pragma GCC novector for (i = 0; i < N; i++) if (j[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); __builtin_memset (j, -6, sizeof (j)); f9 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, -6, sizeof (k)); f10 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-1.c b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-1.c index d52e81e9109c..5138712731f2 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-1.c @@ -23,6 +23,7 @@ #define TEST(OP) \ { \ f_##OP (a, b, 10); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ { \ int bval = (i % 17) * 10; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-3.c b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-3.c index f02b0dc5d3a1..11a680061c21 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-3.c @@ -24,6 +24,7 @@ #define TEST(INV) \ { \ f_##INV (a, b, c, d); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ { \ double mb = (INV & 1 ? -b[i] : b[i]); \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-4.c b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-4.c index 55a174a7ec1f..1af0fe642a0f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-4.c @@ -20,6 +20,7 @@ #define TEST(OP) \ { \ f_##OP (a, b, 10); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ { \ int bval = (i % 17) * 10; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-5.c b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-5.c index d2eadc4e9454..ec3d9db42021 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-5.c @@ -21,6 +21,7 @@ #define TEST(OP) \ { \ f_##OP (a, b, 10); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ { \ int bval = (i % 17) * 10; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-6.c b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-6.c index cc70b8a54c44..2aeebd44f835 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-6.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-6.c @@ -23,6 +23,7 @@ #define TEST(OP) \ { \ f_##OP (a, b, 10); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ { \ int bval = (i % 17) * 10; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-7.c b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-7.c index 739b98f59aec..9d20f9778842 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-7.c @@ -22,6 +22,7 @@ #define TEST(INV) \ { \ f_##INV (a, b, c, d); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ { \ double mb = (INV & 1 ? -b[i] : b[i]); \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-cselim-1.c b/gcc/testsuite/gcc.dg/vect/vect-cselim-1.c index e6ad865303c4..faeccca865f6 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cselim-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cselim-1.c @@ -73,6 +73,7 @@ main (void) foo (); +#pragma GCC novector for (i = 0; i < N; i++) { if (out[i].a != result[2*i] || out[i].b != result[2*i+1]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-cselim-2.c b/gcc/testsuite/gcc.dg/vect/vect-cselim-2.c index 95efe7ad62ea..f3b7db076e6b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cselim-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cselim-2.c @@ -55,6 +55,7 @@ main (void) foo (a, b); +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != result[2*i] || b[i] != result[2*i+1]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-4.c b/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-4.c index c81f89469222..f02f98faf2fa 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-4.c @@ -16,6 +16,7 @@ int main (void) { V v = foo ((V) { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff }, 0xffff); +#pragma GCC novector for (unsigned i = 0; i < sizeof (v) / sizeof (v[0]); i++) if (v[i] != 0x00010001) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-5.c b/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-5.c index b4eb1a4dacba..80293e50bbc6 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-5.c @@ -44,6 +44,7 @@ int main () fun1 (a, N / 2, N); fun2 (b, N / 2, N); +#pragma GCC novector for (int i = 0; i < N; ++i) { if (DEBUG) diff --git a/gcc/testsuite/gcc.dg/vect/vect-div-bitmask.h b/gcc/testsuite/gcc.dg/vect/vect-div-bitmask.h index 29a16739aa4b..bfdc730fe5f7 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-div-bitmask.h +++ b/gcc/testsuite/gcc.dg/vect/vect-div-bitmask.h @@ -30,6 +30,7 @@ int main () fun1 (a, N / 2, N); fun2 (b, N / 2, N); +#pragma GCC novector for (int i = 0; i < N; ++i) { if (DEBUG) diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-1.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-1.c index 6abf76392c8d..6456b3aad866 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-1.c @@ -43,6 +43,7 @@ int main () foo(); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-2.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-2.c index 4bfd1630c4e9..d5613e55eb20 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-2.c @@ -43,6 +43,7 @@ int main () foo(); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-3.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-3.c index 3bdf9efe9472..239ddb0b4441 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-3.c @@ -48,12 +48,14 @@ int main () foo(0, 0); +#pragma GCC novector for (k = 0; k < K; k++) if (out_max[k] != check_max[k] || out_min[k] != 0) abort (); foo(100, 45); +#pragma GCC novector for (k = 0; k < K; k++) if (out_min[k] != check_min[k] || out_max[k] != 100) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-4.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-4.c index e5937705400c..5344c8074109 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-4.c @@ -43,6 +43,7 @@ int main () foo(); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-5.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-5.c index 079704cee81c..7465eae1c476 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-5.c @@ -43,6 +43,7 @@ int main () foo(); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6-big-array.c index 1d9dcdab5e9c..a032e3399397 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6-big-array.c @@ -49,6 +49,7 @@ int main () foo (); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6.c index 85aec1bf6095..d1d1faf7c3ad 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6.c @@ -38,6 +38,7 @@ int main () foo(); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-7.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-7.c index c3145a2ad029..1ef7a2d19c8b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-7.c @@ -52,6 +52,7 @@ int main () foo(); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c b/gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c index 76b436948c18..603f48167d10 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c @@ -21,6 +21,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (da[i] != (double) fb[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c b/gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c index 8b82c82f1cdd..9f404f0e36e1 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c @@ -20,6 +20,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (fa[i] != (float) db[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-1.c b/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-1.c index fc5081b7e8e1..f80da6a7ca7f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-1.c @@ -20,6 +20,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != (int) fb[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-2.c b/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-2.c index 64fab3876310..dc038857a428 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-2.c @@ -19,6 +19,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != (int) db[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-fma-1.c b/gcc/testsuite/gcc.dg/vect/vect-fma-1.c index 6b6b4f726e94..27d206d9fa06 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-fma-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-fma-1.c @@ -22,6 +22,7 @@ #define TEST(INV) \ { \ f_##INV (a, b, c, d); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ { \ double mb = (INV & 1 ? -b[i] : b[i]); \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-gather-1.c b/gcc/testsuite/gcc.dg/vect/vect-gather-1.c index 4cee73fc7752..e3bbf5c0bf8d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-gather-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-gather-1.c @@ -50,6 +50,7 @@ main (void) check_vect (); f (y, x, indices); +#pragma GCC novector for (int i = 0; i < 32; ++i) if (y[i] != expected[i]) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-gather-3.c b/gcc/testsuite/gcc.dg/vect/vect-gather-3.c index 738bd3f31069..adfef3bf407f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-gather-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-gather-3.c @@ -54,6 +54,7 @@ main (void) check_vect (); f (y, x, indices); +#pragma GCC novector for (int i = 0; i < 32; ++i) if (y[i] != expected[i]) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-11.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-11.c index 7e3236930875..04d5fd07723e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-11.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-11.c @@ -26,6 +26,7 @@ int main () check_vect (); foo (); /* check results: */ +#pragma GCC novector for (int i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-16.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-16.c index 56a8e01993d1..0f752b716ca8 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-16.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] != MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-17.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-17.c index 962be1c0230c..8b028d7f75f1 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-17.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-17.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] == MAX ? 0 : MAX); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-2.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-2.c index 6406875951bd..10145d049083 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-2.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] >= MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-3.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-3.c index d55440c9fa42..4964343c0ac8 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-3.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] > MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-4.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-4.c index 5cef85175131..63f53a4c4eef 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-4.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] <= MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-5.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-5.c index 3118e2d5a553..38b014336482 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-5.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] < MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-6.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-6.c index 272fde09429b..56e0f71bc799 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-6.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-6.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] != MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-7.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-7.c index c0c7a3cdb2ba..879d88a5ce92 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-7.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] == MAX ? 0 : MAX); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-9.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-9.c index e6446a765c02..bbeccae0f228 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-9.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-9.c @@ -27,6 +27,7 @@ int main () check_vect (); foo (); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-1.c b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-1.c index bef3efa5658a..f75c0f5a1a66 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-1.c @@ -19,6 +19,7 @@ __attribute__ ((noinline)) int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (fa[i] != (float) ib[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-2.c b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-2.c index 666ee34a4a75..32df21fb52a0 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-2.c @@ -19,6 +19,7 @@ __attribute__ ((noinline)) int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (float_arr[i] != (float) int_arr[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-3.c b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-3.c index 78fc3da481c6..db33a84b54d7 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-3.c @@ -19,6 +19,7 @@ __attribute__ ((noinline)) int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (da[i] != (double) ib[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4a.c b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4a.c index af8fe89a7b02..6fc23bb4621e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4a.c +++ b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4a.c @@ -19,6 +19,7 @@ __attribute__ ((noinline)) int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (fa[i] != (float) sb[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4b.c b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4b.c index 49c83182026b..b570db5dc96d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4b.c +++ b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4b.c @@ -19,6 +19,7 @@ __attribute__ ((noinline)) int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (fa[i] != (float) usb[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-1.c b/gcc/testsuite/gcc.dg/vect/vect-iv-1.c index 90163c440d34..e6dcf29ebe0d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-1.c @@ -22,6 +22,7 @@ __attribute__ ((noinline)) int main1 (int X) } while (i < N); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (arr[i] != result[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-10.c b/gcc/testsuite/gcc.dg/vect/vect-iv-10.c index 195474b56441..83bc7805c3de 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-10.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-10.c @@ -17,6 +17,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (j=0,i=N; j0; i--,j++) { if (ia[j] != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-2.c b/gcc/testsuite/gcc.dg/vect/vect-iv-2.c index 73e30ee9bac6..d85bb3436b2e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-2.c @@ -23,6 +23,7 @@ __attribute__ ((noinline)) int main1 () } while (i < N); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (arr1[i] != 2+2*i) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-3.c b/gcc/testsuite/gcc.dg/vect/vect-iv-3.c index f8ca94dd17db..c0738ebc469f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-3.c @@ -24,6 +24,7 @@ __attribute__ ((noinline)) int main1 () } while (i < N); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (arr1[i] != 2+2*i || arr2[i] != 5 + 2*i) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-4.c b/gcc/testsuite/gcc.dg/vect/vect-iv-4.c index dfe5bc14458c..2dd8ae305132 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-4.c @@ -24,6 +24,7 @@ __attribute__ ((noinline)) int main1 () } while (i < N); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (arr1[i] != 2+2*i || arr2[i] != 5 + 2*i) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-5.c b/gcc/testsuite/gcc.dg/vect/vect-iv-5.c index 2015385fbf5f..c3c4735f0343 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-5.c @@ -20,6 +20,7 @@ __attribute__ ((noinline)) int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (arr[i] != 1.0 + 2.0*i) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-6.c b/gcc/testsuite/gcc.dg/vect/vect-iv-6.c index ccd7458a98f1..4c9d9f19b458 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-6.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-6.c @@ -28,6 +28,7 @@ __attribute__ ((noinline)) int main1 (int X) } while (i < N); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (arr1[i+1] != X+6*i+2 diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-7.c b/gcc/testsuite/gcc.dg/vect/vect-iv-7.c index 24b59fe55c49..f6d93360d8dd 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-7.c @@ -22,6 +22,7 @@ __attribute__ ((noinline, noclone)) int main1 (int X) } while (i < N); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (arr[i] != result[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-8-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-iv-8-big-array.c index 45d82c65e2f8..26e8c499ce50 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-8-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-8-big-array.c @@ -23,6 +23,7 @@ __attribute__ ((noinline)) int main1 (short X) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != (unsigned char)myX || b[i] != myX || c[i] != (unsigned int)myX++) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-8.c b/gcc/testsuite/gcc.dg/vect/vect-iv-8.c index dd37d250e91c..b4bb29d88003 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-8.c @@ -23,6 +23,7 @@ __attribute__ ((noinline)) int main1 (short X) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != (unsigned char)myX || b[i] != myX || c[i] != (unsigned int)myX++) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-8a-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-iv-8a-big-array.c index 63b6b6e893f7..dceae27bbbee 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-8a-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-8a-big-array.c @@ -23,6 +23,7 @@ __attribute__ ((noinline)) int main1 (short X) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != (signed char)myX || b[i] != myX || c[i] != (int)myX++) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-8a.c b/gcc/testsuite/gcc.dg/vect/vect-iv-8a.c index 1f8fedf27167..dfe3a27f0240 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-8a.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-8a.c @@ -23,6 +23,7 @@ __attribute__ ((noinline)) int main1 (short X) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != (signed char)myX || b[i] != myX || c[i] != (int)myX++) diff --git a/gcc/testsuite/gcc.dg/vect/vect-live-1.c b/gcc/testsuite/gcc.dg/vect/vect-live-1.c index f628c5d39989..e4a6433a8996 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-live-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-live-1.c @@ -38,6 +38,7 @@ main (void) if (ret != MAX + START) abort (); +#pragma GCC novector for (i=0; i> 1) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-over-widen-7.c b/gcc/testsuite/gcc.dg/vect/vect-over-widen-7.c index 314a6828c53c..1d55e13fb1fb 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-over-widen-7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-over-widen-7.c @@ -39,6 +39,7 @@ main (void) asm volatile ("" ::: "memory"); } f (a, b, c, D); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != (BASE_B + BASE_C + D + i * 9) >> 2) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-over-widen-9.c b/gcc/testsuite/gcc.dg/vect/vect-over-widen-9.c index 5baba09a575f..36bfc68e0535 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-over-widen-9.c +++ b/gcc/testsuite/gcc.dg/vect/vect-over-widen-9.c @@ -40,6 +40,7 @@ main (void) asm volatile ("" ::: "memory"); } f (a, b, c); +#pragma GCC novector for (int i = 0; i < N; ++i) { int res = BASE_B + BASE_C + i * 9; diff --git a/gcc/testsuite/gcc.dg/vect/vect-peel-1-src.c b/gcc/testsuite/gcc.dg/vect/vect-peel-1-src.c index 7980d4dd6438..717850a166b2 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-peel-1-src.c +++ b/gcc/testsuite/gcc.dg/vect/vect-peel-1-src.c @@ -21,6 +21,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 1; i <= N; i++) { if (ia[i] != ib[i+2] + ib[i+6]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-peel-2-src.c b/gcc/testsuite/gcc.dg/vect/vect-peel-2-src.c index f6fc134c8705..5e5a358d34be 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-peel-2-src.c +++ b/gcc/testsuite/gcc.dg/vect/vect-peel-2-src.c @@ -22,6 +22,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 1; i <= N; i++) { if (ia[i] != ib[i+2] + ib[i+6]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-peel-4-src.c b/gcc/testsuite/gcc.dg/vect/vect-peel-4-src.c index 33088fb09027..1b85f1435124 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-peel-4-src.c +++ b/gcc/testsuite/gcc.dg/vect/vect-peel-4-src.c @@ -18,6 +18,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 1; i <= N; i++) { if (ia[i] != ib[i] + ib[i+5]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-recurr-1.c b/gcc/testsuite/gcc.dg/vect/vect-recurr-1.c index 64de22a1db4d..698ca5bf0672 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-recurr-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-recurr-1.c @@ -28,6 +28,7 @@ main () } int c = 7; foo (a, b, &c); +#pragma GCC novector for (int i = 1; i < 64; ++i) if (b[i] != a[i] - a[i-1]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-recurr-2.c b/gcc/testsuite/gcc.dg/vect/vect-recurr-2.c index 086b48d9087c..777051ee4a16 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-recurr-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-recurr-2.c @@ -29,6 +29,7 @@ main () } int c = 7; foo (a, b, &c); +#pragma GCC novector for (int i = 1; i < 64; ++i) if (b[i] != a[i] - a[i-1]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-recurr-3.c b/gcc/testsuite/gcc.dg/vect/vect-recurr-3.c index 3389736ead98..aeb7da3877d7 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-recurr-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-recurr-3.c @@ -29,6 +29,7 @@ main () } int c = 7; foo (a, b, &c); +#pragma GCC novector for (int i = 1; i < 64; ++i) if (b[i] != a[i] - a[i-1]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-recurr-4.c b/gcc/testsuite/gcc.dg/vect/vect-recurr-4.c index c0b73cd8f332..f4ab59671b79 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-recurr-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-recurr-4.c @@ -31,6 +31,7 @@ main () } int c = 7; foo (a, b, &c); +#pragma GCC novector for (int i = 2; i < 64; i+=2) if (b[i] != a[i] - a[i-2] || b[i+1] != a[i+1] - a[i-1]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-recurr-5.c b/gcc/testsuite/gcc.dg/vect/vect-recurr-5.c index 7327883cc31a..2fed60df68cd 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-recurr-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-recurr-5.c @@ -32,6 +32,7 @@ main () } int c = 7; foo (a, b, &c); +#pragma GCC novector for (int i = 2; i < 64; i+=2) if (b[i] != a[i] - a[i-2] || b[i+1] != a[i+1] - a[i-1]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-recurr-6.c b/gcc/testsuite/gcc.dg/vect/vect-recurr-6.c index f678b326f104..c170f4c345cd 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-recurr-6.c +++ b/gcc/testsuite/gcc.dg/vect/vect-recurr-6.c @@ -28,6 +28,7 @@ main () } int c = 7; foo (a, b, &c, 63); +#pragma GCC novector for (int i = 1; i < 63; ++i) if (b[i] != a[i] - a[i-1]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-sdiv-pow2-1.c b/gcc/testsuite/gcc.dg/vect/vect-sdiv-pow2-1.c index 484efb1e8c82..49ecbe216f27 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-sdiv-pow2-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-sdiv-pow2-1.c @@ -70,6 +70,7 @@ main (void) fns[i].div (b, a, N); fns[i].mod (c, a, N); +#pragma GCC novector for (int j = 0; j < N; j++) if (a[j] != (b[j] * p + c[j])) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-sdivmod-1.c b/gcc/testsuite/gcc.dg/vect/vect-sdivmod-1.c index dfd8ebace561..0c4025abceb0 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-sdivmod-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-sdivmod-1.c @@ -88,6 +88,7 @@ main () f4 (4095); if (a[0] != (-2048 << 8)) abort (); +#pragma GCC novector for (i = 1; i < 4096; i++) if (a[i] != ((1 + ((i - 2048) % 16)) << 8)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-shift-1.c b/gcc/testsuite/gcc.dg/vect/vect-shift-1.c index 0c3086b1d683..d5fc4748758c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-shift-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-shift-1.c @@ -21,6 +21,7 @@ int main () A[i] = A[i] >> 3; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-shift-3.c b/gcc/testsuite/gcc.dg/vect/vect-shift-3.c index a1b4b0752291..0a9d562feb56 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-shift-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-shift-3.c @@ -26,6 +26,7 @@ int main() array_shift (); +#pragma GCC novector for (i = 0; i < N; i++) if (dst[i] != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-shift-4.c b/gcc/testsuite/gcc.dg/vect/vect-shift-4.c index 09f6e5a95840..d53faa52ee88 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-shift-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-shift-4.c @@ -26,6 +26,7 @@ int main() array_shift (); +#pragma GCC novector for (i = 0; i < N; i++) if (dst[i] != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-1.c b/gcc/testsuite/gcc.dg/vect/vect-simd-1.c index 7c3feeeffae3..09722ae090d0 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-1.c @@ -44,19 +44,23 @@ main () { check_vect (); foo (); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != 1) abort (); x = 1; foo (); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != 2) abort (); baz (); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != 3) abort (); qux (); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != 4) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-10.c b/gcc/testsuite/gcc.dg/vect/vect-simd-10.c index e49566a3847a..af0999a72628 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-10.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-10.c @@ -76,6 +76,7 @@ main () if (r * 16384.0f != 0.125f) abort (); float m = -175.25f; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s *= a[i]; @@ -91,6 +92,7 @@ main () if (bar () != 592.0f) abort (); s = FLT_MIN_VALUE; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (s < a[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-11.c b/gcc/testsuite/gcc.dg/vect/vect-simd-11.c index e7d8aa0eb038..2620dfebbc0d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-11.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-11.c @@ -109,6 +109,7 @@ main () || r2 != (unsigned short) r || r3 != (unsigned char) r) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -129,6 +130,7 @@ main () || s3 != (unsigned char) (1024 * 1023)) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; @@ -152,6 +154,7 @@ main () || r3 != (unsigned char) r) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -174,6 +177,7 @@ main () || s3 != (unsigned char) (1024 * 1023)) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-12.c b/gcc/testsuite/gcc.dg/vect/vect-simd-12.c index cdfec81a6e6d..45b55384006b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-12.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-12.c @@ -77,6 +77,7 @@ main () foo (a, b); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -88,6 +89,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -101,6 +103,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -112,6 +115,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-13.c b/gcc/testsuite/gcc.dg/vect/vect-simd-13.c index aee5244d85e1..3ef4aa9a991c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-13.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-13.c @@ -79,6 +79,7 @@ main () foo (a, b); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -90,6 +91,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -103,6 +105,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -114,6 +117,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-14.c b/gcc/testsuite/gcc.dg/vect/vect-simd-14.c index 9e73792ed7c3..c8a38f85ad4f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-14.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-14.c @@ -76,6 +76,7 @@ main () if (r * 16384.0f != 0.125f) abort (); float m = -175.25f; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -89,6 +90,7 @@ main () if (bar () != 592.0f) abort (); s = FLT_MIN_VALUE; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-15.c b/gcc/testsuite/gcc.dg/vect/vect-simd-15.c index 91e34cd6428c..6982a59da782 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-15.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-15.c @@ -109,6 +109,7 @@ main () || r2 != (unsigned short) r || r3 != (unsigned char) r) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s @@ -129,6 +130,7 @@ main () || s3 != (unsigned char) (1024 * 1023)) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s @@ -152,6 +154,7 @@ main () || r3 != (unsigned char) r) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s @@ -174,6 +177,7 @@ main () || s3 != (unsigned char) (1024 * 1023)) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-16.c b/gcc/testsuite/gcc.dg/vect/vect-simd-16.c index ee4459a93418..1ac13a5c5b4f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-16.c @@ -41,12 +41,14 @@ main () check_vect (); if (foo (a) != 64) abort (); +#pragma GCC novector for (i = 0; i < 64; ++i) if (a[i] != i) abort (); else a[i] = -8; bar (a); +#pragma GCC novector for (i = 0; i < 64; ++i) if (a[i] != i + 1) abort (); @@ -54,6 +56,7 @@ main () a[i] = -8; if (baz (a) != 64) abort (); +#pragma GCC novector for (i = 0; i < 64; ++i) if (a[i] != i + 2) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-17.c b/gcc/testsuite/gcc.dg/vect/vect-simd-17.c index 951ba3afd9e3..79b3602a6c08 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-17.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-17.c @@ -52,12 +52,14 @@ doit (void) if (i != 11 || j != 101 || x != 10340 || niters != 550 || err) abort (); for (i = 1; i <= 10; i++) +#pragma GCC novector for (j = 1; j <= 10 * i; j++) if (k[i][j] == 3) k[i][j] = 0; else abort (); for (i = 0; i < 11; i++) +#pragma GCC novector for (j = 0; j < 101; j++) if (k[i][j] != 0) abort (); @@ -101,12 +103,14 @@ doit (void) if (i != 10 || j != 90 || x != 9305 || niters != 450 || err) abort (); for (i = 0; i < 10; i++) +#pragma GCC novector for (j = 0; j < 10 * i; j++) if (k[i][j] == 3) k[i][j] = 0; else abort (); for (i = 0; i < 11; i++) +#pragma GCC novector for (j = 0; j < 101; j++) if (k[i][j] != 0) abort (); @@ -156,6 +160,7 @@ doit (void) else abort (); for (i = 0; i < 11; i++) +#pragma GCC novector for (j = 0; j < 101; j++) if (k[i][j] != 0) abort (); @@ -199,12 +204,14 @@ doit (void) if (i != 11 || j != 10 || x != 9225 || niters != 25 || err) abort (); for (i = 1; i < 10; i += 2) +#pragma GCC novector for (j = 1; j < i + 1; j++) if (k[i][j] == 3) k[i][j] = 0; else abort (); for (i = 0; i < 11; i++) +#pragma GCC novector for (j = 0; j < 101; j++) if (k[i][j] != 0) abort (); @@ -244,11 +251,13 @@ doit (void) } if (i != 16 || j != 4 || x != 5109 || niters != 3 || err) abort (); +#pragma GCC novector for (j = -11; j >= -41; j -= 15) if (k[0][-j] == 3) k[0][-j] = 0; else abort (); +#pragma GCC novector for (j = -11; j >= -41; j--) if (k[0][-j] != 0) abort (); @@ -288,6 +297,7 @@ doit (void) } if (/*i != 11 || j != 2 || */x != -12295 || niters != 28 || err) abort (); +#pragma GCC novector for (j = -34; j <= -7; j++) if (k[0][-j] == 3) k[0][-j] = 0; diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-18.c b/gcc/testsuite/gcc.dg/vect/vect-simd-18.c index cca350f5c211..e454abe88009 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-18.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-18.c @@ -25,12 +25,14 @@ main () int i, r; check_vect (); r = foo (78, p); +#pragma GCC novector for (i = 0; i < 10000 / 78; i++) if (p[i] != 78 * i) abort (); if (r != (10000 / 78) * (10000 / 78 + 1) / 2 * 78 * 3) abort (); r = foo (87, p); +#pragma GCC novector for (i = 0; i < 10000 / 87; i++) if (p[i] != 87 * i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-19.c b/gcc/testsuite/gcc.dg/vect/vect-simd-19.c index 67e25c0e07ee..4d25b43f5dca 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-19.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-19.c @@ -25,12 +25,14 @@ main () int i, r; check_vect (); r = foo (78, 0, 10000, p); +#pragma GCC novector for (i = 0; i < 10000 / 78; i++) if (p[i] != 78 * i) abort (); if (r != (10000 / 78) * (10000 / 78 + 1) / 2 * 78 * 3) abort (); r = foo (87, 0, 10000, p); +#pragma GCC novector for (i = 0; i < 10000 / 87; i++) if (p[i] != 87 * i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-20.c b/gcc/testsuite/gcc.dg/vect/vect-simd-20.c index 57217c8a6ba4..9ba7c3ce956a 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-20.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-20.c @@ -27,6 +27,7 @@ main () check_vect (); r = foo (78, 0, 10000, p); for (j = 0; j < 7; j++) +#pragma GCC novector for (i = 0; i < 10000 / 78; i++) if (p[j * (10000 / 78 + 1) + i] != 78 * i) abort (); @@ -34,6 +35,7 @@ main () abort (); r = foo (87, 0, 10000, p); for (j = 0; j < 7; j++) +#pragma GCC novector for (i = 0; i < 10000 / 87; i++) if (p[j * (10000 / 87 + 1) + i] != 87 * i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-8.c b/gcc/testsuite/gcc.dg/vect/vect-simd-8.c index 5d10ad905018..a3c2decee2e3 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-8.c @@ -77,6 +77,7 @@ main () foo (a, b); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -88,6 +89,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; @@ -101,6 +103,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -112,6 +115,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-9.c b/gcc/testsuite/gcc.dg/vect/vect-simd-9.c index 52eb24f680f1..b652759e5ad5 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-9.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-9.c @@ -79,6 +79,7 @@ main () foo (a, b); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -90,6 +91,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; @@ -103,6 +105,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -114,6 +117,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-1.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-1.c index cd65fc343f18..c44bfe511a57 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-1.c @@ -46,10 +46,12 @@ main () int i; check_vect (); bar (); +#pragma GCC novector for (i = 0; i < N; i++) if (array[i] != (i < 30 ? 5 : i * 4 + 123)) abort (); baz (); +#pragma GCC novector for (i = 0; i < N; i++) if (array[i] != (i < 30 ? 5 : i * 8 + 123)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-10.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-10.c index 03acd375e089..ed63ff59cc05 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-10.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-10.c @@ -65,6 +65,7 @@ main () check_vect (); fn3 (); fn1 (); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * 2 + 23 + (i % 37) + (i & 63) || b[i] != 17 + (i % 37) @@ -72,6 +73,7 @@ main () abort (); fn3 (); fn2 (); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * 2 + 23 + (i % 37) + (i & 63) || b[i] != 17 + (i % 37) diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-11.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-11.c index 29acde22f178..4974e5cc0ccd 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-11.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-11.c @@ -44,19 +44,23 @@ main () if (sizeof (int) * __CHAR_BIT__ < 32) return 0; bar (a + 7); +#pragma GCC novector for (i = 0; i < N / 2; i++) if (a[i + 7] != (i ^ (i * 3 * 512) ^ (((i * 6) + 2) * 512 * 512))) abort (); bar (a); +#pragma GCC novector for (i = 0; i < N / 2; i++) if (a[i] != (i ^ (i * 3 * 512) ^ (((i * 6) + 2) * 512 * 512))) abort (); #if 0 baz (a + 7); +#pragma GCC novector for (i = 0; i < N / 2; i++) if (a[i + 7] != (i ^ (i * 3 * 512) ^ (((i * 6) + 2) * 512 * 512))) abort (); baz (a); +#pragma GCC novector for (i = 0; i < N / 2; i++) if (a[i] != (i ^ (i * 3 * 512) ^ (((i * 6) + 2) * 512 * 512))) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-15.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-15.c index 675ac7026b67..866f1000f340 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-15.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-15.c @@ -32,6 +32,7 @@ main () int i; check_vect (); bar (); +#pragma GCC novector for (i = 0; i < N; i++) if (array[i] != ((i >> 1) + (-3 * i))) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-2.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-2.c index ffcbf9380d60..feab989cfd59 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-2.c @@ -44,6 +44,7 @@ main () check_vect (); baz (); bar (); +#pragma GCC novector for (i = 0; i < N; i++) if (array[i] != 5 * (i & 7) * i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-3.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-3.c index 18d68779cc5d..fef48c506691 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-3.c @@ -37,6 +37,7 @@ main () int i; check_vect (); bar (); +#pragma GCC novector for (i = 0; i < N; i++) if (d[i] != (i < 30 ? 5 : i * 4 + 123) || e[i] != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-4.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-4.c index e9af0b83162e..42414671c254 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-4.c @@ -40,6 +40,7 @@ main () int i; check_vect (); bar (); +#pragma GCC novector for (i = 0; i < N; i++) if (d[i] != (i < 30 ? 5.0f : i * 4 + 123.0f) || e[i] || f[i] != 1) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-5.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-5.c index 46da496524d9..620cec36e4c0 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-5.c @@ -35,6 +35,7 @@ main () int i; check_vect (); bar (); +#pragma GCC novector for (i = 0; i < N; i++) if (d[i] != i * 4 + 123 || e[i] != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-6.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-6.c index 6143a91eaf07..440091d70e83 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-6.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-6.c @@ -57,6 +57,7 @@ main () check_vect (); baz (); bar (0); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != 2 * i || b[i] != 6 - 7 * i || c[i] != 6 - 5 * i + ((i & 31) << 4)) @@ -64,6 +65,7 @@ main () else a[i] = c[i]; bar (17); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != 6 - 5 * i + ((i & 31) << 4) || b[i] != 6 - 7 * i diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-7.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-7.c index a0316e9e5813..62246e288372 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-7.c @@ -57,6 +57,7 @@ main () check_vect (); baz (); bar (0); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != 2 * i || b[i] != 6 - 7 * i || c[i] != 6 - 5 * i + ((i & 31) << 4)) @@ -64,6 +65,7 @@ main () else a[i] = c[i]; bar (17); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != 6 - 5 * i + ((i & 31) << 4) || b[i] != 6 - 7 * i diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-8.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-8.c index f414285a170c..11ea21326891 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-8.c @@ -76,6 +76,7 @@ main () check_vect (); fn3 (); fn1 (); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * 2 + 23 + (i % 37) + (i & 63) || b[i] != 17 + (i % 37) @@ -83,6 +84,7 @@ main () abort (); fn3 (); fn2 (); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * 2 + 23 + (i % 37) + (i & 63) || b[i] != 17 + (i % 37) diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-9.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-9.c index a968b9ce91a1..0112e553f8f1 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-9.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-9.c @@ -76,6 +76,7 @@ main () check_vect (); fn3 (); fn1 (); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * 2 + 23 + (i % 37) + (i & 63) || b[i] != 17 + (i % 37) @@ -83,6 +84,7 @@ main () abort (); fn3 (); fn2 (); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * 2 + 23 + (i % 37) + (i & 63) || b[i] != 17 + (i % 37) diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-mult.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-mult.c index da47a824cb60..1531553651ce 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-mult.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-mult.c @@ -46,6 +46,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].b != arr[i].b - arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i2.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i2.c index d53b7669a6b5..b8d094723f90 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i2.c @@ -33,6 +33,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b - arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i4.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i4.c index 37ff3abe97d6..0f1344c42017 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i4.c @@ -44,6 +44,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b - arr[i].a + arr[i].d - arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-mult.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-mult.c index 9237a9074dee..b0d364867141 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-mult.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-mult.c @@ -39,6 +39,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].b != arr[i].b - arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u32-mult.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u32-mult.c index 62a8a51e2034..1c9906fa6523 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u32-mult.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u32-mult.c @@ -39,6 +39,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i] != arr[i] diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i2-gap.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i2-gap.c index f64a1347350a..dc9ad168c716 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i2-gap.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i2-gap.c @@ -33,6 +33,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].a @@ -49,6 +50,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b) diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2-big-array.c index 2add5b489915..d35e427996f4 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2-big-array.c @@ -62,6 +62,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != check_res[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2.c index 2b7a1a4bb77f..a9524a9d8e5c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2.c @@ -51,6 +51,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7-big-array.c index e487de8b4e7d..95ff41930d3f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7-big-array.c @@ -71,6 +71,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != check_res[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7.c index 0f3347e8bb22..b2dd1aee116d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7.c @@ -56,6 +56,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b - arr[i].a + arr[i].d - arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-float.c b/gcc/testsuite/gcc.dg/vect/vect-strided-float.c index 6d6bfae7bc5c..716cce3eecbe 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-float.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-float.c @@ -22,6 +22,7 @@ main1 (void) } /* Check results. */ +#pragma GCC novector for (i = 0; i < N/2; i++) { if (a[i*2] != b[2*i+1] * c[2*i+1] - b[2*i] * c[2*i] diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-mult-char-ls.c b/gcc/testsuite/gcc.dg/vect/vect-strided-mult-char-ls.c index 82727e595c16..590084991923 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-mult-char-ls.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-mult-char-ls.c @@ -35,6 +35,7 @@ main1 (s *arr, ii *iarr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].b != arr[i].b - arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-mult.c b/gcc/testsuite/gcc.dg/vect/vect-strided-mult.c index 0fac61501160..350223fa23ac 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-mult.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-mult.c @@ -35,6 +35,7 @@ main1 (s *arr, ii *iarr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].b != arr[i].b - arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-same-dr.c b/gcc/testsuite/gcc.dg/vect/vect-strided-same-dr.c index 8c560480bc4e..e988c5c84691 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-same-dr.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-same-dr.c @@ -35,6 +35,7 @@ main1 (s * __restrict__ pIn, s* __restrict__ pOut) } /* check results: */ +#pragma GCC novector for (i = 0; i < N/2; i++) { if (q->a != p->a + 5 diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-shift-1.c b/gcc/testsuite/gcc.dg/vect/vect-strided-shift-1.c index dcae9c26d862..37b8eb80ce0c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-shift-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-shift-1.c @@ -24,6 +24,7 @@ main (int argc, char **argv) } loop (); __asm__ volatile ("" : : : "memory"); +#pragma GCC novector for (int i = 0; i < N; i++) { if (out[i] != i*2 + 7) diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-store-a-u8-i2.c b/gcc/testsuite/gcc.dg/vect/vect-strided-store-a-u8-i2.c index 6be939eea167..a55cd32e5896 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-store-a-u8-i2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-store-a-u8-i2.c @@ -38,6 +38,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != a[i] + 3 diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-store-u16-i4.c b/gcc/testsuite/gcc.dg/vect/vect-strided-store-u16-i4.c index 9d1ad579e6a6..170f23472b96 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-store-u16-i4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-store-u16-i4.c @@ -34,6 +34,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != a[i] diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-store-u32-i2.c b/gcc/testsuite/gcc.dg/vect/vect-strided-store-u32-i2.c index a081d4e396e3..11c2f2c4df60 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-store-u32-i2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-store-u32-i2.c @@ -22,6 +22,7 @@ main1 (void) } /* Check results. */ +#pragma GCC novector for (i = 0; i < N/2; i++) { if (a[i*2] != b[i] + c[i] diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-store.c b/gcc/testsuite/gcc.dg/vect/vect-strided-store.c index e8303b63bd48..dfdafe8e8b46 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-store.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-store.c @@ -19,12 +19,14 @@ int main() float src[] = {1, 2, 3, 4, 5, 6, 7, 8}; float dest[64]; check_vect (); +#pragma GCC novector for (stride = 0; stride < 8; stride++) { sumit (dest, src, src, stride, 8); if (!stride && dest[0] != 16) abort(); else if (stride) +#pragma GCC novector for (i = 0; i < 8; i++) if (2*src[i] != dest[i*stride]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i2.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i2.c index 7d264f39c60d..004db4e1f847 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i2.c @@ -25,6 +25,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b - arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i3.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i3.c index 63a4da797cbe..5d94e8f49bc4 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i3.c @@ -18,6 +18,7 @@ check1 (s *res) { int i; +#pragma GCC novector for (i = 0; i < N; i++) if (res[i].a != C (i) || res[i].b != A (i) @@ -30,6 +31,7 @@ check2 (unsigned short *res) { int i; +#pragma GCC novector for (i = 0; i < N; i++) if (res[i] != (unsigned short) (A (i) + B (i) + C (i))) abort (); @@ -40,6 +42,7 @@ check3 (s *res) { int i; +#pragma GCC novector for (i = 0; i < N; i++) if (res[i].a != i || res[i].b != i @@ -52,6 +55,7 @@ check4 (unsigned short *res) { int i; +#pragma GCC novector for (i = 0; i < N; i++) if (res[i] != (unsigned short) (A (i) + B (i))) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i4.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i4.c index ee8ea0d666db..547ad9b9ee3d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i4.c @@ -34,6 +34,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b - arr[i].a + arr[i].d - arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i4.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i4.c index fe41dbd9cf45..8f58e24c4a8b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i4.c @@ -29,6 +29,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b - arr[i].a + arr[i].d - arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i8.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i8.c index a88c0f08456c..edb13d1b26f5 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i8.c @@ -37,6 +37,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b - arr[i].a + arr[i].d - arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u32-mult.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u32-mult.c index cddd0c88f42a..0c2bd9d8cbde 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u32-mult.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u32-mult.c @@ -29,6 +29,7 @@ main1 (unsigned short *arr, ii *iarr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i] != arr[i] diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2-gap.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2-gap.c index ab841205e4f5..fd7920031dcf 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2-gap.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2-gap.c @@ -25,6 +25,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b @@ -41,6 +42,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b) diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2.c index 0afd50db0b8d..ae2345a97878 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2.c @@ -24,6 +24,7 @@ main1 (s *arr) ptr++; } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b - arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2-big-array.c index ef532251465e..c7a1da534bae 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2-big-array.c @@ -39,6 +39,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != check_res[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2.c index 04f18fbb591d..2a068d821aeb 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2.c @@ -37,6 +37,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-big-array.c index b5eb87f4b96e..ac7bf000196b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-big-array.c @@ -41,6 +41,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != check_res[i].a @@ -64,6 +65,7 @@ main1 (s *arr) } /* Check results. */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c index 69b970ef33b9..0a6050ae4623 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c @@ -53,6 +53,7 @@ main1 (s *arr, int n) } /* check results: */ +#pragma GCC novector for (i = 0; i < n; i++) { if (res[i].c != arr[i].b + arr[i].c @@ -67,6 +68,7 @@ main1 (s *arr, int n) } /* Check also that we don't do more iterations than needed. */ +#pragma GCC novector for (i = n; i < N; i++) { if (res[i].c == arr[i].b + arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4.c index f1d05a5aaf9f..9ead5a776d0b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4.c @@ -39,6 +39,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b + arr[i].c @@ -62,6 +63,7 @@ main1 (s *arr) } /* Check results. */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7-big-array.c index b703e636b49f..176c6a784bc7 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7-big-array.c @@ -44,6 +44,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != check_res[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7.c index 764f10d0adac..cef88f6bf824 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7.c @@ -42,6 +42,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b - arr[i].a + arr[i].d - arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8.c index 35bab79ce826..c29c3ff6cdc3 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8.c @@ -44,6 +44,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b - arr[i].a + arr[i].d - arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-vfa-01.c b/gcc/testsuite/gcc.dg/vect/vect-vfa-01.c index ea35835465c8..2d5c10a878c7 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-vfa-01.c +++ b/gcc/testsuite/gcc.dg/vect/vect-vfa-01.c @@ -27,6 +27,7 @@ main (void) foo (X, Y); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (Y[i] != result[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-vfa-02.c b/gcc/testsuite/gcc.dg/vect/vect-vfa-02.c index df6b999c5a4d..4848215a7a8f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-vfa-02.c +++ b/gcc/testsuite/gcc.dg/vect/vect-vfa-02.c @@ -32,6 +32,7 @@ main (void) foo (X, Y, Z); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (Y[i] != resultY[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-vfa-03.c b/gcc/testsuite/gcc.dg/vect/vect-vfa-03.c index 36861a059e03..2a94c73907e8 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-vfa-03.c +++ b/gcc/testsuite/gcc.dg/vect/vect-vfa-03.c @@ -40,6 +40,7 @@ main (void) foo (X, Y); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (Y[i].a != result[i].a) diff --git a/gcc/testsuite/gcc.dg/vect/vect-vfa-04.c b/gcc/testsuite/gcc.dg/vect/vect-vfa-04.c index bfbb48b21ee6..b0e9d6f90391 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-vfa-04.c +++ b/gcc/testsuite/gcc.dg/vect/vect-vfa-04.c @@ -26,6 +26,7 @@ main (void) foo (X, &X[2]); /* check results: */ +#pragma GCC novector for (i = 0; i < N+2; i++) { if (X[i] != result[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-vfa-slp.c b/gcc/testsuite/gcc.dg/vect/vect-vfa-slp.c index d775f320e0c1..27d762490908 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-vfa-slp.c +++ b/gcc/testsuite/gcc.dg/vect/vect-vfa-slp.c @@ -40,6 +40,7 @@ main (void) foo (X, Y); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (Y[i].a != result[i].a) diff --git a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-1.c b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-1.c index 0d6e64081a17..f3abc9407f52 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-1.c @@ -38,6 +38,7 @@ main (void) asm volatile ("" ::: "memory"); } f (a, b, c); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != (SIGNEDNESS_1 short) ((BASE + i * 5) * (BASE + OFFSET + i * 4))) diff --git a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-s16.c b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-s16.c index 4c95dd201792..dfbb2171c004 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-s16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-s16.c @@ -17,6 +17,7 @@ foo (int *__restrict a, for (i = 0; i < n; i++) a[i] = b[i] * 2333; +#pragma GCC novector for (i = 0; i < n; i++) if (a[i] != b[i] * 2333) abort (); @@ -32,6 +33,7 @@ bar (int *__restrict a, for (i = 0; i < n; i++) a[i] = b[i] * (short) 2333; +#pragma GCC novector for (i = 0; i < n; i++) if (a[i] != b[i] * (short) 2333) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-u16.c b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-u16.c index 4075f815cea0..c2ad58f69e7f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-u16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-u16.c @@ -17,6 +17,7 @@ foo (unsigned int *__restrict a, for (i = 0; i < n; i++) a[i] = b[i] * 2333; +#pragma GCC novector for (i = 0; i < n; i++) if (a[i] != b[i] * 2333) abort (); @@ -32,6 +33,7 @@ bar (unsigned int *__restrict a, for (i = 0; i < n; i++) a[i] = (unsigned short) 2333 * b[i]; +#pragma GCC novector for (i = 0; i < n; i++) if (a[i] != b[i] * (unsigned short) 2333) abort (); @@ -47,6 +49,7 @@ baz (unsigned int *__restrict a, for (i = 0; i < n; i++) a[i] = b[i] * 233333333; +#pragma GCC novector for (i = 0; i < n; i++) if (a[i] != b[i] * 233333333) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half-u8.c b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half-u8.c index c4ac88e186db..bfdcbaa09fbd 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half-u8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half-u8.c @@ -43,12 +43,14 @@ int main (void) foo (); +#pragma GCC novector for (i = 0; i < N; i++) if (out[i] != in[i] * COEF) abort (); bar (); +#pragma GCC novector for (i = 0; i < N; i++) if (out[i] != in[i] * COEF) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half.c b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half.c index ebbf4f5e841b..e46b0cc3135f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half.c +++ b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half.c @@ -38,6 +38,7 @@ int main (void) foo (COEF2); +#pragma GCC novector for (i = 0; i < N; i++) if (out[i] != in[i] * COEF || out2[i] != in[i] + COEF2) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-s16.c b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-s16.c index 91a8a290263c..6b094868064e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-s16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-s16.c @@ -33,6 +33,7 @@ int main (void) foo1 (N); +#pragma GCC novector for (i=0; i