summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target
diff options
context:
space:
mode:
authorbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>2010-09-19 18:19:39 +0000
committerbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>2010-09-19 18:19:39 +0000
commite56043cd2c207982e812ce6fcecb7353dea58363 (patch)
tree01a6f37ad5a9ae6b18bdc20f052b04e19b4255c0 /gcc/testsuite/gcc.target
parent2e02a1a4548f2ee1ea519c88e68b20621ad16fcc (diff)
downloadgcc-e56043cd2c207982e812ce6fcecb7353dea58363.tar.gz
2010-09-19 Basile Starynkevitch <basile@starynkevitch.net>
MELT branch merged with trunk rev 164348, with some improvements in gcc/melt-runtime.[ch] 2010-09-19 Basile Starynkevitch <basile@starynkevitch.net> [[merged with trunk rev.164348, so improved MELT runtime!]] * gcc/melt-runtime.h: improved comments. (melt_debug_garbcoll, melt_debuggc_eprintf): Moved from melt-runtime.c. (melt_obmag_string): New declaration. (struct meltobject_st, struct meltclosure_st, struct meltroutine_st, struct meltmixbigint_st, struct meltstring_st): using GTY variable_size and @@MELTGTY@@ comment. (melt_mark_special): added debug print. * gcc/melt-runtime.c: Improved comments. Include bversion.h, realmpfr.h, gimple-pretty-print.h. (ggc_force_collect) Declared external. (melt_forward_counter): Added. (melt_obmag_string): New function. (melt_alptr_1, melt_alptr_2, melt_break_alptr_1_at) (melt_break_alptr_2_at, melt_break_alptr_1,melt_break_alptr_1) (melt_allocate_young_gc_zone, melt_free_young_gc_zone): New. (delete_special, meltgc_make_special): Improved debug printf and use melt_break_alptr_1... (ggc_alloc_*) macros defined for backport to GCC 4.5 (melt_forwarded_copy): Don't clear the new destination zone in old GGC heap. (meltgc_add_out_raw_len): Use ggc_alloc_atomic. (meltgc_raw_new_mappointers, meltgc_raw_put_mappointers) (meltgc_raw_remove_mappointers): Corrected length argument to ggc_alloc_cleared_vec_entrypointermelt_st. (melt_really_initialize): Call melt_allocate_young_gc_zone. (melt_initialize): Set flag_plugin_added. (melt_val2passflag): TODO_verify_loops only in GCC 4.5 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@164424 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.target')
-rw-r--r--gcc/testsuite/gcc.target/arm/eliminate.c19
-rw-r--r--gcc/testsuite/gcc.target/arm/fp16-compile-vcvt.c5
-rw-r--r--gcc/testsuite/gcc.target/arm/frame-pointer-1.c42
-rw-r--r--gcc/testsuite/gcc.target/arm/interrupt-1.c23
-rw-r--r--gcc/testsuite/gcc.target/arm/interrupt-2.c26
-rw-r--r--gcc/testsuite/gcc.target/arm/mla-1.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-cond-1.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-thumb2-move.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vadds64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vaddu64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vands64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vandu64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vbics64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vbicu64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vdupQ_lanes64.c22
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vdupQ_laneu64.c22
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vdupQ_ns64.c22
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vdupQ_nu64.c22
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vdup_ns64.c20
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vdup_nu64.c20
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-veors64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-veoru64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vget_lanes64.c20
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vget_laneu64.c20
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vmla-1.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vmls-1.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vmovQ_ns64.c22
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vmovQ_nu64.c23
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vmov_ns64.c20
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vmov_nu64.c20
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vorns64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vornu64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vorrs64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vorru64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vset_lanes64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vset_laneu64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vsubs64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vsubu64.c21
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/polytypes.c2
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRaddhns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRaddhns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRaddhns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRaddhnu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRaddhnu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRaddhnu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRhaddQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRhaddQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRhaddQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRhaddQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRhaddQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRhaddQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRhadds16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRhadds32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRhadds8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRhaddu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRhaddu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRhaddu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshlQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshlQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshlQs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshlQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshlQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshlQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshlQu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshlQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshls16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshls32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshls64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshls8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshlu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshlu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshlu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshlu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshr_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshr_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshr_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshr_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshr_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshr_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshr_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshr_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshrn_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshrn_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshrn_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshrn_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshrn_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRshrn_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsra_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsra_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsra_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsra_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsra_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsra_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsra_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsra_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsubhns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsubhns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsubhns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsubhnu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsubhnu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vRsubhnu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabaQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabaQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabaQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabaQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabaQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabaQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabals16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabals32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabals8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabalu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabalu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabalu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabas16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabas32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabas8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabau16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabau32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabau8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdls16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdls32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdls8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdlu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdlu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdlu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabds16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabds32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabds8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabdu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabsQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabsQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabsQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabsQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabsf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabss16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabss32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vabss8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddQs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddQu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddhns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddhns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddhns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddhnu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddhnu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddhnu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddls16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddls32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddls8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddlu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddlu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddlu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vadds16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vadds32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vadds64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vadds8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddu64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddws16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddws32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddws8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddwu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddwu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vaddwu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vandQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vandQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vandQs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vandQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vandQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vandQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vandQu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vandQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vands16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vands32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vands64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vands8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vandu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vandu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vandu64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vandu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbicQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbicQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbicQs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbicQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbicQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbicQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbicQu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbicQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbics16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbics32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbics64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbics8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbicu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbicu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbicu64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbicu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslQp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslQp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslQs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslQu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbsls16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbsls32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbsls64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbsls8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vbslu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcageQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcagef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcagtQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcagtf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcaleQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcalef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcaltQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcaltf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vceqQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vceqQp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vceqQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vceqQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vceqQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vceqQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vceqQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vceqQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vceqf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vceqp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vceqs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vceqs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vceqs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcequ16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcequ32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcequ8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgeQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgeQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgeQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgeQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgeQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgeQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgeQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcges16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcges32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcges8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgeu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgeu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgeu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgtQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgtQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgtQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgtQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgtQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgtQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgtQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgtf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgts16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgts32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgts8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgtu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgtu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcgtu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcleQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcleQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcleQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcleQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcleQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcleQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcleQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcles16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcles32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcles8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcleu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcleu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcleu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclsQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclsQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclsQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclss16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclss32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclss8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcltQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcltQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcltQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcltQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcltQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcltQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcltQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcltf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclts16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclts32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclts8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcltu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcltu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcltu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclzQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclzQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclzQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclzQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclzQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclzQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclzs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclzs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclzs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclzu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclzu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vclzu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcntQp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcntQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcntQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcntp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcnts8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcntu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcombinef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcombinep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcombinep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcombines16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcombines32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcombines64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcombines8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcombineu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcombineu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcombineu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcombineu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcreatef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcreatep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcreatep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcreates16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcreates32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcreates64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcreates8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcreateu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcreateu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcreateu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcreateu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvtQ_nf32_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvtQ_nf32_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvtQ_ns32_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvtQ_nu32_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvtQf32_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvtQf32_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvtQs32_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvtQu32_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvt_nf32_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvt_nf32_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvt_ns32_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvt_nu32_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvtf32_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvtf32_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvts32_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vcvtu32_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_nf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_np16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_np8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_ns64.c5
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_nu64.c5
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdupQ_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_lanes64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_laneu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_nf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_np16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_np8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_ns64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_nu64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vdup_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veorQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veorQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veorQs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veorQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veorQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veorQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veorQu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veorQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veors16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veors32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veors64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veors8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veoru16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veoru32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veoru64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/veoru8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextQp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextQp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextQs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextQu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vexts16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vexts32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vexts64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vexts8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vextu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vfp-shift-a2t2.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vgetQ_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vgetQ_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vgetQ_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_highf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_highp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_highp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_highs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_highs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_highs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_highs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_highu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_highu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_highu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_highu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lanes64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_laneu64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lowf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lowp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lowp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lows16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lows32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lows64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lows8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lowu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lowu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lowu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vget_lowu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhaddQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhaddQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhaddQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhaddQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhaddQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhaddQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhadds16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhadds32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhadds8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhaddu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhaddu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhaddu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhsubQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhsubQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhsubQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhsubQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhsubQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhsubQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhsubs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhsubs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhsubs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhsubu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhsubu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vhsubu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_dupf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_dups16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_dups32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_dups64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_dups8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Qf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Qp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Qp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Qs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Qs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Qs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Qs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Qu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Qu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Qu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1Qu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_dupf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_dupp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_dupp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_dups16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_dups32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_dups64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_dups8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_dupu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_dupu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_dupu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_dupu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_lanes64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_laneu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld1u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2Q_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2Q_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2Q_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2Q_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2Q_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2Q_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2Qf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2Qp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2Qp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2Qs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2Qs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2Qs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2Qu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2Qu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2Qu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_dupf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_dupp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_dupp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_dups16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_dups32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_dups64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_dups8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_dupu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_dupu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_dupu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_dupu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld2u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3Q_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3Q_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3Q_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3Q_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3Q_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3Q_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3Qf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3Qp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3Qp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3Qs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3Qs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3Qs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3Qu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3Qu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3Qu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_dupf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_dupp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_dupp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_dups16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_dups32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_dups64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_dups8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_dupu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_dupu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_dupu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_dupu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld3u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4Q_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4Q_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4Q_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4Q_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4Q_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4Q_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4Qf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4Qp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4Qp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4Qs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4Qs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4Qs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4Qu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4Qu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4Qu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_dupf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_dupp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_dupp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_dups16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_dups32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_dups64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_dups8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_dupu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_dupu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_dupu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_dupu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vld4u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmaxQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmaxQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmaxQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmaxQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmaxQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmaxQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmaxQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmaxf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmaxs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmaxs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmaxs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmaxu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmaxu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmaxu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vminQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vminQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vminQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vminQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vminQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vminQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vminQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vminf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmins16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmins32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmins8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vminu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vminu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vminu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQ_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQ_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQ_nf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQ_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQ_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmla_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmla_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmla_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmla_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmla_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmla_nf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmla_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmla_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmla_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmla_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlaf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlal_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlal_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlal_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlal_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlal_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlal_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlal_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlal_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlals16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlals32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlals8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlalu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlalu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlalu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlas16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlas32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlas8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlau16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlau32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlau8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQ_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQ_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQ_nf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQ_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQ_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmls_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmls_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmls_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmls_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmls_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmls_nf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmls_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmls_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmls_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmls_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsl_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsl_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsl_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsl_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsl_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsl_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsl_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsl_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsls16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsls32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsls8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlslu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlslu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlslu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlss16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlss32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlss8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmlsu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovQ_nf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovQ_np16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovQ_np8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovQ_ns64.c5
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovQ_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovQ_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovQ_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovQ_nu64.c5
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovQ_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmov_nf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmov_np16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmov_np8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmov_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmov_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmov_ns64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmov_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmov_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmov_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmov_nu64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmov_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovls16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovls32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovls8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovlu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovlu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovlu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovnu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovnu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmovnu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQ_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQ_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQ_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQ_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQ_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQ_nf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQ_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQ_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmul_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmul_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmul_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmul_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmul_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmul_nf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmul_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmul_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmul_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmul_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmull_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmull_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmull_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmull_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmull_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmull_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmull_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmull_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmullp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulls16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulls32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulls8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmullu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmullu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmullu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmuls16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmuls32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmuls8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmulu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmvnQp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmvnQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmvnQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmvnQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmvnQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmvnQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmvnQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmvnp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmvns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmvns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmvns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmvnu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmvnu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vmvnu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vnegQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vnegQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vnegQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vnegQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vnegf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vnegs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vnegs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vnegs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vornQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vornQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vornQs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vornQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vornQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vornQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vornQu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vornQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorns64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vornu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vornu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vornu64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vornu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorrQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorrQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorrQs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorrQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorrQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorrQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorrQu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorrQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorrs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorrs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorrs64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorrs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorru16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorru32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorru64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vorru8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpadalQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpadalQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpadalQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpadalQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpadalQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpadalQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpadals16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpadals32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpadals8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpadalu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpadalu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpadalu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddlQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddlQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddlQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddlQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddlQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddlQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddls16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddls32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddls8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddlu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddlu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddlu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpadds16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpadds32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpadds8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpaddu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpmaxf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpmaxs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpmaxs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpmaxs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpmaxu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpmaxu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpmaxu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpminf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpmins16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpmins32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpmins8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpminu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpminu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vpminu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRdmulhQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRdmulhQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRdmulh_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRdmulh_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRdmulh_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRdmulh_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRdmulhs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRdmulhs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshlQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshlQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshlQs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshlQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshlQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshlQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshlQu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshlQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshls16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshls32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshls64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshls8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshlu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshlu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshlu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshlu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqabsQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqabsQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqabsQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqabss16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqabss32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqabss8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqaddQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqaddQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqaddQs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqaddQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqaddQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqaddQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqaddQu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqaddQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqadds16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqadds32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqadds64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqadds8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqaddu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqaddu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqaddu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqaddu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmlal_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmlal_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmlal_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmlal_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmlals16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmlals32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmlsl_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmlsl_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmlsl_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmlsl_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmlsls16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmlsls32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmulhQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmulhQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmulh_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmulh_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmulh_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmulh_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmulhs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmulhs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmull_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmull_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmull_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmull_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmulls16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqdmulls32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqmovns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqmovns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqmovns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqmovnu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqmovnu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqmovnu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqmovuns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqmovuns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqmovuns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqnegQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqnegQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqnegQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqnegs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqnegs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqnegs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshl_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshl_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshl_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshl_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshl_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshl_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshl_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshl_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshls16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshls32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshls64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshls8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlu_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlu_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlu_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshlu_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshrn_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshrn_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshrn_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshrn_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshrn_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshrn_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshrun_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshrun_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqshrun_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubQs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubQu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vqsubu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrecpeQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrecpeQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrecpef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrecpeu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrecpsQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrecpsf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets16_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets32_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets64_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets8_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev16Qp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev16Qs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev16Qu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev16p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev16s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev16u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev32Qp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev32Qp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev32Qs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev32Qs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev32Qu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev32Qu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev32p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev32p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev32s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev32s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev32u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev32u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64Qf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64Qp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64Qp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64Qs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64Qs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64Qs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64Qu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64Qu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64Qu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrev64u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrsqrteQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrsqrteQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrsqrtef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrsqrteu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrsqrtsQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vrsqrtsf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsetQ_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsetQ_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsetQ_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vset_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vset_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vset_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vset_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vset_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vset_lanes64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vset_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vset_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vset_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vset_laneu64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vset_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQ_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQ_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQ_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQ_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQ_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQ_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshl_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshl_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshl_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshl_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshl_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshl_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshl_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshl_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshll_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshll_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshll_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshll_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshll_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshll_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshls16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshls32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshls64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshls8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshlu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshrQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshrQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshrQ_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshrQ_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshrQ_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshrQ_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshrQ_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshrQ_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshr_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshr_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshr_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshr_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshr_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshr_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshr_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshr_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshrn_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshrn_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshrn_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshrn_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshrn_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vshrn_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsliQ_np16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsliQ_np8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsliQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsliQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsliQ_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsliQ_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsliQ_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsliQ_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsliQ_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsliQ_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsli_np16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsli_np8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsli_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsli_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsli_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsli_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsli_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsli_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsli_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsli_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsraQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsraQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsraQ_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsraQ_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsraQ_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsraQ_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsraQ_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsraQ_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsra_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsra_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsra_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsra_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsra_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsra_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsra_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsra_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsriQ_np16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsriQ_np8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsriQ_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsriQ_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsriQ_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsriQ_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsriQ_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsriQ_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsriQ_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsriQ_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsri_np16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsri_np8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsri_ns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsri_ns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsri_ns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsri_ns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsri_nu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsri_nu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsri_nu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsri_nu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Q_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Qf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Qp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Qp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Qs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Qs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Qs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Qs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Qu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Qu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Qu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1Qu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1_lanes64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1_laneu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst1u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2Q_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2Q_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2Q_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2Q_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2Q_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2Q_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2Qf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2Qp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2Qp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2Qs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2Qs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2Qs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2Qu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2Qu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2Qu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst2u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3Q_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3Q_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3Q_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3Q_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3Q_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3Q_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3Qf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3Qp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3Qp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3Qs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3Qs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3Qs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3Qu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3Qu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3Qu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst3u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4Q_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4Q_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4Q_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4Q_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4Q_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4Q_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4Qf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4Qp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4Qp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4Qs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4Qs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4Qs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4Qu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4Qu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4Qu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4_lanef32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4_lanep16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4_lanep8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4_lanes16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4_lanes32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4_lanes8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4_laneu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4_laneu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4_laneu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4f32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4p16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4s16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4s32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4s64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4u16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4u32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4u64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vst4u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubQs64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubQu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubhns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubhns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubhns64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubhnu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubhnu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubhnu64.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubls16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubls32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubls8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsublu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsublu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsublu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubs64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubu64.c4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubws16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubws32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubws8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubwu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubwu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vsubwu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbl1p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbl1s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbl1u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbl2p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbl2s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbl2u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbl3p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbl3s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbl3u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbl4p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbl4s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbl4u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbx1p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbx1s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbx1u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbx2p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbx2s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbx2u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbx3p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbx3s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbx3u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbx4p8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbx4s8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtbx4u8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrnQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrnQp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrnQp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrnQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrnQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrnQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrnQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrnQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrnQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrnf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrnp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrnp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrns16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrns32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrns8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrnu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrnu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtrnu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtstQp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtstQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtstQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtstQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtstQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtstQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtstQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtstp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtsts16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtsts32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtsts8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtstu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtstu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vtstu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzpQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzpQp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzpQp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzpQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzpQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzpQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzpQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzpQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzpQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzpf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzpp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzpp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzps16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzps32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzps8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzpu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzpu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vuzpu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzipQf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzipQp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzipQp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzipQs16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzipQs32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzipQs8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzipQu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzipQu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzipQu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzipf32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzipp16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzipp8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzips16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzips32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzips8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzipu16.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzipu32.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/neon/vzipu8.c3
-rw-r--r--gcc/testsuite/gcc.target/arm/pr39839.c24
-rw-r--r--gcc/testsuite/gcc.target/arm/pr40457-1.c10
-rw-r--r--gcc/testsuite/gcc.target/arm/pr40457-2.c10
-rw-r--r--gcc/testsuite/gcc.target/arm/pr40657-1.c13
-rw-r--r--gcc/testsuite/gcc.target/arm/pr40657-2.c20
-rw-r--r--gcc/testsuite/gcc.target/arm/pr40900.c12
-rw-r--r--gcc/testsuite/gcc.target/arm/pr40956.c14
-rw-r--r--gcc/testsuite/gcc.target/arm/pr42172-1.c19
-rw-r--r--gcc/testsuite/gcc.target/arm/pr42235.c11
-rw-r--r--gcc/testsuite/gcc.target/arm/pr42495.c31
-rw-r--r--gcc/testsuite/gcc.target/arm/pr42496.c16
-rw-r--r--gcc/testsuite/gcc.target/arm/pr42505.c23
-rw-r--r--gcc/testsuite/gcc.target/arm/pr42574.c24
-rw-r--r--gcc/testsuite/gcc.target/arm/pr42575.c9
-rw-r--r--gcc/testsuite/gcc.target/arm/pr42835.c12
-rw-r--r--gcc/testsuite/gcc.target/arm/pr42879.c15
-rw-r--r--gcc/testsuite/gcc.target/arm/pr43137.c9
-rw-r--r--gcc/testsuite/gcc.target/arm/pr43698.c38
-rw-r--r--gcc/testsuite/gcc.target/arm/pr44788.c12
-rw-r--r--gcc/testsuite/gcc.target/arm/pr44999.c9
-rw-r--r--gcc/testsuite/gcc.target/arm/pr45094.c27
-rw-r--r--gcc/testsuite/gcc.target/arm/sync-1.c25
-rw-r--r--gcc/testsuite/gcc.target/arm/thumb-cbranchqi.c15
-rw-r--r--gcc/testsuite/gcc.target/arm/thumb-comparisons.c18
-rw-r--r--gcc/testsuite/gcc.target/arm/thumb-stackframe.c13
-rw-r--r--gcc/testsuite/gcc.target/arm/thumb2-cmpneg2add-1.c12
-rw-r--r--gcc/testsuite/gcc.target/arm/thumb2-cmpneg2add-2.c12
-rw-r--r--gcc/testsuite/gcc.target/arm/wmul-1.c18
-rw-r--r--gcc/testsuite/gcc.target/arm/wmul-2.c12
-rw-r--r--gcc/testsuite/gcc.target/arm/wmul-3.c18
-rw-r--r--gcc/testsuite/gcc.target/arm/wmul-4.c18
-rw-r--r--gcc/testsuite/gcc.target/bfin/wmul-1.c18
-rw-r--r--gcc/testsuite/gcc.target/bfin/wmul-2.c12
-rw-r--r--gcc/testsuite/gcc.target/i386/20011009-1.c8
-rw-r--r--gcc/testsuite/gcc.target/i386/20020523.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/20060512-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/20060512-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/3dnow-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/3dnow-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/3dnowA-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/3dnowA-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/abi-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/aes-avx-check.h12
-rw-r--r--gcc/testsuite/gcc.target/i386/aes-check.h9
-rw-r--r--gcc/testsuite/gcc.target/i386/amd64-abi-3.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-check.h11
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c9
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c13
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-cmpss-1.c9
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-cmpss-2.c13
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vcmppd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vcmppd-256-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vcmpps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vcmpsd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vcmpss-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vextractf128-256-3.c7
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vextractf128-256-4.c7
-rw-r--r--gcc/testsuite/gcc.target/i386/builtin-unreachable.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/combine-mul.c23
-rw-r--r--gcc/testsuite/gcc.target/i386/crc32-3.c10
-rw-r--r--gcc/testsuite/gcc.target/i386/crc32-4.c9
-rw-r--r--gcc/testsuite/gcc.target/i386/divmod-1.c30
-rw-r--r--gcc/testsuite/gcc.target/i386/divmod-2.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/divmod-3.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/divmod-4.c14
-rw-r--r--gcc/testsuite/gcc.target/i386/divmod-4a.c14
-rw-r--r--gcc/testsuite/gcc.target/i386/divmod-5.c13
-rw-r--r--gcc/testsuite/gcc.target/i386/divmod-6.c30
-rw-r--r--gcc/testsuite/gcc.target/i386/divmod-7.c15
-rw-r--r--gcc/testsuite/gcc.target/i386/divmod-8.c15
-rw-r--r--gcc/testsuite/gcc.target/i386/extract-1.c10
-rw-r--r--gcc/testsuite/gcc.target/i386/extract-2.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/extract-3.c21
-rw-r--r--gcc/testsuite/gcc.target/i386/extract-4.c22
-rw-r--r--gcc/testsuite/gcc.target/i386/extract-5.c21
-rw-r--r--gcc/testsuite/gcc.target/i386/extract-6.c23
-rw-r--r--gcc/testsuite/gcc.target/i386/f16c-check.h30
-rw-r--r--gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/float128-1.c3
-rw-r--r--gcc/testsuite/gcc.target/i386/float128-2.c3
-rw-r--r--gcc/testsuite/gcc.target/i386/fma4-256-vector.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/fma4-check.h9
-rw-r--r--gcc/testsuite/gcc.target/i386/fma4-vector.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/fpprec-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/funcspec-1.c6
-rw-r--r--gcc/testsuite/gcc.target/i386/i386.exp31
-rw-r--r--gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp36
-rw-r--r--gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h9
-rw-r--r--gcc/testsuite/gcc.target/i386/mmx-check.h9
-rw-r--r--gcc/testsuite/gcc.target/i386/mod-1.c29
-rw-r--r--gcc/testsuite/gcc.target/i386/ms_hook_prologue.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/pclmul-avx-check.h12
-rw-r--r--gcc/testsuite/gcc.target/i386/pclmul-check.h9
-rw-r--r--gcc/testsuite/gcc.target/i386/pr13685.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr17692.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr22152.c4
-rw-r--r--gcc/testsuite/gcc.target/i386/pr24178.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/pr24306.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr25993.c6
-rw-r--r--gcc/testsuite/gcc.target/i386/pr27971.c8
-rw-r--r--gcc/testsuite/gcc.target/i386/pr32000-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr32000-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr32065-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr35767-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr35767-1d.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr35767-1i.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr35767-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr35767-2d.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr35767-2i.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr35767-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr36502.c7
-rw-r--r--gcc/testsuite/gcc.target/i386/pr36578-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr36578-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr36992-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pr36992-2.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pr37216.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr37434-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr37434-4.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr37843-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr37843-4.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr39139.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/pr39315-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr39315-4.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr39315-check.c5
-rw-r--r--gcc/testsuite/gcc.target/i386/pr39445.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr40809.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr40906-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pr40906-2.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pr40906-3.c3
-rw-r--r--gcc/testsuite/gcc.target/i386/pr40957.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr41019.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr41442.c18
-rw-r--r--gcc/testsuite/gcc.target/i386/pr42542-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr42542-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr42542-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr42549.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr42881.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pr43508.c13
-rw-r--r--gcc/testsuite/gcc.target/i386/pr43662.c24
-rw-r--r--gcc/testsuite/gcc.target/i386/pr43668.c10
-rw-r--r--gcc/testsuite/gcc.target/i386/pr43671.c27
-rw-r--r--gcc/testsuite/gcc.target/i386/pr43766.c10
-rw-r--r--gcc/testsuite/gcc.target/i386/pr43799.c19
-rw-r--r--gcc/testsuite/gcc.target/i386/pr43869.c20
-rw-r--r--gcc/testsuite/gcc.target/i386/pr44071.c103
-rw-r--r--gcc/testsuite/gcc.target/i386/pr44223.c36
-rw-r--r--gcc/testsuite/gcc.target/i386/pr44481.c14
-rw-r--r--gcc/testsuite/gcc.target/i386/pr44546.c22
-rw-r--r--gcc/testsuite/gcc.target/i386/pr44942.c44
-rw-r--r--gcc/testsuite/gcc.target/i386/pr45206.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/pr45213.c9
-rw-r--r--gcc/testsuite/gcc.target/i386/pr45296.c4
-rw-r--r--gcc/testsuite/gcc.target/i386/pr45336-1.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/pr45336-2.c21
-rw-r--r--gcc/testsuite/gcc.target/i386/pr45336-3.c13
-rw-r--r--gcc/testsuite/gcc.target/i386/pr45336-4.c15
-rw-r--r--gcc/testsuite/gcc.target/i386/pr45500.c6
-rw-r--r--gcc/testsuite/gcc.target/i386/pr45617.c22
-rw-r--r--gcc/testsuite/gcc.target/i386/pr9771-1.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/rdfsbase-1.c12
-rw-r--r--gcc/testsuite/gcc.target/i386/rdfsbase-2.c12
-rw-r--r--gcc/testsuite/gcc.target/i386/rdgsbase-1.c12
-rw-r--r--gcc/testsuite/gcc.target/i386/rdgsbase-2.c12
-rw-r--r--gcc/testsuite/gcc.target/i386/rdrand-1.c12
-rw-r--r--gcc/testsuite/gcc.target/i386/rdrand-2.c12
-rw-r--r--gcc/testsuite/gcc.target/i386/rdrand-3.c13
-rw-r--r--gcc/testsuite/gcc.target/i386/rotate-2.c17
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-10.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-11.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-12.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-13.c4
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-14.c5
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-17.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-18.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-20.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-22.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-23.c4
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-24.c5
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-6.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-7.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-9.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-addps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-addss-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-andnps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-andps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-check.h14
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-cmpss-1.c61
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-comiss-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-comiss-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-comiss-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-comiss-4.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-comiss-5.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-comiss-6.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-copysignf-vec.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-cvtss2si-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-cvttss2si-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-divps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-divss-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-init-v4hi-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-init-v4sf-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-maxps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-maxss-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-minps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-minss-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-movaps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-movaps-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-movhlps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-movhps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-movhps-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-movlhps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-movmskps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-movntps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-movss-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-movss-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-movss-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-movups-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-movups-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-mulps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-mulss-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-orps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-os-support.h55
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-rcpps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-recip-vec.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-recip.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-rsqrtps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-set-ps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-sqrtps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-subps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-subss-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-ucomiss-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-ucomiss-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-ucomiss-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-ucomiss-4.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-ucomiss-5.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-ucomiss-6.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-unpckhps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-unpcklps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-xorps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-addpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-addsd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-andpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-check.h12
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c59
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-comisd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-comisd-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-comisd-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-comisd-4.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-comisd-5.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-comisd-6.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-divpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-divsd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-minpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-minsd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-mmx.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movapd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movapd-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movd-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movq-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movq-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movsd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movsd-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movupd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-movupd-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-orpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-paddb-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-paddd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-paddq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-paddw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pand-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pandn-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pminub-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-por-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pslld-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pslld-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psllq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psllq-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psllw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psllw-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psrad-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psrad-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psraw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psraw-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psrld-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psrld-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psubb-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psubd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psubq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-psubw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-pxor-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-shufps-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-subpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-subsd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-vec-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-vec-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-vec-2a.c5
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-vec-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-vec-4.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-vec-5.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-vec-6.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse3-addsubpd.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse3-addsubps.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse3-check.h13
-rw-r--r--gcc/testsuite/gcc.target/i386/sse3-haddpd.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse3-haddps.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse3-hsubpd.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse3-hsubps.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse3-lddqu.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse3-movddup.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse3-movshdup.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse3-movsldup.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/sse4_1-check.h9
-rw-r--r--gcc/testsuite/gcc.target/i386/sse4_2-check.h9
-rw-r--r--gcc/testsuite/gcc.target/i386/sse4a-check.h9
-rw-r--r--gcc/testsuite/gcc.target/i386/ssefn-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/ssefn-4.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-check.h9
-rw-r--r--gcc/testsuite/gcc.target/i386/stack-usage-realign.c21
-rw-r--r--gcc/testsuite/gcc.target/i386/stackalign/return-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/udivmod-1.c31
-rw-r--r--gcc/testsuite/gcc.target/i386/udivmod-2.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/udivmod-3.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/udivmod-4.c14
-rw-r--r--gcc/testsuite/gcc.target/i386/udivmod-4a.c14
-rw-r--r--gcc/testsuite/gcc.target/i386/udivmod-5.c14
-rw-r--r--gcc/testsuite/gcc.target/i386/udivmod-6.c32
-rw-r--r--gcc/testsuite/gcc.target/i386/udivmod-7.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/udivmod-8.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/umod-1.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/umod-2.c14
-rw-r--r--gcc/testsuite/gcc.target/i386/umod-3.c21
-rw-r--r--gcc/testsuite/gcc.target/i386/vararg-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/vararg-2.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/vararg-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/vararg-4.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/vararg-7.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/vararg-8.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/vcvtph2ps-1.c28
-rw-r--r--gcc/testsuite/gcc.target/i386/vcvtph2ps-2.c36
-rw-r--r--gcc/testsuite/gcc.target/i386/vcvtph2ps-3.c18
-rw-r--r--gcc/testsuite/gcc.target/i386/vcvtps2ph-1.c32
-rw-r--r--gcc/testsuite/gcc.target/i386/vcvtps2ph-2.c36
-rw-r--r--gcc/testsuite/gcc.target/i386/vcvtps2ph-3.c18
-rw-r--r--gcc/testsuite/gcc.target/i386/vecinit-1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/vecinit-2.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/vecinit-3.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/vecinit-4.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/vect-double-1.c35
-rw-r--r--gcc/testsuite/gcc.target/i386/vect-double-1a.c8
-rw-r--r--gcc/testsuite/gcc.target/i386/vect-double-2.c35
-rw-r--r--gcc/testsuite/gcc.target/i386/vect-double-2a.c8
-rw-r--r--gcc/testsuite/gcc.target/i386/vectorize1.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/vectorize2.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/vectorize4.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/vectorize5.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/vectorize6.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/vectorize8.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/volatile-2.c93
-rw-r--r--gcc/testsuite/gcc.target/i386/volatile-bitfields-1.c17
-rw-r--r--gcc/testsuite/gcc.target/i386/volatile-bitfields-2.c17
-rw-r--r--gcc/testsuite/gcc.target/i386/vperm-v2df.c7
-rw-r--r--gcc/testsuite/gcc.target/i386/vperm-v2di.c7
-rw-r--r--gcc/testsuite/gcc.target/i386/vperm-v4sf-1.c7
-rw-r--r--gcc/testsuite/gcc.target/i386/vperm-v4sf-2.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/vperm-v4si-1.c7
-rw-r--r--gcc/testsuite/gcc.target/i386/vperm-v4si-2.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/wmul-1.c19
-rw-r--r--gcc/testsuite/gcc.target/i386/wmul-2.c13
-rw-r--r--gcc/testsuite/gcc.target/i386/wrfsbase-1.c12
-rw-r--r--gcc/testsuite/gcc.target/i386/wrfsbase-2.c12
-rw-r--r--gcc/testsuite/gcc.target/i386/wrgsbase-1.c12
-rw-r--r--gcc/testsuite/gcc.target/i386/wrgsbase-2.c12
-rw-r--r--gcc/testsuite/gcc.target/i386/xop-check.h9
-rw-r--r--gcc/testsuite/gcc.target/i386/zee.c13
-rw-r--r--gcc/testsuite/gcc.target/m68k/20100512-1.c16
-rw-r--r--gcc/testsuite/gcc.target/m68k/pr45015.c26
-rw-r--r--gcc/testsuite/gcc.target/mips/cache-1.c2
-rw-r--r--gcc/testsuite/gcc.target/mips/loongson-shift-count-truncated-1.c35
-rw-r--r--gcc/testsuite/gcc.target/mips/madd-9.c16
-rw-r--r--gcc/testsuite/gcc.target/mips/mips.exp16
-rw-r--r--gcc/testsuite/gcc.target/mips/mips16-attributes-4.c17
-rw-r--r--gcc/testsuite/gcc.target/powerpc/altivec-volatile.c2
-rw-r--r--gcc/testsuite/gcc.target/powerpc/asm-es-2.c2
-rw-r--r--gcc/testsuite/gcc.target/powerpc/block-move-1.c14
-rw-r--r--gcc/testsuite/gcc.target/powerpc/block-move-2.c14
-rw-r--r--gcc/testsuite/gcc.target/powerpc/ppc-fpconv-1.c50
-rw-r--r--gcc/testsuite/gcc.target/powerpc/ppc-fpconv-10.c11
-rw-r--r--gcc/testsuite/gcc.target/powerpc/ppc-fpconv-11.c10
-rw-r--r--gcc/testsuite/gcc.target/powerpc/ppc-fpconv-2.c51
-rw-r--r--gcc/testsuite/gcc.target/powerpc/ppc-fpconv-3.c51
-rw-r--r--gcc/testsuite/gcc.target/powerpc/ppc-fpconv-4.c51
-rw-r--r--gcc/testsuite/gcc.target/powerpc/ppc-fpconv-5.c22
-rw-r--r--gcc/testsuite/gcc.target/powerpc/ppc-fpconv-6.c22
-rw-r--r--gcc/testsuite/gcc.target/powerpc/ppc-fpconv-7.c22
-rw-r--r--gcc/testsuite/gcc.target/powerpc/ppc-fpconv-8.c22
-rw-r--r--gcc/testsuite/gcc.target/powerpc/ppc-fpconv-9.c11
-rw-r--r--gcc/testsuite/gcc.target/powerpc/ppu-intrinsics.c2
-rw-r--r--gcc/testsuite/gcc.target/powerpc/recip-1.c18
-rw-r--r--gcc/testsuite/gcc.target/powerpc/recip-2.c21
-rw-r--r--gcc/testsuite/gcc.target/powerpc/recip-3.c22
-rw-r--r--gcc/testsuite/gcc.target/powerpc/recip-4.c36
-rw-r--r--gcc/testsuite/gcc.target/powerpc/recip-5.c94
-rw-r--r--gcc/testsuite/gcc.target/powerpc/recip-6.c16
-rw-r--r--gcc/testsuite/gcc.target/powerpc/recip-7.c16
-rw-r--r--gcc/testsuite/gcc.target/powerpc/recip-test.h149
-rw-r--r--gcc/testsuite/gcc.target/powerpc/recip-test2.h432
-rw-r--r--gcc/testsuite/gcc.target/powerpc/vsx-mass-1.c554
-rw-r--r--gcc/testsuite/gcc.target/sh/pr43417.c36
-rw-r--r--gcc/testsuite/gcc.target/sh/rte-delay-slot.c33
-rw-r--r--gcc/testsuite/gcc.target/sh/sh4a-memmovua.c2
-rw-r--r--gcc/testsuite/gcc.target/sparc/sibcall-dslot.c11
-rw-r--r--gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s28
-rw-r--r--gcc/testsuite/gcc.target/x86_64/abi/asm-support.S28
-rw-r--r--gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp13
-rw-r--r--gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S28
-rw-r--r--gcc/testsuite/gcc.target/x86_64/abi/avx/avx-check.h2
-rw-r--r--gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-1.c11
-rw-r--r--gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-2.c25
2439 files changed, 9563 insertions, 2044 deletions
diff --git a/gcc/testsuite/gcc.target/arm/eliminate.c b/gcc/testsuite/gcc.target/arm/eliminate.c
new file mode 100644
index 00000000000..f254dd811d2
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/eliminate.c
@@ -0,0 +1,19 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+struct X
+{
+ int c;
+};
+
+extern void bar(struct X *);
+
+void foo ()
+{
+ struct X x;
+ bar (&x);
+ bar (&x);
+ bar (&x);
+}
+
+/* { dg-final { scan-assembler-times "r0,\[\\t \]*sp" 3 } } */
diff --git a/gcc/testsuite/gcc.target/arm/fp16-compile-vcvt.c b/gcc/testsuite/gcc.target/arm/fp16-compile-vcvt.c
index 01d1e826923..15614c5a6c9 100644
--- a/gcc/testsuite/gcc.target/arm/fp16-compile-vcvt.c
+++ b/gcc/testsuite/gcc.target/arm/fp16-compile-vcvt.c
@@ -1,6 +1,7 @@
/* { dg-do compile } */
-/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-mfp16-format=ieee -mfpu=neon-fp16 -mfloat-abi=softfp" } */
+/* { dg-require-effective-target arm_neon_fp16_ok } */
+/* { dg-options "-mfp16-format=ieee" } */
+/* { dg-add-options arm_neon_fp16 } */
/* Test generation of VFP __fp16 instructions. */
diff --git a/gcc/testsuite/gcc.target/arm/frame-pointer-1.c b/gcc/testsuite/gcc.target/arm/frame-pointer-1.c
new file mode 100644
index 00000000000..bb1888e389e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/frame-pointer-1.c
@@ -0,0 +1,42 @@
+/* Check local register variables using a register conventionally
+ used as the frame pointer aren't clobbered under high register pressure. */
+/* { dg-do run } */
+/* { dg-options "-Os -mthumb -fomit-frame-pointer" } */
+
+#include <stdlib.h>
+
+int global=5;
+
+void __attribute__((noinline)) foo(int p1, int p2, int p3, int p4)
+{
+ if (global != 5 || p1 != 1 || p2 != 2 || p3 != 3 || p4 != 4)
+ abort();
+}
+
+int __attribute__((noinline)) test(int a, int b, int c, int d)
+{
+ register unsigned long r __asm__("r7") = 0xdeadbeef;
+ int e;
+
+ /* ABCD are live after the call which should be enough
+ to cause r7 to be used if it weren't for the register variable. */
+ foo(a,b,c,d);
+
+ e = 0;
+ __asm__ __volatile__ ("mov %0, %2"
+ : "=r" (e)
+ : "0" (e), "r" (r));
+
+ global = a+b+c+d;
+
+ return e;
+}
+
+int main()
+{
+ if (test(1, 2, 3, 4) != 0xdeadbeef)
+ abort();
+ if (global != 10)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/interrupt-1.c b/gcc/testsuite/gcc.target/arm/interrupt-1.c
new file mode 100644
index 00000000000..18379de33d0
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/interrupt-1.c
@@ -0,0 +1,23 @@
+/* Verify that prologue and epilogue are correct for functions with
+ __attribute__ ((interrupt)). */
+/* { dg-do compile } */
+/* { dg-options "-O0" } */
+
+/* This test is not valid when -mthumb. We just cheat. */
+#ifndef __thumb__
+extern void bar (int);
+extern void foo (void) __attribute__ ((interrupt("IRQ")));
+
+void foo ()
+{
+ bar (0);
+}
+#else
+void foo ()
+{
+ asm ("stmfd\tsp!, {r0, r1, r2, r3, r4, fp, ip, lr}");
+ asm ("ldmfd\tsp!, {r0, r1, r2, r3, r4, fp, ip, pc}^");
+}
+#endif
+/* { dg-final { scan-assembler "stmfd\tsp!, {r0, r1, r2, r3, r4, fp, ip, lr}" } } */
+/* { dg-final { scan-assembler "ldmfd\tsp!, {r0, r1, r2, r3, r4, fp, ip, pc}\\^" } } */
diff --git a/gcc/testsuite/gcc.target/arm/interrupt-2.c b/gcc/testsuite/gcc.target/arm/interrupt-2.c
new file mode 100644
index 00000000000..b979bf17e8a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/interrupt-2.c
@@ -0,0 +1,26 @@
+/* Verify that prologue and epilogue are correct for functions with
+ __attribute__ ((interrupt)). */
+/* { dg-do compile } */
+/* { dg-options "-O1" } */
+
+/* This test is not valid when -mthum. We just cheat. */
+#ifndef __thumb__
+extern void bar (int);
+extern void test (void) __attribute__((__interrupt__));
+
+int foo;
+void test()
+{
+ funcptrs(foo);
+ foo = 0;
+}
+#else
+void test ()
+{
+ asm ("stmfd\tsp!, {r0, r1, r2, r3, r4, r5, ip, lr}");
+ asm ("ldmfd\tsp!, {r0, r1, r2, r3, r4, r5, ip, pc}^");
+}
+#endif
+
+/* { dg-final { scan-assembler "stmfd\tsp!, {r0, r1, r2, r3, r4, r5, ip, lr}" } } */
+/* { dg-final { scan-assembler "ldmfd\tsp!, {r0, r1, r2, r3, r4, r5, ip, pc}\\^" } } */
diff --git a/gcc/testsuite/gcc.target/arm/mla-1.c b/gcc/testsuite/gcc.target/arm/mla-1.c
new file mode 100644
index 00000000000..f39dcff974b
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/mla-1.c
@@ -0,0 +1,21 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -march=armv5te" } */
+
+
+int
+foo (int *p, int *q)
+{
+ int i;
+ int accum = 0;
+
+ for (i = 0 ; i < 1024; i++)
+ {
+ accum += ((*p--) * (*q++));
+ accum += 4096;
+ accum >>= 13 ;
+ }
+
+ return accum;
+}
+
+/* { dg-final { scan-assembler "mla" } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon-cond-1.c b/gcc/testsuite/gcc.target/arm/neon-cond-1.c
index 7d87b6e126b..a67625014cf 100644
--- a/gcc/testsuite/gcc.target/arm/neon-cond-1.c
+++ b/gcc/testsuite/gcc.target/arm/neon-cond-1.c
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target arm_neon_hw } */
-/* { dg-options "-O2 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-O2" } */
+/* { dg-add-options arm_neon } */
/* Check that the arm_final_prescan_insn ccfsm code does not try to
* conditionally execute NEON instructions. */
#include <arm_neon.h>
diff --git a/gcc/testsuite/gcc.target/arm/neon-thumb2-move.c b/gcc/testsuite/gcc.target/arm/neon-thumb2-move.c
index 88228513130..98d95f0d8d4 100644
--- a/gcc/testsuite/gcc.target/arm/neon-thumb2-move.c
+++ b/gcc/testsuite/gcc.target/arm/neon-thumb2-move.c
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-O2 -mthumb -march=armv7-a -mfloat-abi=softfp -mfpu=neon" } */
+/* { dg-options "-O2 -mthumb -march=armv7-a" } */
+/* { dg-add-options arm_neon } */
#include <arm_neon.h>
#include <stddef.h>
diff --git a/gcc/testsuite/gcc.target/arm/neon-vadds64.c b/gcc/testsuite/gcc.target/arm/neon-vadds64.c
new file mode 100644
index 00000000000..284a1d8adc9
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vadds64.c
@@ -0,0 +1,21 @@
+/* Test the `vadd_s64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ int64x1_t out_int64x1_t = 0;
+ int64x1_t arg0_int64x1_t = (int64x1_t)0xdeadbeef00000000LL;
+ int64x1_t arg1_int64x1_t = (int64x1_t)0x00000000deadbeefLL;
+
+ out_int64x1_t = vadd_s64 (arg0_int64x1_t, arg1_int64x1_t);
+ if (out_int64x1_t != (int64x1_t)0xdeadbeefdeadbeefLL)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vaddu64.c b/gcc/testsuite/gcc.target/arm/neon-vaddu64.c
new file mode 100644
index 00000000000..05bda8b046e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vaddu64.c
@@ -0,0 +1,21 @@
+/* Test the `vadd_u64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ uint64x1_t out_uint64x1_t = 0;
+ uint64x1_t arg0_uint64x1_t = (uint64x1_t)0xdeadbeef00000000LL;
+ uint64x1_t arg1_uint64x1_t = (uint64x1_t)0x00000000deadbeefLL;
+
+ out_uint64x1_t = vadd_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
+ if (out_uint64x1_t != (uint64x1_t)0xdeadbeefdeadbeefLL)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vands64.c b/gcc/testsuite/gcc.target/arm/neon-vands64.c
new file mode 100644
index 00000000000..8b6975db6e0
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vands64.c
@@ -0,0 +1,21 @@
+/* Test the `vand_s64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ int64x1_t out_int64x1_t = 0;
+ int64x1_t arg0_int64x1_t = (int64x1_t)0xdeadbeef00000000LL;
+ int64x1_t arg1_int64x1_t = (int64x1_t)0xdead00000000beefLL;
+
+ out_int64x1_t = vand_s64 (arg0_int64x1_t, arg1_int64x1_t);
+ if (out_int64x1_t != (int64x1_t)0xdead000000000000LL)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vandu64.c b/gcc/testsuite/gcc.target/arm/neon-vandu64.c
new file mode 100644
index 00000000000..a8ec3a28b4d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vandu64.c
@@ -0,0 +1,21 @@
+/* Test the `vand_u64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ uint64x1_t out_uint64x1_t = 0;
+ uint64x1_t arg0_uint64x1_t = (uint64x1_t)0xdeadbeef00000000LL;
+ uint64x1_t arg1_uint64x1_t = (uint64x1_t)0xdead00000000beefLL;
+
+ out_uint64x1_t = vand_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
+ if (out_uint64x1_t != (uint64x1_t)0xdead000000000000LL)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vbics64.c b/gcc/testsuite/gcc.target/arm/neon-vbics64.c
new file mode 100644
index 00000000000..ec3438baef8
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vbics64.c
@@ -0,0 +1,21 @@
+/* Test the `vbic_s64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ int64x1_t out_int64x1_t = 0;
+ int64x1_t arg0_int64x1_t = (int64x1_t)0xdeadbeef00000000LL;
+ int64x1_t arg1_int64x1_t = (int64x1_t)(~0xdead00000000beefLL);
+
+ out_int64x1_t = vbic_s64 (arg0_int64x1_t, arg1_int64x1_t);
+ if (out_int64x1_t != (int64x1_t)0xdead000000000000LL)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vbicu64.c b/gcc/testsuite/gcc.target/arm/neon-vbicu64.c
new file mode 100644
index 00000000000..a0c1b85b405
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vbicu64.c
@@ -0,0 +1,21 @@
+/* Test the `vbic_u64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ uint64x1_t out_uint64x1_t = 0;
+ uint64x1_t arg0_uint64x1_t = (uint64x1_t)0xdeadbeef00000000LL;
+ uint64x1_t arg1_uint64x1_t = (uint64x1_t)(~0xdead00000000beefLL);
+
+ out_uint64x1_t = vbic_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
+ if (out_uint64x1_t != (uint64x1_t)0xdead000000000000LL)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vdupQ_lanes64.c b/gcc/testsuite/gcc.target/arm/neon-vdupQ_lanes64.c
new file mode 100644
index 00000000000..da24eaca69f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vdupQ_lanes64.c
@@ -0,0 +1,22 @@
+/* Test the `vdupq_lanes64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ int64x2_t out_int64x2_t = {0, 0};
+ int64_t arg0_int64_t = (int64_t) 0xdeadbeef;
+
+ out_int64x2_t = vdupq_lane_s64 ((int64x1_t)arg0_int64_t, 0);
+ if (vgetq_lane_s64 (out_int64x2_t, 0) != arg0_int64_t)
+ abort();
+ if (vgetq_lane_s64 (out_int64x2_t, 1) != arg0_int64_t)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vdupQ_laneu64.c b/gcc/testsuite/gcc.target/arm/neon-vdupQ_laneu64.c
new file mode 100644
index 00000000000..cc19ea51252
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vdupQ_laneu64.c
@@ -0,0 +1,22 @@
+/* Test the `vdupq_laneu64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ uint64x2_t out_uint64x2_t = {0, 0};
+ uint64_t arg0_uint64_t = (uint64_t) 0xdeadbeef;
+
+ out_uint64x2_t = vdupq_lane_u64 ((uint64x1_t)arg0_uint64_t, 0);
+ if (vgetq_lane_u64 (out_uint64x2_t, 0) != arg0_uint64_t)
+ abort();
+ if (vgetq_lane_u64 (out_uint64x2_t, 1) != arg0_uint64_t)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vdupQ_ns64.c b/gcc/testsuite/gcc.target/arm/neon-vdupQ_ns64.c
new file mode 100644
index 00000000000..79b4d4eb60d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vdupQ_ns64.c
@@ -0,0 +1,22 @@
+/* Test the `vdupq_ns64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ int64x2_t out_int64x2_t = {0, 0};
+ int64_t arg0_int64_t = (int64_t) 0xdeadbeef;
+
+ out_int64x2_t = vdupq_n_s64 (arg0_int64_t);
+ if (vgetq_lane_s64 (out_int64x2_t, 0) != arg0_int64_t)
+ abort();
+ if (vgetq_lane_s64 (out_int64x2_t, 1) != arg0_int64_t)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vdupQ_nu64.c b/gcc/testsuite/gcc.target/arm/neon-vdupQ_nu64.c
new file mode 100644
index 00000000000..ef6f47fd3aa
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vdupQ_nu64.c
@@ -0,0 +1,22 @@
+/* Test the `vdupq_nu64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ uint64x2_t out_uint64x2_t = {0, 0};
+ uint64_t arg0_uint64_t = (uint64_t) 0xdeadbeef;
+
+ out_uint64x2_t = vdupq_n_u64 (arg0_uint64_t);
+ if (vgetq_lane_u64 (out_uint64x2_t, 0) != arg0_uint64_t)
+ abort();
+ if (vgetq_lane_u64 (out_uint64x2_t, 1) != arg0_uint64_t)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vdup_ns64.c b/gcc/testsuite/gcc.target/arm/neon-vdup_ns64.c
new file mode 100644
index 00000000000..589ea22930d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vdup_ns64.c
@@ -0,0 +1,20 @@
+/* Test the `vdup_ns64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ int64x1_t out_int64x1_t = 0;
+ int64_t arg0_int64_t = (int64_t) 0xdeadbeef;
+
+ out_int64x1_t = vdup_n_s64 (arg0_int64_t);
+ if ((int64_t)out_int64x1_t != arg0_int64_t)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vdup_nu64.c b/gcc/testsuite/gcc.target/arm/neon-vdup_nu64.c
new file mode 100644
index 00000000000..8bed5a0c7d7
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vdup_nu64.c
@@ -0,0 +1,20 @@
+/* Test the `vdup_nu64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ uint64x1_t out_uint64x1_t = 0;
+ uint64_t arg0_uint64_t = (uint64_t) 0xdeadbeef;
+
+ out_uint64x1_t = vdup_n_u64 (arg0_uint64_t);
+ if ((uint64_t)out_uint64x1_t != arg0_uint64_t)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-veors64.c b/gcc/testsuite/gcc.target/arm/neon-veors64.c
new file mode 100644
index 00000000000..59d5baa3579
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-veors64.c
@@ -0,0 +1,21 @@
+/* Test the `veor_s64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ int64x1_t out_int64x1_t = 0;
+ int64x1_t arg0_int64x1_t = (int64x1_t)0xdeadbeef00000000LL;
+ int64x1_t arg1_int64x1_t = (int64x1_t)0xdead00000000beefLL;
+
+ out_int64x1_t = veor_s64 (arg0_int64x1_t, arg1_int64x1_t);
+ if (out_int64x1_t != (int64x1_t)0x0000beef0000beefLL)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-veoru64.c b/gcc/testsuite/gcc.target/arm/neon-veoru64.c
new file mode 100644
index 00000000000..b7ff77af0d5
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-veoru64.c
@@ -0,0 +1,21 @@
+/* Test the `veor_u64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ uint64x1_t out_uint64x1_t = 0;
+ uint64x1_t arg0_uint64x1_t = (uint64x1_t)0xdeadbeef00000000LL;
+ uint64x1_t arg1_uint64x1_t = (uint64x1_t)0xdead00000000beefLL;
+
+ out_uint64x1_t = veor_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
+ if (out_uint64x1_t != (uint64x1_t)0x0000beef0000beefLL)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vget_lanes64.c b/gcc/testsuite/gcc.target/arm/neon-vget_lanes64.c
new file mode 100644
index 00000000000..5891e66193a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vget_lanes64.c
@@ -0,0 +1,20 @@
+/* Test the `vget_lane_s64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ int64_t out_int64_t = 0;
+ int64x1_t arg0_int64x1_t = (int64x1_t) 0xdeadbeefbadf00dLL;
+
+ out_int64_t = vget_lane_s64 (arg0_int64x1_t, 0);
+ if (out_int64_t != (int64_t)arg0_int64x1_t)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vget_laneu64.c b/gcc/testsuite/gcc.target/arm/neon-vget_laneu64.c
new file mode 100644
index 00000000000..b0ce070d3b9
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vget_laneu64.c
@@ -0,0 +1,20 @@
+/* Test the `vget_lane_u64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ uint64_t out_uint64_t = 0;
+ uint64x1_t arg0_uint64x1_t = (uint64x1_t) 0xdeadbeefbadf00dLL;
+
+ out_uint64_t = vget_lane_u64 (arg0_uint64x1_t, 0);
+ if (out_uint64_t != (uint64_t)arg0_uint64x1_t)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vmla-1.c b/gcc/testsuite/gcc.target/arm/neon-vmla-1.c
index 3592ab979ac..9d239ed47d0 100644
--- a/gcc/testsuite/gcc.target/arm/neon-vmla-1.c
+++ b/gcc/testsuite/gcc.target/arm/neon-vmla-1.c
@@ -1,5 +1,6 @@
/* { dg-require-effective-target arm_neon_hw } */
-/* { dg-options "-O2 -mfpu=neon -mfloat-abi=softfp -ftree-vectorize" } */
+/* { dg-options "-O2 -ftree-vectorize -ffast-math" } */
+/* { dg-add-options arm_neon } */
/* { dg-final { scan-assembler "vmla\\.f32" } } */
/* Verify that VMLA is used. */
diff --git a/gcc/testsuite/gcc.target/arm/neon-vmls-1.c b/gcc/testsuite/gcc.target/arm/neon-vmls-1.c
index 1b3fcbbbbc9..2beaebe17cf 100644
--- a/gcc/testsuite/gcc.target/arm/neon-vmls-1.c
+++ b/gcc/testsuite/gcc.target/arm/neon-vmls-1.c
@@ -1,5 +1,6 @@
/* { dg-require-effective-target arm_neon_hw } */
-/* { dg-options "-O2 -mfpu=neon -mfloat-abi=softfp -ftree-vectorize" } */
+/* { dg-options "-O2 -ftree-vectorize -ffast-math" } */
+/* { dg-add-options arm_neon } */
/* { dg-final { scan-assembler "vmls\\.f32" } } */
/* Verify that VMLS is used. */
diff --git a/gcc/testsuite/gcc.target/arm/neon-vmovQ_ns64.c b/gcc/testsuite/gcc.target/arm/neon-vmovQ_ns64.c
new file mode 100644
index 00000000000..5a8abdce038
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vmovQ_ns64.c
@@ -0,0 +1,22 @@
+/* Test the `vmovq_ns64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ int64x2_t out_int64x2_t = {0, 0};
+ int64_t arg0_int64_t = (int64_t) 0xdeadbeef;
+
+ out_int64x2_t = vmovq_n_s64 (arg0_int64_t);
+ if (vgetq_lane_s64 (out_int64x2_t, 0) != arg0_int64_t)
+ abort();
+ if (vgetq_lane_s64 (out_int64x2_t, 1) != arg0_int64_t)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vmovQ_nu64.c b/gcc/testsuite/gcc.target/arm/neon-vmovQ_nu64.c
new file mode 100644
index 00000000000..8012fc1753d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vmovQ_nu64.c
@@ -0,0 +1,23 @@
+/* Test the `vmovq_nu64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ uint64x2_t out_uint64x2_t = {0, 0};
+ uint64_t arg0_uint64_t = (uint64_t) 0xdeadbeef;
+
+ out_uint64x2_t = vmovq_n_u64 (arg0_uint64_t);
+ if (vgetq_lane_u64 (out_uint64x2_t, 0) != arg0_uint64_t)
+ abort();
+ if (vgetq_lane_u64 (out_uint64x2_t, 1) != arg0_uint64_t)
+ abort();
+ return 0;
+}
+
diff --git a/gcc/testsuite/gcc.target/arm/neon-vmov_ns64.c b/gcc/testsuite/gcc.target/arm/neon-vmov_ns64.c
new file mode 100644
index 00000000000..c125f4a247d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vmov_ns64.c
@@ -0,0 +1,20 @@
+/* Test the `vmov_ns64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ int64x1_t out_int64x1_t = 0;
+ int64_t arg0_int64_t = (int64_t) 0xdeadbeef;
+
+ out_int64x1_t = vmov_n_s64 (arg0_int64_t);
+ if ((int64_t)out_int64x1_t != arg0_int64_t)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vmov_nu64.c b/gcc/testsuite/gcc.target/arm/neon-vmov_nu64.c
new file mode 100644
index 00000000000..71ecaed134e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vmov_nu64.c
@@ -0,0 +1,20 @@
+/* Test the `vmov_nu64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ uint64x1_t out_uint64x1_t = 0;
+ uint64_t arg0_uint64_t = (uint64_t) 0xdeadbeef;
+
+ out_uint64x1_t = vmov_n_u64 (arg0_uint64_t);
+ if ((uint64_t)out_uint64x1_t != arg0_uint64_t)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vorns64.c b/gcc/testsuite/gcc.target/arm/neon-vorns64.c
new file mode 100644
index 00000000000..364dbd1904c
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vorns64.c
@@ -0,0 +1,21 @@
+/* Test the `vorn_s64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ int64x1_t out_int64x1_t = 0;
+ int64x1_t arg0_int64x1_t = (int64x1_t)0xdeadbeef00000000LL;
+ int64x1_t arg1_int64x1_t = (int64x1_t)(~0xdead00000000beefLL);
+
+ out_int64x1_t = vorn_s64 (arg0_int64x1_t, arg1_int64x1_t);
+ if (out_int64x1_t != (int64x1_t)0xdeadbeef0000beefLL)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vornu64.c b/gcc/testsuite/gcc.target/arm/neon-vornu64.c
new file mode 100644
index 00000000000..b352868469f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vornu64.c
@@ -0,0 +1,21 @@
+/* Test the `vorn_u64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ uint64x1_t out_uint64x1_t = 0;
+ uint64x1_t arg0_uint64x1_t = (uint64x1_t)0xdeadbeef00000000LL;
+ uint64x1_t arg1_uint64x1_t = (uint64x1_t)(~0xdead00000000beefLL);
+
+ out_uint64x1_t = vorn_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
+ if (out_uint64x1_t != (uint64x1_t)0xdeadbeef0000beefLL)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vorrs64.c b/gcc/testsuite/gcc.target/arm/neon-vorrs64.c
new file mode 100644
index 00000000000..90ced9e9c86
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vorrs64.c
@@ -0,0 +1,21 @@
+/* Test the `vorr_s64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ int64x1_t out_int64x1_t = 0;
+ int64x1_t arg0_int64x1_t = (int64x1_t)0xdeadbeef00000000LL;
+ int64x1_t arg1_int64x1_t = (int64x1_t)0xdead00000000beefLL;
+
+ out_int64x1_t = vorr_s64 (arg0_int64x1_t, arg1_int64x1_t);
+ if (out_int64x1_t != (int64x1_t)0xdeadbeef0000beefLL)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vorru64.c b/gcc/testsuite/gcc.target/arm/neon-vorru64.c
new file mode 100644
index 00000000000..5b44afb07ab
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vorru64.c
@@ -0,0 +1,21 @@
+/* Test the `vorr_u64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ uint64x1_t out_uint64x1_t = 0;
+ uint64x1_t arg0_uint64x1_t = (uint64x1_t)0xdeadbeef00000000LL;
+ uint64x1_t arg1_uint64x1_t = (uint64x1_t)0xdead00000000beefLL;
+
+ out_uint64x1_t = vorr_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
+ if (out_uint64x1_t != (uint64x1_t)0xdeadbeef0000beefLL)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vset_lanes64.c b/gcc/testsuite/gcc.target/arm/neon-vset_lanes64.c
new file mode 100644
index 00000000000..10113932711
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vset_lanes64.c
@@ -0,0 +1,21 @@
+/* Test the `vset_lane_s64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ int64x1_t out_int64x1_t = 0;
+ int64_t arg0_int64_t = 0xf00f00f00LL;
+ int64x1_t arg1_int64x1_t = (int64x1_t) 0xdeadbeefbadf00dLL;
+
+ out_int64x1_t = vset_lane_s64 (arg0_int64_t, arg1_int64x1_t, 0);
+ if ((int64_t)out_int64x1_t != arg0_int64_t)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vset_laneu64.c b/gcc/testsuite/gcc.target/arm/neon-vset_laneu64.c
new file mode 100644
index 00000000000..cafc2607687
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vset_laneu64.c
@@ -0,0 +1,21 @@
+/* Test the `vset_lane_s64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ uint64x1_t out_uint64x1_t = 0;
+ uint64_t arg0_uint64_t = 0xf00f00f00LL;
+ uint64x1_t arg1_uint64x1_t = (uint64x1_t) 0xdeadbeefbadf00dLL;
+
+ out_uint64x1_t = vset_lane_u64 (arg0_uint64_t, arg1_uint64x1_t, 0);
+ if ((uint64_t)out_uint64x1_t != arg0_uint64_t)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vsubs64.c b/gcc/testsuite/gcc.target/arm/neon-vsubs64.c
new file mode 100644
index 00000000000..23947004127
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vsubs64.c
@@ -0,0 +1,21 @@
+/* Test the `vsub_s64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ int64x1_t out_int64x1_t = 0;
+ int64x1_t arg0_int64x1_t = (int64x1_t)0xdeadbeefdeadbeefLL;
+ int64x1_t arg1_int64x1_t = (int64x1_t)0x0000beefdead0000LL;
+
+ out_int64x1_t = vsub_s64 (arg0_int64x1_t, arg1_int64x1_t);
+ if (out_int64x1_t != (int64x1_t)0xdead00000000beefLL)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon-vsubu64.c b/gcc/testsuite/gcc.target/arm/neon-vsubu64.c
new file mode 100644
index 00000000000..0162e206ef6
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vsubu64.c
@@ -0,0 +1,21 @@
+/* Test the `vsub_u64' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+
+int main (void)
+{
+ uint64x1_t out_uint64x1_t = 0;
+ uint64x1_t arg0_uint64x1_t = (uint64x1_t)0xdeadbeefdeadbeefLL;
+ uint64x1_t arg1_uint64x1_t = (uint64x1_t)0x0000beefdead0000LL;
+
+ out_uint64x1_t = vsub_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
+ if (out_uint64x1_t != (uint64x1_t)0xdead00000000beefLL)
+ abort();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/neon/polytypes.c b/gcc/testsuite/gcc.target/arm/neon/polytypes.c
index 4fa3eac086c..f91f800a9be 100644
--- a/gcc/testsuite/gcc.target/arm/neon/polytypes.c
+++ b/gcc/testsuite/gcc.target/arm/neon/polytypes.c
@@ -3,7 +3,7 @@
/* { dg-do compile } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-add-options arm_neon } */
#include <arm_neon.h>
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRaddhns16.c b/gcc/testsuite/gcc.target/arm/neon/vRaddhns16.c
index 68834af066f..8a8032d016b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRaddhns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRaddhns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRaddhns32.c b/gcc/testsuite/gcc.target/arm/neon/vRaddhns32.c
index afa4307f35a..45b5776315a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRaddhns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRaddhns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRaddhns64.c b/gcc/testsuite/gcc.target/arm/neon/vRaddhns64.c
index efa777cd007..4e564ee101d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRaddhns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRaddhns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRaddhnu16.c b/gcc/testsuite/gcc.target/arm/neon/vRaddhnu16.c
index 2406ba6142c..f036e043888 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRaddhnu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRaddhnu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRaddhnu32.c b/gcc/testsuite/gcc.target/arm/neon/vRaddhnu32.c
index 3266f8b162b..f9fbb869d89 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRaddhnu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRaddhnu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRaddhnu64.c b/gcc/testsuite/gcc.target/arm/neon/vRaddhnu64.c
index e77356f2720..853ab7fcb1c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRaddhnu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRaddhnu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRhaddQs16.c b/gcc/testsuite/gcc.target/arm/neon/vRhaddQs16.c
index dae4fe9b69b..1be084ede0e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRhaddQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRhaddQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRhaddQs32.c b/gcc/testsuite/gcc.target/arm/neon/vRhaddQs32.c
index bcd72ab60f8..acc6c0176e4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRhaddQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRhaddQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRhaddQs8.c b/gcc/testsuite/gcc.target/arm/neon/vRhaddQs8.c
index 0c5874e131f..bfac186e40d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRhaddQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRhaddQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRhaddQu16.c b/gcc/testsuite/gcc.target/arm/neon/vRhaddQu16.c
index 1752110915f..10dcdfe127b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRhaddQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRhaddQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRhaddQu32.c b/gcc/testsuite/gcc.target/arm/neon/vRhaddQu32.c
index 92fb399116f..9c617813524 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRhaddQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRhaddQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRhaddQu8.c b/gcc/testsuite/gcc.target/arm/neon/vRhaddQu8.c
index 39a8e0106ce..ac8488498e8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRhaddQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRhaddQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRhadds16.c b/gcc/testsuite/gcc.target/arm/neon/vRhadds16.c
index 2a301d482d4..a1207e2d6fd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRhadds16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRhadds16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRhadds32.c b/gcc/testsuite/gcc.target/arm/neon/vRhadds32.c
index 91d6494e937..758572982fd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRhadds32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRhadds32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRhadds8.c b/gcc/testsuite/gcc.target/arm/neon/vRhadds8.c
index 25703e55b93..c6048c2e15c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRhadds8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRhadds8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRhaddu16.c b/gcc/testsuite/gcc.target/arm/neon/vRhaddu16.c
index b655963d078..41e03fe6d34 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRhaddu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRhaddu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRhaddu32.c b/gcc/testsuite/gcc.target/arm/neon/vRhaddu32.c
index 7ab8d5b5017..f0cdae6d39c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRhaddu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRhaddu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRhaddu8.c b/gcc/testsuite/gcc.target/arm/neon/vRhaddu8.c
index 8f1cae99064..278496f28a2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRhaddu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRhaddu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshlQs16.c b/gcc/testsuite/gcc.target/arm/neon/vRshlQs16.c
index 81c79b16f8f..622cd384302 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshlQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshlQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshlQs32.c b/gcc/testsuite/gcc.target/arm/neon/vRshlQs32.c
index a91618cc082..9d6c8b8495a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshlQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshlQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshlQs64.c b/gcc/testsuite/gcc.target/arm/neon/vRshlQs64.c
index f20de10fdf8..d9f1accaecf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshlQs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshlQs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshlQs8.c b/gcc/testsuite/gcc.target/arm/neon/vRshlQs8.c
index 4c63dc47019..695e9e17f77 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshlQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshlQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshlQu16.c b/gcc/testsuite/gcc.target/arm/neon/vRshlQu16.c
index fe8981e1bf6..1abf88844fc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshlQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshlQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshlQu32.c b/gcc/testsuite/gcc.target/arm/neon/vRshlQu32.c
index cdb4c323f6d..ee517d83b79 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshlQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshlQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshlQu64.c b/gcc/testsuite/gcc.target/arm/neon/vRshlQu64.c
index 87715041566..ec46e7632b8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshlQu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshlQu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshlQu8.c b/gcc/testsuite/gcc.target/arm/neon/vRshlQu8.c
index 6ab254e609c..3abdefcd8b7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshlQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshlQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshls16.c b/gcc/testsuite/gcc.target/arm/neon/vRshls16.c
index e33198833ec..5d13fac3cd8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshls16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshls16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshls32.c b/gcc/testsuite/gcc.target/arm/neon/vRshls32.c
index 2ba12c4aba7..71ed3401fb7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshls32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshls32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshls64.c b/gcc/testsuite/gcc.target/arm/neon/vRshls64.c
index 360c0c1d1c3..c6e20c0dc47 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshls64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshls64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshls8.c b/gcc/testsuite/gcc.target/arm/neon/vRshls8.c
index a9b68eba4df..b4cc4273970 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshls8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshls8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshlu16.c b/gcc/testsuite/gcc.target/arm/neon/vRshlu16.c
index d493b441a77..42c77250c30 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshlu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshlu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshlu32.c b/gcc/testsuite/gcc.target/arm/neon/vRshlu32.c
index 82edc7eed06..dfc5da7f401 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshlu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshlu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshlu64.c b/gcc/testsuite/gcc.target/arm/neon/vRshlu64.c
index b821e2c2715..030b5eed3a7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshlu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshlu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshlu8.c b/gcc/testsuite/gcc.target/arm/neon/vRshlu8.c
index f609ce00ec4..2e091b39ba4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshlu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshlu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns16.c
index 3ea1a5f4bb4..f844a5bfd5c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns32.c
index e66dec53fd6..a651bf484a7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns64.c
index 8d4d23c5579..2e78282d3f6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns8.c
index 3ac4b093b7a..376fcf1d8f9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu16.c
index 2454b80ebc5..ae1555dcfc9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu32.c
index 8a8b35129c2..18ec347c104 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu64.c
index 1388e75aa78..370ae502f99 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu8.c
index 0218268b2aa..5c5149ed0ca 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshr_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vRshr_ns16.c
index 45be077f0d3..3045dddee40 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshr_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshr_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshr_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vRshr_ns32.c
index 1921daa9c4a..2c3c126654a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshr_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshr_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshr_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vRshr_ns64.c
index 8369afb68ae..182c56b8639 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshr_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshr_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshr_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vRshr_ns8.c
index 3632be0f336..1e41c26be0b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshr_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshr_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshr_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vRshr_nu16.c
index 262783de530..c34b54e226d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshr_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshr_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshr_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vRshr_nu32.c
index ed480252b83..c07863ec127 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshr_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshr_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshr_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vRshr_nu64.c
index 5e66caa4c34..910d7de54be 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshr_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshr_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshr_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vRshr_nu8.c
index 720f9cab63a..25b5a6b5f63 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshr_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshr_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshrn_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vRshrn_ns16.c
index 864aa5e6f2d..966e6c78e69 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshrn_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshrn_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshrn_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vRshrn_ns32.c
index a313892e7d1..6227223e39d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshrn_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshrn_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshrn_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vRshrn_ns64.c
index e95ef923046..d219e948295 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshrn_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshrn_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshrn_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vRshrn_nu16.c
index 09e3299b660..9f59e8c3c78 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshrn_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshrn_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshrn_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vRshrn_nu32.c
index 548d89e9341..d7904ea56b8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshrn_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshrn_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRshrn_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vRshrn_nu64.c
index 9a67f2d8eda..33d39015761 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRshrn_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRshrn_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns16.c
index 803eab09d63..cb7c469a97f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns32.c
index 541528fe535..3ac2e316e34 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns64.c
index 26f40498228..d0b6a927207 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns8.c
index 9d701f3f124..af402f4f69d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu16.c
index a3ff5f0353a..b8c0fbf1e46 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu32.c
index 7830c435a45..7bec98340b3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu64.c
index bd12da14912..167a27c4a3d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu8.c
index 928dcd8a33e..14a6251fd2b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsra_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vRsra_ns16.c
index e7b2d1a1f4c..31d6f0ca36b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsra_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsra_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsra_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vRsra_ns32.c
index dd3c1153613..43fa61aac24 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsra_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsra_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsra_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vRsra_ns64.c
index 98944d67555..1b28f926ab7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsra_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsra_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsra_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vRsra_ns8.c
index 187bbc015b2..fc810c2cd61 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsra_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsra_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsra_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vRsra_nu16.c
index 56009bb29ca..d951b266b0e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsra_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsra_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsra_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vRsra_nu32.c
index f7879dbcd62..f7f74c3c820 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsra_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsra_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsra_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vRsra_nu64.c
index 25d25d55cfd..713c7bb1b4f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsra_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsra_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsra_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vRsra_nu8.c
index 07f587a5564..4b19bd846ca 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsra_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsra_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsubhns16.c b/gcc/testsuite/gcc.target/arm/neon/vRsubhns16.c
index ec62a28f473..8ba5a20755e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsubhns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsubhns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsubhns32.c b/gcc/testsuite/gcc.target/arm/neon/vRsubhns32.c
index a049aab22f9..26fa452c07d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsubhns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsubhns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsubhns64.c b/gcc/testsuite/gcc.target/arm/neon/vRsubhns64.c
index 515bac135bd..ed990790f48 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsubhns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsubhns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsubhnu16.c b/gcc/testsuite/gcc.target/arm/neon/vRsubhnu16.c
index 0e52946018a..b5e7b28ecaa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsubhnu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsubhnu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsubhnu32.c b/gcc/testsuite/gcc.target/arm/neon/vRsubhnu32.c
index f4ec7888787..5275c97b307 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsubhnu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsubhnu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vRsubhnu64.c b/gcc/testsuite/gcc.target/arm/neon/vRsubhnu64.c
index 1b41a20ad90..3951ff0c317 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vRsubhnu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vRsubhnu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabaQs16.c b/gcc/testsuite/gcc.target/arm/neon/vabaQs16.c
index e15a611df13..4fe8aa30364 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabaQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabaQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabaQs32.c b/gcc/testsuite/gcc.target/arm/neon/vabaQs32.c
index b14068ab5d9..0e2b06fddaa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabaQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabaQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabaQs8.c b/gcc/testsuite/gcc.target/arm/neon/vabaQs8.c
index 91a1582ff13..679805ad66a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabaQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabaQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabaQu16.c b/gcc/testsuite/gcc.target/arm/neon/vabaQu16.c
index 61642ac1e1e..87e5f223230 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabaQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabaQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabaQu32.c b/gcc/testsuite/gcc.target/arm/neon/vabaQu32.c
index 2227524cde5..91ee45dfa57 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabaQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabaQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabaQu8.c b/gcc/testsuite/gcc.target/arm/neon/vabaQu8.c
index 4e92d034555..f4adb3272e6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabaQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabaQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabals16.c b/gcc/testsuite/gcc.target/arm/neon/vabals16.c
index 65f1b9d4184..14f8aa0d41c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabals16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabals16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabals32.c b/gcc/testsuite/gcc.target/arm/neon/vabals32.c
index 13a696b1343..980b27e6dd5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabals32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabals32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabals8.c b/gcc/testsuite/gcc.target/arm/neon/vabals8.c
index c7275b35722..85dcb40b61d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabals8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabals8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabalu16.c b/gcc/testsuite/gcc.target/arm/neon/vabalu16.c
index 0be2473dc69..9cf105ee399 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabalu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabalu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabalu32.c b/gcc/testsuite/gcc.target/arm/neon/vabalu32.c
index 508420b4b30..dc9925f58b8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabalu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabalu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabalu8.c b/gcc/testsuite/gcc.target/arm/neon/vabalu8.c
index 0580eb3df6a..464e2cdad75 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabalu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabalu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabas16.c b/gcc/testsuite/gcc.target/arm/neon/vabas16.c
index 4122be9a135..21f5adbdd84 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabas16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabas16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabas32.c b/gcc/testsuite/gcc.target/arm/neon/vabas32.c
index ca089864f15..f9a41481e45 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabas32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabas32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabas8.c b/gcc/testsuite/gcc.target/arm/neon/vabas8.c
index e03f2285ad2..609680a0542 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabas8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabas8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabau16.c b/gcc/testsuite/gcc.target/arm/neon/vabau16.c
index f67beca5381..0896900fd3c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabau16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabau16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabau32.c b/gcc/testsuite/gcc.target/arm/neon/vabau32.c
index b57d1cf3924..4f4f25abd27 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabau32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabau32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabau8.c b/gcc/testsuite/gcc.target/arm/neon/vabau8.c
index 03ce6665b39..91dfc1a83f5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabau8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabau8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdQf32.c b/gcc/testsuite/gcc.target/arm/neon/vabdQf32.c
index 0cec3095b25..50c1acc6318 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdQs16.c b/gcc/testsuite/gcc.target/arm/neon/vabdQs16.c
index cd7cedbdeb4..7ef3f2eddc0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdQs32.c b/gcc/testsuite/gcc.target/arm/neon/vabdQs32.c
index 06a2d6a8186..673b01f2fa8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdQs8.c b/gcc/testsuite/gcc.target/arm/neon/vabdQs8.c
index dc52032a721..5d24d228f09 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdQu16.c b/gcc/testsuite/gcc.target/arm/neon/vabdQu16.c
index 72cfd3a32b1..222384e1ffe 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdQu32.c b/gcc/testsuite/gcc.target/arm/neon/vabdQu32.c
index cd0c36193b8..ef5716b6995 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdQu8.c b/gcc/testsuite/gcc.target/arm/neon/vabdQu8.c
index 15afaa9e625..065a5f3be16 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdf32.c b/gcc/testsuite/gcc.target/arm/neon/vabdf32.c
index 58465a61797..8fc0be271b2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdls16.c b/gcc/testsuite/gcc.target/arm/neon/vabdls16.c
index a9c495df997..e9df745b20d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdls16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdls16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdls32.c b/gcc/testsuite/gcc.target/arm/neon/vabdls32.c
index 8f189479efa..b4ad32735f1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdls32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdls32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdls8.c b/gcc/testsuite/gcc.target/arm/neon/vabdls8.c
index 1696bbca094..75ca1250287 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdls8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdls8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdlu16.c b/gcc/testsuite/gcc.target/arm/neon/vabdlu16.c
index cb26a67ad4c..692962ede45 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdlu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdlu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdlu32.c b/gcc/testsuite/gcc.target/arm/neon/vabdlu32.c
index 34541ee54e5..f5a7ef691b9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdlu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdlu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdlu8.c b/gcc/testsuite/gcc.target/arm/neon/vabdlu8.c
index b84a0457a04..221729ae636 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdlu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdlu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabds16.c b/gcc/testsuite/gcc.target/arm/neon/vabds16.c
index 209b6daebad..2d76a286d6f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabds16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabds16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabds32.c b/gcc/testsuite/gcc.target/arm/neon/vabds32.c
index e7d5d402361..9ca6e5d8d3f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabds32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabds32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabds8.c b/gcc/testsuite/gcc.target/arm/neon/vabds8.c
index aba2178820c..5616870472c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabds8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabds8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdu16.c b/gcc/testsuite/gcc.target/arm/neon/vabdu16.c
index bbb779ad839..e23873494f2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdu32.c b/gcc/testsuite/gcc.target/arm/neon/vabdu32.c
index d51068cb646..61871dda4f6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabdu8.c b/gcc/testsuite/gcc.target/arm/neon/vabdu8.c
index 066c6555ff6..bff9f9cf743 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabdu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabdu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabsQf32.c b/gcc/testsuite/gcc.target/arm/neon/vabsQf32.c
index 137a568fde7..36e145d08d5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabsQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabsQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabsQs16.c b/gcc/testsuite/gcc.target/arm/neon/vabsQs16.c
index 47cf5a66f10..befade576d2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabsQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabsQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabsQs32.c b/gcc/testsuite/gcc.target/arm/neon/vabsQs32.c
index f775b5a24e9..8d12700129d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabsQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabsQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabsQs8.c b/gcc/testsuite/gcc.target/arm/neon/vabsQs8.c
index 13124492309..a69d7a89ec4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabsQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabsQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabsf32.c b/gcc/testsuite/gcc.target/arm/neon/vabsf32.c
index 53d6c0c5d24..e60dd896ddb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabsf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabsf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabss16.c b/gcc/testsuite/gcc.target/arm/neon/vabss16.c
index 8f91a70c6b8..9cc1ab56177 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabss16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabss16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabss32.c b/gcc/testsuite/gcc.target/arm/neon/vabss32.c
index 75033665aec..5f3c6353e51 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabss32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabss32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vabss8.c b/gcc/testsuite/gcc.target/arm/neon/vabss8.c
index c7e77f6653e..05ae5241ab8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vabss8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vabss8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddQf32.c b/gcc/testsuite/gcc.target/arm/neon/vaddQf32.c
index 7a232f85eb8..fb856385d4b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddQs16.c b/gcc/testsuite/gcc.target/arm/neon/vaddQs16.c
index a034cfcb1d5..839af2433f7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddQs32.c b/gcc/testsuite/gcc.target/arm/neon/vaddQs32.c
index e99ddb58911..f93a83221dd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddQs64.c b/gcc/testsuite/gcc.target/arm/neon/vaddQs64.c
index 381ce4d74fb..fdc99171a41 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddQs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddQs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddQs8.c b/gcc/testsuite/gcc.target/arm/neon/vaddQs8.c
index 28a26765f58..49fe4781294 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddQu16.c b/gcc/testsuite/gcc.target/arm/neon/vaddQu16.c
index dd860af2301..2f6ac31a33d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddQu32.c b/gcc/testsuite/gcc.target/arm/neon/vaddQu32.c
index d04f6066379..3c279b4ae2c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddQu64.c b/gcc/testsuite/gcc.target/arm/neon/vaddQu64.c
index ed5b54a710b..c525a85d906 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddQu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddQu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddQu8.c b/gcc/testsuite/gcc.target/arm/neon/vaddQu8.c
index 94c27aa81d2..975dfa37c39 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddf32.c b/gcc/testsuite/gcc.target/arm/neon/vaddf32.c
index 646674ed92d..15364b77c40 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddhns16.c b/gcc/testsuite/gcc.target/arm/neon/vaddhns16.c
index 1328a850fef..d39d14a27ce 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddhns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddhns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddhns32.c b/gcc/testsuite/gcc.target/arm/neon/vaddhns32.c
index 7b54f150061..52d62216444 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddhns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddhns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddhns64.c b/gcc/testsuite/gcc.target/arm/neon/vaddhns64.c
index 5bd6cc02d3c..cb593a2ee0a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddhns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddhns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddhnu16.c b/gcc/testsuite/gcc.target/arm/neon/vaddhnu16.c
index 87661d82190..59d311fa054 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddhnu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddhnu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddhnu32.c b/gcc/testsuite/gcc.target/arm/neon/vaddhnu32.c
index db1860df0b9..570b8855b89 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddhnu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddhnu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddhnu64.c b/gcc/testsuite/gcc.target/arm/neon/vaddhnu64.c
index 461d4ba9478..2156254e03c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddhnu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddhnu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddls16.c b/gcc/testsuite/gcc.target/arm/neon/vaddls16.c
index 042eb51eb6a..0ee3e4908f2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddls16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddls16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddls32.c b/gcc/testsuite/gcc.target/arm/neon/vaddls32.c
index b2364250ee6..3cd0978cbf9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddls32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddls32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddls8.c b/gcc/testsuite/gcc.target/arm/neon/vaddls8.c
index b04da8a985e..50e5197ac95 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddls8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddls8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddlu16.c b/gcc/testsuite/gcc.target/arm/neon/vaddlu16.c
index 813a8714f80..671fc9250d4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddlu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddlu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddlu32.c b/gcc/testsuite/gcc.target/arm/neon/vaddlu32.c
index 9815f81ca81..5a69ba3207b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddlu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddlu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddlu8.c b/gcc/testsuite/gcc.target/arm/neon/vaddlu8.c
index 269f1c2c5c6..723b45e8001 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddlu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddlu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vadds16.c b/gcc/testsuite/gcc.target/arm/neon/vadds16.c
index 2cf2e53aa3e..4f2250e8f0b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vadds16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vadds16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vadds32.c b/gcc/testsuite/gcc.target/arm/neon/vadds32.c
index a2ec1219640..bc030289d79 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vadds32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vadds32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vadds64.c b/gcc/testsuite/gcc.target/arm/neon/vadds64.c
index 21a917dae1f..fb17e0ea3b6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vadds64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vadds64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_vadds64 (void)
out_int64x1_t = vadd_s64 (arg0_int64x1_t, arg1_int64x1_t);
}
-/* { dg-final { scan-assembler "vadd\.i64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vadds8.c b/gcc/testsuite/gcc.target/arm/neon/vadds8.c
index a14e94b6fbd..e928b125011 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vadds8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vadds8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddu16.c b/gcc/testsuite/gcc.target/arm/neon/vaddu16.c
index bcf484eaea5..9564df38ee1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddu32.c b/gcc/testsuite/gcc.target/arm/neon/vaddu32.c
index d921476665c..2bc009e3b43 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddu64.c b/gcc/testsuite/gcc.target/arm/neon/vaddu64.c
index 6684785d34c..18fc500b9f2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_vaddu64 (void)
out_uint64x1_t = vadd_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
}
-/* { dg-final { scan-assembler "vadd\.i64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddu8.c b/gcc/testsuite/gcc.target/arm/neon/vaddu8.c
index c06ea4bc3da..625931b3c03 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddws16.c b/gcc/testsuite/gcc.target/arm/neon/vaddws16.c
index 2ca47d0de15..b99025334e8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddws16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddws16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddws32.c b/gcc/testsuite/gcc.target/arm/neon/vaddws32.c
index 87a8090b332..447b8919be5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddws32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddws32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddws8.c b/gcc/testsuite/gcc.target/arm/neon/vaddws8.c
index 1ebe6a85628..f604c1ebfa9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddws8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddws8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddwu16.c b/gcc/testsuite/gcc.target/arm/neon/vaddwu16.c
index bfea209aabf..f374bef966e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddwu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddwu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddwu32.c b/gcc/testsuite/gcc.target/arm/neon/vaddwu32.c
index 73817196957..211f79897ff 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddwu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddwu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vaddwu8.c b/gcc/testsuite/gcc.target/arm/neon/vaddwu8.c
index f87802bee5c..ae96016083b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vaddwu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vaddwu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vandQs16.c b/gcc/testsuite/gcc.target/arm/neon/vandQs16.c
index b3778cf52ff..87c030442f2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vandQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vandQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vandQs32.c b/gcc/testsuite/gcc.target/arm/neon/vandQs32.c
index b153d2cd699..3ae1a521820 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vandQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vandQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vandQs64.c b/gcc/testsuite/gcc.target/arm/neon/vandQs64.c
index 6a804e5e7ce..cca4868758f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vandQs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vandQs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vandQs8.c b/gcc/testsuite/gcc.target/arm/neon/vandQs8.c
index bcc3c6fa4ad..4d0ce17cb10 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vandQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vandQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vandQu16.c b/gcc/testsuite/gcc.target/arm/neon/vandQu16.c
index 4f1b03c77ae..ff7d646a364 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vandQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vandQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vandQu32.c b/gcc/testsuite/gcc.target/arm/neon/vandQu32.c
index 3979f264c86..a99a525b146 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vandQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vandQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vandQu64.c b/gcc/testsuite/gcc.target/arm/neon/vandQu64.c
index cc523d80975..2484dd04c16 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vandQu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vandQu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vandQu8.c b/gcc/testsuite/gcc.target/arm/neon/vandQu8.c
index 84f0985245e..c20979fcb25 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vandQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vandQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vands16.c b/gcc/testsuite/gcc.target/arm/neon/vands16.c
index ee77d193b8e..dbb2c622f63 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vands16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vands16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vands32.c b/gcc/testsuite/gcc.target/arm/neon/vands32.c
index 26abfdff63a..61c0c4113cb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vands32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vands32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vands64.c b/gcc/testsuite/gcc.target/arm/neon/vands64.c
index 5a680a897ff..13e18fb0cbf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vands64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vands64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_vands64 (void)
out_int64x1_t = vand_s64 (arg0_int64x1_t, arg1_int64x1_t);
}
-/* { dg-final { scan-assembler "vand\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vands8.c b/gcc/testsuite/gcc.target/arm/neon/vands8.c
index 6404bf51517..526a50072bd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vands8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vands8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vandu16.c b/gcc/testsuite/gcc.target/arm/neon/vandu16.c
index 470c90fa0ae..5c998856f44 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vandu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vandu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vandu32.c b/gcc/testsuite/gcc.target/arm/neon/vandu32.c
index f8369cf3847..8a936e67304 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vandu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vandu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vandu64.c b/gcc/testsuite/gcc.target/arm/neon/vandu64.c
index 6c1c0ee1072..d9ddf847af3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vandu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vandu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_vandu64 (void)
out_uint64x1_t = vand_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
}
-/* { dg-final { scan-assembler "vand\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vandu8.c b/gcc/testsuite/gcc.target/arm/neon/vandu8.c
index fa4cfb6b655..728c5a6d192 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vandu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vandu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbicQs16.c b/gcc/testsuite/gcc.target/arm/neon/vbicQs16.c
index 2da6e98e2fe..e15a260ef11 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbicQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbicQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbicQs32.c b/gcc/testsuite/gcc.target/arm/neon/vbicQs32.c
index 0457f40196d..f376bf077ca 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbicQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbicQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbicQs64.c b/gcc/testsuite/gcc.target/arm/neon/vbicQs64.c
index 22095ccb382..87049f129dc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbicQs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbicQs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbicQs8.c b/gcc/testsuite/gcc.target/arm/neon/vbicQs8.c
index 4baa0e2be1d..4f64e881782 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbicQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbicQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbicQu16.c b/gcc/testsuite/gcc.target/arm/neon/vbicQu16.c
index 4ae91ea4879..f92f9b38498 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbicQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbicQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbicQu32.c b/gcc/testsuite/gcc.target/arm/neon/vbicQu32.c
index 2c74f88e591..06d10da2355 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbicQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbicQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbicQu64.c b/gcc/testsuite/gcc.target/arm/neon/vbicQu64.c
index 61839b92a93..7cd63c0358c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbicQu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbicQu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbicQu8.c b/gcc/testsuite/gcc.target/arm/neon/vbicQu8.c
index b39f91cafb5..3f44418d704 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbicQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbicQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbics16.c b/gcc/testsuite/gcc.target/arm/neon/vbics16.c
index f8b5cb13f5e..943e3053417 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbics16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbics16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbics32.c b/gcc/testsuite/gcc.target/arm/neon/vbics32.c
index 63e854cee37..30df639e305 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbics32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbics32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbics64.c b/gcc/testsuite/gcc.target/arm/neon/vbics64.c
index 10a0b5a1147..379db45f4db 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbics64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbics64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_vbics64 (void)
out_int64x1_t = vbic_s64 (arg0_int64x1_t, arg1_int64x1_t);
}
-/* { dg-final { scan-assembler "vbic\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbics8.c b/gcc/testsuite/gcc.target/arm/neon/vbics8.c
index d1e6db56b16..3b4bc8a8d87 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbics8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbics8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbicu16.c b/gcc/testsuite/gcc.target/arm/neon/vbicu16.c
index c961e8026f9..e9952bc52c4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbicu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbicu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbicu32.c b/gcc/testsuite/gcc.target/arm/neon/vbicu32.c
index 8c95eb4e1cd..9334f403f64 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbicu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbicu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbicu64.c b/gcc/testsuite/gcc.target/arm/neon/vbicu64.c
index e7770168094..c276d65ebe3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbicu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbicu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_vbicu64 (void)
out_uint64x1_t = vbic_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
}
-/* { dg-final { scan-assembler "vbic\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbicu8.c b/gcc/testsuite/gcc.target/arm/neon/vbicu8.c
index c121432a90a..5e42c52374f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbicu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbicu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslQf32.c b/gcc/testsuite/gcc.target/arm/neon/vbslQf32.c
index 76e50053eac..33bc0257eca 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslQp16.c b/gcc/testsuite/gcc.target/arm/neon/vbslQp16.c
index ba97cbe61f8..06db6555dfe 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslQp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslQp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslQp8.c b/gcc/testsuite/gcc.target/arm/neon/vbslQp8.c
index 475739a6d9a..52d498b8f42 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslQp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslQp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslQs16.c b/gcc/testsuite/gcc.target/arm/neon/vbslQs16.c
index 6780fdad086..f8f090f529a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslQs32.c b/gcc/testsuite/gcc.target/arm/neon/vbslQs32.c
index 6f2835caaa5..194ecdb358f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslQs64.c b/gcc/testsuite/gcc.target/arm/neon/vbslQs64.c
index 017f07370a5..cba963da039 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslQs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslQs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslQs8.c b/gcc/testsuite/gcc.target/arm/neon/vbslQs8.c
index e2ed4021933..fe8a64c5d8c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslQu16.c b/gcc/testsuite/gcc.target/arm/neon/vbslQu16.c
index 99d379c3078..121ce1edca6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslQu32.c b/gcc/testsuite/gcc.target/arm/neon/vbslQu32.c
index 7fc71bd76b9..dc213f1a8e3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslQu64.c b/gcc/testsuite/gcc.target/arm/neon/vbslQu64.c
index 89e19ea70b0..6635e652fa6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslQu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslQu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslQu8.c b/gcc/testsuite/gcc.target/arm/neon/vbslQu8.c
index c2ea8dd96c6..0fc6eb82015 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslf32.c b/gcc/testsuite/gcc.target/arm/neon/vbslf32.c
index edbe7dfc1cd..ea8750da5f3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslp16.c b/gcc/testsuite/gcc.target/arm/neon/vbslp16.c
index bd02dac04c7..632fea22f66 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslp8.c b/gcc/testsuite/gcc.target/arm/neon/vbslp8.c
index 2456c53d258..a867a3b12d0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbsls16.c b/gcc/testsuite/gcc.target/arm/neon/vbsls16.c
index f21d509b1cd..849b8ff8514 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbsls16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbsls16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbsls32.c b/gcc/testsuite/gcc.target/arm/neon/vbsls32.c
index 81a7975258e..73456018024 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbsls32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbsls32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbsls64.c b/gcc/testsuite/gcc.target/arm/neon/vbsls64.c
index fd5e6842a62..79516cd8970 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbsls64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbsls64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbsls8.c b/gcc/testsuite/gcc.target/arm/neon/vbsls8.c
index 1e7b39a361c..7cfd379b972 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbsls8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbsls8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslu16.c b/gcc/testsuite/gcc.target/arm/neon/vbslu16.c
index 8c6480f321b..aef15fa6f85 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslu32.c b/gcc/testsuite/gcc.target/arm/neon/vbslu32.c
index 16938cd37fd..e04e349ae27 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslu64.c b/gcc/testsuite/gcc.target/arm/neon/vbslu64.c
index 1370691f620..a4a53af2ebe 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vbslu8.c b/gcc/testsuite/gcc.target/arm/neon/vbslu8.c
index a3ab7662c38..154ea961dc4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vbslu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vbslu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcageQf32.c b/gcc/testsuite/gcc.target/arm/neon/vcageQf32.c
index 667f0c4ffe8..8b59955258a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcageQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcageQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcagef32.c b/gcc/testsuite/gcc.target/arm/neon/vcagef32.c
index 58feeadc325..0d45e320ea8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcagef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcagef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcagtQf32.c b/gcc/testsuite/gcc.target/arm/neon/vcagtQf32.c
index 6ef7e145011..cef77b38cdc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcagtQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcagtQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcagtf32.c b/gcc/testsuite/gcc.target/arm/neon/vcagtf32.c
index a6bc406cda4..89b875927dc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcagtf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcagtf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcaleQf32.c b/gcc/testsuite/gcc.target/arm/neon/vcaleQf32.c
index b26f68d4cb9..8cfef154d21 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcaleQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcaleQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcalef32.c b/gcc/testsuite/gcc.target/arm/neon/vcalef32.c
index 8a3b87db148..1101fde6878 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcalef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcalef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcaltQf32.c b/gcc/testsuite/gcc.target/arm/neon/vcaltQf32.c
index 6bab9d7c804..1d2cf744597 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcaltQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcaltQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcaltf32.c b/gcc/testsuite/gcc.target/arm/neon/vcaltf32.c
index 7862aa485fb..6a8a8171e8f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcaltf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcaltf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vceqQf32.c b/gcc/testsuite/gcc.target/arm/neon/vceqQf32.c
index f8666c29780..14ad3e7ddcf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vceqQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vceqQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vceqQp8.c b/gcc/testsuite/gcc.target/arm/neon/vceqQp8.c
index 5c7976c5c22..80a8f6233cd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vceqQp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vceqQp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vceqQs16.c b/gcc/testsuite/gcc.target/arm/neon/vceqQs16.c
index d072120d37e..843bfe0ee5e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vceqQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vceqQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vceqQs32.c b/gcc/testsuite/gcc.target/arm/neon/vceqQs32.c
index 5e6e2a5f964..f25faa5ffcd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vceqQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vceqQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vceqQs8.c b/gcc/testsuite/gcc.target/arm/neon/vceqQs8.c
index 3b141ec2e67..77bda24d578 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vceqQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vceqQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vceqQu16.c b/gcc/testsuite/gcc.target/arm/neon/vceqQu16.c
index 85a0d890df5..c6293f285cf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vceqQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vceqQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vceqQu32.c b/gcc/testsuite/gcc.target/arm/neon/vceqQu32.c
index 20824d43ebc..7090033be49 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vceqQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vceqQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vceqQu8.c b/gcc/testsuite/gcc.target/arm/neon/vceqQu8.c
index 7a1bb259221..3ff24d54673 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vceqQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vceqQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vceqf32.c b/gcc/testsuite/gcc.target/arm/neon/vceqf32.c
index 5f341e6ff75..b150b32c183 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vceqf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vceqf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vceqp8.c b/gcc/testsuite/gcc.target/arm/neon/vceqp8.c
index 8a949604140..2e4e608d810 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vceqp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vceqp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vceqs16.c b/gcc/testsuite/gcc.target/arm/neon/vceqs16.c
index 6bb32762857..3cf450228ef 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vceqs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vceqs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vceqs32.c b/gcc/testsuite/gcc.target/arm/neon/vceqs32.c
index 254cb073707..9894841308e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vceqs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vceqs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vceqs8.c b/gcc/testsuite/gcc.target/arm/neon/vceqs8.c
index f54eb7703bc..825214ae427 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vceqs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vceqs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcequ16.c b/gcc/testsuite/gcc.target/arm/neon/vcequ16.c
index f183aa5627b..b7dd5450d2c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcequ16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcequ16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcequ32.c b/gcc/testsuite/gcc.target/arm/neon/vcequ32.c
index 2c15f6fb530..7864cfdf8da 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcequ32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcequ32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcequ8.c b/gcc/testsuite/gcc.target/arm/neon/vcequ8.c
index 04915857808..8b8b26fba3f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcequ8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcequ8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgeQf32.c b/gcc/testsuite/gcc.target/arm/neon/vcgeQf32.c
index 52d77b3e8cf..b0eb53cfc5b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgeQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgeQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgeQs16.c b/gcc/testsuite/gcc.target/arm/neon/vcgeQs16.c
index 97c6ba820f9..2ef989ac1ac 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgeQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgeQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgeQs32.c b/gcc/testsuite/gcc.target/arm/neon/vcgeQs32.c
index e0d33743e0a..2bef01abbe4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgeQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgeQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgeQs8.c b/gcc/testsuite/gcc.target/arm/neon/vcgeQs8.c
index d655943d528..15083d35e6b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgeQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgeQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgeQu16.c b/gcc/testsuite/gcc.target/arm/neon/vcgeQu16.c
index 58887c8bb87..59c609b65d1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgeQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgeQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgeQu32.c b/gcc/testsuite/gcc.target/arm/neon/vcgeQu32.c
index af891ba4880..fa4d67cf1ff 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgeQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgeQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgeQu8.c b/gcc/testsuite/gcc.target/arm/neon/vcgeQu8.c
index a42747c466b..39dee295c93 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgeQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgeQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgef32.c b/gcc/testsuite/gcc.target/arm/neon/vcgef32.c
index 6b3e502c62f..797f43f6aaf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcges16.c b/gcc/testsuite/gcc.target/arm/neon/vcges16.c
index 7294f37abf4..52984c796ab 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcges16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcges16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcges32.c b/gcc/testsuite/gcc.target/arm/neon/vcges32.c
index 3310b9e8c0e..935bde79936 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcges32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcges32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcges8.c b/gcc/testsuite/gcc.target/arm/neon/vcges8.c
index d4f2b4e8bb5..15abad3fa30 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcges8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcges8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgeu16.c b/gcc/testsuite/gcc.target/arm/neon/vcgeu16.c
index 1ddc763f38d..ec96ebc7423 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgeu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgeu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgeu32.c b/gcc/testsuite/gcc.target/arm/neon/vcgeu32.c
index dd18404c374..12c67bf7fad 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgeu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgeu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgeu8.c b/gcc/testsuite/gcc.target/arm/neon/vcgeu8.c
index 38484e16ba0..5457b91a0de 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgeu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgeu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgtQf32.c b/gcc/testsuite/gcc.target/arm/neon/vcgtQf32.c
index 2fecd4f6af8..9f6e6dc2d5a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgtQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgtQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgtQs16.c b/gcc/testsuite/gcc.target/arm/neon/vcgtQs16.c
index d6830cb5267..b733e6ffa84 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgtQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgtQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgtQs32.c b/gcc/testsuite/gcc.target/arm/neon/vcgtQs32.c
index b6ad60d4fbf..eae07ad121e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgtQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgtQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgtQs8.c b/gcc/testsuite/gcc.target/arm/neon/vcgtQs8.c
index 357e33ee2f8..2f82a9539e1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgtQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgtQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgtQu16.c b/gcc/testsuite/gcc.target/arm/neon/vcgtQu16.c
index 875e30ffb40..080a7af7f8e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgtQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgtQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgtQu32.c b/gcc/testsuite/gcc.target/arm/neon/vcgtQu32.c
index 691a65dc690..0dfb361b48c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgtQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgtQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgtQu8.c b/gcc/testsuite/gcc.target/arm/neon/vcgtQu8.c
index d5148f77605..0643e22e8bd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgtQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgtQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgtf32.c b/gcc/testsuite/gcc.target/arm/neon/vcgtf32.c
index ea5a97d7267..833bf1f55a8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgtf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgtf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgts16.c b/gcc/testsuite/gcc.target/arm/neon/vcgts16.c
index 24ae89b5dfb..141df106184 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgts16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgts16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgts32.c b/gcc/testsuite/gcc.target/arm/neon/vcgts32.c
index b724e66697b..6350041d7e2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgts32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgts32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgts8.c b/gcc/testsuite/gcc.target/arm/neon/vcgts8.c
index 9ab5955b890..1ad43968ae2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgts8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgts8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgtu16.c b/gcc/testsuite/gcc.target/arm/neon/vcgtu16.c
index c13c5cb29b7..e3b2c80c112 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgtu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgtu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgtu32.c b/gcc/testsuite/gcc.target/arm/neon/vcgtu32.c
index a9e709d0ca5..60e6a9f1b24 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgtu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgtu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcgtu8.c b/gcc/testsuite/gcc.target/arm/neon/vcgtu8.c
index 0c4a6aa5903..8586475487d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcgtu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcgtu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcleQf32.c b/gcc/testsuite/gcc.target/arm/neon/vcleQf32.c
index 6adad811d0c..770da7b0443 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcleQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcleQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcleQs16.c b/gcc/testsuite/gcc.target/arm/neon/vcleQs16.c
index 076ae2de1c9..f4f69e2b4fc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcleQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcleQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcleQs32.c b/gcc/testsuite/gcc.target/arm/neon/vcleQs32.c
index e0ac8587471..49d6cc0f849 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcleQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcleQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcleQs8.c b/gcc/testsuite/gcc.target/arm/neon/vcleQs8.c
index 20fe30c78b4..32447e67afe 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcleQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcleQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcleQu16.c b/gcc/testsuite/gcc.target/arm/neon/vcleQu16.c
index 8d264811c9c..3c8ae5217de 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcleQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcleQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcleQu32.c b/gcc/testsuite/gcc.target/arm/neon/vcleQu32.c
index 62707819090..e2556e38e01 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcleQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcleQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcleQu8.c b/gcc/testsuite/gcc.target/arm/neon/vcleQu8.c
index 38500e088cb..48e3ee239eb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcleQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcleQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclef32.c b/gcc/testsuite/gcc.target/arm/neon/vclef32.c
index 02256e753c1..88fa76483d8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcles16.c b/gcc/testsuite/gcc.target/arm/neon/vcles16.c
index 029d2a0a0f5..885c5d5109b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcles16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcles16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcles32.c b/gcc/testsuite/gcc.target/arm/neon/vcles32.c
index f29b6eedef3..5bbd0d2d6ed 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcles32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcles32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcles8.c b/gcc/testsuite/gcc.target/arm/neon/vcles8.c
index d3de08f2a74..e247608dbaf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcles8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcles8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcleu16.c b/gcc/testsuite/gcc.target/arm/neon/vcleu16.c
index f6d8f805a9a..6fcacbaddc9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcleu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcleu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcleu32.c b/gcc/testsuite/gcc.target/arm/neon/vcleu32.c
index 853222033e8..568f56f995b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcleu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcleu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcleu8.c b/gcc/testsuite/gcc.target/arm/neon/vcleu8.c
index 6043941ead7..81884bf72fa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcleu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcleu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclsQs16.c b/gcc/testsuite/gcc.target/arm/neon/vclsQs16.c
index 34ab6f43843..22009dce028 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclsQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclsQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclsQs32.c b/gcc/testsuite/gcc.target/arm/neon/vclsQs32.c
index 2db0d672fef..a4e2d70c29b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclsQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclsQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclsQs8.c b/gcc/testsuite/gcc.target/arm/neon/vclsQs8.c
index 191a2d0093c..91394e198b9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclsQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclsQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclss16.c b/gcc/testsuite/gcc.target/arm/neon/vclss16.c
index c765308b63f..c9850841263 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclss16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclss16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclss32.c b/gcc/testsuite/gcc.target/arm/neon/vclss32.c
index 1eae0d40402..4f3e16f8882 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclss32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclss32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclss8.c b/gcc/testsuite/gcc.target/arm/neon/vclss8.c
index 9c405a876e8..3c363745f95 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclss8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclss8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcltQf32.c b/gcc/testsuite/gcc.target/arm/neon/vcltQf32.c
index 7cdb46ab0f3..1616849a1cd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcltQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcltQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcltQs16.c b/gcc/testsuite/gcc.target/arm/neon/vcltQs16.c
index e7bfb19bf7b..794d2c4b2d8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcltQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcltQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcltQs32.c b/gcc/testsuite/gcc.target/arm/neon/vcltQs32.c
index abe15d2cad6..871519b1464 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcltQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcltQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcltQs8.c b/gcc/testsuite/gcc.target/arm/neon/vcltQs8.c
index 209bdee6394..41d32111f4f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcltQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcltQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcltQu16.c b/gcc/testsuite/gcc.target/arm/neon/vcltQu16.c
index 03d1abbc6aa..209bc3d0aaf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcltQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcltQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcltQu32.c b/gcc/testsuite/gcc.target/arm/neon/vcltQu32.c
index 221fe483a41..797c62a8133 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcltQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcltQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcltQu8.c b/gcc/testsuite/gcc.target/arm/neon/vcltQu8.c
index 69c63fd6e7e..5a067fedf1e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcltQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcltQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcltf32.c b/gcc/testsuite/gcc.target/arm/neon/vcltf32.c
index ad0463bc030..82ef84fb6e3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcltf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcltf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclts16.c b/gcc/testsuite/gcc.target/arm/neon/vclts16.c
index 65cf14e5093..b6aaeabb329 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclts16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclts16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclts32.c b/gcc/testsuite/gcc.target/arm/neon/vclts32.c
index a349dce64b6..cb66ca98ebf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclts32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclts32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclts8.c b/gcc/testsuite/gcc.target/arm/neon/vclts8.c
index 48f2bfb5555..60bbf636cfe 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclts8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclts8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcltu16.c b/gcc/testsuite/gcc.target/arm/neon/vcltu16.c
index b98f8bb5324..e5d2918cbf6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcltu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcltu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcltu32.c b/gcc/testsuite/gcc.target/arm/neon/vcltu32.c
index cd219eea91c..936e6b86769 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcltu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcltu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcltu8.c b/gcc/testsuite/gcc.target/arm/neon/vcltu8.c
index 88f66a25192..ab73e1f183f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcltu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcltu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclzQs16.c b/gcc/testsuite/gcc.target/arm/neon/vclzQs16.c
index 11cb6c504e7..24df7b67614 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclzQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclzQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclzQs32.c b/gcc/testsuite/gcc.target/arm/neon/vclzQs32.c
index 13ffe35c7d7..1e01ee9e42c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclzQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclzQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclzQs8.c b/gcc/testsuite/gcc.target/arm/neon/vclzQs8.c
index 80040052fbe..80e40fd86db 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclzQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclzQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclzQu16.c b/gcc/testsuite/gcc.target/arm/neon/vclzQu16.c
index 23069ad99c0..2b023fa24cc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclzQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclzQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclzQu32.c b/gcc/testsuite/gcc.target/arm/neon/vclzQu32.c
index 48d27fdb67e..529cbcf5878 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclzQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclzQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclzQu8.c b/gcc/testsuite/gcc.target/arm/neon/vclzQu8.c
index f5249ef0e2e..2be4915eaeb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclzQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclzQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclzs16.c b/gcc/testsuite/gcc.target/arm/neon/vclzs16.c
index 004dce96f9a..b024559f48e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclzs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclzs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclzs32.c b/gcc/testsuite/gcc.target/arm/neon/vclzs32.c
index 5b650f36714..b01e429c3b4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclzs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclzs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclzs8.c b/gcc/testsuite/gcc.target/arm/neon/vclzs8.c
index 460f1ff496b..b23be0c1dbd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclzs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclzs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclzu16.c b/gcc/testsuite/gcc.target/arm/neon/vclzu16.c
index 90fb91bb067..4f251632678 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclzu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclzu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclzu32.c b/gcc/testsuite/gcc.target/arm/neon/vclzu32.c
index 1b7fffc9557..4dd8983453c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclzu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclzu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vclzu8.c b/gcc/testsuite/gcc.target/arm/neon/vclzu8.c
index df256ce1e05..4bfe49878c8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vclzu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vclzu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcntQp8.c b/gcc/testsuite/gcc.target/arm/neon/vcntQp8.c
index 5622ffc9ecc..15a4f7154b8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcntQp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcntQp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcntQs8.c b/gcc/testsuite/gcc.target/arm/neon/vcntQs8.c
index 61d13f20cd4..fb651190386 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcntQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcntQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcntQu8.c b/gcc/testsuite/gcc.target/arm/neon/vcntQu8.c
index 4a72cbb1a91..dea80786b50 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcntQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcntQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcntp8.c b/gcc/testsuite/gcc.target/arm/neon/vcntp8.c
index 39acf6e0615..39e0d1100a9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcntp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcntp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcnts8.c b/gcc/testsuite/gcc.target/arm/neon/vcnts8.c
index cc51c60f366..89ae7b7b97f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcnts8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcnts8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcntu8.c b/gcc/testsuite/gcc.target/arm/neon/vcntu8.c
index 925f7414755..9a5f2f04542 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcntu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcntu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcombinef32.c b/gcc/testsuite/gcc.target/arm/neon/vcombinef32.c
index 4e6236c0da5..a177288dd13 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcombinef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcombinef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcombinep16.c b/gcc/testsuite/gcc.target/arm/neon/vcombinep16.c
index 5d966ee5266..79b4440b52e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcombinep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcombinep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcombinep8.c b/gcc/testsuite/gcc.target/arm/neon/vcombinep8.c
index 4c5b7e408b3..0fa1af6df26 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcombinep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcombinep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcombines16.c b/gcc/testsuite/gcc.target/arm/neon/vcombines16.c
index 066bd8c9cf7..9799f99b168 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcombines16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcombines16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcombines32.c b/gcc/testsuite/gcc.target/arm/neon/vcombines32.c
index e20b4c4296b..d68676c3f41 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcombines32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcombines32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcombines64.c b/gcc/testsuite/gcc.target/arm/neon/vcombines64.c
index 2a36c31305b..3899415405f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcombines64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcombines64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcombines8.c b/gcc/testsuite/gcc.target/arm/neon/vcombines8.c
index 16985c64b08..b3c8d3a7b0a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcombines8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcombines8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcombineu16.c b/gcc/testsuite/gcc.target/arm/neon/vcombineu16.c
index 3a850b05722..f35528b6ab4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcombineu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcombineu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcombineu32.c b/gcc/testsuite/gcc.target/arm/neon/vcombineu32.c
index bf4689918c2..9c10e85974d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcombineu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcombineu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcombineu64.c b/gcc/testsuite/gcc.target/arm/neon/vcombineu64.c
index b9417c480e7..fac517b488a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcombineu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcombineu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcombineu8.c b/gcc/testsuite/gcc.target/arm/neon/vcombineu8.c
index 156b67855da..808a9f299d8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcombineu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcombineu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcreatef32.c b/gcc/testsuite/gcc.target/arm/neon/vcreatef32.c
index bbd88782a63..68fe67e508b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcreatef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcreatef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcreatep16.c b/gcc/testsuite/gcc.target/arm/neon/vcreatep16.c
index 3a90e4daef8..b0224725930 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcreatep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcreatep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcreatep8.c b/gcc/testsuite/gcc.target/arm/neon/vcreatep8.c
index c91a1dc70eb..7a3f607dc76 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcreatep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcreatep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcreates16.c b/gcc/testsuite/gcc.target/arm/neon/vcreates16.c
index 912d19b0487..2adfeb31e8e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcreates16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcreates16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcreates32.c b/gcc/testsuite/gcc.target/arm/neon/vcreates32.c
index 18455b3d0ba..4212dcba541 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcreates32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcreates32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcreates64.c b/gcc/testsuite/gcc.target/arm/neon/vcreates64.c
index a46d2c26f63..77e4a51b99f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcreates64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcreates64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcreates8.c b/gcc/testsuite/gcc.target/arm/neon/vcreates8.c
index eb13d0822e1..0c0d546aa36 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcreates8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcreates8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcreateu16.c b/gcc/testsuite/gcc.target/arm/neon/vcreateu16.c
index e7f78b4b56d..d8004802bef 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcreateu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcreateu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcreateu32.c b/gcc/testsuite/gcc.target/arm/neon/vcreateu32.c
index 5014d0f225a..42d72adc3c0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcreateu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcreateu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcreateu64.c b/gcc/testsuite/gcc.target/arm/neon/vcreateu64.c
index 917fe77ee64..5b0b3786510 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcreateu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcreateu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcreateu8.c b/gcc/testsuite/gcc.target/arm/neon/vcreateu8.c
index d47561868e3..ea411461732 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcreateu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcreateu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvtQ_nf32_s32.c b/gcc/testsuite/gcc.target/arm/neon/vcvtQ_nf32_s32.c
index 90fbf2b0e1f..85916e7704d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvtQ_nf32_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvtQ_nf32_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvtQ_nf32_u32.c b/gcc/testsuite/gcc.target/arm/neon/vcvtQ_nf32_u32.c
index 483d5a89450..ab20ff0eda4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvtQ_nf32_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvtQ_nf32_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvtQ_ns32_f32.c b/gcc/testsuite/gcc.target/arm/neon/vcvtQ_ns32_f32.c
index 0f111f5412d..76ce86a0a19 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvtQ_ns32_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvtQ_ns32_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvtQ_nu32_f32.c b/gcc/testsuite/gcc.target/arm/neon/vcvtQ_nu32_f32.c
index 4f2a4071995..16de37fe1dd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvtQ_nu32_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvtQ_nu32_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvtQf32_s32.c b/gcc/testsuite/gcc.target/arm/neon/vcvtQf32_s32.c
index bd81d8b5c7a..1160edeabda 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvtQf32_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvtQf32_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvtQf32_u32.c b/gcc/testsuite/gcc.target/arm/neon/vcvtQf32_u32.c
index 8ccf41ef2bb..285e1dd8996 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvtQf32_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvtQf32_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvtQs32_f32.c b/gcc/testsuite/gcc.target/arm/neon/vcvtQs32_f32.c
index f6e7623630e..5621374300c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvtQs32_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvtQs32_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvtQu32_f32.c b/gcc/testsuite/gcc.target/arm/neon/vcvtQu32_f32.c
index 6d1eed6fc83..f2ea8f54107 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvtQu32_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvtQu32_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvt_nf32_s32.c b/gcc/testsuite/gcc.target/arm/neon/vcvt_nf32_s32.c
index fee5b805d03..403fe621c3a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvt_nf32_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvt_nf32_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvt_nf32_u32.c b/gcc/testsuite/gcc.target/arm/neon/vcvt_nf32_u32.c
index 24e1e5f0ef3..dc344a3ab9c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvt_nf32_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvt_nf32_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvt_ns32_f32.c b/gcc/testsuite/gcc.target/arm/neon/vcvt_ns32_f32.c
index 526b9503530..b50b20e017a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvt_ns32_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvt_ns32_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvt_nu32_f32.c b/gcc/testsuite/gcc.target/arm/neon/vcvt_nu32_f32.c
index 059e3de106d..b003f009783 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvt_nu32_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvt_nu32_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvtf32_s32.c b/gcc/testsuite/gcc.target/arm/neon/vcvtf32_s32.c
index fe71a254f86..e0ca9b06243 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvtf32_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvtf32_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvtf32_u32.c b/gcc/testsuite/gcc.target/arm/neon/vcvtf32_u32.c
index d257a46ca8f..b3b44bedf5d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvtf32_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvtf32_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvts32_f32.c b/gcc/testsuite/gcc.target/arm/neon/vcvts32_f32.c
index e6b6d91d8b4..b626fbf7459 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvts32_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvts32_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vcvtu32_f32.c b/gcc/testsuite/gcc.target/arm/neon/vcvtu32_f32.c
index 6f331e9597d..8c86d47afad 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vcvtu32_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vcvtu32_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanef32.c
index 30f8fee5b73..8593d871ad3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep16.c
index bc923571d69..b48966b7678 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep8.c
index edba0c15650..ebe7a0da5d7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes16.c
index b987ac1124c..dae7cb5686d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes32.c
index 1180bce9bdf..4ef5cb7898f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes64.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes64.c
index 568bf7a0833..9c41050e09d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes8.c
index 114bf32519a..428dfc40406 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu16.c
index 73a173cf865..840e6e2b89b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu32.c
index 1266c9f8606..76f3c756f79 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu64.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu64.c
index ec7742f1552..8a64871350e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu8.c
index 14b3d5b8042..c4886e62d60 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_nf32.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_nf32.c
index a4d57565510..5f7305acaee 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_nf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_nf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_np16.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_np16.c
index 76b3695873b..bd73329cc91 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_np16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_np16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_np8.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_np8.c
index 61dff2c4ca5..7c90d560d7e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_np8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_np8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns16.c
index 593dbebb64c..de837d91948 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns32.c
index 22ec1ae5cdf..00f175cec0a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns64.c
index 7147960f432..ab749a7bbad 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -15,6 +16,4 @@ void test_vdupQ_ns64 (void)
out_int64x2_t = vdupq_n_s64 (arg0_int64_t);
}
-/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
-/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns8.c
index 80d046ca5bd..3794d6eb123 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu16.c
index 9f6c98d7af7..fed6ea2274b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu32.c
index f847c23f692..5b96fbcdd6c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu64.c
index d989e6f5888..0ddb72decc8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -15,6 +16,4 @@ void test_vdupQ_nu64 (void)
out_uint64x2_t = vdupq_n_u64 (arg0_uint64_t);
}
-/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
-/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu8.c
index 4637c52bca6..a490472fb7f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vdup_lanef32.c
index 4f21c51e053..495f189bf1f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vdup_lanep16.c
index eba3a1b3977..f951fac35f0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vdup_lanep8.c
index 90bdc97cc3d..dad99e4fd96 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vdup_lanes16.c
index ee7f855e179..046d440caa6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vdup_lanes32.c
index f1626241029..f249a626a54 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_lanes64.c b/gcc/testsuite/gcc.target/arm/neon/vdup_lanes64.c
index 5d26382a9c3..628140fd34a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_lanes64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_lanes64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vdup_lanes8.c
index 8874bc8366a..9ca25015276 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vdup_laneu16.c
index 244b5a25822..1b3dd02a291 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vdup_laneu32.c
index 8fd5c6a5936..52075787394 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_laneu64.c b/gcc/testsuite/gcc.target/arm/neon/vdup_laneu64.c
index 5939b33c386..a9de614c2ba 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_laneu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_laneu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vdup_laneu8.c
index 2ba6a866dbc..5687c0b47c5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_nf32.c b/gcc/testsuite/gcc.target/arm/neon/vdup_nf32.c
index 94101f64993..ba99fdce534 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_nf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_nf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_np16.c b/gcc/testsuite/gcc.target/arm/neon/vdup_np16.c
index aa505ac0650..55bca29b97f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_np16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_np16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_np8.c b/gcc/testsuite/gcc.target/arm/neon/vdup_np8.c
index 271d501cf30..80d29e860f2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_np8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_np8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vdup_ns16.c
index 14c3e5e77d7..4d1ea6a6ecc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vdup_ns32.c
index 98a7f552140..9fb1fc289e7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vdup_ns64.c
index 53b71216aa5..033f1b4744c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -15,5 +16,4 @@ void test_vdup_ns64 (void)
out_int64x1_t = vdup_n_s64 (arg0_int64_t);
}
-/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vdup_ns8.c
index de853e414f9..eba462c7957 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vdup_nu16.c
index abb747236f8..24015e59284 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vdup_nu32.c
index 278df3c77b9..78374d42a51 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vdup_nu64.c
index 863fc785c3b..6888125c638 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -15,5 +16,4 @@ void test_vdup_nu64 (void)
out_uint64x1_t = vdup_n_u64 (arg0_uint64_t);
}
-/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vdup_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vdup_nu8.c
index 4d675130799..ee35ff37b09 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vdup_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vdup_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/veorQs16.c b/gcc/testsuite/gcc.target/arm/neon/veorQs16.c
index a2f4ece04a8..a0428bee776 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veorQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veorQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/veorQs32.c b/gcc/testsuite/gcc.target/arm/neon/veorQs32.c
index 8f9cacb197c..7b24ea47703 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veorQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veorQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/veorQs64.c b/gcc/testsuite/gcc.target/arm/neon/veorQs64.c
index e50bd8c60dd..fd023171afb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veorQs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veorQs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/veorQs8.c b/gcc/testsuite/gcc.target/arm/neon/veorQs8.c
index be5c56b8ad1..17da85c6b2c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veorQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veorQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/veorQu16.c b/gcc/testsuite/gcc.target/arm/neon/veorQu16.c
index 6ef6b6a8b16..d2865e9fbe5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veorQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veorQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/veorQu32.c b/gcc/testsuite/gcc.target/arm/neon/veorQu32.c
index b95ac503926..76370677de4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veorQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veorQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/veorQu64.c b/gcc/testsuite/gcc.target/arm/neon/veorQu64.c
index f9f8b131707..156b07b34cb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veorQu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veorQu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/veorQu8.c b/gcc/testsuite/gcc.target/arm/neon/veorQu8.c
index 4aa85679ea3..b3ff983432e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veorQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veorQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/veors16.c b/gcc/testsuite/gcc.target/arm/neon/veors16.c
index d6e488f6df3..8af437edff6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veors16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veors16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/veors32.c b/gcc/testsuite/gcc.target/arm/neon/veors32.c
index 6b897db41db..1057803936d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veors32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veors32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/veors64.c b/gcc/testsuite/gcc.target/arm/neon/veors64.c
index b82f054e8eb..2781be1b2cc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veors64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veors64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_veors64 (void)
out_int64x1_t = veor_s64 (arg0_int64x1_t, arg1_int64x1_t);
}
-/* { dg-final { scan-assembler "veor\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/veors8.c b/gcc/testsuite/gcc.target/arm/neon/veors8.c
index 8a33c1e1d9c..cda05c7e6fb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veors8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veors8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/veoru16.c b/gcc/testsuite/gcc.target/arm/neon/veoru16.c
index 418cf80f80b..d89d8730291 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veoru16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veoru16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/veoru32.c b/gcc/testsuite/gcc.target/arm/neon/veoru32.c
index 06f843739d9..7804a8c1692 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veoru32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veoru32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/veoru64.c b/gcc/testsuite/gcc.target/arm/neon/veoru64.c
index d73173ecd8f..19d081489ed 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veoru64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veoru64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_veoru64 (void)
out_uint64x1_t = veor_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
}
-/* { dg-final { scan-assembler "veor\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/veoru8.c b/gcc/testsuite/gcc.target/arm/neon/veoru8.c
index 87001b74639..aad32de4418 100644
--- a/gcc/testsuite/gcc.target/arm/neon/veoru8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/veoru8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextQf32.c b/gcc/testsuite/gcc.target/arm/neon/vextQf32.c
index e7d67ce748a..92597f9bd4d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextQp16.c b/gcc/testsuite/gcc.target/arm/neon/vextQp16.c
index 8714a1c3fea..546da6990aa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextQp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextQp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextQp8.c b/gcc/testsuite/gcc.target/arm/neon/vextQp8.c
index b33fbaf04ab..f9273c2d1c4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextQp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextQp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextQs16.c b/gcc/testsuite/gcc.target/arm/neon/vextQs16.c
index 81e157bc480..d95ff2976a8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextQs32.c b/gcc/testsuite/gcc.target/arm/neon/vextQs32.c
index bb964dd5f22..b6824ff6b39 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextQs64.c b/gcc/testsuite/gcc.target/arm/neon/vextQs64.c
index dd57bf30512..226aa207ff1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextQs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextQs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextQs8.c b/gcc/testsuite/gcc.target/arm/neon/vextQs8.c
index 2f334cb9159..274279a2d5e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextQu16.c b/gcc/testsuite/gcc.target/arm/neon/vextQu16.c
index de8d65ae726..36fcb527393 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextQu32.c b/gcc/testsuite/gcc.target/arm/neon/vextQu32.c
index bac73954ef8..082592a0a36 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextQu64.c b/gcc/testsuite/gcc.target/arm/neon/vextQu64.c
index 31ef034e717..ac496db0db3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextQu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextQu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextQu8.c b/gcc/testsuite/gcc.target/arm/neon/vextQu8.c
index a894ccef8b9..e77b9a2e391 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextf32.c b/gcc/testsuite/gcc.target/arm/neon/vextf32.c
index 53218b28719..5f7ef947cee 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextp16.c b/gcc/testsuite/gcc.target/arm/neon/vextp16.c
index a352a6e8d9f..f1e176efbe6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextp8.c b/gcc/testsuite/gcc.target/arm/neon/vextp8.c
index 5465cc48741..feb2fdd0742 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vexts16.c b/gcc/testsuite/gcc.target/arm/neon/vexts16.c
index 0aa791b5e6c..1d3eb79803d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vexts16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vexts16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vexts32.c b/gcc/testsuite/gcc.target/arm/neon/vexts32.c
index 1087e8aa894..e83a0de6a4d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vexts32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vexts32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vexts64.c b/gcc/testsuite/gcc.target/arm/neon/vexts64.c
index ca0256da818..e594beca551 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vexts64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vexts64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vexts8.c b/gcc/testsuite/gcc.target/arm/neon/vexts8.c
index 145f8093099..0575bd349bd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vexts8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vexts8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextu16.c b/gcc/testsuite/gcc.target/arm/neon/vextu16.c
index ca751abfed7..b94afdf61b4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextu32.c b/gcc/testsuite/gcc.target/arm/neon/vextu32.c
index 4a3d01ef409..39bdf31ff60 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextu64.c b/gcc/testsuite/gcc.target/arm/neon/vextu64.c
index 3f37d94ea70..17afbd751b7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vextu8.c b/gcc/testsuite/gcc.target/arm/neon/vextu8.c
index e2dcc5925e6..5176a72011c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vextu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vextu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vfp-shift-a2t2.c b/gcc/testsuite/gcc.target/arm/neon/vfp-shift-a2t2.c
index 2541df84169..5c772c04c78 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vfp-shift-a2t2.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vfp-shift-a2t2.c
@@ -2,7 +2,8 @@
/* { dg-do compile } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps" } */
+/* { dg-add-options arm_neon } */
#include <arm_neon.h>
diff --git a/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanef32.c
index 4d0561b1ed0..54e04c50a8e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanep16.c
index a18a384526a..cfb5447bf1a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanep8.c
index 2e6c7d29bc2..7325dd74427 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes16.c
index f341ae0e362..f992d17a8b3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes32.c
index 0f87fdb3b16..36cb88ff4a6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes64.c b/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes64.c
index ec361e7955a..b7f7f33502a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes8.c
index fa2726a9f36..7ce2cc6516c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu16.c
index 2c2a94063cf..d44f05f2bac 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu32.c
index 5a9344a808a..3004f503c6d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu64.c b/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu64.c
index 8cdab031fe6..33c463e6409 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu8.c
index df63fc110b0..57528f2f228 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_highf32.c b/gcc/testsuite/gcc.target/arm/neon/vget_highf32.c
index 5176c5bb0f4..60f935e976f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_highf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_highf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_highp16.c b/gcc/testsuite/gcc.target/arm/neon/vget_highp16.c
index e58700839b6..660b83e342c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_highp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_highp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_highp8.c b/gcc/testsuite/gcc.target/arm/neon/vget_highp8.c
index 0feab86eba1..e9519606eed 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_highp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_highp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_highs16.c b/gcc/testsuite/gcc.target/arm/neon/vget_highs16.c
index 786428a0ba4..ca4e7706e4e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_highs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_highs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_highs32.c b/gcc/testsuite/gcc.target/arm/neon/vget_highs32.c
index 515ba139d8e..77ead1ac8e3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_highs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_highs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_highs64.c b/gcc/testsuite/gcc.target/arm/neon/vget_highs64.c
index f191556f841..cb6a48480b9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_highs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_highs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_highs8.c b/gcc/testsuite/gcc.target/arm/neon/vget_highs8.c
index 1c057b7df77..ec249f8231b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_highs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_highs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_highu16.c b/gcc/testsuite/gcc.target/arm/neon/vget_highu16.c
index d3f0702445a..263a920aa97 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_highu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_highu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_highu32.c b/gcc/testsuite/gcc.target/arm/neon/vget_highu32.c
index bd9cb4bbcf3..4797a132e8d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_highu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_highu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_highu64.c b/gcc/testsuite/gcc.target/arm/neon/vget_highu64.c
index b791863c85a..899309f1a1b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_highu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_highu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_highu8.c b/gcc/testsuite/gcc.target/arm/neon/vget_highu8.c
index f8c804ba506..a0c68973602 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_highu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_highu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vget_lanef32.c
index e469c6ec40b..908adeb7007 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vget_lanep16.c
index 22851e7b2bf..0dcf90b576e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vget_lanep8.c
index 83c9a15be06..22b06bdf74a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vget_lanes16.c
index d7feb6ec7bd..4a86bf46538 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vget_lanes32.c
index 50b8f40cb5a..8559da7ea23 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lanes64.c b/gcc/testsuite/gcc.target/arm/neon/vget_lanes64.c
index f70a4779367..5dc99424fa5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lanes64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lanes64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -15,5 +16,4 @@ void test_vget_lanes64 (void)
out_int64_t = vget_lane_s64 (arg0_int64x1_t, 0);
}
-/* { dg-final { scan-assembler "vmov\[ \]+\[rR\]\[0-9\]+, \[rR\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vget_lanes8.c
index 86fcf63e377..be611040838 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vget_laneu16.c
index 363fa2ba493..66f645e32c3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vget_laneu32.c
index fd09ad4d0d2..b19de8d28c9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_laneu64.c b/gcc/testsuite/gcc.target/arm/neon/vget_laneu64.c
index 3f18910676a..496a057fc73 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_laneu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_laneu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -15,5 +16,4 @@ void test_vget_laneu64 (void)
out_uint64_t = vget_lane_u64 (arg0_uint64x1_t, 0);
}
-/* { dg-final { scan-assembler "vmov\[ \]+\[rR\]\[0-9\]+, \[rR\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vget_laneu8.c
index f244a75c946..1affae83a81 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lowf32.c b/gcc/testsuite/gcc.target/arm/neon/vget_lowf32.c
index a14a57636d0..81982d4383b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lowf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lowf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lowp16.c b/gcc/testsuite/gcc.target/arm/neon/vget_lowp16.c
index 5c130f0b44d..3954611961f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lowp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lowp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lowp8.c b/gcc/testsuite/gcc.target/arm/neon/vget_lowp8.c
index 4b4f599fc4e..e4bf2f1d681 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lowp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lowp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lows16.c b/gcc/testsuite/gcc.target/arm/neon/vget_lows16.c
index ee6e9904b67..d2a07c63e11 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lows16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lows16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lows32.c b/gcc/testsuite/gcc.target/arm/neon/vget_lows32.c
index 08315286d9b..4278e2bcb7d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lows32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lows32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lows64.c b/gcc/testsuite/gcc.target/arm/neon/vget_lows64.c
index 9c1440ceb5b..53d26e7e49e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lows64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lows64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lows8.c b/gcc/testsuite/gcc.target/arm/neon/vget_lows8.c
index 7d324f33713..a4ad63371c8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lows8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lows8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lowu16.c b/gcc/testsuite/gcc.target/arm/neon/vget_lowu16.c
index b0c4384531f..c9e0a51a6fc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lowu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lowu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lowu32.c b/gcc/testsuite/gcc.target/arm/neon/vget_lowu32.c
index fdd8e79e974..841a619cf7e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lowu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lowu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lowu64.c b/gcc/testsuite/gcc.target/arm/neon/vget_lowu64.c
index e6f7627cbd4..ab2b42c2c4f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lowu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lowu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vget_lowu8.c b/gcc/testsuite/gcc.target/arm/neon/vget_lowu8.c
index d4e3c714d93..fd2537bbfb2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vget_lowu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vget_lowu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhaddQs16.c b/gcc/testsuite/gcc.target/arm/neon/vhaddQs16.c
index 69e15afc3f3..2bd30cd1b09 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhaddQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhaddQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhaddQs32.c b/gcc/testsuite/gcc.target/arm/neon/vhaddQs32.c
index 76f5c0a9476..04bbf03bdd0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhaddQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhaddQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhaddQs8.c b/gcc/testsuite/gcc.target/arm/neon/vhaddQs8.c
index 403c77c5446..86c3db51840 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhaddQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhaddQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhaddQu16.c b/gcc/testsuite/gcc.target/arm/neon/vhaddQu16.c
index aebfc02cb28..75aae10e738 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhaddQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhaddQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhaddQu32.c b/gcc/testsuite/gcc.target/arm/neon/vhaddQu32.c
index 72f237395a0..c7ec45a2fe5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhaddQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhaddQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhaddQu8.c b/gcc/testsuite/gcc.target/arm/neon/vhaddQu8.c
index bcfe44c0915..8668d141b98 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhaddQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhaddQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhadds16.c b/gcc/testsuite/gcc.target/arm/neon/vhadds16.c
index d412ccced46..61344cff551 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhadds16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhadds16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhadds32.c b/gcc/testsuite/gcc.target/arm/neon/vhadds32.c
index db1749e0329..03d090292a4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhadds32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhadds32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhadds8.c b/gcc/testsuite/gcc.target/arm/neon/vhadds8.c
index 086f5690abe..90e79daa7f4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhadds8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhadds8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhaddu16.c b/gcc/testsuite/gcc.target/arm/neon/vhaddu16.c
index 1f230e13621..971778b784a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhaddu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhaddu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhaddu32.c b/gcc/testsuite/gcc.target/arm/neon/vhaddu32.c
index fbdc8efb5fb..70865fad0ce 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhaddu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhaddu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhaddu8.c b/gcc/testsuite/gcc.target/arm/neon/vhaddu8.c
index 38b82bc9ea0..b541b87d1f9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhaddu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhaddu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhsubQs16.c b/gcc/testsuite/gcc.target/arm/neon/vhsubQs16.c
index df790e430c9..5647c629766 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhsubQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhsubQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhsubQs32.c b/gcc/testsuite/gcc.target/arm/neon/vhsubQs32.c
index 04421737597..44e780e0117 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhsubQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhsubQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhsubQs8.c b/gcc/testsuite/gcc.target/arm/neon/vhsubQs8.c
index b98ada25149..8162a10148d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhsubQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhsubQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhsubQu16.c b/gcc/testsuite/gcc.target/arm/neon/vhsubQu16.c
index b8ded58eb78..1a84876ed99 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhsubQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhsubQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhsubQu32.c b/gcc/testsuite/gcc.target/arm/neon/vhsubQu32.c
index f8e2bfe0b8f..ae52afd2962 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhsubQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhsubQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhsubQu8.c b/gcc/testsuite/gcc.target/arm/neon/vhsubQu8.c
index b3ca8b4f5cb..ef43a4f3f59 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhsubQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhsubQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhsubs16.c b/gcc/testsuite/gcc.target/arm/neon/vhsubs16.c
index 841f9f24b16..786c8d389e2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhsubs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhsubs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhsubs32.c b/gcc/testsuite/gcc.target/arm/neon/vhsubs32.c
index 8564c4c7d5b..4c7e9c8b2c4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhsubs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhsubs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhsubs8.c b/gcc/testsuite/gcc.target/arm/neon/vhsubs8.c
index 7bd4ec3fdab..c8c1ada0841 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhsubs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhsubs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhsubu16.c b/gcc/testsuite/gcc.target/arm/neon/vhsubu16.c
index e5fab5165ac..bf83c7ce013 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhsubu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhsubu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhsubu32.c b/gcc/testsuite/gcc.target/arm/neon/vhsubu32.c
index ea6bf12d750..f224eaf077c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhsubu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhsubu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vhsubu8.c b/gcc/testsuite/gcc.target/arm/neon/vhsubu8.c
index d4569d83f87..fe145a9b53f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vhsubu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vhsubu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupf32.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupf32.c
index 0989045f78e..073d88f2b5e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp16.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp16.c
index ba9e56fd223..1202e929a12 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp8.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp8.c
index b914ff2a67f..27d75509720 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups16.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups16.c
index 6be2a73f529..df1e00880d4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups32.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups32.c
index 37b47a667e8..b371299bda0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups64.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups64.c
index a7199f096d1..b4c3a8cc9fe 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups8.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups8.c
index b540c2d985e..badeb3b8045 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu16.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu16.c
index 23a6adefb8e..d247fea5620 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu32.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu32.c
index 4b8c2ba60ed..1160f9820b6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu64.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu64.c
index 7c1f803a191..8cbc89c9482 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu8.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu8.c
index 94e47c2993c..c6d52a3d74c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanef32.c
index c1bd1d9ee7a..bccdd26c209 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep16.c
index 2c0a1a9b167..f080107a66c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep8.c
index 17195496698..4887ebcd0c2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes16.c
index 9342b196b08..aeb824c2333 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes32.c
index 3751aa641d2..90556ac9b21 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes64.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes64.c
index b5fafa9f8dc..db68bd0873d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes8.c
index 44c39177b5b..3494c077dcd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu16.c
index 19fd69f98ab..eb791e7d399 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu32.c
index b66d4e4181d..3841c9b96b0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu64.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu64.c
index ef77c5b9b75..082e6a625b8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu8.c
index 70f1b6e3b93..194f7491248 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Qf32.c b/gcc/testsuite/gcc.target/arm/neon/vld1Qf32.c
index d41bfc68f5d..1c84b9127ee 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Qf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Qf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Qp16.c b/gcc/testsuite/gcc.target/arm/neon/vld1Qp16.c
index 2be07496da3..f470da6bc69 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Qp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Qp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Qp8.c b/gcc/testsuite/gcc.target/arm/neon/vld1Qp8.c
index f6ddd396e24..a46d48bc2eb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Qp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Qp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Qs16.c b/gcc/testsuite/gcc.target/arm/neon/vld1Qs16.c
index 790c3714b4c..39ab3fe55c0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Qs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Qs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Qs32.c b/gcc/testsuite/gcc.target/arm/neon/vld1Qs32.c
index 66c28eb01be..e12e8d97a40 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Qs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Qs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Qs64.c b/gcc/testsuite/gcc.target/arm/neon/vld1Qs64.c
index 4ee9145162a..1c6aca4a872 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Qs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Qs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Qs8.c b/gcc/testsuite/gcc.target/arm/neon/vld1Qs8.c
index 28aad33fb85..64e6b006444 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Qs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Qs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Qu16.c b/gcc/testsuite/gcc.target/arm/neon/vld1Qu16.c
index cbf758c181d..191deb0d769 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Qu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Qu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Qu32.c b/gcc/testsuite/gcc.target/arm/neon/vld1Qu32.c
index 6f7c45aa40d..e3e01a61268 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Qu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Qu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Qu64.c b/gcc/testsuite/gcc.target/arm/neon/vld1Qu64.c
index 90a191b3bf2..24b55bab12c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Qu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Qu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1Qu8.c b/gcc/testsuite/gcc.target/arm/neon/vld1Qu8.c
index b55be21ac7b..47e6ad07dea 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1Qu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1Qu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_dupf32.c b/gcc/testsuite/gcc.target/arm/neon/vld1_dupf32.c
index dc038018000..41eec0ef0a1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_dupf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_dupf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_dupp16.c b/gcc/testsuite/gcc.target/arm/neon/vld1_dupp16.c
index cb87a398b08..b38b29c7253 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_dupp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_dupp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_dupp8.c b/gcc/testsuite/gcc.target/arm/neon/vld1_dupp8.c
index 9dd5be30563..69017c4ac59 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_dupp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_dupp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_dups16.c b/gcc/testsuite/gcc.target/arm/neon/vld1_dups16.c
index ca5b29153d5..61e0377fa4c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_dups16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_dups16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_dups32.c b/gcc/testsuite/gcc.target/arm/neon/vld1_dups32.c
index b5652054f6a..0429ee513a6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_dups32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_dups32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_dups64.c b/gcc/testsuite/gcc.target/arm/neon/vld1_dups64.c
index 723ae79e83f..90ee403d663 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_dups64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_dups64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_dups8.c b/gcc/testsuite/gcc.target/arm/neon/vld1_dups8.c
index ca78ecf5b48..aacac04bb13 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_dups8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_dups8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_dupu16.c b/gcc/testsuite/gcc.target/arm/neon/vld1_dupu16.c
index f6ffab61f79..64d736298ba 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_dupu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_dupu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_dupu32.c b/gcc/testsuite/gcc.target/arm/neon/vld1_dupu32.c
index 8a769b06c27..6f3fd967e11 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_dupu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_dupu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_dupu64.c b/gcc/testsuite/gcc.target/arm/neon/vld1_dupu64.c
index 8108c6d4933..262147d79ee 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_dupu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_dupu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_dupu8.c b/gcc/testsuite/gcc.target/arm/neon/vld1_dupu8.c
index dac97a6b4b3..6038bec9caa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_dupu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_dupu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vld1_lanef32.c
index 512db1c10a2..3d4b0a4de6e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vld1_lanep16.c
index 60abc9b2d0c..832abbd2a1c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vld1_lanep8.c
index 60b2f1eced0..04823322e04 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vld1_lanes16.c
index 25f07cf9316..571f87673f4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vld1_lanes32.c
index a166c431d5f..057a7ffc30e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_lanes64.c b/gcc/testsuite/gcc.target/arm/neon/vld1_lanes64.c
index 09b658a8c83..1e46d6a1f96 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_lanes64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_lanes64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vld1_lanes8.c
index 12eb7a0f9fc..eeebc9bbd09 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vld1_laneu16.c
index 2295380cfd8..116a35f03b4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vld1_laneu32.c
index 6c540e131cf..f4907d202b2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_laneu64.c b/gcc/testsuite/gcc.target/arm/neon/vld1_laneu64.c
index 4507ae8954e..b5058b0f806 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_laneu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_laneu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vld1_laneu8.c
index 5dc352d835b..caa08f63723 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1f32.c b/gcc/testsuite/gcc.target/arm/neon/vld1f32.c
index 6b493547a95..17deac967cb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1p16.c b/gcc/testsuite/gcc.target/arm/neon/vld1p16.c
index 80c2240b6d0..ef2e73ac598 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1p8.c b/gcc/testsuite/gcc.target/arm/neon/vld1p8.c
index 588ee4f2f88..048bdeb06b2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1s16.c b/gcc/testsuite/gcc.target/arm/neon/vld1s16.c
index cc8277b8bc2..39e12d76cd1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1s32.c b/gcc/testsuite/gcc.target/arm/neon/vld1s32.c
index 575bf39b80e..80fbfd07d70 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1s64.c b/gcc/testsuite/gcc.target/arm/neon/vld1s64.c
index 0af7c1c2002..3ea125d36bb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1s8.c b/gcc/testsuite/gcc.target/arm/neon/vld1s8.c
index d63836b4d3a..599c3234535 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1u16.c b/gcc/testsuite/gcc.target/arm/neon/vld1u16.c
index 6419661cfca..550ca118b6f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1u32.c b/gcc/testsuite/gcc.target/arm/neon/vld1u32.c
index 20306f3f05c..e0b673cf8b1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1u64.c b/gcc/testsuite/gcc.target/arm/neon/vld1u64.c
index f992088a98b..eba002cd7db 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld1u8.c b/gcc/testsuite/gcc.target/arm/neon/vld1u8.c
index d8bac1f499f..a63bcf2cd4b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld1u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld1u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanef32.c
index c2c32cc0453..de05fd78f4b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanep16.c
index 5b5dec0007d..30dd2d9b72c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanes16.c
index 43582692c8b..bc256dd67d5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanes32.c
index 27c4ee83f5b..bf184df22c5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2Q_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vld2Q_laneu16.c
index 909df969336..37919becf45 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2Q_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2Q_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2Q_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vld2Q_laneu32.c
index 72cdaa92c6a..d42638cd159 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2Q_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2Q_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2Qf32.c b/gcc/testsuite/gcc.target/arm/neon/vld2Qf32.c
index dcd895a472e..6e7d1d3d533 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2Qf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2Qf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2Qp16.c b/gcc/testsuite/gcc.target/arm/neon/vld2Qp16.c
index 96d74ebe6f4..18ee431698d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2Qp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2Qp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2Qp8.c b/gcc/testsuite/gcc.target/arm/neon/vld2Qp8.c
index 6d51f75cea1..4751de7b8ab 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2Qp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2Qp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2Qs16.c b/gcc/testsuite/gcc.target/arm/neon/vld2Qs16.c
index 01c80a087c7..638f24accf2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2Qs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2Qs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2Qs32.c b/gcc/testsuite/gcc.target/arm/neon/vld2Qs32.c
index cd1d22b9c94..51d7dc87fb8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2Qs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2Qs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2Qs8.c b/gcc/testsuite/gcc.target/arm/neon/vld2Qs8.c
index b67f87a554d..b3fb47d55fc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2Qs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2Qs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2Qu16.c b/gcc/testsuite/gcc.target/arm/neon/vld2Qu16.c
index a5f7b0b9028..7955de6aec4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2Qu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2Qu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2Qu32.c b/gcc/testsuite/gcc.target/arm/neon/vld2Qu32.c
index 9b4e1c089f4..6099c06c62c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2Qu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2Qu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2Qu8.c b/gcc/testsuite/gcc.target/arm/neon/vld2Qu8.c
index 952cf65f64e..82632ed383e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2Qu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2Qu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_dupf32.c b/gcc/testsuite/gcc.target/arm/neon/vld2_dupf32.c
index ffba7c83733..aa74e38ec49 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_dupf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_dupf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_dupp16.c b/gcc/testsuite/gcc.target/arm/neon/vld2_dupp16.c
index 1e40efcc60d..71be4c12790 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_dupp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_dupp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_dupp8.c b/gcc/testsuite/gcc.target/arm/neon/vld2_dupp8.c
index f33424f268e..17d4ec1b736 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_dupp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_dupp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_dups16.c b/gcc/testsuite/gcc.target/arm/neon/vld2_dups16.c
index e647bab9308..128e715bec8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_dups16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_dups16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_dups32.c b/gcc/testsuite/gcc.target/arm/neon/vld2_dups32.c
index 818a5bfd1cc..41461be8725 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_dups32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_dups32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_dups64.c b/gcc/testsuite/gcc.target/arm/neon/vld2_dups64.c
index eaf82c30735..e9d4b53823c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_dups64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_dups64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_dups8.c b/gcc/testsuite/gcc.target/arm/neon/vld2_dups8.c
index 4fb209521ba..8b3f7979ae1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_dups8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_dups8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_dupu16.c b/gcc/testsuite/gcc.target/arm/neon/vld2_dupu16.c
index 3ffdc1f99a1..6b9df90eb92 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_dupu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_dupu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_dupu32.c b/gcc/testsuite/gcc.target/arm/neon/vld2_dupu32.c
index bed506a600a..d34acecf5ce 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_dupu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_dupu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_dupu64.c b/gcc/testsuite/gcc.target/arm/neon/vld2_dupu64.c
index 5535a58d820..16b04657404 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_dupu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_dupu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_dupu8.c b/gcc/testsuite/gcc.target/arm/neon/vld2_dupu8.c
index 6722befced2..94c80a98199 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_dupu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_dupu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vld2_lanef32.c
index 1daf7311bb0..2e02a2831a5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vld2_lanep16.c
index 5384d2c79f9..d52864b8957 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vld2_lanep8.c
index f26b55f3b1e..07938a1877c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vld2_lanes16.c
index f9596353c2e..c19aacf5142 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vld2_lanes32.c
index f3147c0264c..6394d9a3488 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vld2_lanes8.c
index 60de66309b5..603d3234cf7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vld2_laneu16.c
index 9f5fbb1deda..e6a873b12c1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vld2_laneu32.c
index 12425bd424f..58e806faa40 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vld2_laneu8.c
index 2c6fb34d423..b662354f823 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2f32.c b/gcc/testsuite/gcc.target/arm/neon/vld2f32.c
index f66cd947aa0..75974376a96 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2p16.c b/gcc/testsuite/gcc.target/arm/neon/vld2p16.c
index f01c101b795..f166d3554e1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2p8.c b/gcc/testsuite/gcc.target/arm/neon/vld2p8.c
index 972af50d33d..612fab6fa75 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2s16.c b/gcc/testsuite/gcc.target/arm/neon/vld2s16.c
index 0c678bc7f85..70f6af946b3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2s32.c b/gcc/testsuite/gcc.target/arm/neon/vld2s32.c
index cc18c19223a..4a84effcc87 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2s64.c b/gcc/testsuite/gcc.target/arm/neon/vld2s64.c
index 4534bc467dd..0a388d0901e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2s8.c b/gcc/testsuite/gcc.target/arm/neon/vld2s8.c
index 36f18038c82..110e88320fb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2u16.c b/gcc/testsuite/gcc.target/arm/neon/vld2u16.c
index b1c7ab73ed2..f2e721bf821 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2u32.c b/gcc/testsuite/gcc.target/arm/neon/vld2u32.c
index 3f01c2632aa..f0f069e9836 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2u64.c b/gcc/testsuite/gcc.target/arm/neon/vld2u64.c
index 5f16b330aa2..1d2a3bccb30 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld2u8.c b/gcc/testsuite/gcc.target/arm/neon/vld2u8.c
index 9bdf75bc13e..eb0c5a6d4fa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld2u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld2u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanef32.c
index dc02a4deee9..6c6f52032f8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanep16.c
index 3013d933a2e..e4e60bc65fd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanes16.c
index df711767dab..0456d3b4bfe 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanes32.c
index fd1ceefb1ed..fca11ae2024 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3Q_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vld3Q_laneu16.c
index fcf07f2cb7e..56c94b2f264 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3Q_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3Q_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3Q_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vld3Q_laneu32.c
index 5f3e89256bd..a73a5a2662e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3Q_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3Q_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3Qf32.c b/gcc/testsuite/gcc.target/arm/neon/vld3Qf32.c
index 97c499f78da..45899176953 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3Qf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3Qf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3Qp16.c b/gcc/testsuite/gcc.target/arm/neon/vld3Qp16.c
index 14c202e24c1..8c3e5beb4d3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3Qp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3Qp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3Qp8.c b/gcc/testsuite/gcc.target/arm/neon/vld3Qp8.c
index d58ee32fb70..0197f517517 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3Qp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3Qp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3Qs16.c b/gcc/testsuite/gcc.target/arm/neon/vld3Qs16.c
index 6adc176031a..ea7709690b1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3Qs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3Qs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3Qs32.c b/gcc/testsuite/gcc.target/arm/neon/vld3Qs32.c
index 92f191c7976..10896957fe5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3Qs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3Qs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3Qs8.c b/gcc/testsuite/gcc.target/arm/neon/vld3Qs8.c
index a9de5d6f749..ca389ad1c43 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3Qs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3Qs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3Qu16.c b/gcc/testsuite/gcc.target/arm/neon/vld3Qu16.c
index 50c4d51d0d5..efef26fd759 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3Qu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3Qu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3Qu32.c b/gcc/testsuite/gcc.target/arm/neon/vld3Qu32.c
index 6678a87e21a..077533c2bed 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3Qu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3Qu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3Qu8.c b/gcc/testsuite/gcc.target/arm/neon/vld3Qu8.c
index 6a97f7c24bf..c8093b8c1a7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3Qu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3Qu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_dupf32.c b/gcc/testsuite/gcc.target/arm/neon/vld3_dupf32.c
index 2bbf936b1dd..e38a1354138 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_dupf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_dupf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_dupp16.c b/gcc/testsuite/gcc.target/arm/neon/vld3_dupp16.c
index 3018884519e..d9f3d14bc44 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_dupp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_dupp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_dupp8.c b/gcc/testsuite/gcc.target/arm/neon/vld3_dupp8.c
index 76aba84c08b..43c7fe8e229 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_dupp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_dupp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_dups16.c b/gcc/testsuite/gcc.target/arm/neon/vld3_dups16.c
index 08b7c09b12c..8fec7c51203 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_dups16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_dups16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_dups32.c b/gcc/testsuite/gcc.target/arm/neon/vld3_dups32.c
index 016ade44f43..1118d2467e0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_dups32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_dups32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_dups64.c b/gcc/testsuite/gcc.target/arm/neon/vld3_dups64.c
index 9292d59de09..2e49c0ed989 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_dups64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_dups64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_dups8.c b/gcc/testsuite/gcc.target/arm/neon/vld3_dups8.c
index 959ea3d6247..7327c9fca08 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_dups8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_dups8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_dupu16.c b/gcc/testsuite/gcc.target/arm/neon/vld3_dupu16.c
index 633fff5148e..d188fad7543 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_dupu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_dupu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_dupu32.c b/gcc/testsuite/gcc.target/arm/neon/vld3_dupu32.c
index 88133e44aab..17436e047b5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_dupu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_dupu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_dupu64.c b/gcc/testsuite/gcc.target/arm/neon/vld3_dupu64.c
index 3eb50246106..cedf058298e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_dupu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_dupu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_dupu8.c b/gcc/testsuite/gcc.target/arm/neon/vld3_dupu8.c
index b9a0d9ebbb1..1ebe6159410 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_dupu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_dupu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vld3_lanef32.c
index 30590edad07..3ee94ed0bb5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vld3_lanep16.c
index ea1d05e4986..3c8598869e2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vld3_lanep8.c
index 1f2674e439e..f5f9761d03d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vld3_lanes16.c
index 076128c6fdd..51cf8a3cf96 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vld3_lanes32.c
index bd3b3d6f71e..59a29f77e2f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vld3_lanes8.c
index 551cc39a30e..e4513aeb960 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vld3_laneu16.c
index 13855ec6d76..86a787c09ab 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vld3_laneu32.c
index c3b274a9eab..e4bca9e39fc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vld3_laneu8.c
index ddfabd3f54d..554178a735b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3f32.c b/gcc/testsuite/gcc.target/arm/neon/vld3f32.c
index 7e52b37b44a..ba18fe0d300 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3p16.c b/gcc/testsuite/gcc.target/arm/neon/vld3p16.c
index 123deeb7717..513a3ad77a5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3p8.c b/gcc/testsuite/gcc.target/arm/neon/vld3p8.c
index 8fabf5e3820..c93984ea7ed 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3s16.c b/gcc/testsuite/gcc.target/arm/neon/vld3s16.c
index 2b7212ec3cb..f9e6212bd40 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3s32.c b/gcc/testsuite/gcc.target/arm/neon/vld3s32.c
index 9dfc6189c96..cd1256649b2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3s64.c b/gcc/testsuite/gcc.target/arm/neon/vld3s64.c
index b4b45270977..5a62f84ccf8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3s8.c b/gcc/testsuite/gcc.target/arm/neon/vld3s8.c
index 2526f1906db..b3c3125f933 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3u16.c b/gcc/testsuite/gcc.target/arm/neon/vld3u16.c
index 54ea8b57d0b..0cd54998658 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3u32.c b/gcc/testsuite/gcc.target/arm/neon/vld3u32.c
index d6ab84cb047..bdb66e00080 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3u64.c b/gcc/testsuite/gcc.target/arm/neon/vld3u64.c
index f31c4804d36..ba9465d4e85 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld3u8.c b/gcc/testsuite/gcc.target/arm/neon/vld3u8.c
index 3a6f3cc4467..ec6e2a4db46 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld3u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld3u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanef32.c
index 2d37f626d15..9e596b71bbf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanep16.c
index 5af87b48a29..3ca293a8837 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanes16.c
index 355f11238c7..f6de5e378e3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanes32.c
index d8908b68e38..0c3c0715161 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4Q_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vld4Q_laneu16.c
index 17750856f60..301cf8f24a2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4Q_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4Q_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4Q_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vld4Q_laneu32.c
index 78ffe9035c4..4ff7a9d7b74 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4Q_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4Q_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4Qf32.c b/gcc/testsuite/gcc.target/arm/neon/vld4Qf32.c
index 4ebabb3ed8c..2b59415cc9a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4Qf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4Qf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4Qp16.c b/gcc/testsuite/gcc.target/arm/neon/vld4Qp16.c
index 9f22715ade8..510e0f20cf7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4Qp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4Qp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4Qp8.c b/gcc/testsuite/gcc.target/arm/neon/vld4Qp8.c
index b1ff16019ff..c89ae63496e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4Qp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4Qp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4Qs16.c b/gcc/testsuite/gcc.target/arm/neon/vld4Qs16.c
index 2416bf47251..98f42705f8e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4Qs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4Qs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4Qs32.c b/gcc/testsuite/gcc.target/arm/neon/vld4Qs32.c
index 29e68e7342e..16d6133c601 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4Qs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4Qs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4Qs8.c b/gcc/testsuite/gcc.target/arm/neon/vld4Qs8.c
index 8dc99383bb3..3a4620f7896 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4Qs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4Qs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4Qu16.c b/gcc/testsuite/gcc.target/arm/neon/vld4Qu16.c
index d12817c9be0..197adf8115e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4Qu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4Qu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4Qu32.c b/gcc/testsuite/gcc.target/arm/neon/vld4Qu32.c
index 4122cb6542a..942ccfb743a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4Qu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4Qu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4Qu8.c b/gcc/testsuite/gcc.target/arm/neon/vld4Qu8.c
index bde99675a26..93dad160332 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4Qu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4Qu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_dupf32.c b/gcc/testsuite/gcc.target/arm/neon/vld4_dupf32.c
index b8e38be2834..c7fe78ff6c2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_dupf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_dupf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_dupp16.c b/gcc/testsuite/gcc.target/arm/neon/vld4_dupp16.c
index b5a990050df..b88a76c2fdf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_dupp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_dupp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_dupp8.c b/gcc/testsuite/gcc.target/arm/neon/vld4_dupp8.c
index d85c25276b6..cc9d17e7097 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_dupp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_dupp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_dups16.c b/gcc/testsuite/gcc.target/arm/neon/vld4_dups16.c
index 1b90af65be3..c167f01c4ed 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_dups16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_dups16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_dups32.c b/gcc/testsuite/gcc.target/arm/neon/vld4_dups32.c
index bf448d20065..8279d31b810 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_dups32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_dups32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_dups64.c b/gcc/testsuite/gcc.target/arm/neon/vld4_dups64.c
index 9c14ca1826c..30b1b2b9a0d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_dups64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_dups64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_dups8.c b/gcc/testsuite/gcc.target/arm/neon/vld4_dups8.c
index 25f32d70212..1775b524c62 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_dups8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_dups8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_dupu16.c b/gcc/testsuite/gcc.target/arm/neon/vld4_dupu16.c
index f2d714fe604..43571141f0d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_dupu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_dupu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_dupu32.c b/gcc/testsuite/gcc.target/arm/neon/vld4_dupu32.c
index 88ad8baaebb..aefcac61be9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_dupu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_dupu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_dupu64.c b/gcc/testsuite/gcc.target/arm/neon/vld4_dupu64.c
index 70186d89edc..59f6e04c370 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_dupu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_dupu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_dupu8.c b/gcc/testsuite/gcc.target/arm/neon/vld4_dupu8.c
index c4332e55fe7..7ace026a5cc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_dupu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_dupu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vld4_lanef32.c
index 88996ae7fb3..1fd27263070 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vld4_lanep16.c
index 5c11a675a5c..0f021aff0fc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vld4_lanep8.c
index 2fdbbc86995..a6d6a9f6a09 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vld4_lanes16.c
index 370a256fe16..3b29ec8c9a8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vld4_lanes32.c
index b0baefd082f..86383dbdb07 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vld4_lanes8.c
index f3383ee30fa..80586c3d669 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vld4_laneu16.c
index 7cfddaf0f96..4425b5e19f1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vld4_laneu32.c
index 3c9397d1138..09d27220e35 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vld4_laneu8.c
index ef429680a3d..5c1a76f2832 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4f32.c b/gcc/testsuite/gcc.target/arm/neon/vld4f32.c
index 04a40c68e5d..e3315813eed 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4p16.c b/gcc/testsuite/gcc.target/arm/neon/vld4p16.c
index 7852b45e2fc..d5b415eca5e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4p8.c b/gcc/testsuite/gcc.target/arm/neon/vld4p8.c
index a13719b67bb..785e86a2fac 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4s16.c b/gcc/testsuite/gcc.target/arm/neon/vld4s16.c
index bf50d09f8a1..b725e5d9c50 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4s32.c b/gcc/testsuite/gcc.target/arm/neon/vld4s32.c
index eaea85c12f9..eaa7b36d58a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4s64.c b/gcc/testsuite/gcc.target/arm/neon/vld4s64.c
index f3572a9abcb..3bc5e43f11d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4s8.c b/gcc/testsuite/gcc.target/arm/neon/vld4s8.c
index 077650dece2..94789dca9c6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4u16.c b/gcc/testsuite/gcc.target/arm/neon/vld4u16.c
index 7820fb3539d..bd4cef90b57 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4u32.c b/gcc/testsuite/gcc.target/arm/neon/vld4u32.c
index 32c821927c4..d98f0d4768b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4u64.c b/gcc/testsuite/gcc.target/arm/neon/vld4u64.c
index f8946a58d82..55418309a85 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vld4u8.c b/gcc/testsuite/gcc.target/arm/neon/vld4u8.c
index c66b105c372..af2e686e067 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vld4u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vld4u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmaxQf32.c b/gcc/testsuite/gcc.target/arm/neon/vmaxQf32.c
index 8af37bc2e43..83a2f44d1e4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmaxQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmaxQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmaxQs16.c b/gcc/testsuite/gcc.target/arm/neon/vmaxQs16.c
index 8de85673d34..c8edb7bd6a5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmaxQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmaxQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmaxQs32.c b/gcc/testsuite/gcc.target/arm/neon/vmaxQs32.c
index 0fb3731deb9..d40f05ee2aa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmaxQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmaxQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmaxQs8.c b/gcc/testsuite/gcc.target/arm/neon/vmaxQs8.c
index b50939f0d7e..55fdce62bcd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmaxQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmaxQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmaxQu16.c b/gcc/testsuite/gcc.target/arm/neon/vmaxQu16.c
index bfa6394f70e..587a7f1c109 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmaxQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmaxQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmaxQu32.c b/gcc/testsuite/gcc.target/arm/neon/vmaxQu32.c
index 0ea042e2b56..dbbe70cc8ee 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmaxQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmaxQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmaxQu8.c b/gcc/testsuite/gcc.target/arm/neon/vmaxQu8.c
index 7e53e62205f..f785ac8d1ac 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmaxQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmaxQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmaxf32.c b/gcc/testsuite/gcc.target/arm/neon/vmaxf32.c
index f668f24334b..ab8cacc3e12 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmaxf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmaxf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmaxs16.c b/gcc/testsuite/gcc.target/arm/neon/vmaxs16.c
index 94a663930b9..047d77b4988 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmaxs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmaxs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmaxs32.c b/gcc/testsuite/gcc.target/arm/neon/vmaxs32.c
index 4ffbdc43b42..43ff8874ba2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmaxs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmaxs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmaxs8.c b/gcc/testsuite/gcc.target/arm/neon/vmaxs8.c
index b633aabdc80..54cec995f03 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmaxs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmaxs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmaxu16.c b/gcc/testsuite/gcc.target/arm/neon/vmaxu16.c
index 60b058b6544..8970ba59102 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmaxu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmaxu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmaxu32.c b/gcc/testsuite/gcc.target/arm/neon/vmaxu32.c
index 0acc33a6303..e7094cdff9a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmaxu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmaxu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmaxu8.c b/gcc/testsuite/gcc.target/arm/neon/vmaxu8.c
index 17a2ede6a3e..4e68c342651 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmaxu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmaxu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vminQf32.c b/gcc/testsuite/gcc.target/arm/neon/vminQf32.c
index 3fe60bac50a..c1a93c6f60d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vminQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vminQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vminQs16.c b/gcc/testsuite/gcc.target/arm/neon/vminQs16.c
index 07c4138752e..889bd417568 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vminQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vminQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vminQs32.c b/gcc/testsuite/gcc.target/arm/neon/vminQs32.c
index 7bec8e75ca2..dd92bcc4908 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vminQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vminQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vminQs8.c b/gcc/testsuite/gcc.target/arm/neon/vminQs8.c
index fb7b544c373..dc62e26d53b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vminQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vminQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vminQu16.c b/gcc/testsuite/gcc.target/arm/neon/vminQu16.c
index be13f5ecccd..8b32ee6174a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vminQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vminQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vminQu32.c b/gcc/testsuite/gcc.target/arm/neon/vminQu32.c
index 1ab6fc51a46..bc2bb6a3220 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vminQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vminQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vminQu8.c b/gcc/testsuite/gcc.target/arm/neon/vminQu8.c
index 5039f21462b..4f7c5c63d64 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vminQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vminQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vminf32.c b/gcc/testsuite/gcc.target/arm/neon/vminf32.c
index 4f4e772d462..4b69eb92f0f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vminf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vminf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmins16.c b/gcc/testsuite/gcc.target/arm/neon/vmins16.c
index 2ada1c10e69..33d080c734c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmins16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmins16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmins32.c b/gcc/testsuite/gcc.target/arm/neon/vmins32.c
index b0172fa02a6..ba99202729c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmins32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmins32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmins8.c b/gcc/testsuite/gcc.target/arm/neon/vmins8.c
index 99697d5c809..956729db590 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmins8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmins8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vminu16.c b/gcc/testsuite/gcc.target/arm/neon/vminu16.c
index 62a8367b06a..eba01626f97 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vminu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vminu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vminu32.c b/gcc/testsuite/gcc.target/arm/neon/vminu32.c
index a6b3dd042ec..079c4ca718f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vminu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vminu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vminu8.c b/gcc/testsuite/gcc.target/arm/neon/vminu8.c
index e53ea9d8f70..0a2241821a3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vminu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vminu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanef32.c
index a8dc703e2b1..594c1ebdc7c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanes16.c
index 45735bb466b..1519438964d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanes32.c
index 4567e5474a7..7ba19cb7463 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_laneu16.c
index 2f816b7c22b..d8885876ad7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_laneu32.c
index e01352e347d..e96e9a7ff0e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_nf32.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_nf32.c
index 39fb2303743..3e405791308 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_nf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_nf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_ns16.c
index 54b5c86fc11..28e0d462dab 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_ns32.c
index 52c21915d96..9b5ecf73bce 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_nu16.c
index 2691478fc21..94481f947ee 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_nu32.c
index 2ad903e74d3..3b1926ab9e7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQ_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQ_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQf32.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQf32.c
index 207b3300c27..336d569673f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQs16.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQs16.c
index f8d3d728936..339db87638b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQs32.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQs32.c
index 52300484fd8..579b2921d1f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQs8.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQs8.c
index 14597748f44..f0e5b60e9dd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQu16.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQu16.c
index 82b5e449308..246df1d8cdf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQu32.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQu32.c
index 7b8bbed4794..3108c90b73b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaQu8.c b/gcc/testsuite/gcc.target/arm/neon/vmlaQu8.c
index d6c22f54a98..b87b44872f5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmla_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vmla_lanef32.c
index 65947891fc4..8d68f1c79cd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmla_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmla_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmla_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vmla_lanes16.c
index 0b3b49500ae..a426e113894 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmla_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmla_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmla_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vmla_lanes32.c
index 67c03f326e9..998c06bdfe6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmla_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmla_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmla_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vmla_laneu16.c
index 9a028e5f6a6..9274af80397 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmla_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmla_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmla_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vmla_laneu32.c
index 820410ca5bf..17e96cb8270 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmla_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmla_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmla_nf32.c b/gcc/testsuite/gcc.target/arm/neon/vmla_nf32.c
index b138b4f3825..3a707c7d2ef 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmla_nf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmla_nf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmla_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vmla_ns16.c
index 79c8cd76d2d..04f2493f26e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmla_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmla_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmla_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vmla_ns32.c
index af04a34a801..464c0945075 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmla_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmla_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmla_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vmla_nu16.c
index 66ed0b588d0..b2eb2ed1194 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmla_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmla_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmla_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vmla_nu32.c
index 4574fbdd20a..6f11e99a59a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmla_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmla_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlaf32.c b/gcc/testsuite/gcc.target/arm/neon/vmlaf32.c
index 3da54850bb5..8b1ac6a9713 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlaf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlaf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlal_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vmlal_lanes16.c
index d27decf8699..61f3c7ba91c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlal_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlal_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlal_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vmlal_lanes32.c
index 67d8651f0ab..d7348de60e6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlal_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlal_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlal_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vmlal_laneu16.c
index 5645d066b5d..93fc8bf5576 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlal_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlal_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlal_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vmlal_laneu32.c
index 6afa8e8dd5f..12103d12529 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlal_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlal_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlal_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vmlal_ns16.c
index 03e1f971099..968aef74669 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlal_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlal_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlal_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vmlal_ns32.c
index 9b762329587..d4b3e46be0a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlal_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlal_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlal_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vmlal_nu16.c
index 7b423f11368..9bec57879f4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlal_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlal_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlal_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vmlal_nu32.c
index 4195d1ea620..4fadfe94f86 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlal_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlal_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlals16.c b/gcc/testsuite/gcc.target/arm/neon/vmlals16.c
index d3ccb6b2a62..a621620002c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlals16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlals16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlals32.c b/gcc/testsuite/gcc.target/arm/neon/vmlals32.c
index 257462e2a05..e64db5959d7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlals32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlals32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlals8.c b/gcc/testsuite/gcc.target/arm/neon/vmlals8.c
index 8be8a401072..22f4bdbedb0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlals8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlals8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlalu16.c b/gcc/testsuite/gcc.target/arm/neon/vmlalu16.c
index 614f314fa64..874fd87b1aa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlalu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlalu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlalu32.c b/gcc/testsuite/gcc.target/arm/neon/vmlalu32.c
index 6d7c9e4e602..593c06b458e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlalu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlalu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlalu8.c b/gcc/testsuite/gcc.target/arm/neon/vmlalu8.c
index fbb30c644f9..efb4312cc3e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlalu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlalu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlas16.c b/gcc/testsuite/gcc.target/arm/neon/vmlas16.c
index 88630ba64d6..b37272b896c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlas16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlas16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlas32.c b/gcc/testsuite/gcc.target/arm/neon/vmlas32.c
index 281502d9ced..65c2e9af255 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlas32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlas32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlas8.c b/gcc/testsuite/gcc.target/arm/neon/vmlas8.c
index 05e17f3b8e5..fcb1fd38de6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlas8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlas8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlau16.c b/gcc/testsuite/gcc.target/arm/neon/vmlau16.c
index a39e61d939f..c1dceab9731 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlau16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlau16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlau32.c b/gcc/testsuite/gcc.target/arm/neon/vmlau32.c
index 35943a9bda1..6acbea572dd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlau32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlau32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlau8.c b/gcc/testsuite/gcc.target/arm/neon/vmlau8.c
index 2876021ac07..9fc36666bdc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlau8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlau8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanef32.c
index e7b50dc9a37..64ef449a3b4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanes16.c
index 6f33fb4b093..3788e7f82bd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanes32.c
index 989f085def3..9526380795e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_laneu16.c
index f47f5d01098..a176265cae9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_laneu32.c
index b1283eb6044..094b9fd177c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_nf32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_nf32.c
index fd628ffd654..292a3287449 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_nf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_nf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_ns16.c
index 71d3ed7286a..02da0712ac8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_ns32.c
index 4a9d26ca628..b09aaec9751 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_nu16.c
index bbac90eb628..a424711715a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_nu32.c
index dfd44bae775..b84ff6f6ee0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQ_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQ_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQf32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQf32.c
index 7670dd1bc90..af2ca68fa5b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQs16.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQs16.c
index 502647b63c5..4c83d9f31fa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQs32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQs32.c
index 9a7cd058e3a..575ae0c39dc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQs8.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQs8.c
index 5516a562bd1..227ad9b21d8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQu16.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQu16.c
index 4a6109ab7b0..9d785da731e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQu32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQu32.c
index 1e5192d7167..55a56a0dec7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsQu8.c b/gcc/testsuite/gcc.target/arm/neon/vmlsQu8.c
index 1d92cf0c1bb..fc589718e82 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmls_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vmls_lanef32.c
index 6e7acc43c41..f4b9c306c35 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmls_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmls_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmls_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vmls_lanes16.c
index 35c4f657cf9..827178e4bc4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmls_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmls_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmls_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vmls_lanes32.c
index 6bac73488cc..5e226c1dbbe 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmls_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmls_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmls_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vmls_laneu16.c
index 4a3e246c617..dbc1e8bba11 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmls_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmls_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmls_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vmls_laneu32.c
index c20cbd6c6b0..7e6406ec041 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmls_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmls_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmls_nf32.c b/gcc/testsuite/gcc.target/arm/neon/vmls_nf32.c
index 7567a17ee4f..fca965b9071 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmls_nf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmls_nf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmls_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vmls_ns16.c
index ebc4c9c0865..712cfbb8b8e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmls_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmls_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmls_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vmls_ns32.c
index 7dec64d3100..6d977ec2257 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmls_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmls_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmls_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vmls_nu16.c
index 3ef90d1adfc..772d3f97c45 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmls_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmls_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmls_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vmls_nu32.c
index 9716ede8060..4f1368d78cc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmls_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmls_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsf32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsf32.c
index 5c37698d0da..2f44ee0ce3c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsl_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vmlsl_lanes16.c
index 306111bccb2..b36355acfda 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsl_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsl_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsl_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsl_lanes32.c
index c3667552205..dfab118957b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsl_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsl_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsl_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vmlsl_laneu16.c
index bf239d43fad..aff34beac5d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsl_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsl_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsl_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsl_laneu32.c
index 8a4b82aeaa4..c9738747dd2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsl_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsl_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsl_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vmlsl_ns16.c
index ab0feb220dd..22a045515c7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsl_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsl_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsl_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsl_ns32.c
index 685e0175a79..83370fdc0c8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsl_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsl_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsl_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vmlsl_nu16.c
index 63fe4a79f3f..232f7fe7410 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsl_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsl_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsl_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsl_nu32.c
index ad7ff60d5e5..b64226659c4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsl_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsl_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsls16.c b/gcc/testsuite/gcc.target/arm/neon/vmlsls16.c
index 86b4981489f..6ec259efe91 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsls16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsls16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsls32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsls32.c
index 9e399e41c4a..b7dd714271d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsls32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsls32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsls8.c b/gcc/testsuite/gcc.target/arm/neon/vmlsls8.c
index a5fd648ea9a..ca6960bc04f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsls8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsls8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlslu16.c b/gcc/testsuite/gcc.target/arm/neon/vmlslu16.c
index 95f8f154040..47cbfb32a7c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlslu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlslu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlslu32.c b/gcc/testsuite/gcc.target/arm/neon/vmlslu32.c
index 7bdbdcb0d55..9765e513998 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlslu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlslu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlslu8.c b/gcc/testsuite/gcc.target/arm/neon/vmlslu8.c
index 64ab744b4da..dcb55162bc1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlslu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlslu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlss16.c b/gcc/testsuite/gcc.target/arm/neon/vmlss16.c
index 9f05cbb7602..5655a1584ee 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlss16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlss16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlss32.c b/gcc/testsuite/gcc.target/arm/neon/vmlss32.c
index 19a701e4aae..1a467dcd333 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlss32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlss32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlss8.c b/gcc/testsuite/gcc.target/arm/neon/vmlss8.c
index 4e449c7314b..db95bdc4747 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlss8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlss8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsu16.c b/gcc/testsuite/gcc.target/arm/neon/vmlsu16.c
index edf534bfa0b..dfb918b6b5b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsu32.c b/gcc/testsuite/gcc.target/arm/neon/vmlsu32.c
index 8d0e65a80e0..0afbc089f3e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmlsu8.c b/gcc/testsuite/gcc.target/arm/neon/vmlsu8.c
index cc77dd341a9..4da7a41d4b5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmlsu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmlsu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovQ_nf32.c b/gcc/testsuite/gcc.target/arm/neon/vmovQ_nf32.c
index 9e469f1bbc4..751910996df 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovQ_nf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovQ_nf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovQ_np16.c b/gcc/testsuite/gcc.target/arm/neon/vmovQ_np16.c
index 3109d81f52d..48361e99ef9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovQ_np16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovQ_np16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovQ_np8.c b/gcc/testsuite/gcc.target/arm/neon/vmovQ_np8.c
index 99502f96c9e..a3de68fde9b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovQ_np8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovQ_np8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns16.c
index eea4e1e9ad1..1cec7773511 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns32.c
index 4c980060110..59178b799a8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns64.c
index 7141de1cad2..35936cbd43a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -15,6 +16,4 @@ void test_vmovQ_ns64 (void)
out_int64x2_t = vmovq_n_s64 (arg0_int64_t);
}
-/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
-/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns8.c
index b557356eae0..e6883aed5ee 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu16.c
index 748bf6b3911..66b459a749b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu32.c
index 1b7f83c0587..958bb97f3f2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu64.c
index 84a4b042121..e373a121865 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -15,6 +16,4 @@ void test_vmovQ_nu64 (void)
out_uint64x2_t = vmovq_n_u64 (arg0_uint64_t);
}
-/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
-/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu8.c
index f67f3653596..53120a8dca1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmov_nf32.c b/gcc/testsuite/gcc.target/arm/neon/vmov_nf32.c
index 255f565d79e..5899119472d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmov_nf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmov_nf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmov_np16.c b/gcc/testsuite/gcc.target/arm/neon/vmov_np16.c
index 6b37dcf82da..02c906c1069 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmov_np16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmov_np16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmov_np8.c b/gcc/testsuite/gcc.target/arm/neon/vmov_np8.c
index 1905582c45d..afd6b46f8ad 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmov_np8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmov_np8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmov_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vmov_ns16.c
index 5c56d02e558..7691e1f4ba5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmov_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmov_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmov_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vmov_ns32.c
index b4603585668..b1454ca29ad 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmov_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmov_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmov_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vmov_ns64.c
index c57a0a447a6..7b011282832 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmov_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmov_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -15,5 +16,4 @@ void test_vmov_ns64 (void)
out_int64x1_t = vmov_n_s64 (arg0_int64_t);
}
-/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmov_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vmov_ns8.c
index dbd70ee3fa9..46a5dc8f56e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmov_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmov_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmov_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vmov_nu16.c
index e035c579a88..00ad860b0ba 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmov_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmov_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmov_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vmov_nu32.c
index 3ceee794a1a..c8424c204b9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmov_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmov_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmov_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vmov_nu64.c
index 6d6d7c439dc..b9613e06ff1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmov_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmov_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -15,5 +16,4 @@ void test_vmov_nu64 (void)
out_uint64x1_t = vmov_n_u64 (arg0_uint64_t);
}
-/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmov_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vmov_nu8.c
index c5328d2236b..38d80bcd0b2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmov_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmov_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovls16.c b/gcc/testsuite/gcc.target/arm/neon/vmovls16.c
index 08f4a4de3d5..31d5ef14a7e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovls16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovls16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovls32.c b/gcc/testsuite/gcc.target/arm/neon/vmovls32.c
index 69d6cc8bbc9..0d95e2eb9ec 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovls32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovls32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovls8.c b/gcc/testsuite/gcc.target/arm/neon/vmovls8.c
index 6619eb0d947..b27db830010 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovls8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovls8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovlu16.c b/gcc/testsuite/gcc.target/arm/neon/vmovlu16.c
index 50978bca78d..acca55af2c8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovlu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovlu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovlu32.c b/gcc/testsuite/gcc.target/arm/neon/vmovlu32.c
index 190fc0c5cc0..f1eee8ee0c2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovlu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovlu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovlu8.c b/gcc/testsuite/gcc.target/arm/neon/vmovlu8.c
index b8483e7a8f6..2bf08e1e179 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovlu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovlu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovns16.c b/gcc/testsuite/gcc.target/arm/neon/vmovns16.c
index 9ce728e7448..abd648bdac9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovns32.c b/gcc/testsuite/gcc.target/arm/neon/vmovns32.c
index e5d6ca1f5f1..82c1c3714e8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovns64.c b/gcc/testsuite/gcc.target/arm/neon/vmovns64.c
index 5030a42dc81..091bddc2afa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovnu16.c b/gcc/testsuite/gcc.target/arm/neon/vmovnu16.c
index 85de70c0c3f..85fca5f5741 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovnu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovnu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovnu32.c b/gcc/testsuite/gcc.target/arm/neon/vmovnu32.c
index 72577c4c676..6bdf0d453a1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovnu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovnu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmovnu64.c b/gcc/testsuite/gcc.target/arm/neon/vmovnu64.c
index 96ada07a9a2..41019fb7d34 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmovnu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmovnu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQ_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vmulQ_lanef32.c
index c06916f79d0..cc4651be049 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQ_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQ_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQ_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vmulQ_lanes16.c
index 82b4c622c48..e4620490dc0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQ_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQ_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQ_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vmulQ_lanes32.c
index a4a4269e54f..0e0e527342c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQ_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQ_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQ_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vmulQ_laneu16.c
index aa8e3372e4f..d8897a59947 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQ_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQ_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQ_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vmulQ_laneu32.c
index 04f060f15b1..f336710cd68 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQ_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQ_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQ_nf32.c b/gcc/testsuite/gcc.target/arm/neon/vmulQ_nf32.c
index ff3f18aef97..e37e9ae403f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQ_nf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQ_nf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vmulQ_ns16.c
index 7db9c73bcf5..ff81b43eec6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vmulQ_ns32.c
index cc46dc667eb..714bef43a3e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQ_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vmulQ_nu16.c
index bff55011dee..ef05b9378f5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQ_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQ_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQ_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vmulQ_nu32.c
index 9ab5bf108a4..2af6d757a97 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQ_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQ_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQf32.c b/gcc/testsuite/gcc.target/arm/neon/vmulQf32.c
index 6cd786852ee..3e9ceb0564f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQp8.c b/gcc/testsuite/gcc.target/arm/neon/vmulQp8.c
index b46627c2210..fe19f13dab8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQs16.c b/gcc/testsuite/gcc.target/arm/neon/vmulQs16.c
index e83d127ca1e..5d4ac7b1a61 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQs32.c b/gcc/testsuite/gcc.target/arm/neon/vmulQs32.c
index 2828085898c..3f8027270e0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQs8.c b/gcc/testsuite/gcc.target/arm/neon/vmulQs8.c
index ddc36f1f26b..8e49dbcf2a7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQu16.c b/gcc/testsuite/gcc.target/arm/neon/vmulQu16.c
index b5aceec51ba..e73bc6dd05b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQu32.c b/gcc/testsuite/gcc.target/arm/neon/vmulQu32.c
index 4926b5cb7e6..d041a0d8b92 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulQu8.c b/gcc/testsuite/gcc.target/arm/neon/vmulQu8.c
index 431540f46c8..75b3c67d376 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmul_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vmul_lanef32.c
index d5761b38de7..96711797530 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmul_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmul_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmul_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vmul_lanes16.c
index 63f91aa39d8..b1a08927404 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmul_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmul_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmul_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vmul_lanes32.c
index 34c99641fba..dce5e9a94dd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmul_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmul_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmul_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vmul_laneu16.c
index acca1fe5463..d73a2514de1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmul_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmul_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmul_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vmul_laneu32.c
index 712b2738561..c77268bcacc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmul_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmul_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmul_nf32.c b/gcc/testsuite/gcc.target/arm/neon/vmul_nf32.c
index b2353e2e5eb..8f75224021d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmul_nf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmul_nf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmul_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vmul_ns16.c
index 1be1ac54ba4..cf24912d168 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmul_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmul_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmul_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vmul_ns32.c
index 8ff82bbc621..9c0a35e532d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmul_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmul_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmul_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vmul_nu16.c
index 4821925f37d..5d2c60b48d9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmul_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmul_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmul_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vmul_nu32.c
index e55330aa722..9957837e49b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmul_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmul_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulf32.c b/gcc/testsuite/gcc.target/arm/neon/vmulf32.c
index b2078b933a7..7081b2f0774 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmull_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vmull_lanes16.c
index 2f6cabb9128..4467bca7e77 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmull_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmull_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmull_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vmull_lanes32.c
index 711bc3dbbb6..db1655faa1c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmull_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmull_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmull_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vmull_laneu16.c
index 31151a276c3..c723df2ac57 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmull_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmull_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmull_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vmull_laneu32.c
index be4b6b09635..adea5cc3c1e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmull_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmull_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmull_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vmull_ns16.c
index 6b7f0803d52..9de27deb9bf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmull_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmull_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmull_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vmull_ns32.c
index 19a24d7c8a4..0fe16d16f58 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmull_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmull_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmull_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vmull_nu16.c
index 32a22aedf04..b3e9c193291 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmull_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmull_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmull_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vmull_nu32.c
index 80ba521882f..6cf18d24a26 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmull_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmull_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmullp8.c b/gcc/testsuite/gcc.target/arm/neon/vmullp8.c
index 849537eefd4..72c2883925e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmullp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmullp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulls16.c b/gcc/testsuite/gcc.target/arm/neon/vmulls16.c
index 84f8abc481b..cb73278866d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulls16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulls16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulls32.c b/gcc/testsuite/gcc.target/arm/neon/vmulls32.c
index 38ca3bccce6..816f3abc0a8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulls32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulls32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulls8.c b/gcc/testsuite/gcc.target/arm/neon/vmulls8.c
index c8652084acf..4c0d2b4aa89 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulls8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulls8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmullu16.c b/gcc/testsuite/gcc.target/arm/neon/vmullu16.c
index 1ff7232b7ef..8dad8be6524 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmullu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmullu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmullu32.c b/gcc/testsuite/gcc.target/arm/neon/vmullu32.c
index 39f910221e4..6010fa92c64 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmullu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmullu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmullu8.c b/gcc/testsuite/gcc.target/arm/neon/vmullu8.c
index 679395efc98..05eb05ac33d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmullu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmullu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulp8.c b/gcc/testsuite/gcc.target/arm/neon/vmulp8.c
index 2ec17dd732c..3a98572717a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmuls16.c b/gcc/testsuite/gcc.target/arm/neon/vmuls16.c
index 1fb5047d557..b2ac4c8c06e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmuls16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmuls16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmuls32.c b/gcc/testsuite/gcc.target/arm/neon/vmuls32.c
index 2724c389a54..7cac98d82c0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmuls32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmuls32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmuls8.c b/gcc/testsuite/gcc.target/arm/neon/vmuls8.c
index 79de6b7375c..08fd311ac5c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmuls8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmuls8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulu16.c b/gcc/testsuite/gcc.target/arm/neon/vmulu16.c
index 8c8aeff89f1..141d72fbf9a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulu32.c b/gcc/testsuite/gcc.target/arm/neon/vmulu32.c
index c00bb003c5a..5c36ffb9ac0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmulu8.c b/gcc/testsuite/gcc.target/arm/neon/vmulu8.c
index a6349f4dbc6..51d4a170878 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmulu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmulu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmvnQp8.c b/gcc/testsuite/gcc.target/arm/neon/vmvnQp8.c
index 82a15984817..47d50b64fea 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmvnQp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmvnQp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmvnQs16.c b/gcc/testsuite/gcc.target/arm/neon/vmvnQs16.c
index 32fff2ec7ee..e6048844705 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmvnQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmvnQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmvnQs32.c b/gcc/testsuite/gcc.target/arm/neon/vmvnQs32.c
index 9dea79d6540..ccad869448b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmvnQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmvnQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmvnQs8.c b/gcc/testsuite/gcc.target/arm/neon/vmvnQs8.c
index 223367159de..164907c7b67 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmvnQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmvnQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmvnQu16.c b/gcc/testsuite/gcc.target/arm/neon/vmvnQu16.c
index 7517830f182..ce18a490768 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmvnQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmvnQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmvnQu32.c b/gcc/testsuite/gcc.target/arm/neon/vmvnQu32.c
index 58ebc8ddba8..34795c7768e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmvnQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmvnQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmvnQu8.c b/gcc/testsuite/gcc.target/arm/neon/vmvnQu8.c
index 5cb87429d2f..d93aa36b050 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmvnQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmvnQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmvnp8.c b/gcc/testsuite/gcc.target/arm/neon/vmvnp8.c
index 56e01901a97..46e3cf91004 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmvnp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmvnp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmvns16.c b/gcc/testsuite/gcc.target/arm/neon/vmvns16.c
index d543e346580..8464b2b95dd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmvns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmvns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmvns32.c b/gcc/testsuite/gcc.target/arm/neon/vmvns32.c
index 03b8999e636..7a4dd9a79fc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmvns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmvns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmvns8.c b/gcc/testsuite/gcc.target/arm/neon/vmvns8.c
index 8e368e3680f..c0987209239 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmvns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmvns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmvnu16.c b/gcc/testsuite/gcc.target/arm/neon/vmvnu16.c
index 25209de01ed..ab600a0a80d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmvnu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmvnu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmvnu32.c b/gcc/testsuite/gcc.target/arm/neon/vmvnu32.c
index 9a813321116..df2bd4b5aa2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmvnu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmvnu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vmvnu8.c b/gcc/testsuite/gcc.target/arm/neon/vmvnu8.c
index 0668576ab4d..729ab71c637 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vmvnu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vmvnu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vnegQf32.c b/gcc/testsuite/gcc.target/arm/neon/vnegQf32.c
index 203232d7480..c1e116913eb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vnegQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vnegQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vnegQs16.c b/gcc/testsuite/gcc.target/arm/neon/vnegQs16.c
index dbe927730d6..c8b149789a2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vnegQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vnegQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vnegQs32.c b/gcc/testsuite/gcc.target/arm/neon/vnegQs32.c
index 6f1d81cc595..e8b3e925c40 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vnegQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vnegQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vnegQs8.c b/gcc/testsuite/gcc.target/arm/neon/vnegQs8.c
index 88ae9eb0185..4e8e80d31ea 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vnegQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vnegQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vnegf32.c b/gcc/testsuite/gcc.target/arm/neon/vnegf32.c
index 30834574d1d..82e95399fd7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vnegf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vnegf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vnegs16.c b/gcc/testsuite/gcc.target/arm/neon/vnegs16.c
index bf7e9fcefe2..ff231518008 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vnegs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vnegs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vnegs32.c b/gcc/testsuite/gcc.target/arm/neon/vnegs32.c
index e0cae01b214..82108678ee5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vnegs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vnegs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vnegs8.c b/gcc/testsuite/gcc.target/arm/neon/vnegs8.c
index 242174cc142..952e34010b7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vnegs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vnegs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vornQs16.c b/gcc/testsuite/gcc.target/arm/neon/vornQs16.c
index 3a5a97fad9b..519da3cccb0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vornQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vornQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vornQs32.c b/gcc/testsuite/gcc.target/arm/neon/vornQs32.c
index ade7134923e..cec659911a3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vornQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vornQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vornQs64.c b/gcc/testsuite/gcc.target/arm/neon/vornQs64.c
index da1e062336b..05166ba4e8d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vornQs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vornQs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vornQs8.c b/gcc/testsuite/gcc.target/arm/neon/vornQs8.c
index d585a1f953f..99982aefdb2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vornQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vornQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vornQu16.c b/gcc/testsuite/gcc.target/arm/neon/vornQu16.c
index b6f38e40764..761e72d7b26 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vornQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vornQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vornQu32.c b/gcc/testsuite/gcc.target/arm/neon/vornQu32.c
index 5904f8f99fd..18a9685397f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vornQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vornQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vornQu64.c b/gcc/testsuite/gcc.target/arm/neon/vornQu64.c
index ff977d64fe2..84c9f895db5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vornQu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vornQu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vornQu8.c b/gcc/testsuite/gcc.target/arm/neon/vornQu8.c
index f60434ba044..ffe6766d468 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vornQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vornQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorns16.c b/gcc/testsuite/gcc.target/arm/neon/vorns16.c
index eb26f74b084..b860142dc68 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorns32.c b/gcc/testsuite/gcc.target/arm/neon/vorns32.c
index de81c7976ca..826e0d28864 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorns64.c b/gcc/testsuite/gcc.target/arm/neon/vorns64.c
index 6e8b8e3cade..d7b8e60d208 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_vorns64 (void)
out_int64x1_t = vorn_s64 (arg0_int64x1_t, arg1_int64x1_t);
}
-/* { dg-final { scan-assembler "vorn\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorns8.c b/gcc/testsuite/gcc.target/arm/neon/vorns8.c
index dfb773070d0..c71a6bb0a3e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vornu16.c b/gcc/testsuite/gcc.target/arm/neon/vornu16.c
index 8575f9beeda..d4983eebfea 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vornu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vornu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vornu32.c b/gcc/testsuite/gcc.target/arm/neon/vornu32.c
index 02bac35fcfa..aba68841a47 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vornu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vornu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vornu64.c b/gcc/testsuite/gcc.target/arm/neon/vornu64.c
index ce666533c99..6fb3a9502a6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vornu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vornu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_vornu64 (void)
out_uint64x1_t = vorn_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
}
-/* { dg-final { scan-assembler "vorn\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vornu8.c b/gcc/testsuite/gcc.target/arm/neon/vornu8.c
index 4e3c5939318..6fdb7331c0b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vornu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vornu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorrQs16.c b/gcc/testsuite/gcc.target/arm/neon/vorrQs16.c
index 428f30c68aa..20ae7342ec0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorrQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorrQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorrQs32.c b/gcc/testsuite/gcc.target/arm/neon/vorrQs32.c
index 787a6181412..ba42dccd50d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorrQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorrQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorrQs64.c b/gcc/testsuite/gcc.target/arm/neon/vorrQs64.c
index 73ff15f5247..f46e7c16e80 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorrQs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorrQs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorrQs8.c b/gcc/testsuite/gcc.target/arm/neon/vorrQs8.c
index 223419925a0..d58607c845a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorrQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorrQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorrQu16.c b/gcc/testsuite/gcc.target/arm/neon/vorrQu16.c
index 5b074abce1d..ce29c4ad742 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorrQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorrQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorrQu32.c b/gcc/testsuite/gcc.target/arm/neon/vorrQu32.c
index 55434037aaa..8b1a6484564 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorrQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorrQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorrQu64.c b/gcc/testsuite/gcc.target/arm/neon/vorrQu64.c
index 4b099799902..55cf57ae579 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorrQu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorrQu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorrQu8.c b/gcc/testsuite/gcc.target/arm/neon/vorrQu8.c
index 679556309e3..7be85fc4375 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorrQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorrQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorrs16.c b/gcc/testsuite/gcc.target/arm/neon/vorrs16.c
index 6f5d139edc9..8e942cc1ca4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorrs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorrs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorrs32.c b/gcc/testsuite/gcc.target/arm/neon/vorrs32.c
index 3410bc2f114..f940a653009 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorrs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorrs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorrs64.c b/gcc/testsuite/gcc.target/arm/neon/vorrs64.c
index 53725423ae7..a1c7e5ee222 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorrs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorrs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_vorrs64 (void)
out_int64x1_t = vorr_s64 (arg0_int64x1_t, arg1_int64x1_t);
}
-/* { dg-final { scan-assembler "vorr\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorrs8.c b/gcc/testsuite/gcc.target/arm/neon/vorrs8.c
index be6136cbcdf..2d6b70cbe1f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorrs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorrs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorru16.c b/gcc/testsuite/gcc.target/arm/neon/vorru16.c
index ffd2b40d979..5d50d7aadb5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorru16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorru16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorru32.c b/gcc/testsuite/gcc.target/arm/neon/vorru32.c
index f7688ea9d59..60c8476494d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorru32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorru32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorru64.c b/gcc/testsuite/gcc.target/arm/neon/vorru64.c
index cf8352fac9c..1991b02152f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorru64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorru64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_vorru64 (void)
out_uint64x1_t = vorr_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
}
-/* { dg-final { scan-assembler "vorr\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vorru8.c b/gcc/testsuite/gcc.target/arm/neon/vorru8.c
index c80b2e25d56..e47d465e5c8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vorru8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vorru8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpadalQs16.c b/gcc/testsuite/gcc.target/arm/neon/vpadalQs16.c
index c7cc96f2d07..35dcdbbad68 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpadalQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpadalQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpadalQs32.c b/gcc/testsuite/gcc.target/arm/neon/vpadalQs32.c
index 5051917a248..a82551a2842 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpadalQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpadalQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpadalQs8.c b/gcc/testsuite/gcc.target/arm/neon/vpadalQs8.c
index 631e3155c49..182ea46c83a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpadalQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpadalQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpadalQu16.c b/gcc/testsuite/gcc.target/arm/neon/vpadalQu16.c
index dbe27b50abf..c9f7833d90b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpadalQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpadalQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpadalQu32.c b/gcc/testsuite/gcc.target/arm/neon/vpadalQu32.c
index fb13006d273..80cf323eaee 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpadalQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpadalQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpadalQu8.c b/gcc/testsuite/gcc.target/arm/neon/vpadalQu8.c
index 044ac0420e8..8e1dac223bb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpadalQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpadalQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpadals16.c b/gcc/testsuite/gcc.target/arm/neon/vpadals16.c
index 130c63c1ff3..88c3cb1796c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpadals16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpadals16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpadals32.c b/gcc/testsuite/gcc.target/arm/neon/vpadals32.c
index 73f8d1ffcd5..95897f5cc81 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpadals32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpadals32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpadals8.c b/gcc/testsuite/gcc.target/arm/neon/vpadals8.c
index 54f04c8ac8b..3cc18459dbc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpadals8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpadals8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpadalu16.c b/gcc/testsuite/gcc.target/arm/neon/vpadalu16.c
index e1e186e4def..280e4d611c2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpadalu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpadalu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpadalu32.c b/gcc/testsuite/gcc.target/arm/neon/vpadalu32.c
index 44f1f267d5e..1792b43d83d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpadalu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpadalu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpadalu8.c b/gcc/testsuite/gcc.target/arm/neon/vpadalu8.c
index e4a4a18bf11..f3fb6b03129 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpadalu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpadalu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddf32.c b/gcc/testsuite/gcc.target/arm/neon/vpaddf32.c
index 7e999ddf80a..f08c8506a8b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddlQs16.c b/gcc/testsuite/gcc.target/arm/neon/vpaddlQs16.c
index ee4590be6cf..b3fc9aa13dd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddlQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddlQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddlQs32.c b/gcc/testsuite/gcc.target/arm/neon/vpaddlQs32.c
index 63f2f007c78..00399e80441 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddlQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddlQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddlQs8.c b/gcc/testsuite/gcc.target/arm/neon/vpaddlQs8.c
index fde7218c70e..09191ab3f09 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddlQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddlQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddlQu16.c b/gcc/testsuite/gcc.target/arm/neon/vpaddlQu16.c
index 7bbff202129..d65754b0c1f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddlQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddlQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddlQu32.c b/gcc/testsuite/gcc.target/arm/neon/vpaddlQu32.c
index 0d707a1afe1..b93bfd3f996 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddlQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddlQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddlQu8.c b/gcc/testsuite/gcc.target/arm/neon/vpaddlQu8.c
index 7ec49a5a75a..15f8a18a73e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddlQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddlQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddls16.c b/gcc/testsuite/gcc.target/arm/neon/vpaddls16.c
index 2cf1f207cbd..57d93b50d32 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddls16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddls16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddls32.c b/gcc/testsuite/gcc.target/arm/neon/vpaddls32.c
index 990f9ad8dc0..5abb48994c1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddls32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddls32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddls8.c b/gcc/testsuite/gcc.target/arm/neon/vpaddls8.c
index 31aaec3d9e6..0107bfa1f79 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddls8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddls8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddlu16.c b/gcc/testsuite/gcc.target/arm/neon/vpaddlu16.c
index eda1abd3f10..01c1fac9ea9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddlu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddlu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddlu32.c b/gcc/testsuite/gcc.target/arm/neon/vpaddlu32.c
index dfd53c0632d..6c47b058230 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddlu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddlu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddlu8.c b/gcc/testsuite/gcc.target/arm/neon/vpaddlu8.c
index 405b00f34f0..47fbc738a37 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddlu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddlu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpadds16.c b/gcc/testsuite/gcc.target/arm/neon/vpadds16.c
index 008762d0380..6d9ad1afd46 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpadds16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpadds16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpadds32.c b/gcc/testsuite/gcc.target/arm/neon/vpadds32.c
index 03deb9d13d6..36d8aad1ec2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpadds32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpadds32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpadds8.c b/gcc/testsuite/gcc.target/arm/neon/vpadds8.c
index 49a470057ee..ea6bcae8578 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpadds8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpadds8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddu16.c b/gcc/testsuite/gcc.target/arm/neon/vpaddu16.c
index d9e9b804d01..1a19916e8b6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddu32.c b/gcc/testsuite/gcc.target/arm/neon/vpaddu32.c
index 5452e649721..3bf215c712a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpaddu8.c b/gcc/testsuite/gcc.target/arm/neon/vpaddu8.c
index fe967a17267..e1b6c5987fb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpaddu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpaddu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpmaxf32.c b/gcc/testsuite/gcc.target/arm/neon/vpmaxf32.c
index fe8c167286c..267fc386250 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpmaxf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpmaxf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpmaxs16.c b/gcc/testsuite/gcc.target/arm/neon/vpmaxs16.c
index 26effea76a8..7476f24623f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpmaxs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpmaxs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpmaxs32.c b/gcc/testsuite/gcc.target/arm/neon/vpmaxs32.c
index ca26deec01f..d2c3e81f832 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpmaxs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpmaxs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpmaxs8.c b/gcc/testsuite/gcc.target/arm/neon/vpmaxs8.c
index 6b6fab5e5c7..c15c0b0a9a5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpmaxs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpmaxs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpmaxu16.c b/gcc/testsuite/gcc.target/arm/neon/vpmaxu16.c
index c498274bfd6..8fbad8694ce 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpmaxu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpmaxu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpmaxu32.c b/gcc/testsuite/gcc.target/arm/neon/vpmaxu32.c
index e2218c347fe..2869fd339d0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpmaxu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpmaxu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpmaxu8.c b/gcc/testsuite/gcc.target/arm/neon/vpmaxu8.c
index 20da6295a06..75a29f27bcb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpmaxu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpmaxu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpminf32.c b/gcc/testsuite/gcc.target/arm/neon/vpminf32.c
index 0952bdbf3a7..59836f78fdd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpminf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpminf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpmins16.c b/gcc/testsuite/gcc.target/arm/neon/vpmins16.c
index fcf8e1eae2a..14af7284020 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpmins16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpmins16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpmins32.c b/gcc/testsuite/gcc.target/arm/neon/vpmins32.c
index 0ca2213e5f1..c34afbdff73 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpmins32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpmins32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpmins8.c b/gcc/testsuite/gcc.target/arm/neon/vpmins8.c
index b103cb901ff..b0212ff9003 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpmins8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpmins8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpminu16.c b/gcc/testsuite/gcc.target/arm/neon/vpminu16.c
index f214791254f..a9fa87c7ed0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpminu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpminu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpminu32.c b/gcc/testsuite/gcc.target/arm/neon/vpminu32.c
index 5dcc5a573ff..2c2cb75ba2d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpminu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpminu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vpminu8.c b/gcc/testsuite/gcc.target/arm/neon/vpminu8.c
index f2627fa6566..726fa72fa1e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vpminu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vpminu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_lanes16.c
index e0a48afd019..75cbc0a2c8a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_lanes32.c
index c82b8a5c5d9..12978d38378 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_ns16.c
index 410d2918c67..55f9037f406 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_ns32.c
index 512a643137b..7323fe22a4f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQs16.c b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQs16.c
index e841e0e081b..f6c3d1fdf06 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQs32.c b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQs32.c
index e694c4f2af8..2801f4ffc72 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_lanes16.c
index 57aa08555ac..3567a8cede9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_lanes32.c
index 910b082805a..04d8fe750c2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_ns16.c
index f2e1c2c2d46..1ab2c5ab61d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_ns32.c
index 736e3d622ea..16a0de031cf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhs16.c b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhs16.c
index ce7542a5d28..d27b4bce327 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhs32.c b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhs32.c
index 00b054c0744..e4dc0b90df1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRdmulhs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRdmulhs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshlQs16.c b/gcc/testsuite/gcc.target/arm/neon/vqRshlQs16.c
index daa4f3b59c2..ed3dc442a84 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshlQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshlQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshlQs32.c b/gcc/testsuite/gcc.target/arm/neon/vqRshlQs32.c
index 08afba1f3a2..54bd77781aa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshlQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshlQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshlQs64.c b/gcc/testsuite/gcc.target/arm/neon/vqRshlQs64.c
index af2a3668f49..47dc81e8b45 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshlQs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshlQs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshlQs8.c b/gcc/testsuite/gcc.target/arm/neon/vqRshlQs8.c
index 92cb8f2118d..4bd2589494b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshlQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshlQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshlQu16.c b/gcc/testsuite/gcc.target/arm/neon/vqRshlQu16.c
index 534d6ffc189..b150120eb9e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshlQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshlQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshlQu32.c b/gcc/testsuite/gcc.target/arm/neon/vqRshlQu32.c
index fa084993a26..f38f38396f1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshlQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshlQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshlQu64.c b/gcc/testsuite/gcc.target/arm/neon/vqRshlQu64.c
index 8f5d5fb93b4..0c2da6d42f2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshlQu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshlQu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshlQu8.c b/gcc/testsuite/gcc.target/arm/neon/vqRshlQu8.c
index 4c2b7d286da..e2e5155777b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshlQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshlQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshls16.c b/gcc/testsuite/gcc.target/arm/neon/vqRshls16.c
index c6fa26ec667..c0c456c34af 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshls16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshls16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshls32.c b/gcc/testsuite/gcc.target/arm/neon/vqRshls32.c
index 3d5e0135c8c..275150c8645 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshls32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshls32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshls64.c b/gcc/testsuite/gcc.target/arm/neon/vqRshls64.c
index ea48f7a151c..6e67b57d58a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshls64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshls64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshls8.c b/gcc/testsuite/gcc.target/arm/neon/vqRshls8.c
index f2fdc51c57e..a81c9eaf200 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshls8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshls8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshlu16.c b/gcc/testsuite/gcc.target/arm/neon/vqRshlu16.c
index 49c6ffde9b1..2c2a7bfcde1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshlu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshlu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshlu32.c b/gcc/testsuite/gcc.target/arm/neon/vqRshlu32.c
index 7475bf1e98d..65dd695fa3f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshlu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshlu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshlu64.c b/gcc/testsuite/gcc.target/arm/neon/vqRshlu64.c
index 20064fdbeb3..3757279e227 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshlu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshlu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshlu8.c b/gcc/testsuite/gcc.target/arm/neon/vqRshlu8.c
index 24fd9de4c82..01565bba596 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshlu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshlu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns16.c
index 740c885c2ab..ff5902f6c5d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns32.c
index 1fc90b70926..7a01d6b7afb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns64.c
index 4b34127301f..ddb8662802b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu16.c
index be40d437ca5..5147ac90faf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu32.c
index 88708559367..8d682946b45 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu64.c
index 41898b425b4..7f7eacba897 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns16.c
index 85a7e10c932..547ffd1b53e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns32.c
index ffd2053c943..a8f7904a906 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns64.c
index bb47b08b961..fde62bcbbe7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqabsQs16.c b/gcc/testsuite/gcc.target/arm/neon/vqabsQs16.c
index 5d230ed8879..a31b5cb516f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqabsQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqabsQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqabsQs32.c b/gcc/testsuite/gcc.target/arm/neon/vqabsQs32.c
index a5ef813eef2..3ef17b938b3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqabsQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqabsQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqabsQs8.c b/gcc/testsuite/gcc.target/arm/neon/vqabsQs8.c
index 9f3a4c7f8e6..e4ddbb6668f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqabsQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqabsQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqabss16.c b/gcc/testsuite/gcc.target/arm/neon/vqabss16.c
index 597e20f26a1..9bcab766b00 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqabss16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqabss16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqabss32.c b/gcc/testsuite/gcc.target/arm/neon/vqabss32.c
index 95858746108..20ecb7eea19 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqabss32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqabss32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqabss8.c b/gcc/testsuite/gcc.target/arm/neon/vqabss8.c
index 086ff490235..e4ee27ce69c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqabss8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqabss8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqaddQs16.c b/gcc/testsuite/gcc.target/arm/neon/vqaddQs16.c
index 649a7047da4..d5e1fc28946 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqaddQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqaddQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqaddQs32.c b/gcc/testsuite/gcc.target/arm/neon/vqaddQs32.c
index 3c80d27b828..f408a3e041a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqaddQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqaddQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqaddQs64.c b/gcc/testsuite/gcc.target/arm/neon/vqaddQs64.c
index fd46551964b..8f1a1a8b975 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqaddQs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqaddQs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqaddQs8.c b/gcc/testsuite/gcc.target/arm/neon/vqaddQs8.c
index 583439e4a5f..e94dc13d3f6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqaddQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqaddQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqaddQu16.c b/gcc/testsuite/gcc.target/arm/neon/vqaddQu16.c
index 3b1a8743778..84f56774820 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqaddQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqaddQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqaddQu32.c b/gcc/testsuite/gcc.target/arm/neon/vqaddQu32.c
index c4e22fabc6b..5055627d607 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqaddQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqaddQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqaddQu64.c b/gcc/testsuite/gcc.target/arm/neon/vqaddQu64.c
index 80ad826bd20..cc3da0faae8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqaddQu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqaddQu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqaddQu8.c b/gcc/testsuite/gcc.target/arm/neon/vqaddQu8.c
index c9ec1a76219..d64daf4084e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqaddQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqaddQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqadds16.c b/gcc/testsuite/gcc.target/arm/neon/vqadds16.c
index b8d9e8dd484..4a4df0be866 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqadds16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqadds16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqadds32.c b/gcc/testsuite/gcc.target/arm/neon/vqadds32.c
index 1cb7d2ba4cb..b1a022fd595 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqadds32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqadds32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqadds64.c b/gcc/testsuite/gcc.target/arm/neon/vqadds64.c
index fd0a4013e48..48b4a6ebc3e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqadds64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqadds64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqadds8.c b/gcc/testsuite/gcc.target/arm/neon/vqadds8.c
index b64cbf081a7..3b408bc8f77 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqadds8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqadds8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqaddu16.c b/gcc/testsuite/gcc.target/arm/neon/vqaddu16.c
index 41664ecaf14..b3d72048368 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqaddu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqaddu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqaddu32.c b/gcc/testsuite/gcc.target/arm/neon/vqaddu32.c
index 3fdeebada03..dbe9038a1c3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqaddu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqaddu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqaddu64.c b/gcc/testsuite/gcc.target/arm/neon/vqaddu64.c
index 7a48092164e..08230f83363 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqaddu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqaddu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqaddu8.c b/gcc/testsuite/gcc.target/arm/neon/vqaddu8.c
index ceb70e2cccc..c465022f4f7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqaddu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqaddu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmlal_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vqdmlal_lanes16.c
index 02e5b0ac276..d2567c09259 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmlal_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmlal_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmlal_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vqdmlal_lanes32.c
index 925622449cf..7a9cfe8bc29 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmlal_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmlal_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmlal_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vqdmlal_ns16.c
index 24ce9838ccf..43a096265f1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmlal_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmlal_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmlal_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vqdmlal_ns32.c
index 885fecc744c..2031a60db7c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmlal_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmlal_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmlals16.c b/gcc/testsuite/gcc.target/arm/neon/vqdmlals16.c
index a1bdf951d26..6391a7988b4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmlals16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmlals16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmlals32.c b/gcc/testsuite/gcc.target/arm/neon/vqdmlals32.c
index ac858e31ca8..e7ff0d849b7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmlals32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmlals32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_lanes16.c
index bba7153eb51..aa32c490b3c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_lanes32.c
index 2c11814707d..c88b81a5c98 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_ns16.c
index 56da4c2e801..3981f508b70 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_ns32.c
index dad599dd5cf..36c200be8c6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmlsls16.c b/gcc/testsuite/gcc.target/arm/neon/vqdmlsls16.c
index 80ea5abdd40..06aeb8e147f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmlsls16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmlsls16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmlsls32.c b/gcc/testsuite/gcc.target/arm/neon/vqdmlsls32.c
index daf9a6e1789..fac2fb65433 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmlsls32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmlsls32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_lanes16.c
index 9c56512666b..70ee8a3f4c2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_lanes32.c
index e5a0bf1d3f6..ea74a9172b4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_ns16.c
index 7ae3a222aa3..10009f0d12e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_ns32.c
index e742ff54008..1884c952832 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmulhQs16.c b/gcc/testsuite/gcc.target/arm/neon/vqdmulhQs16.c
index 75b7951a614..c9cacfc1e3f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmulhQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmulhQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmulhQs32.c b/gcc/testsuite/gcc.target/arm/neon/vqdmulhQs32.c
index b9a19abb418..ff6eb74e64d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmulhQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmulhQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmulh_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vqdmulh_lanes16.c
index 597032f6b3a..5b8e4c54ee8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmulh_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmulh_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmulh_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vqdmulh_lanes32.c
index 1314664f174..507bde89171 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmulh_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmulh_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmulh_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vqdmulh_ns16.c
index 537be4eb627..e16030c2a8a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmulh_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmulh_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmulh_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vqdmulh_ns32.c
index 407e6164946..be38f92ae7c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmulh_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmulh_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmulhs16.c b/gcc/testsuite/gcc.target/arm/neon/vqdmulhs16.c
index 20c1611eafc..ef591cba69e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmulhs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmulhs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmulhs32.c b/gcc/testsuite/gcc.target/arm/neon/vqdmulhs32.c
index 3e76e8ec489..cb51f4be97b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmulhs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmulhs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmull_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vqdmull_lanes16.c
index 69309b1f4b3..f9476a2f5fc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmull_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmull_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmull_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vqdmull_lanes32.c
index ffa26d80528..2d5ee0064f4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmull_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmull_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmull_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vqdmull_ns16.c
index 032a9a6f181..1e980f1ba03 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmull_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmull_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmull_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vqdmull_ns32.c
index 02eec1e8fc8..947aa9635a7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmull_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmull_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmulls16.c b/gcc/testsuite/gcc.target/arm/neon/vqdmulls16.c
index e3224c59628..72ba7c2ab66 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmulls16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmulls16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqdmulls32.c b/gcc/testsuite/gcc.target/arm/neon/vqdmulls32.c
index 7c306985bf3..6a6b2e2d62d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqdmulls32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqdmulls32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqmovns16.c b/gcc/testsuite/gcc.target/arm/neon/vqmovns16.c
index 49d103a3fe2..8807b59098d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqmovns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqmovns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqmovns32.c b/gcc/testsuite/gcc.target/arm/neon/vqmovns32.c
index ed48f200b14..a921575e355 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqmovns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqmovns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqmovns64.c b/gcc/testsuite/gcc.target/arm/neon/vqmovns64.c
index f3e23481fc8..3c5285b113e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqmovns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqmovns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqmovnu16.c b/gcc/testsuite/gcc.target/arm/neon/vqmovnu16.c
index 5ee9b9cd3cf..ce74646fbc7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqmovnu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqmovnu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqmovnu32.c b/gcc/testsuite/gcc.target/arm/neon/vqmovnu32.c
index 7bdfb5d6f1a..74e1b8a082e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqmovnu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqmovnu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqmovnu64.c b/gcc/testsuite/gcc.target/arm/neon/vqmovnu64.c
index 93c6eb8505c..2e312505b19 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqmovnu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqmovnu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqmovuns16.c b/gcc/testsuite/gcc.target/arm/neon/vqmovuns16.c
index 3a92133d44b..845af1fa9d2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqmovuns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqmovuns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqmovuns32.c b/gcc/testsuite/gcc.target/arm/neon/vqmovuns32.c
index be303c92d14..6fa8d97a84e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqmovuns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqmovuns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqmovuns64.c b/gcc/testsuite/gcc.target/arm/neon/vqmovuns64.c
index 660ac6bd370..cb9b462b28a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqmovuns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqmovuns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqnegQs16.c b/gcc/testsuite/gcc.target/arm/neon/vqnegQs16.c
index eb5ac374bb7..c5f5238587a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqnegQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqnegQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqnegQs32.c b/gcc/testsuite/gcc.target/arm/neon/vqnegQs32.c
index d84a5fe0660..cc32b2138be 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqnegQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqnegQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqnegQs8.c b/gcc/testsuite/gcc.target/arm/neon/vqnegQs8.c
index 3907ccdd60c..755847d0b88 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqnegQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqnegQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqnegs16.c b/gcc/testsuite/gcc.target/arm/neon/vqnegs16.c
index 2d9d99bc1fe..a05a1fc8cb7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqnegs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqnegs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqnegs32.c b/gcc/testsuite/gcc.target/arm/neon/vqnegs32.c
index e68a827ea89..30c43ef5fb8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqnegs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqnegs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqnegs8.c b/gcc/testsuite/gcc.target/arm/neon/vqnegs8.c
index 70312003be0..d9f23ad8349 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqnegs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqnegs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns16.c
index 75e9cc377bb..1383779fe11 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns32.c
index 4b5933ad4eb..acafc1c281b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns64.c
index 1b56280373f..ec90a886683 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns8.c
index 31cf319b5c7..e2a25e93dc4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu16.c
index 56101c23972..b01497d40bf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu32.c
index 10775667330..613d3dc66ae 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu64.c
index d199c1d9bce..1d9bea8b7cd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu8.c
index 55510f52c28..1f0e739b772 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQs16.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQs16.c
index b4e8a5e8498..80f3644a1b1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQs32.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQs32.c
index 200e2c4e2f6..6c5bd160600 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQs64.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQs64.c
index 8379c254bac..6819d828641 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQs8.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQs8.c
index 1804b81f7c0..27c5c1d263d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQu16.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQu16.c
index 14f5362a1f6..163e02defb8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQu32.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQu32.c
index 344e654b13b..b6f46d096df 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQu64.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQu64.c
index bbc4efec58b..15ecce049fb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlQu8.c b/gcc/testsuite/gcc.target/arm/neon/vqshlQu8.c
index 69eb05f089e..058095b36a5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshl_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vqshl_ns16.c
index 7992aaf5731..de81ba00e2e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshl_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshl_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshl_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vqshl_ns32.c
index c7e5b8e7253..fac6fdb4910 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshl_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshl_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshl_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vqshl_ns64.c
index f5de9108c52..0860a446333 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshl_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshl_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshl_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vqshl_ns8.c
index 70d06838f9e..4e49ad35214 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshl_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshl_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshl_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vqshl_nu16.c
index 9a061089007..483aa817928 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshl_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshl_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshl_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vqshl_nu32.c
index 85f231caba9..ad09efda255 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshl_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshl_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshl_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vqshl_nu64.c
index b91be64f5af..9abc9602504 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshl_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshl_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshl_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vqshl_nu8.c
index 71b86c75d83..d02d6f7c885 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshl_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshl_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshls16.c b/gcc/testsuite/gcc.target/arm/neon/vqshls16.c
index 45ff5de39a6..cf288a07852 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshls16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshls16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshls32.c b/gcc/testsuite/gcc.target/arm/neon/vqshls32.c
index f4ee413ef38..39e38bfc85b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshls32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshls32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshls64.c b/gcc/testsuite/gcc.target/arm/neon/vqshls64.c
index 590aa7fc264..6057b358945 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshls64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshls64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshls8.c b/gcc/testsuite/gcc.target/arm/neon/vqshls8.c
index a42fe153288..4d3332fd692 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshls8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshls8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlu16.c b/gcc/testsuite/gcc.target/arm/neon/vqshlu16.c
index ca5c1a44a65..cbae9aaecc1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlu32.c b/gcc/testsuite/gcc.target/arm/neon/vqshlu32.c
index 0ad2e72979f..89ba48a233e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlu64.c b/gcc/testsuite/gcc.target/arm/neon/vqshlu64.c
index 18b5a794bd8..df91fa9b9f9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlu8.c b/gcc/testsuite/gcc.target/arm/neon/vqshlu8.c
index ac6a2fb9cb0..f7ea9231b72 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns16.c
index 2cb5910d475..26feb647437 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns32.c
index d27c3e8307e..70a156d6a7d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns64.c
index c8d39729233..bed332d6028 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns8.c
index 7edcd394c1b..96e434752af 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns16.c
index bf439bae7b0..2ec926ee284 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns32.c
index e91e9fc7090..b9c156ad0d2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns64.c
index 10ff898ece6..5003573d1b6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns8.c
index 0bcb6046f46..649588e972f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshrn_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vqshrn_ns16.c
index 54539792215..4a0d5095b65 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshrn_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshrn_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshrn_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vqshrn_ns32.c
index 69c17e6b969..e9a10f6d105 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshrn_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshrn_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshrn_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vqshrn_ns64.c
index 71f1cf1ef14..32e9aef2c76 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshrn_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshrn_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshrn_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vqshrn_nu16.c
index 59da1e5d51a..6582d8feaf2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshrn_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshrn_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshrn_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vqshrn_nu32.c
index 23b03ca68a1..39eef07f7cd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshrn_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshrn_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshrn_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vqshrn_nu64.c
index 7cf626a9e23..b479526cef6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshrn_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshrn_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshrun_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vqshrun_ns16.c
index 18943f9ddc3..94d6b60e895 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshrun_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshrun_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshrun_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vqshrun_ns32.c
index 705b31491c2..9d04d51a5ac 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshrun_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshrun_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqshrun_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vqshrun_ns64.c
index 097d4d32ae5..37085e97cf9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqshrun_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqshrun_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubQs16.c b/gcc/testsuite/gcc.target/arm/neon/vqsubQs16.c
index c270c666bb3..72943b2e1f4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubQs32.c b/gcc/testsuite/gcc.target/arm/neon/vqsubQs32.c
index e319ba2d4ca..be37e91158e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubQs64.c b/gcc/testsuite/gcc.target/arm/neon/vqsubQs64.c
index 0b718f67d54..019b0a69607 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubQs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubQs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubQs8.c b/gcc/testsuite/gcc.target/arm/neon/vqsubQs8.c
index fc1aba499fa..a08c1404d2e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubQu16.c b/gcc/testsuite/gcc.target/arm/neon/vqsubQu16.c
index 0e12019735b..979f7c17359 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubQu32.c b/gcc/testsuite/gcc.target/arm/neon/vqsubQu32.c
index 30c5aeca906..b0de0869961 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubQu64.c b/gcc/testsuite/gcc.target/arm/neon/vqsubQu64.c
index ee0953594fd..e03c2b236cb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubQu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubQu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubQu8.c b/gcc/testsuite/gcc.target/arm/neon/vqsubQu8.c
index 506c4448bf5..a447931a67b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubs16.c b/gcc/testsuite/gcc.target/arm/neon/vqsubs16.c
index f6b70bd06d3..89a87e5b88d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubs32.c b/gcc/testsuite/gcc.target/arm/neon/vqsubs32.c
index 0ddfe5a803d..fdc563c1933 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubs64.c b/gcc/testsuite/gcc.target/arm/neon/vqsubs64.c
index ad2c75f7613..f8ba1ed007f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubs8.c b/gcc/testsuite/gcc.target/arm/neon/vqsubs8.c
index b39ed08c63f..c16cb1a9b0e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubu16.c b/gcc/testsuite/gcc.target/arm/neon/vqsubu16.c
index d19df3ea0f6..51b58df6388 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubu32.c b/gcc/testsuite/gcc.target/arm/neon/vqsubu32.c
index 50c298f4653..799a3e38d70 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubu64.c b/gcc/testsuite/gcc.target/arm/neon/vqsubu64.c
index 77faa60d1a2..673c8174b2b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vqsubu8.c b/gcc/testsuite/gcc.target/arm/neon/vqsubu8.c
index a3cdcc6714e..5a1eb44cc94 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vqsubu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vqsubu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrecpeQf32.c b/gcc/testsuite/gcc.target/arm/neon/vrecpeQf32.c
index d1010bca5b3..d35cbd6e4bf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrecpeQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrecpeQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrecpeQu32.c b/gcc/testsuite/gcc.target/arm/neon/vrecpeQu32.c
index 35a258856f0..9f0949e0a10 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrecpeQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrecpeQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrecpef32.c b/gcc/testsuite/gcc.target/arm/neon/vrecpef32.c
index f296b9553a6..edd17ee4733 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrecpef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrecpef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrecpeu32.c b/gcc/testsuite/gcc.target/arm/neon/vrecpeu32.c
index 3e57d35039b..d59e810edca 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrecpeu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrecpeu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrecpsQf32.c b/gcc/testsuite/gcc.target/arm/neon/vrecpsQf32.c
index 213021c6932..d3452e96e72 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrecpsQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrecpsQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrecpsf32.c b/gcc/testsuite/gcc.target/arm/neon/vrecpsf32.c
index 6e7e4194572..c8d885b0713 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrecpsf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrecpsf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p16.c
index 998c3f0ce8b..58049ac5b51 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p8.c
index c68861c11f3..fc567600138 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s16.c
index 99548c85edd..dc2227fe2a9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s32.c
index 13ce5b5c448..d0781f4672e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s64.c
index 6cb0d85d102..1528c711edb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s8.c
index a0b01cfdc69..eb3a46bd48b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u16.c
index b1ef77da8c5..5562dfff42c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u32.c
index bde7baf0d9c..8b43c669392 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u64.c
index a72ed95dadd..71e6a5f9a95 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u8.c
index e77bb981761..5693163446b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_f32.c
index 019cf583bd5..b94f8f6aee1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_p8.c
index 1b51eecb2e6..d284b595cfc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s16.c
index 8ae9b9dfcd8..fedcfa8de49 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s32.c
index 09f2264e952..8c56fee74b3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s64.c
index f7c7af0a402..03c391a73b2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s8.c
index 1727461bfdc..11b6c915da8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u16.c
index 23c0f9926a5..80ba65f7c9d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u32.c
index ad218958c50..f1c9aeb7501 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u64.c
index 72b5f2559c6..c2365d1bde9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u8.c
index ce056f52793..8333c2f1696 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_f32.c
index ffe9956cd85..e27080efd4f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_p16.c
index f02d2820c8c..86dd6a4a2bf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s16.c
index dbbf983b5f5..608e272930d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s32.c
index 2881005b71a..7900676d0f4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s64.c
index 2e024232871..27483dcf4e6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s8.c
index 61bbc855883..d4be56f6ab9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u16.c
index 0b98d6af1c9..c00a55fe033 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u32.c
index aab2dc1b245..e5b580b44ba 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u64.c
index 9c1a59add7c..5e80ed7d2f0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u8.c
index 8674e986efa..321e8f8dce9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_f32.c
index 8f066782560..08d6b6afca6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p16.c
index 8a7a8f03edd..1505b725e32 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p8.c
index e14288d6bb6..48c54f21251 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s32.c
index 911c95e09a3..15f54fa94b9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s64.c
index 86eaf663bec..eb8e535169e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s8.c
index baa8ee2a93e..f353c926866 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u16.c
index 436f9e6f9ae..8ea96b7b389 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u32.c
index a7bd6f35ee1..ac571b1265b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u64.c
index 7d0a8a6093d..73959abd9cc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u8.c
index feb8a5528bf..45e85b13155 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_f32.c
index 366893d1664..795db075352 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p16.c
index 85dca2f74b6..473c1235057 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p8.c
index 19fff80c6ad..819e1d1228b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s16.c
index 52bf8e5f406..7d2b5a0b69a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s64.c
index 4f8df90dd30..8116033e079 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s8.c
index a955553a4d4..6786ddbfda5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u16.c
index 36f7a3ce85c..104e22d68e4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u32.c
index b3200bf2029..8385fd8a86d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u64.c
index 009c9311dd8..90b91a74a9e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u8.c
index 59b13bf4da7..60ad32a4442 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_f32.c
index 27c6c5a88e0..212005fab6c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p16.c
index ad92c9caf7b..0003a1f72bf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p8.c
index 3850ba2cb82..02d7174b4e4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s16.c
index b929cd3edd6..26350eeb8bc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s32.c
index f095c80df30..471db5cc293 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s8.c
index 48cda7b3a97..903be8ff663 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u16.c
index 175f18c4e2b..cbb49098fec 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u32.c
index 4ad87457b80..882cf77bd16 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u64.c
index 5a52188059a..f9bc43ae44e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u8.c
index 82d07577973..3af2f01388a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_f32.c
index 851500f9883..6a31442cfbe 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p16.c
index 9f4b632b8d2..6491c795aa9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p8.c
index 79d860c142e..914321d55a1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s16.c
index 84349328dc0..fee5e272326 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s32.c
index c16a1429044..2bf941aa513 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s64.c
index f383963154f..1e65571747f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u16.c
index 19278ff6c00..84b86eaae60 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u32.c
index d5943f25c43..e5f85ccd7f6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u64.c
index 6e066376c26..9f299b36689 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u8.c
index 1e95d195543..f04a5373384 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_f32.c
index 6068d0c5cae..cb4a2e50269 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p16.c
index 6ee38c3d5db..5667d60c278 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p8.c
index feea098d49a..d45442d9a27 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s16.c
index 59e49b31273..9b6615909c8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s32.c
index 38c2924068d..9a6d0f44a5f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s64.c
index 5fe8ddafd14..c5a5378e834 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s8.c
index 1afbd474ba2..4ca22dceb33 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u32.c
index 59c5b976581..516c94957ff 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u64.c
index 61d2b7bd02f..816da82c507 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u8.c
index 243b991404e..ac5e98fa816 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_f32.c
index c6d318fd293..7453f24b2af 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p16.c
index 288654a924c..27989c53c09 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p8.c
index cc8eec4c41d..2b3e01843f4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s16.c
index 9418c2f0232..3a6f20f0c40 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s32.c
index 69719d8fb39..3079729aa11 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s64.c
index 5b70d30c1cd..927cd3a60f3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s8.c
index 90a2c7d913d..5b546ccacdd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u16.c
index a331c9f008b..055739e8e2b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u64.c
index 5c0e26c34ca..ddf51f8ecb7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u8.c
index 4b337839343..2f860c193ac 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_f32.c
index 17f89d0e9d5..5224dcf8711 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p16.c
index 50fbbdef05c..fc592b78d5f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p8.c
index cc1d1e1a153..503c44393ef 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s16.c
index c17c8005726..430694abcdf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s32.c
index dc8208b7580..acfc69e74aa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s64.c
index a4a08b211f9..033c6516e4f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s8.c
index 357ceabbfea..b6c312fbb3d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u16.c
index 62f933748d0..dbe9d5160c8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u32.c
index 5d3a874f6ff..58b3c67e45b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u8.c
index 7618eb166b9..c20fef185fc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_f32.c
index 4a21da5aa95..f7b4704154a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p16.c
index 297736953c2..758f10bea7a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p8.c
index d8dd6de3946..29f2aa19e78 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s16.c
index 362a7766adf..1d79abb9af4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s32.c
index f864b1b5cd8..9f7c4f2f776 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s64.c
index 7cb682c074b..a01fb1d1d67 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s8.c
index 8d803c5f0eb..0d65f31d80c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u16.c
index 14d94dea74d..dd930619288 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u32.c
index 0d8b469879f..30f4b455982 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u64.c
index 8afdabf3992..3f04c719282 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p16.c
index e05ef310837..92ede494981 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p8.c
index 6a807751c7a..ee2e6a92e69 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s16.c
index d86ee651194..39ec369476d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s32.c
index 10d230bc350..008598f14c3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s64.c
index c78cb785341..6a5ede493b3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s8.c
index bf130bdb79c..cc645e5d4ba 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u16.c
index 29f83cfdcc8..fbb96790fbf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u32.c
index 4da99af1cf4..f87c885c56e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u64.c
index 5bc91f64714..610f77ad401 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u8.c
index 655ed88a2d8..bfd81b17147 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_f32.c
index 78a6dc8ffe1..91508a6d8bf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_p8.c
index cd8c7921e26..a2f7207efd1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s16.c
index 3638a18d5ae..3f22296cd66 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s32.c
index 4d131a37781..393246cca59 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s64.c
index 3d7e5d6d15d..f5c99711a7a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s8.c
index f72f660db4c..6cf01b2804f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u16.c
index f4b36ec84de..4cdeeac4466 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u32.c
index 627eeef7206..5b109409706 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u64.c
index e7dbf8305e5..b036ff475ea 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u8.c
index c00b7264f86..d165cafb429 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_f32.c
index c486793baa5..b7359908592 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_p16.c
index c8ff231d56e..28a04a3e7d1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s16.c
index d179eaec73d..2a559c8d96b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s32.c
index 54deb03b859..a3c6270852d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s64.c
index 0788af9952f..1a5cbbbcd87 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s8.c
index e201471c66c..0f8af3e5c84 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u16.c
index 34bc38d0ffe..f3cdaab487e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u32.c
index 103963d37dd..210e063c2bb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u64.c
index 4521146b64c..bf83e5df9ec 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u8.c
index 52321f279c6..17d8d8c8751 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_f32.c
index 7cbe159c97a..380947bccbe 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p16.c
index 42533bf9450..3742001b3ba 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p8.c
index 6d2e15e5f64..5970dc86c06 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s32.c
index 019eb9b5782..bee17e4c644 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s64.c
index 56cdaede7a3..4a8feda9c47 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s8.c
index f94745e9af0..e079c61587f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u16.c
index 4dc4f80eb06..cf86bd4a1ff 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u32.c
index bf5442eb4a1..853e7ab2bc4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u64.c
index 42cc2c5d8f4..a72786dedc8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u8.c
index 5f4baaf02f4..9c8459e4603 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_f32.c
index 5d646cf8a7e..73fe251e63b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p16.c
index 7be758c46b5..36df97c5cbb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p8.c
index 3b3e34ac687..54e9dee7895 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s16.c
index deb72ba8570..f5e3fb6fdbf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s64.c
index 9a1799d7fbd..f1430843f35 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s8.c
index f8a6db98d69..a336577d44a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u16.c
index 3a1457d59e0..2f078613e54 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u32.c
index 5c0cf56cc4f..4087e9c78d8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u64.c
index 7ce200dcf6f..826bb8efbef 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u8.c
index 9c1ebc18eb9..31589a8a8c1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_f32.c
index b852607a5d5..0096e368ab9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p16.c
index aa49ee775e2..bdbe4302fe8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p8.c
index 0a9ff26cc8a..76da59f39c2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s16.c
index beedbf451f3..0f978f390b8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s32.c
index 7d9060dc1ef..aefa689a35d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s8.c
index 98401192a7a..a7e0adad900 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u16.c
index 66313a494d8..1108185678c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u32.c
index a993b581342..978a6e4806e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u64.c
index 67497a24e56..0546f26dd1c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u8.c
index 16ba5dae1f9..601b5988d3a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_f32.c
index b2f535bc5e8..05d921d7f2b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p16.c
index 0ddbbbfa957..38e812a1673 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p8.c
index 282fc93942b..4024844110e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s16.c
index a23cdd5e3d1..df368e37046 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s32.c
index e9299291ad0..caefc38dc60 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s64.c
index 3288e02f5c0..a8c7c333e66 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u16.c
index d24bd11bf0e..dbd1eec4367 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u32.c
index 7665a30811c..40e1475ce9a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u64.c
index e0fcde95d02..6d53d41e8fa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u8.c
index a4da614d3be..8f31a4c7605 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_f32.c
index 462d41b34a7..f960624d73d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p16.c
index 2d901d61150..e787a969e50 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p8.c
index b49141b754f..c332e9450e5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s16.c
index 553deb1e8c1..d72ec345237 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s32.c
index 97ddbe39f6f..b6d86c01170 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s64.c
index 901288b9897..87f494bec6a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s8.c
index 10fec133ee0..11695c16981 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u32.c
index 3cc777d92c2..9f0171a05d9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u64.c
index 67ea82edb14..0db76c69216 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u8.c
index b548558ad36..71b555ac543 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_f32.c
index 5a0bd361525..813b8b96177 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p16.c
index 23e885c40bf..3662cc3cd6e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p8.c
index 24df01f9060..73ddff1153d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s16.c
index 8e4baeb5f7c..02ec84c91cd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s32.c
index 5251786ae70..2a964c8304c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s64.c
index 0f0b4894c05..ad9493856c8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s8.c
index f2ca01dc72b..8ff896e70db 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u16.c
index 9ff8649d68f..5c48834228c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u64.c
index a7ab808930f..8fd55f24b5e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u8.c
index 6dc3a30f071..ab192091d95 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_f32.c
index 9d079aa5792..7ded8687a85 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p16.c
index 50a89b7a348..c482134394a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p8.c
index 4d47d2505d5..858af46241c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s16.c
index f55f9ea39aa..e07c4e83ec2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s32.c
index 6ff562a54cf..0fa51a1a200 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s64.c
index 1e705d00aad..1f1f62e43e1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s8.c
index d8064672809..299b45ce539 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u16.c
index 97826c2388b..dd2c1550db7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u32.c
index 10a6b550f90..8dbe9e200d9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u8.c
index d577d5657f4..fe0724a8ce2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_f32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_f32.c
index e0e6a594ac0..e82cba75301 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p16.c
index d4e9852c4a6..08516125c74 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p8.c
index ac17dd9a3f4..91d3d0eaa1f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s16.c
index 9182d4efc11..50a2cd1872e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s32.c
index 3eee2f88650..a5db01b6211 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s64.c
index 46c65b2b725..f906e018b93 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s8.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s8.c
index c309adfe56b..bd2ba481f44 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u16.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u16.c
index e0c0bbe9781..eb38ca82f87 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u32.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u32.c
index 4f61486ded7..6fb11b26f80 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u64.c b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u64.c
index a9df64a741c..cf7ff27ce43 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev16Qp8.c b/gcc/testsuite/gcc.target/arm/neon/vrev16Qp8.c
index 36af44e1a4e..b815c199f5e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev16Qp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev16Qp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev16Qs8.c b/gcc/testsuite/gcc.target/arm/neon/vrev16Qs8.c
index 3a6b903e40d..7167fec30d9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev16Qs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev16Qs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev16Qu8.c b/gcc/testsuite/gcc.target/arm/neon/vrev16Qu8.c
index 859b1f11ded..d43613079e5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev16Qu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev16Qu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev16p8.c b/gcc/testsuite/gcc.target/arm/neon/vrev16p8.c
index 8425192757e..15086d5846c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev16p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev16p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev16s8.c b/gcc/testsuite/gcc.target/arm/neon/vrev16s8.c
index c236a4875ce..b2c7ca88e99 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev16s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev16s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev16u8.c b/gcc/testsuite/gcc.target/arm/neon/vrev16u8.c
index 9d640b60e3d..10ba66f7fec 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev16u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev16u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev32Qp16.c b/gcc/testsuite/gcc.target/arm/neon/vrev32Qp16.c
index 108571340a5..af213d91e14 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev32Qp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev32Qp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev32Qp8.c b/gcc/testsuite/gcc.target/arm/neon/vrev32Qp8.c
index 4d28282ed14..926068f1064 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev32Qp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev32Qp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev32Qs16.c b/gcc/testsuite/gcc.target/arm/neon/vrev32Qs16.c
index d8af7a485cb..bfd8ec2e786 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev32Qs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev32Qs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev32Qs8.c b/gcc/testsuite/gcc.target/arm/neon/vrev32Qs8.c
index 85fe2b29b99..74fc2470d65 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev32Qs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev32Qs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev32Qu16.c b/gcc/testsuite/gcc.target/arm/neon/vrev32Qu16.c
index 8e26466dc0f..cf0220a86b8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev32Qu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev32Qu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev32Qu8.c b/gcc/testsuite/gcc.target/arm/neon/vrev32Qu8.c
index 4cd1024bf39..ad5dba31cc0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev32Qu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev32Qu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev32p16.c b/gcc/testsuite/gcc.target/arm/neon/vrev32p16.c
index 41f4cf7de2e..93f19405eaf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev32p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev32p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev32p8.c b/gcc/testsuite/gcc.target/arm/neon/vrev32p8.c
index e1d71433334..b19ce01c3f9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev32p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev32p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev32s16.c b/gcc/testsuite/gcc.target/arm/neon/vrev32s16.c
index f01317218e6..08bf6f258ad 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev32s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev32s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev32s8.c b/gcc/testsuite/gcc.target/arm/neon/vrev32s8.c
index 8d14e6ae6ca..47b8a591d09 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev32s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev32s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev32u16.c b/gcc/testsuite/gcc.target/arm/neon/vrev32u16.c
index abc5cdeb801..928c1d45cfe 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev32u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev32u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev32u8.c b/gcc/testsuite/gcc.target/arm/neon/vrev32u8.c
index 716a546f58f..ac5c6369053 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev32u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev32u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64Qf32.c b/gcc/testsuite/gcc.target/arm/neon/vrev64Qf32.c
index a75d7dad536..c9ab7008dc0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64Qf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64Qf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64Qp16.c b/gcc/testsuite/gcc.target/arm/neon/vrev64Qp16.c
index bbee8de17a7..2d5d2f86b73 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64Qp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64Qp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64Qp8.c b/gcc/testsuite/gcc.target/arm/neon/vrev64Qp8.c
index f0f16280169..019b6d4192e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64Qp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64Qp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64Qs16.c b/gcc/testsuite/gcc.target/arm/neon/vrev64Qs16.c
index 0e24cc0ec2b..5923b2d2f78 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64Qs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64Qs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64Qs32.c b/gcc/testsuite/gcc.target/arm/neon/vrev64Qs32.c
index 1c7c892747d..93ffd581827 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64Qs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64Qs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64Qs8.c b/gcc/testsuite/gcc.target/arm/neon/vrev64Qs8.c
index e492a4e3bae..9353e705764 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64Qs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64Qs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64Qu16.c b/gcc/testsuite/gcc.target/arm/neon/vrev64Qu16.c
index 1ed83305a62..590d833fbdf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64Qu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64Qu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64Qu32.c b/gcc/testsuite/gcc.target/arm/neon/vrev64Qu32.c
index 723a1340d7d..014da681201 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64Qu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64Qu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64Qu8.c b/gcc/testsuite/gcc.target/arm/neon/vrev64Qu8.c
index 4a6df7770a9..4b7d8e4957a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64Qu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64Qu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64f32.c b/gcc/testsuite/gcc.target/arm/neon/vrev64f32.c
index 3a7c21e9c30..3ea280e90d2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64p16.c b/gcc/testsuite/gcc.target/arm/neon/vrev64p16.c
index 03c7e902948..1b30d60e11d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64p8.c b/gcc/testsuite/gcc.target/arm/neon/vrev64p8.c
index 91f1ea4f99b..370f49854df 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64s16.c b/gcc/testsuite/gcc.target/arm/neon/vrev64s16.c
index c5e49d77058..ee4206ba7a0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64s32.c b/gcc/testsuite/gcc.target/arm/neon/vrev64s32.c
index 952365c1f6f..f7057ce496e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64s8.c b/gcc/testsuite/gcc.target/arm/neon/vrev64s8.c
index 8b4dc987f44..c073b0b6824 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64u16.c b/gcc/testsuite/gcc.target/arm/neon/vrev64u16.c
index 6d9291638d5..4fdd2697c68 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64u32.c b/gcc/testsuite/gcc.target/arm/neon/vrev64u32.c
index 3759bb98502..61d21b69dfc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrev64u8.c b/gcc/testsuite/gcc.target/arm/neon/vrev64u8.c
index 3328ec0e3f1..71a6af1779a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrev64u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrev64u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrsqrteQf32.c b/gcc/testsuite/gcc.target/arm/neon/vrsqrteQf32.c
index a8ba1fb2eb3..05b92b0aae7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrsqrteQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrsqrteQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrsqrteQu32.c b/gcc/testsuite/gcc.target/arm/neon/vrsqrteQu32.c
index 609d78976d9..5d51dec6047 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrsqrteQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrsqrteQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrsqrtef32.c b/gcc/testsuite/gcc.target/arm/neon/vrsqrtef32.c
index 1a2b771f64a..6e1bf75326f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrsqrtef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrsqrtef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrsqrteu32.c b/gcc/testsuite/gcc.target/arm/neon/vrsqrteu32.c
index 6f4138d8bc2..1e4908e4601 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrsqrteu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrsqrteu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrsqrtsQf32.c b/gcc/testsuite/gcc.target/arm/neon/vrsqrtsQf32.c
index 28d300e9096..ee38e04fa66 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrsqrtsQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrsqrtsQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vrsqrtsf32.c b/gcc/testsuite/gcc.target/arm/neon/vrsqrtsf32.c
index f02c99ee79d..36cb69def19 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vrsqrtsf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vrsqrtsf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanef32.c
index c52ebb160e7..c6b18495ede 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanep16.c
index 0ce862292a2..dda571aaf12 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanep8.c
index f8ef936a880..873c8cfe47e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes16.c
index 823bbfc90ff..f6ade301c46 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes32.c
index 003e1692220..c825da15e1e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes64.c b/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes64.c
index 16b1bc4e159..af8f2853c24 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes8.c
index 9c784cbe851..55dca359b26 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu16.c
index 8ff74a26ec5..f671e1e4b53 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu32.c
index 9a2272276e5..27a0f72255d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu64.c b/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu64.c
index 447f078ec3b..b30b26748b8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu8.c
index c22690b04ee..d6e5817d069 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vset_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vset_lanef32.c
index c044b54a5b4..340614cd540 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vset_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vset_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vset_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vset_lanep16.c
index 49d09040d70..d02118a2519 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vset_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vset_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vset_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vset_lanep8.c
index c41b330e737..e63a197dfd2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vset_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vset_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vset_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vset_lanes16.c
index 76d164266e8..6f4f4d37969 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vset_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vset_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vset_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vset_lanes32.c
index 8f8c9e87ee3..77c22056ba5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vset_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vset_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vset_lanes64.c b/gcc/testsuite/gcc.target/arm/neon/vset_lanes64.c
index 57cb6f6dc9f..5c5454f9807 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vset_lanes64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vset_lanes64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_vset_lanes64 (void)
out_int64x1_t = vset_lane_s64 (arg0_int64_t, arg1_int64x1_t, 0);
}
-/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vset_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vset_lanes8.c
index 45725c2ce10..fd09e21d6a2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vset_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vset_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vset_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vset_laneu16.c
index 6f699c69306..783cc82c4e4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vset_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vset_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vset_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vset_laneu32.c
index 66396029887..0d5a89ec1b9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vset_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vset_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vset_laneu64.c b/gcc/testsuite/gcc.target/arm/neon/vset_laneu64.c
index e22621ae920..3bff5d232c7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vset_laneu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vset_laneu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_vset_laneu64 (void)
out_uint64x1_t = vset_lane_u64 (arg0_uint64_t, arg1_uint64x1_t, 0);
}
-/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vset_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vset_laneu8.c
index 7bcfb67ce52..0e4853190a3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vset_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vset_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns16.c
index 7c50d641fd2..31344a6e831 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns32.c
index e98bc6e88c6..dd11cd54b0c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns64.c
index b4eeae627c5..2fdbc0d01ab 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns8.c
index aacac035f34..078ffd41ba4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu16.c
index 01e3cfbe97f..a330ae3d9a6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu32.c
index 828bcdf3396..cdf26269a66 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu64.c
index 9e51c60d97b..70fe6ccf157 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu8.c
index 37fc479f5ee..06e6b52d231 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQs16.c b/gcc/testsuite/gcc.target/arm/neon/vshlQs16.c
index eca26b5bc81..ed3d4a4a643 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQs32.c b/gcc/testsuite/gcc.target/arm/neon/vshlQs32.c
index 8d20024ef24..6413ef8d084 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQs64.c b/gcc/testsuite/gcc.target/arm/neon/vshlQs64.c
index 2d6a124169a..8dc0bd47027 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQs8.c b/gcc/testsuite/gcc.target/arm/neon/vshlQs8.c
index c74b1ad8b5a..58a6dbb97b0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQu16.c b/gcc/testsuite/gcc.target/arm/neon/vshlQu16.c
index 1cd61e27caa..584ef127063 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQu32.c b/gcc/testsuite/gcc.target/arm/neon/vshlQu32.c
index 6601481baff..77e6e016053 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQu64.c b/gcc/testsuite/gcc.target/arm/neon/vshlQu64.c
index 845cb5d8473..6138ad3dcef 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlQu8.c b/gcc/testsuite/gcc.target/arm/neon/vshlQu8.c
index 1994c078763..65bfdb1d6e5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshl_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vshl_ns16.c
index caacaa32d00..59a91bdec41 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshl_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshl_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshl_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vshl_ns32.c
index 553cd04232c..66f4c31199b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshl_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshl_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshl_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vshl_ns64.c
index b9081d15ef1..f7a49f4bd0b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshl_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshl_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshl_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vshl_ns8.c
index ae26970e06a..634e667394b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshl_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshl_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshl_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vshl_nu16.c
index dbe74e1738e..7d71f84f43a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshl_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshl_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshl_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vshl_nu32.c
index 271cc2a88d0..ae1f85ae9cc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshl_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshl_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshl_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vshl_nu64.c
index fdec9191316..c4e11a18bc9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshl_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshl_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshl_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vshl_nu8.c
index 3c196122c50..12378ebfe08 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshl_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshl_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshll_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vshll_ns16.c
index fb68e328899..cc2c7d5f6cd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshll_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshll_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshll_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vshll_ns32.c
index ebd7ceff05c..6591e42c5d8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshll_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshll_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshll_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vshll_ns8.c
index 1b1fba40a11..94d904506ac 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshll_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshll_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshll_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vshll_nu16.c
index 7bc3b107737..eabc7928ca2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshll_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshll_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshll_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vshll_nu32.c
index 20bf36382ce..f205caf00eb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshll_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshll_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshll_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vshll_nu8.c
index a4a141cb2d5..bf8240fde57 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshll_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshll_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshls16.c b/gcc/testsuite/gcc.target/arm/neon/vshls16.c
index 80ab6f45b61..2c8941f9a84 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshls16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshls16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshls32.c b/gcc/testsuite/gcc.target/arm/neon/vshls32.c
index f2cd655b16b..fb6be6ea037 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshls32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshls32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshls64.c b/gcc/testsuite/gcc.target/arm/neon/vshls64.c
index 23c910f7f00..b5a61033fbd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshls64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshls64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshls8.c b/gcc/testsuite/gcc.target/arm/neon/vshls8.c
index 798a23f5d34..a807191ed9b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshls8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshls8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlu16.c b/gcc/testsuite/gcc.target/arm/neon/vshlu16.c
index 6d7fbea474e..14f2428d4f6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlu32.c b/gcc/testsuite/gcc.target/arm/neon/vshlu32.c
index be05c003ac4..596327584a6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlu64.c b/gcc/testsuite/gcc.target/arm/neon/vshlu64.c
index 687cae2efef..f29dedc14bb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshlu8.c b/gcc/testsuite/gcc.target/arm/neon/vshlu8.c
index cb0070544dc..1b900396b17 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshlu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshlu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns16.c
index 9bd0a804098..286edb14b36 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns32.c
index 65c41a62569..d47d574e8d6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns64.c
index 9ee9e483d4a..66b693e73c7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns8.c
index f8de705db95..f92da931dd9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu16.c
index 588ffb2f381..8f81e7896cd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu32.c
index 5044cbf5ef6..e5fbf44f87d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu64.c
index 89d2c4dc061..a8ff5f7d7ec 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu8.c
index 80ee3f55968..673d90e4fbd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshr_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vshr_ns16.c
index 7576615b86c..0a14a00df05 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshr_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshr_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshr_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vshr_ns32.c
index 7b3c4fa3189..545478909fd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshr_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshr_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshr_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vshr_ns64.c
index 96ace08a78e..3fd27fc9869 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshr_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshr_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshr_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vshr_ns8.c
index f8649d7c7ef..069978d471b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshr_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshr_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshr_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vshr_nu16.c
index 4ea2a53178b..43c610b621f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshr_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshr_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshr_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vshr_nu32.c
index 86ab08c8405..1b7bb5d3382 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshr_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshr_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshr_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vshr_nu64.c
index 331a997076a..a78b9fcf737 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshr_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshr_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshr_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vshr_nu8.c
index 6c94eaff466..cdb96869385 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshr_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshr_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshrn_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vshrn_ns16.c
index 6ba1e4f21e8..832dc831a1a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshrn_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshrn_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshrn_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vshrn_ns32.c
index b84ddc78d3c..314ba25160d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshrn_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshrn_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshrn_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vshrn_ns64.c
index 6cb52f5216b..465592a655e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshrn_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshrn_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshrn_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vshrn_nu16.c
index 458698cecee..614451a68c6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshrn_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshrn_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshrn_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vshrn_nu32.c
index b797205b388..6fe4066acfc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshrn_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshrn_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vshrn_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vshrn_nu64.c
index f8368410a7e..901b17c3163 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vshrn_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vshrn_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsliQ_np16.c b/gcc/testsuite/gcc.target/arm/neon/vsliQ_np16.c
index d15239f1bab..601ee13c1ac 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsliQ_np16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsliQ_np16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsliQ_np8.c b/gcc/testsuite/gcc.target/arm/neon/vsliQ_np8.c
index 9151aba8f78..8e5a256e88b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsliQ_np8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsliQ_np8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns16.c
index 82c1f6a48fe..d3c67ac77fc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns32.c
index 2496254b029..12b69848f53 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns64.c
index 30139f29e8c..441996f8d9c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns8.c
index abbe0c39dfc..8f393b4c990 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu16.c
index 00e7cfab2bd..0936eb759a8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu32.c
index 155c7051509..23b1dddcf57 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu64.c
index 19570e22a3f..b14a16592e2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu8.c
index 85a77b862aa..d6a86a6e392 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsli_np16.c b/gcc/testsuite/gcc.target/arm/neon/vsli_np16.c
index d0395f9a37f..30d206e793b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsli_np16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsli_np16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsli_np8.c b/gcc/testsuite/gcc.target/arm/neon/vsli_np8.c
index 22eef0f3f0c..ffcacb25b66 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsli_np8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsli_np8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsli_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vsli_ns16.c
index 12ba955082a..1d58cc7ec5a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsli_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsli_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsli_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vsli_ns32.c
index 7cb9804eee1..1920c911549 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsli_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsli_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsli_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vsli_ns64.c
index 822b05da338..4bef7bc9102 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsli_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsli_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsli_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vsli_ns8.c
index dc01f50510e..7b0260f4e57 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsli_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsli_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsli_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vsli_nu16.c
index 5bd43815b91..addda9c2043 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsli_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsli_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsli_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vsli_nu32.c
index ba423634306..0bdaef3a42d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsli_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsli_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsli_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vsli_nu64.c
index 84ef9f3380a..3733d705534 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsli_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsli_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsli_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vsli_nu8.c
index c62744d9e7d..020e5959b8b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsli_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsli_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns16.c
index 7e6796961ad..d1f6100e4c9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns32.c
index db0869a10d4..9d44cca6b80 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns64.c
index f5ff91d21fe..bcda76849ca 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns8.c
index 909c73bad7b..0dbf181c458 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu16.c
index f437b338cef..4b6553314c0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu32.c
index 41e1b54d2a9..72145958318 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu64.c
index b70347f4d79..8a982d20534 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu8.c
index 62afb615807..523e5a09bc5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsra_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vsra_ns16.c
index 6a19cd7e81c..37c97c56250 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsra_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsra_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsra_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vsra_ns32.c
index 3ed528cb075..e79430804cc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsra_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsra_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsra_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vsra_ns64.c
index 9a5ce9676c7..6381a13e3fc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsra_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsra_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsra_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vsra_ns8.c
index f1de791ab8f..6f46eef22b5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsra_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsra_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsra_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vsra_nu16.c
index 0143526c310..42ad773217b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsra_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsra_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsra_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vsra_nu32.c
index d7e3bc52c73..baaab7e4884 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsra_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsra_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsra_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vsra_nu64.c
index bf9e1df5941..dc63a5ad901 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsra_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsra_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsra_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vsra_nu8.c
index bc05cc552d6..5555f75d51e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsra_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsra_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsriQ_np16.c b/gcc/testsuite/gcc.target/arm/neon/vsriQ_np16.c
index efa39e31a7f..39a96c08073 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsriQ_np16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsriQ_np16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsriQ_np8.c b/gcc/testsuite/gcc.target/arm/neon/vsriQ_np8.c
index 376e8d7c106..d17d7e72437 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsriQ_np8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsriQ_np8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns16.c
index f69c52b6a30..c7375409c75 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns32.c
index 6108d3641b9..1b17696aaa2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns64.c
index d78710f8afe..d959c341b70 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns8.c
index ba4bd196d77..b04c800cf2a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu16.c
index c15a1f6e884..2d3f1d6b7e4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu32.c
index 634be975f96..19c87fec736 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu64.c
index 85812e59d9f..b747b2237b6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu8.c
index d83121f2326..1e949e5e36a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsri_np16.c b/gcc/testsuite/gcc.target/arm/neon/vsri_np16.c
index 7080997ece0..a1aac08f108 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsri_np16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsri_np16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsri_np8.c b/gcc/testsuite/gcc.target/arm/neon/vsri_np8.c
index abb742f9dd2..bd102bf9812 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsri_np8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsri_np8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsri_ns16.c b/gcc/testsuite/gcc.target/arm/neon/vsri_ns16.c
index 5eaee78613c..bb0687220ec 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsri_ns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsri_ns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsri_ns32.c b/gcc/testsuite/gcc.target/arm/neon/vsri_ns32.c
index c813765e5f1..8712857bab6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsri_ns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsri_ns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsri_ns64.c b/gcc/testsuite/gcc.target/arm/neon/vsri_ns64.c
index 552c5db773f..f54fca4ddb0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsri_ns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsri_ns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsri_ns8.c b/gcc/testsuite/gcc.target/arm/neon/vsri_ns8.c
index 9bec2eabd42..405e0352230 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsri_ns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsri_ns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsri_nu16.c b/gcc/testsuite/gcc.target/arm/neon/vsri_nu16.c
index 001bc33cfd6..4c751e7926e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsri_nu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsri_nu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsri_nu32.c b/gcc/testsuite/gcc.target/arm/neon/vsri_nu32.c
index 8bb73bf35b7..b82f63b59c0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsri_nu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsri_nu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsri_nu64.c b/gcc/testsuite/gcc.target/arm/neon/vsri_nu64.c
index bad5816d0ea..20381bfd225 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsri_nu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsri_nu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsri_nu8.c b/gcc/testsuite/gcc.target/arm/neon/vsri_nu8.c
index c2cc93dcb39..87293317cfc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsri_nu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsri_nu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanef32.c
index e1de667c405..4b09964191f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep16.c
index f2a4f596974..d619d5fc94d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep8.c
index f4a56b14e5c..9bc250befe6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes16.c
index 0a7de3e10d5..81281a25d10 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes32.c
index 5211c9ab6ec..43f769e6d74 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes64.c b/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes64.c
index ab1bda9d4c8..7ea5940d445 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes8.c
index 215c5af52ce..f34faa5e2d6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu16.c
index 4e88d26e707..e90dccf96db 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu32.c
index 2d416c0efd1..42816c0431e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu64.c b/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu64.c
index 46fe4c345fb..8b87921a169 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu8.c
index 9536e374208..4eeee81bbe9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Qf32.c b/gcc/testsuite/gcc.target/arm/neon/vst1Qf32.c
index e8bab5ae22e..bd25c0656ab 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Qf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Qf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Qp16.c b/gcc/testsuite/gcc.target/arm/neon/vst1Qp16.c
index b8366950730..a055bb63a68 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Qp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Qp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Qp8.c b/gcc/testsuite/gcc.target/arm/neon/vst1Qp8.c
index bdbf4b078ee..fa98e7ab8a7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Qp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Qp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Qs16.c b/gcc/testsuite/gcc.target/arm/neon/vst1Qs16.c
index c3c04aaea29..4265f3118c9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Qs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Qs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Qs32.c b/gcc/testsuite/gcc.target/arm/neon/vst1Qs32.c
index 54fc0bb4bb0..d252f9a348c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Qs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Qs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Qs64.c b/gcc/testsuite/gcc.target/arm/neon/vst1Qs64.c
index 696b4ce5db1..01aeebf9825 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Qs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Qs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Qs8.c b/gcc/testsuite/gcc.target/arm/neon/vst1Qs8.c
index 6de3700a3e5..860b8c5f21b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Qs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Qs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Qu16.c b/gcc/testsuite/gcc.target/arm/neon/vst1Qu16.c
index b0667fb9a86..2c3cc222dab 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Qu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Qu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Qu32.c b/gcc/testsuite/gcc.target/arm/neon/vst1Qu32.c
index 88456cf990b..f67fc1abe4d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Qu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Qu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Qu64.c b/gcc/testsuite/gcc.target/arm/neon/vst1Qu64.c
index 8a390f79f6a..e0a4d984128 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Qu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Qu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1Qu8.c b/gcc/testsuite/gcc.target/arm/neon/vst1Qu8.c
index 0e815e36e8a..ff9c66fc9d2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1Qu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1Qu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vst1_lanef32.c
index 03fe37db9ec..57f1106008f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vst1_lanep16.c
index 793b8a15982..a5fc94fe104 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vst1_lanep8.c
index 50de02d2eba..6a5ca7ea939 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vst1_lanes16.c
index e8d31d3f218..9e1ee3a7fae 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vst1_lanes32.c
index 73bbe63c562..251b8a96808 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1_lanes64.c b/gcc/testsuite/gcc.target/arm/neon/vst1_lanes64.c
index 61b08a9010d..fb48c8b62cd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1_lanes64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1_lanes64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vst1_lanes8.c
index 263113b8afb..bc932aed417 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vst1_laneu16.c
index 8fe92a50812..0ba3d3838d9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vst1_laneu32.c
index 65785ee99e1..bf953c4b2d8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1_laneu64.c b/gcc/testsuite/gcc.target/arm/neon/vst1_laneu64.c
index 6f54cc10603..4f486d3f190 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1_laneu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1_laneu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vst1_laneu8.c
index 2e96ddfb95d..144864f788d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1f32.c b/gcc/testsuite/gcc.target/arm/neon/vst1f32.c
index fc6829b880e..3690958bcd1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1p16.c b/gcc/testsuite/gcc.target/arm/neon/vst1p16.c
index 138b7f806b4..aa38de11179 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1p8.c b/gcc/testsuite/gcc.target/arm/neon/vst1p8.c
index ae57e3b0611..bfef51d6d54 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1s16.c b/gcc/testsuite/gcc.target/arm/neon/vst1s16.c
index 7c293120019..a5e785d3e36 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1s32.c b/gcc/testsuite/gcc.target/arm/neon/vst1s32.c
index 968447a3234..a0088ae51d4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1s64.c b/gcc/testsuite/gcc.target/arm/neon/vst1s64.c
index 2e694366ba9..fc304f92a70 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1s8.c b/gcc/testsuite/gcc.target/arm/neon/vst1s8.c
index ab8daca15ef..b63274004a6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1u16.c b/gcc/testsuite/gcc.target/arm/neon/vst1u16.c
index 77265c49046..381a47e89ef 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1u32.c b/gcc/testsuite/gcc.target/arm/neon/vst1u32.c
index ef9268460b0..ec73ac68123 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1u64.c b/gcc/testsuite/gcc.target/arm/neon/vst1u64.c
index 6cc6d2ee4e1..8cd9a28d81e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst1u8.c b/gcc/testsuite/gcc.target/arm/neon/vst1u8.c
index 92a37cdabdb..ff557cee44d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst1u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst1u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanef32.c
index 4d36a80b544..2d35d1ce4da 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanep16.c
index c3247d07577..8a8a84672d3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanes16.c
index 60c0c14d970..5b01c0ce709 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanes32.c
index 82c3094897c..81e125f20d1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2Q_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vst2Q_laneu16.c
index f966f8fcfc5..ed4a1e610ad 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2Q_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2Q_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2Q_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vst2Q_laneu32.c
index 93600925674..d2f39ffd1b3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2Q_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2Q_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2Qf32.c b/gcc/testsuite/gcc.target/arm/neon/vst2Qf32.c
index 5109dc217fb..426a19570cb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2Qf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2Qf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2Qp16.c b/gcc/testsuite/gcc.target/arm/neon/vst2Qp16.c
index dba266d77c2..aeae48c0f09 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2Qp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2Qp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2Qp8.c b/gcc/testsuite/gcc.target/arm/neon/vst2Qp8.c
index 1de0052414d..d18410cb505 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2Qp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2Qp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2Qs16.c b/gcc/testsuite/gcc.target/arm/neon/vst2Qs16.c
index 83fe85290c5..9fad004eb53 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2Qs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2Qs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2Qs32.c b/gcc/testsuite/gcc.target/arm/neon/vst2Qs32.c
index ea8411f0c2e..6cd063d757e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2Qs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2Qs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2Qs8.c b/gcc/testsuite/gcc.target/arm/neon/vst2Qs8.c
index 1eb70b24a63..c09dea2e31b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2Qs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2Qs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2Qu16.c b/gcc/testsuite/gcc.target/arm/neon/vst2Qu16.c
index 61dfaeebd44..6a5cf5635f6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2Qu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2Qu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2Qu32.c b/gcc/testsuite/gcc.target/arm/neon/vst2Qu32.c
index ec85560393f..4b4d27fb4b2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2Qu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2Qu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2Qu8.c b/gcc/testsuite/gcc.target/arm/neon/vst2Qu8.c
index c3e5c5db32e..e1b32e84eff 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2Qu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2Qu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vst2_lanef32.c
index 4dc5258f5df..5aa11e799e8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vst2_lanep16.c
index dedaec7fe05..27fe65056d2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vst2_lanep8.c
index ff88aebef11..b6ee44109cb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vst2_lanes16.c
index 80aedbaf1d1..00303752f47 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vst2_lanes32.c
index 150686d80a0..6f2cf260d1e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vst2_lanes8.c
index a71f186b3ce..5e32ccb61c7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vst2_laneu16.c
index 303b8ecf56d..bfdf447b15b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vst2_laneu32.c
index e1402fcc8bb..22580003f62 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vst2_laneu8.c
index 37f320b0219..b10c78abf1c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2f32.c b/gcc/testsuite/gcc.target/arm/neon/vst2f32.c
index 4b1d03d63c0..45c084f082c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2p16.c b/gcc/testsuite/gcc.target/arm/neon/vst2p16.c
index 9e788b25903..9f29ddf26de 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2p8.c b/gcc/testsuite/gcc.target/arm/neon/vst2p8.c
index d40ca694ec3..92ae9c40a85 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2s16.c b/gcc/testsuite/gcc.target/arm/neon/vst2s16.c
index 56cdbf81181..30b6a2b0433 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2s32.c b/gcc/testsuite/gcc.target/arm/neon/vst2s32.c
index 9519eec9bf4..208e2586b8a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2s64.c b/gcc/testsuite/gcc.target/arm/neon/vst2s64.c
index e4fda8dc589..4cc53b46797 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2s8.c b/gcc/testsuite/gcc.target/arm/neon/vst2s8.c
index 9553e4f5aa9..e56b49341fa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2u16.c b/gcc/testsuite/gcc.target/arm/neon/vst2u16.c
index c0af478d2be..7d8d83ec537 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2u32.c b/gcc/testsuite/gcc.target/arm/neon/vst2u32.c
index dbde9a6b5d9..dafab12ca57 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2u64.c b/gcc/testsuite/gcc.target/arm/neon/vst2u64.c
index 2487ff2385d..64f433b18e2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst2u8.c b/gcc/testsuite/gcc.target/arm/neon/vst2u8.c
index e35a3ccd177..1b1b6e26602 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst2u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst2u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanef32.c
index c8409af834c..334bc26adc8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanep16.c
index 1c058b48738..c108bac1db4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanes16.c
index a6c0c1ae3a0..c32ffb6fca1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanes32.c
index 982d4de45c2..faafb9333c8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3Q_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vst3Q_laneu16.c
index c44b1a6d5d0..f3fc1c60d9b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3Q_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3Q_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3Q_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vst3Q_laneu32.c
index 7ddf8887e5a..e11f4a395e6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3Q_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3Q_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3Qf32.c b/gcc/testsuite/gcc.target/arm/neon/vst3Qf32.c
index c8d5d220ff5..61dc577d7b4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3Qf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3Qf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3Qp16.c b/gcc/testsuite/gcc.target/arm/neon/vst3Qp16.c
index 6b416bd948b..87d76964272 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3Qp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3Qp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3Qp8.c b/gcc/testsuite/gcc.target/arm/neon/vst3Qp8.c
index 7b034fd4aba..0681c9a47f2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3Qp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3Qp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3Qs16.c b/gcc/testsuite/gcc.target/arm/neon/vst3Qs16.c
index c191ea01125..e9b86407519 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3Qs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3Qs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3Qs32.c b/gcc/testsuite/gcc.target/arm/neon/vst3Qs32.c
index 5fad79bc237..2ec2ef0b7c4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3Qs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3Qs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3Qs8.c b/gcc/testsuite/gcc.target/arm/neon/vst3Qs8.c
index ba5807e9426..d6362573a8b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3Qs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3Qs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3Qu16.c b/gcc/testsuite/gcc.target/arm/neon/vst3Qu16.c
index 7d23e10b609..f10c69f4d6a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3Qu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3Qu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3Qu32.c b/gcc/testsuite/gcc.target/arm/neon/vst3Qu32.c
index c6233c08726..08820891e6e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3Qu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3Qu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3Qu8.c b/gcc/testsuite/gcc.target/arm/neon/vst3Qu8.c
index a72a4a82272..919a1cbbb00 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3Qu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3Qu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vst3_lanef32.c
index f4e4a480611..d527c7803a6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vst3_lanep16.c
index af61dcdbb97..491f8eb399b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vst3_lanep8.c
index b5d21c1a3c4..0546c3ab57c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vst3_lanes16.c
index 0f5d9d5a155..48257891956 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vst3_lanes32.c
index 9bd76f2e37b..51da4144d78 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vst3_lanes8.c
index b7f5996eb4f..b75f2109ba1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vst3_laneu16.c
index d00856247d2..9686054976b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vst3_laneu32.c
index 2e4bf4f6841..da1af40523b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vst3_laneu8.c
index c001b092133..47eccc0dffa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3f32.c b/gcc/testsuite/gcc.target/arm/neon/vst3f32.c
index 6cd8518175d..ac871786a9c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3p16.c b/gcc/testsuite/gcc.target/arm/neon/vst3p16.c
index d3deb3b2696..08a861b9f41 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3p8.c b/gcc/testsuite/gcc.target/arm/neon/vst3p8.c
index 41f9608c752..d357fdfadf8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3s16.c b/gcc/testsuite/gcc.target/arm/neon/vst3s16.c
index 73cb6932b76..4fc940e691a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3s32.c b/gcc/testsuite/gcc.target/arm/neon/vst3s32.c
index 46feb60a829..82b4cfa6a71 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3s64.c b/gcc/testsuite/gcc.target/arm/neon/vst3s64.c
index 93834d6dddc..a8e86d2368f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3s8.c b/gcc/testsuite/gcc.target/arm/neon/vst3s8.c
index f093584f11d..563534db21c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3u16.c b/gcc/testsuite/gcc.target/arm/neon/vst3u16.c
index dc634f00ace..679d7b833eb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3u32.c b/gcc/testsuite/gcc.target/arm/neon/vst3u32.c
index a7eeef40226..8705c5eb640 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3u64.c b/gcc/testsuite/gcc.target/arm/neon/vst3u64.c
index 4cd8440683d..4b15e68b324 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst3u8.c b/gcc/testsuite/gcc.target/arm/neon/vst3u8.c
index 83c6155cb48..0e31b3b3ab1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst3u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst3u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanef32.c
index 937168e8b89..cb2de05bb4b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanep16.c
index 549360c88d7..3d0f81d0c7d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanes16.c
index b9b25fbfd50..6e174a0c9d6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanes32.c
index cab45ab99d7..323626c9252 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4Q_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vst4Q_laneu16.c
index 61aba31c0d6..5a396ac3e2e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4Q_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4Q_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4Q_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vst4Q_laneu32.c
index 98144c11dcb..4c3dd6a85d2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4Q_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4Q_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4Qf32.c b/gcc/testsuite/gcc.target/arm/neon/vst4Qf32.c
index ad51afdcbe1..4da79bff128 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4Qf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4Qf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4Qp16.c b/gcc/testsuite/gcc.target/arm/neon/vst4Qp16.c
index 1ab63379938..4892d6df4ea 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4Qp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4Qp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4Qp8.c b/gcc/testsuite/gcc.target/arm/neon/vst4Qp8.c
index 3e32382d996..3d51e971373 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4Qp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4Qp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4Qs16.c b/gcc/testsuite/gcc.target/arm/neon/vst4Qs16.c
index 8581c41d93a..9fccc6a6226 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4Qs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4Qs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4Qs32.c b/gcc/testsuite/gcc.target/arm/neon/vst4Qs32.c
index 8a66e964733..faa1db202a5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4Qs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4Qs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4Qs8.c b/gcc/testsuite/gcc.target/arm/neon/vst4Qs8.c
index 14e8ab8ffeb..c68fc821dc9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4Qs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4Qs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4Qu16.c b/gcc/testsuite/gcc.target/arm/neon/vst4Qu16.c
index 5f14fa80d96..98f9b094d32 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4Qu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4Qu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4Qu32.c b/gcc/testsuite/gcc.target/arm/neon/vst4Qu32.c
index e4274464822..c9bfd05f235 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4Qu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4Qu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4Qu8.c b/gcc/testsuite/gcc.target/arm/neon/vst4Qu8.c
index b67bb19ff63..8b86161fa84 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4Qu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4Qu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4_lanef32.c b/gcc/testsuite/gcc.target/arm/neon/vst4_lanef32.c
index 8d0eab5bbfd..4bdde6ea5fe 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4_lanef32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4_lanef32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4_lanep16.c b/gcc/testsuite/gcc.target/arm/neon/vst4_lanep16.c
index 7dbddf3c1b0..c9889b382b0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4_lanep16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4_lanep16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4_lanep8.c b/gcc/testsuite/gcc.target/arm/neon/vst4_lanep8.c
index 1791964da6f..3d8ef6e4f02 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4_lanep8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4_lanep8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4_lanes16.c b/gcc/testsuite/gcc.target/arm/neon/vst4_lanes16.c
index 46a4c92f505..255b4b9b799 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4_lanes16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4_lanes16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4_lanes32.c b/gcc/testsuite/gcc.target/arm/neon/vst4_lanes32.c
index 1a9491c10a1..fc5217381a6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4_lanes32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4_lanes32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4_lanes8.c b/gcc/testsuite/gcc.target/arm/neon/vst4_lanes8.c
index 15cbab1f82b..e9dec5d88c2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4_lanes8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4_lanes8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4_laneu16.c b/gcc/testsuite/gcc.target/arm/neon/vst4_laneu16.c
index 96a0182ac9c..ee513a6409e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4_laneu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4_laneu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4_laneu32.c b/gcc/testsuite/gcc.target/arm/neon/vst4_laneu32.c
index c8b19220e42..516d04c8840 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4_laneu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4_laneu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4_laneu8.c b/gcc/testsuite/gcc.target/arm/neon/vst4_laneu8.c
index 0dbcd5483ea..531c2b97494 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4_laneu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4_laneu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4f32.c b/gcc/testsuite/gcc.target/arm/neon/vst4f32.c
index 9e37af21869..e3268f9b8ee 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4f32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4f32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4p16.c b/gcc/testsuite/gcc.target/arm/neon/vst4p16.c
index f07d435244c..67f32f29699 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4p16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4p16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4p8.c b/gcc/testsuite/gcc.target/arm/neon/vst4p8.c
index ddee22802b1..2ed766a8db3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4s16.c b/gcc/testsuite/gcc.target/arm/neon/vst4s16.c
index 8ca806078b1..94794662dd6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4s16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4s16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4s32.c b/gcc/testsuite/gcc.target/arm/neon/vst4s32.c
index 9619e4b50e5..8d22a040617 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4s32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4s32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4s64.c b/gcc/testsuite/gcc.target/arm/neon/vst4s64.c
index 0b470ad84bb..c9dffec77ef 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4s64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4s64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4s8.c b/gcc/testsuite/gcc.target/arm/neon/vst4s8.c
index 796c446637f..0dbdfc0476f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4u16.c b/gcc/testsuite/gcc.target/arm/neon/vst4u16.c
index 3ce82b70ca1..4eddaf6d643 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4u16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4u16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4u32.c b/gcc/testsuite/gcc.target/arm/neon/vst4u32.c
index 36df64969ff..06a5d33cbab 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4u32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4u32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4u64.c b/gcc/testsuite/gcc.target/arm/neon/vst4u64.c
index 3d11dd06d49..063a046afcc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4u64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4u64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vst4u8.c b/gcc/testsuite/gcc.target/arm/neon/vst4u8.c
index 4d4dde14e43..d4da67b9294 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vst4u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vst4u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubQf32.c b/gcc/testsuite/gcc.target/arm/neon/vsubQf32.c
index bacf3047104..88caa289885 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubQs16.c b/gcc/testsuite/gcc.target/arm/neon/vsubQs16.c
index 01b4f6d9740..d33790b9c15 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubQs32.c b/gcc/testsuite/gcc.target/arm/neon/vsubQs32.c
index 1de3a942a7f..77b2a743f87 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubQs64.c b/gcc/testsuite/gcc.target/arm/neon/vsubQs64.c
index 1ac90a0e57b..1b0c5a1983a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubQs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubQs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubQs8.c b/gcc/testsuite/gcc.target/arm/neon/vsubQs8.c
index e3b819b8caa..11b2f6a8b46 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubQu16.c b/gcc/testsuite/gcc.target/arm/neon/vsubQu16.c
index 46ad52bf23e..e3f750406fa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubQu32.c b/gcc/testsuite/gcc.target/arm/neon/vsubQu32.c
index 391f54c56ef..5fe1d0b4a2a 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubQu64.c b/gcc/testsuite/gcc.target/arm/neon/vsubQu64.c
index f542d37e53b..19536b9923b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubQu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubQu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubQu8.c b/gcc/testsuite/gcc.target/arm/neon/vsubQu8.c
index 1f8ec0f5bdf..c9f5d95b419 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubf32.c b/gcc/testsuite/gcc.target/arm/neon/vsubf32.c
index ee29262a863..442828abd70 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubhns16.c b/gcc/testsuite/gcc.target/arm/neon/vsubhns16.c
index 034e87a8b62..06e6189be4f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubhns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubhns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubhns32.c b/gcc/testsuite/gcc.target/arm/neon/vsubhns32.c
index 5c5d0bdce90..42e8b5740bf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubhns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubhns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubhns64.c b/gcc/testsuite/gcc.target/arm/neon/vsubhns64.c
index 2e7e5ca7f2d..f314a40d59e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubhns64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubhns64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubhnu16.c b/gcc/testsuite/gcc.target/arm/neon/vsubhnu16.c
index 91f6aa0b46e..5c3f8262414 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubhnu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubhnu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubhnu32.c b/gcc/testsuite/gcc.target/arm/neon/vsubhnu32.c
index 36ce23e67ee..1bd62fc15f1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubhnu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubhnu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubhnu64.c b/gcc/testsuite/gcc.target/arm/neon/vsubhnu64.c
index bde5a7a3457..35fa65afa44 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubhnu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubhnu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubls16.c b/gcc/testsuite/gcc.target/arm/neon/vsubls16.c
index f346d004739..1db042d94d1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubls16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubls16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubls32.c b/gcc/testsuite/gcc.target/arm/neon/vsubls32.c
index db618901810..e8acf9240a7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubls32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubls32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubls8.c b/gcc/testsuite/gcc.target/arm/neon/vsubls8.c
index e3cad6fb5e2..7b457cadb5e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubls8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubls8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsublu16.c b/gcc/testsuite/gcc.target/arm/neon/vsublu16.c
index cb3012922f4..b9cc873ecde 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsublu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsublu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsublu32.c b/gcc/testsuite/gcc.target/arm/neon/vsublu32.c
index e9541f92eb6..afb456e6573 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsublu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsublu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsublu8.c b/gcc/testsuite/gcc.target/arm/neon/vsublu8.c
index 51f68dcfe50..89092543741 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsublu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsublu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubs16.c b/gcc/testsuite/gcc.target/arm/neon/vsubs16.c
index 1b97aef20b1..0638a7dfed2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubs32.c b/gcc/testsuite/gcc.target/arm/neon/vsubs32.c
index 11e1a373cbe..0c9b6a360e4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubs64.c b/gcc/testsuite/gcc.target/arm/neon/vsubs64.c
index 85074fb9489..57bcd33d42c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubs64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubs64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_vsubs64 (void)
out_int64x1_t = vsub_s64 (arg0_int64x1_t, arg1_int64x1_t);
}
-/* { dg-final { scan-assembler "vsub\.i64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubs8.c b/gcc/testsuite/gcc.target/arm/neon/vsubs8.c
index 4cfe5db3e53..cb927d61560 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubu16.c b/gcc/testsuite/gcc.target/arm/neon/vsubu16.c
index d1039ac17c9..80985e24710 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubu32.c b/gcc/testsuite/gcc.target/arm/neon/vsubu32.c
index eca7e86afe4..47d595ba176 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubu64.c b/gcc/testsuite/gcc.target/arm/neon/vsubu64.c
index e6307c231a2..3a8ae462e81 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubu64.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubu64.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
@@ -16,5 +17,4 @@ void test_vsubu64 (void)
out_uint64x1_t = vsub_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
}
-/* { dg-final { scan-assembler "vsub\.i64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubu8.c b/gcc/testsuite/gcc.target/arm/neon/vsubu8.c
index 02b945c6134..b359e165522 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubws16.c b/gcc/testsuite/gcc.target/arm/neon/vsubws16.c
index a821ae65a65..90cbe20a4ad 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubws16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubws16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubws32.c b/gcc/testsuite/gcc.target/arm/neon/vsubws32.c
index 4e1e7ddb70f..963e5933ca8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubws32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubws32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubws8.c b/gcc/testsuite/gcc.target/arm/neon/vsubws8.c
index 2230508991e..103b8fcb3d1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubws8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubws8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubwu16.c b/gcc/testsuite/gcc.target/arm/neon/vsubwu16.c
index e35073ba2a9..98e5cdac36f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubwu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubwu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubwu32.c b/gcc/testsuite/gcc.target/arm/neon/vsubwu32.c
index e4270aa2feb..ccd2a7b0950 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubwu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubwu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vsubwu8.c b/gcc/testsuite/gcc.target/arm/neon/vsubwu8.c
index 5d8aa55cdca..c89e733318f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vsubwu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vsubwu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbl1p8.c b/gcc/testsuite/gcc.target/arm/neon/vtbl1p8.c
index 177db25a900..225159c3ae3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbl1p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbl1p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbl1s8.c b/gcc/testsuite/gcc.target/arm/neon/vtbl1s8.c
index 1e77e3078d8..a8ecd46e165 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbl1s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbl1s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbl1u8.c b/gcc/testsuite/gcc.target/arm/neon/vtbl1u8.c
index 8719c285473..1d2ea7d0d77 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbl1u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbl1u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbl2p8.c b/gcc/testsuite/gcc.target/arm/neon/vtbl2p8.c
index 07bdc05d371..bb748f95b9c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbl2p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbl2p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbl2s8.c b/gcc/testsuite/gcc.target/arm/neon/vtbl2s8.c
index 04a824d8451..29dc161905e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbl2s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbl2s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbl2u8.c b/gcc/testsuite/gcc.target/arm/neon/vtbl2u8.c
index ce29a23a0b4..49353846178 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbl2u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbl2u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbl3p8.c b/gcc/testsuite/gcc.target/arm/neon/vtbl3p8.c
index dce7bbb04ae..4bc77fa1fa3 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbl3p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbl3p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbl3s8.c b/gcc/testsuite/gcc.target/arm/neon/vtbl3s8.c
index 1b62f6d298b..f088f37774b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbl3s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbl3s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbl3u8.c b/gcc/testsuite/gcc.target/arm/neon/vtbl3u8.c
index 9837e5320cc..3f84d0062af 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbl3u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbl3u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbl4p8.c b/gcc/testsuite/gcc.target/arm/neon/vtbl4p8.c
index c60e2dcc060..2cdc37d04ef 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbl4p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbl4p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbl4s8.c b/gcc/testsuite/gcc.target/arm/neon/vtbl4s8.c
index c89d2b10139..870c9bd4e29 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbl4s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbl4s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbl4u8.c b/gcc/testsuite/gcc.target/arm/neon/vtbl4u8.c
index 1e98a31eb94..461fc95696d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbl4u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbl4u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbx1p8.c b/gcc/testsuite/gcc.target/arm/neon/vtbx1p8.c
index 136d80e641a..a081f169ed0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbx1p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbx1p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbx1s8.c b/gcc/testsuite/gcc.target/arm/neon/vtbx1s8.c
index 23e59836e6a..400ef33ca85 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbx1s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbx1s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbx1u8.c b/gcc/testsuite/gcc.target/arm/neon/vtbx1u8.c
index 46320636a59..da4a65d43b4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbx1u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbx1u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbx2p8.c b/gcc/testsuite/gcc.target/arm/neon/vtbx2p8.c
index 2b46e7ea9ba..ffc07b470aa 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbx2p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbx2p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbx2s8.c b/gcc/testsuite/gcc.target/arm/neon/vtbx2s8.c
index 6efb84ffef4..96c9104a19e 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbx2s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbx2s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbx2u8.c b/gcc/testsuite/gcc.target/arm/neon/vtbx2u8.c
index a745689426a..4b56064481c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbx2u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbx2u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbx3p8.c b/gcc/testsuite/gcc.target/arm/neon/vtbx3p8.c
index a8f9a29107b..8f06ef92e5f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbx3p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbx3p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbx3s8.c b/gcc/testsuite/gcc.target/arm/neon/vtbx3s8.c
index 9de0184cd35..9962774764b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbx3s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbx3s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbx3u8.c b/gcc/testsuite/gcc.target/arm/neon/vtbx3u8.c
index 45e7e05d188..b6785512a96 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbx3u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbx3u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbx4p8.c b/gcc/testsuite/gcc.target/arm/neon/vtbx4p8.c
index a283be7bc84..c021cf823be 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbx4p8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbx4p8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbx4s8.c b/gcc/testsuite/gcc.target/arm/neon/vtbx4s8.c
index f64198c9fd1..c06b1aaf96c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbx4s8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbx4s8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtbx4u8.c b/gcc/testsuite/gcc.target/arm/neon/vtbx4u8.c
index de5ebd706c7..e43ca46f961 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtbx4u8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtbx4u8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrnQf32.c b/gcc/testsuite/gcc.target/arm/neon/vtrnQf32.c
index c011dc9a618..690fa19d81f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrnQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrnQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrnQp16.c b/gcc/testsuite/gcc.target/arm/neon/vtrnQp16.c
index 3f86f8ad8d2..58f156eabd1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrnQp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrnQp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrnQp8.c b/gcc/testsuite/gcc.target/arm/neon/vtrnQp8.c
index 2406d8852c1..0819bfbf288 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrnQp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrnQp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrnQs16.c b/gcc/testsuite/gcc.target/arm/neon/vtrnQs16.c
index 971977af463..dc4f76e8ec0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrnQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrnQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrnQs32.c b/gcc/testsuite/gcc.target/arm/neon/vtrnQs32.c
index b895586683c..fe71416de77 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrnQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrnQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrnQs8.c b/gcc/testsuite/gcc.target/arm/neon/vtrnQs8.c
index c7a62b6e111..5ddd827d4d0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrnQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrnQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrnQu16.c b/gcc/testsuite/gcc.target/arm/neon/vtrnQu16.c
index e36b18d7618..1d66dae8442 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrnQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrnQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrnQu32.c b/gcc/testsuite/gcc.target/arm/neon/vtrnQu32.c
index dee79ce16d4..2712dd51335 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrnQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrnQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrnQu8.c b/gcc/testsuite/gcc.target/arm/neon/vtrnQu8.c
index 7fbffd9e6f3..58f6f64e9eb 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrnQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrnQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrnf32.c b/gcc/testsuite/gcc.target/arm/neon/vtrnf32.c
index c31e250c566..a0c352e1000 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrnf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrnf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrnp16.c b/gcc/testsuite/gcc.target/arm/neon/vtrnp16.c
index f2d0357ae47..b970a6a26e2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrnp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrnp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrnp8.c b/gcc/testsuite/gcc.target/arm/neon/vtrnp8.c
index 97eb848e894..615bd5750fd 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrnp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrnp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrns16.c b/gcc/testsuite/gcc.target/arm/neon/vtrns16.c
index 98ddc529c77..068720c866f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrns16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrns16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrns32.c b/gcc/testsuite/gcc.target/arm/neon/vtrns32.c
index ae02e6a1e42..2966ca5f1f8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrns32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrns32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrns8.c b/gcc/testsuite/gcc.target/arm/neon/vtrns8.c
index 6d45572b618..bf900a10789 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrns8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrns8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrnu16.c b/gcc/testsuite/gcc.target/arm/neon/vtrnu16.c
index 4f7a6dae25d..aa98b40262f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrnu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrnu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrnu32.c b/gcc/testsuite/gcc.target/arm/neon/vtrnu32.c
index b9a9dbcdf20..9875ad3c44b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrnu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrnu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtrnu8.c b/gcc/testsuite/gcc.target/arm/neon/vtrnu8.c
index 4de2496652d..f4766be76f5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtrnu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtrnu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtstQp8.c b/gcc/testsuite/gcc.target/arm/neon/vtstQp8.c
index 38f8a4b7a96..69e87632827 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtstQp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtstQp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtstQs16.c b/gcc/testsuite/gcc.target/arm/neon/vtstQs16.c
index 607a01ef602..a41fd7df976 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtstQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtstQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtstQs32.c b/gcc/testsuite/gcc.target/arm/neon/vtstQs32.c
index b2b3def482a..b5e46b44274 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtstQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtstQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtstQs8.c b/gcc/testsuite/gcc.target/arm/neon/vtstQs8.c
index d5faf9a9e4b..f3bf7004aac 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtstQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtstQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtstQu16.c b/gcc/testsuite/gcc.target/arm/neon/vtstQu16.c
index 8dfa203e9ff..7024ebe1e41 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtstQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtstQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtstQu32.c b/gcc/testsuite/gcc.target/arm/neon/vtstQu32.c
index 024e57859f6..717ffd1ef1b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtstQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtstQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtstQu8.c b/gcc/testsuite/gcc.target/arm/neon/vtstQu8.c
index 0d7f3b2550b..bc372996190 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtstQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtstQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtstp8.c b/gcc/testsuite/gcc.target/arm/neon/vtstp8.c
index 93327b9d7eb..6bd7cae1553 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtstp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtstp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtsts16.c b/gcc/testsuite/gcc.target/arm/neon/vtsts16.c
index 30b788470d5..1637af4867d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtsts16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtsts16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtsts32.c b/gcc/testsuite/gcc.target/arm/neon/vtsts32.c
index f5dafb22761..e8037b977ee 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtsts32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtsts32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtsts8.c b/gcc/testsuite/gcc.target/arm/neon/vtsts8.c
index f4c4162148a..ec3379adbf8 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtsts8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtsts8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtstu16.c b/gcc/testsuite/gcc.target/arm/neon/vtstu16.c
index 6f8005cea73..629855f617d 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtstu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtstu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtstu32.c b/gcc/testsuite/gcc.target/arm/neon/vtstu32.c
index b98e12c32c4..a8b774b7b89 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtstu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtstu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vtstu8.c b/gcc/testsuite/gcc.target/arm/neon/vtstu8.c
index 0c7f3804378..51480d8abb6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vtstu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vtstu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzpQf32.c b/gcc/testsuite/gcc.target/arm/neon/vuzpQf32.c
index 29339566ce8..2f429394ec0 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzpQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzpQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzpQp16.c b/gcc/testsuite/gcc.target/arm/neon/vuzpQp16.c
index 51a90d33784..31760090a94 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzpQp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzpQp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzpQp8.c b/gcc/testsuite/gcc.target/arm/neon/vuzpQp8.c
index f9765651a51..e5d7a2de53c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzpQp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzpQp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzpQs16.c b/gcc/testsuite/gcc.target/arm/neon/vuzpQs16.c
index aeb29673d2c..b0a427e4dc1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzpQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzpQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzpQs32.c b/gcc/testsuite/gcc.target/arm/neon/vuzpQs32.c
index 3bf1ad9387b..b883174b989 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzpQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzpQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzpQs8.c b/gcc/testsuite/gcc.target/arm/neon/vuzpQs8.c
index 194b596b899..84d2a8afbe2 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzpQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzpQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzpQu16.c b/gcc/testsuite/gcc.target/arm/neon/vuzpQu16.c
index 6312ca70257..f583a5082d4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzpQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzpQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzpQu32.c b/gcc/testsuite/gcc.target/arm/neon/vuzpQu32.c
index f7d854c3d19..3c96ef362a7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzpQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzpQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzpQu8.c b/gcc/testsuite/gcc.target/arm/neon/vuzpQu8.c
index eef40e53fd5..f385a56cec9 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzpQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzpQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzpf32.c b/gcc/testsuite/gcc.target/arm/neon/vuzpf32.c
index 056795eaccd..ca92c7e9aae 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzpf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzpf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzpp16.c b/gcc/testsuite/gcc.target/arm/neon/vuzpp16.c
index d198675cce9..cf2b796ef60 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzpp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzpp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzpp8.c b/gcc/testsuite/gcc.target/arm/neon/vuzpp8.c
index 292a2289995..da46ec058e4 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzpp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzpp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzps16.c b/gcc/testsuite/gcc.target/arm/neon/vuzps16.c
index 3d6590341e9..4d0a9067046 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzps16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzps16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzps32.c b/gcc/testsuite/gcc.target/arm/neon/vuzps32.c
index 68767dc8ada..b337fad20f7 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzps32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzps32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzps8.c b/gcc/testsuite/gcc.target/arm/neon/vuzps8.c
index ef9704c36f6..73da128526b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzps8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzps8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzpu16.c b/gcc/testsuite/gcc.target/arm/neon/vuzpu16.c
index f6d4636304f..259a141e733 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzpu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzpu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzpu32.c b/gcc/testsuite/gcc.target/arm/neon/vuzpu32.c
index 33b75c55e33..1d5fae6a2ca 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzpu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzpu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vuzpu8.c b/gcc/testsuite/gcc.target/arm/neon/vuzpu8.c
index 99fec5c1979..e5e368039ff 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vuzpu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vuzpu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzipQf32.c b/gcc/testsuite/gcc.target/arm/neon/vzipQf32.c
index f1d0393fbbe..fee46b7939c 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzipQf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzipQf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzipQp16.c b/gcc/testsuite/gcc.target/arm/neon/vzipQp16.c
index d378c5166b6..1a0b0803ee5 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzipQp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzipQp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzipQp8.c b/gcc/testsuite/gcc.target/arm/neon/vzipQp8.c
index ce557b78a57..c0cca6074ac 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzipQp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzipQp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzipQs16.c b/gcc/testsuite/gcc.target/arm/neon/vzipQs16.c
index b629a40c670..2979d1a0e75 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzipQs16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzipQs16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzipQs32.c b/gcc/testsuite/gcc.target/arm/neon/vzipQs32.c
index 09c0ef6a7f4..4a96c4aa318 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzipQs32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzipQs32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzipQs8.c b/gcc/testsuite/gcc.target/arm/neon/vzipQs8.c
index 6bc9461c4c9..71875677496 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzipQs8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzipQs8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzipQu16.c b/gcc/testsuite/gcc.target/arm/neon/vzipQu16.c
index 743929027fe..b4641de3af1 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzipQu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzipQu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzipQu32.c b/gcc/testsuite/gcc.target/arm/neon/vzipQu32.c
index d499070e6dd..c8fee60c59b 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzipQu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzipQu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzipQu8.c b/gcc/testsuite/gcc.target/arm/neon/vzipQu8.c
index 35d0ef6a1b1..eee6bc54ffc 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzipQu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzipQu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzipf32.c b/gcc/testsuite/gcc.target/arm/neon/vzipf32.c
index e1f7ff1d7ff..d270aa13ada 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzipf32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzipf32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzipp16.c b/gcc/testsuite/gcc.target/arm/neon/vzipp16.c
index e8a62b107cc..726500ed360 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzipp16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzipp16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzipp8.c b/gcc/testsuite/gcc.target/arm/neon/vzipp8.c
index 553b6912783..4a5dd76b099 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzipp8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzipp8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzips16.c b/gcc/testsuite/gcc.target/arm/neon/vzips16.c
index 0693ee7af84..795bab6d3bf 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzips16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzips16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzips32.c b/gcc/testsuite/gcc.target/arm/neon/vzips32.c
index 29990f3ac77..ce3e8117f52 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzips32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzips32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzips8.c b/gcc/testsuite/gcc.target/arm/neon/vzips8.c
index 9546ad88d92..cca6933aaa6 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzips8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzips8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzipu16.c b/gcc/testsuite/gcc.target/arm/neon/vzipu16.c
index ebcb9f23c65..53822f93a5f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzipu16.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzipu16.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzipu32.c b/gcc/testsuite/gcc.target/arm/neon/vzipu32.c
index 6ba6c32aabb..1e6d3844f11 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzipu32.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzipu32.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon/vzipu8.c b/gcc/testsuite/gcc.target/arm/neon/vzipu8.c
index 94a280cd421..0568989397f 100644
--- a/gcc/testsuite/gcc.target/arm/neon/vzipu8.c
+++ b/gcc/testsuite/gcc.target/arm/neon/vzipu8.c
@@ -3,7 +3,8 @@
/* { dg-do assemble } */
/* { dg-require-effective-target arm_neon_ok } */
-/* { dg-options "-save-temps -O0 -mfpu=neon -mfloat-abi=softfp" } */
+/* { dg-options "-save-temps -O0" } */
+/* { dg-add-options arm_neon } */
#include "arm_neon.h"
diff --git a/gcc/testsuite/gcc.target/arm/pr39839.c b/gcc/testsuite/gcc.target/arm/pr39839.c
new file mode 100644
index 00000000000..31e865af2f5
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr39839.c
@@ -0,0 +1,24 @@
+/* { dg-options "-mthumb -Os -march=armv5te -mthumb-interwork -fpic" } */
+/* { dg-require-effective-target arm_thumb1_ok } */
+/* { dg-final { scan-assembler-not "str\[\\t \]*r.,\[\\t \]*.sp," } } */
+
+struct S
+{
+ int count;
+ char *addr;
+};
+
+void func(const char*, const char*, int, const char*);
+
+/* This function should not need to spill to the stack. */
+void test(struct S *p)
+{
+ int off = p->count;
+ while (p->count >= 0)
+ {
+ const char *s = "xyz";
+ if (*p->addr) s = "pqr";
+ func("abcde", p->addr + off, off, s);
+ p->count--;
+ }
+}
diff --git a/gcc/testsuite/gcc.target/arm/pr40457-1.c b/gcc/testsuite/gcc.target/arm/pr40457-1.c
new file mode 100644
index 00000000000..815fd38f097
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr40457-1.c
@@ -0,0 +1,10 @@
+/* { dg-options "-Os" } */
+/* { dg-do compile } */
+
+int bar(int* p)
+{
+ int x = p[0] + p[1];
+ return x;
+}
+
+/* { dg-final { scan-assembler "ldm" } } */
diff --git a/gcc/testsuite/gcc.target/arm/pr40457-2.c b/gcc/testsuite/gcc.target/arm/pr40457-2.c
new file mode 100644
index 00000000000..187f7bf7f84
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr40457-2.c
@@ -0,0 +1,10 @@
+/* { dg-options "-O2" } */
+/* { dg-do compile } */
+
+void foo(int* p)
+{
+ p[0] = 1;
+ p[1] = 0;
+}
+
+/* { dg-final { scan-assembler "stm" } } */
diff --git a/gcc/testsuite/gcc.target/arm/pr40657-1.c b/gcc/testsuite/gcc.target/arm/pr40657-1.c
new file mode 100644
index 00000000000..a6ac6c78a1c
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr40657-1.c
@@ -0,0 +1,13 @@
+/* { dg-options "-Os -march=armv5te -mthumb" } */
+/* { dg-require-effective-target arm_thumb1_ok } */
+/* { dg-final { scan-assembler "pop.*r1.*pc" } } */
+/* { dg-final { scan-assembler-not "sub\[\\t \]*sp,\[\\t \]*sp" } } */
+/* { dg-final { scan-assembler-not "add\[\\t \]*sp,\[\\t \]*sp" } } */
+
+extern void bar(int*);
+int foo()
+{
+ int x;
+ bar(&x);
+ return x;
+}
diff --git a/gcc/testsuite/gcc.target/arm/pr40657-2.c b/gcc/testsuite/gcc.target/arm/pr40657-2.c
new file mode 100644
index 00000000000..31d48376730
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr40657-2.c
@@ -0,0 +1,20 @@
+/* { dg-options "-Os -march=armv4t -mthumb" } */
+/* { dg-require-effective-target arm_thumb1_ok } */
+/* { dg-final { scan-assembler-not "sub\[\\t \]*sp,\[\\t \]*sp" } } */
+/* { dg-final { scan-assembler-not "add\[\\t \]*sp,\[\\t \]*sp" } } */
+
+/* Here, we test that if there's a pop of r[4567] in the epilogue,
+ add sp,sp,#12 is removed and replaced by three additional pops
+ of lower-numbered regs. */
+
+extern void bar(int*);
+
+int t1, t2, t3, t4, t5;
+int foo()
+{
+ int i,j,k,x = 0;
+ for (i = 0; i < t1; i++)
+ for (j = 0; j < t2; j++)
+ bar(&x);
+ return x;
+}
diff --git a/gcc/testsuite/gcc.target/arm/pr40900.c b/gcc/testsuite/gcc.target/arm/pr40900.c
new file mode 100644
index 00000000000..278bc370223
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr40900.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -fno-optimize-sibling-calls" } */
+
+extern short shortv2();
+short shortv1()
+{
+ return shortv2();
+}
+
+/* { dg-final { scan-assembler-not "lsl" } } */
+/* { dg-final { scan-assembler-not "asr" } } */
+/* { dg-final { scan-assembler-not "sxth" } } */
diff --git a/gcc/testsuite/gcc.target/arm/pr40956.c b/gcc/testsuite/gcc.target/arm/pr40956.c
new file mode 100644
index 00000000000..5719b726a60
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr40956.c
@@ -0,0 +1,14 @@
+/* { dg-options "-mthumb -Os -fpic -march=armv5te" } */
+/* { dg-require-effective-target arm_thumb1_ok } */
+/* { dg-require-effective-target fpic } */
+/* Make sure the constant "0" is loaded into register only once. */
+/* { dg-final { scan-assembler-times "mov\[\\t \]*r., #0" 1 } } */
+
+int foo(int p, int* q)
+{
+ if (p!=9)
+ *q = 0;
+ else
+ *(q+1) = 0;
+ return 3;
+}
diff --git a/gcc/testsuite/gcc.target/arm/pr42172-1.c b/gcc/testsuite/gcc.target/arm/pr42172-1.c
new file mode 100644
index 00000000000..207f6001fb7
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr42172-1.c
@@ -0,0 +1,19 @@
+/* { dg-options "-O2" } */
+
+struct A {
+ unsigned int f1 : 3;
+ unsigned int f2 : 3;
+ unsigned int f3 : 1;
+ unsigned int f4 : 1;
+
+};
+
+void init_A (struct A *this)
+{
+ this->f1 = 0;
+ this->f2 = 1;
+ this->f3 = 0;
+ this->f4 = 0;
+}
+
+/* { dg-final { scan-assembler-times "ldr" 1 } } */
diff --git a/gcc/testsuite/gcc.target/arm/pr42235.c b/gcc/testsuite/gcc.target/arm/pr42235.c
new file mode 100644
index 00000000000..478abcc0765
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr42235.c
@@ -0,0 +1,11 @@
+/* { dg-options "-mthumb -O2 -march=armv5te" } */
+/* { dg-require-effective-target arm_thumb1_ok } */
+/* { dg-final { scan-assembler-not "add\[\\t \]*r.,\[\\t \]*r.,\[\\t \]*\#1" } } */
+/* { dg-final { scan-assembler-not "add\[\\t \]*r.,\[\\t \]*\#1" } } */
+
+#include <string.h>
+
+int foo (char *x)
+{
+ memset (x, 0, 6);
+}
diff --git a/gcc/testsuite/gcc.target/arm/pr42495.c b/gcc/testsuite/gcc.target/arm/pr42495.c
new file mode 100644
index 00000000000..f65f3c14637
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr42495.c
@@ -0,0 +1,31 @@
+/* { dg-options "-mthumb -Os -fpic -march=armv5te -fdump-rtl-hoist" } */
+/* { dg-require-effective-target arm_thumb1_ok } */
+/* { dg-require-effective-target fpic } */
+/* Make sure all calculations of gObj's address get hoisted to one location. */
+/* { dg-final { scan-rtl-dump "PRE/HOIST: end of bb .* copying expression" "hoist" } } */
+
+struct st_a {
+ int data;
+};
+
+struct st_b {
+ struct st_a *p_a;
+ struct st_b *next;
+};
+
+extern struct st_b gObj;
+extern void foo(int, struct st_b*);
+
+int goo(struct st_b * obj) {
+ struct st_a *pa;
+ if (gObj.p_a->data != 0) {
+ foo(gObj.p_a->data, obj);
+ }
+ pa = obj->p_a;
+ if (pa == 0) {
+ return 0;
+ } else if (pa == gObj.p_a) {
+ return 0;
+ }
+ return pa->data;
+}
diff --git a/gcc/testsuite/gcc.target/arm/pr42496.c b/gcc/testsuite/gcc.target/arm/pr42496.c
new file mode 100644
index 00000000000..c6d8a1f3980
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr42496.c
@@ -0,0 +1,16 @@
+/* { dg-options "-O2" } */
+
+void foo(int i)
+{
+ extern int j;
+
+ if (i) {
+ j = 10;
+ }
+ else {
+ j = 20;
+ }
+}
+
+/* { dg-final { scan-assembler-not "strne" } } */
+/* { dg-final { scan-assembler-not "streq" } } */
diff --git a/gcc/testsuite/gcc.target/arm/pr42505.c b/gcc/testsuite/gcc.target/arm/pr42505.c
new file mode 100644
index 00000000000..60902c35d27
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr42505.c
@@ -0,0 +1,23 @@
+/* { dg-options "-mthumb -Os -march=armv5te" } */
+/* { dg-require-effective-target arm_thumb1_ok } */
+/* { dg-final { scan-assembler-not "str\[\\t \]*r.,\[\\t \]*.sp," } } */
+
+struct A {
+ int f1;
+ int f2;
+};
+
+int func(int c);
+
+/* This function should not need to spill anything to the stack. */
+int test(struct A* src, struct A* dst, int count)
+{
+ while (count--) {
+ if (!func(src->f2)) {
+ return 0;
+ }
+ *dst++ = *src++;
+ }
+
+ return 1;
+}
diff --git a/gcc/testsuite/gcc.target/arm/pr42574.c b/gcc/testsuite/gcc.target/arm/pr42574.c
new file mode 100644
index 00000000000..6bb42331dad
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr42574.c
@@ -0,0 +1,24 @@
+/* { dg-options "-mthumb -Os -fpic -march=armv5te" } */
+/* { dg-require-effective-target arm_thumb1_ok } */
+/* { dg-require-effective-target fpic } */
+/* Make sure the address of glob.c is calculated only once and using
+ a logical shift for the offset (200<<1). */
+/* { dg-final { scan-assembler-times "lsl" 1 } } */
+
+struct A {
+ char a[400];
+ float* c;
+};
+struct A glob;
+void func();
+void func1(float*);
+int func2(float*, int*);
+void func3(float*);
+
+void test(int *p) {
+ func1(glob.c);
+ if (func2(glob.c, p)) {
+ func();
+ }
+ func3(glob.c);
+}
diff --git a/gcc/testsuite/gcc.target/arm/pr42575.c b/gcc/testsuite/gcc.target/arm/pr42575.c
new file mode 100644
index 00000000000..474bf6cf60b
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr42575.c
@@ -0,0 +1,9 @@
+/* { dg-options "-O2 -march=armv7-a" } */
+/* Make sure RA does good job allocating registers and avoids
+ unnecessary moves. */
+/* { dg-final { scan-assembler-not "mov" } } */
+
+long long longfunc(long long x, long long y)
+{
+ return x * y;
+}
diff --git a/gcc/testsuite/gcc.target/arm/pr42835.c b/gcc/testsuite/gcc.target/arm/pr42835.c
new file mode 100644
index 00000000000..71c51ebe31c
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr42835.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-options "-mthumb -Os" } */
+/* { dg-require-effective-target arm_thumb2_ok } */
+
+int foo(int *p, int i)
+{
+ return( (i < 0 && *p == 1)
+ || (i > 0 && *p == 2) );
+}
+
+/* { dg-final { scan-assembler-times "movne\[\\t \]*r.,\[\\t \]*#" 1 } } */
+/* { dg-final { scan-assembler-times "moveq\[\\t \]*r.,\[\\t \]*#" 1 } } */
diff --git a/gcc/testsuite/gcc.target/arm/pr42879.c b/gcc/testsuite/gcc.target/arm/pr42879.c
new file mode 100644
index 00000000000..02af72c18cc
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr42879.c
@@ -0,0 +1,15 @@
+/* { dg-options "-march=armv7-a -mthumb -Os" } */
+/* { dg-final { scan-assembler "lsls" } } */
+
+struct A
+{
+ int v:1;
+};
+
+int bar();
+int foo(struct A* p)
+{
+ if (p->v)
+ return 1;
+ return bar();
+}
diff --git a/gcc/testsuite/gcc.target/arm/pr43137.c b/gcc/testsuite/gcc.target/arm/pr43137.c
new file mode 100644
index 00000000000..3fb381227f9
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr43137.c
@@ -0,0 +1,9 @@
+/* { dg-options "-O2" } */
+/* { dg-final { scan-assembler-not "mov\tr1, r\[1-9\]" } } */
+
+int foo();
+long long bar22()
+{
+ int result = foo();
+ return result;
+}
diff --git a/gcc/testsuite/gcc.target/arm/pr43698.c b/gcc/testsuite/gcc.target/arm/pr43698.c
new file mode 100644
index 00000000000..407cf7eac2c
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr43698.c
@@ -0,0 +1,38 @@
+/* { dg-do run } */
+/* { dg-options "-Os -march=armv7-a" } */
+#include <stdint.h>
+#include <stdlib.h>
+
+
+char do_reverse_endian = 0;
+
+# define bswap_32(x) \
+ ((((x) & 0xff000000) >> 24) | \
+ (((x) & 0x00ff0000) >> 8) | \
+ (((x) & 0x0000ff00) << 8) | \
+ (((x) & 0x000000ff) << 24))
+
+#define EGET(X) \
+ (__extension__ ({ \
+ uint64_t __res; \
+ if (!do_reverse_endian) { __res = (X); \
+ } else if (sizeof(X) == 4) { __res = bswap_32((X)); \
+ } \
+ __res; \
+ }))
+
+void __attribute__((noinline)) X(char **phdr, char **data, int *phoff)
+{
+ *phdr = *data + EGET(*phoff);
+}
+
+int main()
+{
+ char *phdr;
+ char *data = (char *)0x40164000;
+ int phoff = 0x34;
+ X(&phdr, &data, &phoff);
+ if (phdr != (char *)0x40164034)
+ abort ();
+ exit (0);
+}
diff --git a/gcc/testsuite/gcc.target/arm/pr44788.c b/gcc/testsuite/gcc.target/arm/pr44788.c
new file mode 100644
index 00000000000..eb4bc11af9f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr44788.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target arm_thumb2_ok } */
+/* { dg-options "-Os -fno-strict-aliasing -fPIC -mthumb -march=armv7-a -mfpu=vfp3 -mfloat-abi=softfp" } */
+
+void joint_decode(float* mlt_buffer1, int t) {
+ int i;
+ float decode_buffer[1060];
+ foo(decode_buffer);
+ for (i=0; i<10 ; i++) {
+ mlt_buffer1[i] = i * decode_buffer[t];
+ }
+}
diff --git a/gcc/testsuite/gcc.target/arm/pr44999.c b/gcc/testsuite/gcc.target/arm/pr44999.c
new file mode 100644
index 00000000000..d07dca1a010
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr44999.c
@@ -0,0 +1,9 @@
+/* Use UXTB to extract the lowest byte. */
+/* { dg-options "-mthumb -Os" } */
+/* { dg-require-effective-target arm_thumb2_ok } */
+/* { dg-final { scan-assembler "uxtb" } } */
+
+int tp(int x, int y)
+{
+ return (x & 0xff) - (y & 0xffff);
+}
diff --git a/gcc/testsuite/gcc.target/arm/pr45094.c b/gcc/testsuite/gcc.target/arm/pr45094.c
new file mode 100644
index 00000000000..05f16d80279
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr45094.c
@@ -0,0 +1,27 @@
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O2 -mcpu=cortex-a8" } */
+/* { dg-add-options arm_neon } */
+
+#include <stdlib.h>
+
+long long buffer[32];
+
+void __attribute__((noinline)) f(long long *p, int n)
+{
+ while (--n >= 0)
+ {
+ *p = 1;
+ p += 32;
+ }
+}
+
+int main(void)
+{
+ f(buffer, 1);
+
+ if (!buffer[0])
+ abort();
+
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/sync-1.c b/gcc/testsuite/gcc.target/arm/sync-1.c
new file mode 100644
index 00000000000..ad85a04b398
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/sync-1.c
@@ -0,0 +1,25 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -march=armv7-a" } */
+
+volatile int mem;
+
+int
+bar (int x, int y)
+{
+ if (x)
+ __sync_fetch_and_add(&mem, y);
+ return 0;
+}
+
+extern void abort (void);
+
+int
+main (int argc, char *argv[])
+{
+ mem = 0;
+ bar (0, 1);
+ bar (1, 1);
+ if (mem != 1)
+ abort ();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/thumb-cbranchqi.c b/gcc/testsuite/gcc.target/arm/thumb-cbranchqi.c
new file mode 100644
index 00000000000..ad28e7f54b8
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/thumb-cbranchqi.c
@@ -0,0 +1,15 @@
+/* { dg-do compile } */
+/* { dg-options "-mthumb -Os" } */
+/* { dg-require-effective-target arm_thumb1_ok } */
+
+int ldrb(unsigned char* p)
+{
+ if (p[8] <= 0x7F)
+ return 2;
+ else
+ return 5;
+}
+
+
+/* { dg-final { scan-assembler "127" } } */
+/* { dg-final { scan-assembler "bhi" } } */
diff --git a/gcc/testsuite/gcc.target/arm/thumb-comparisons.c b/gcc/testsuite/gcc.target/arm/thumb-comparisons.c
new file mode 100644
index 00000000000..45be2cf74f0
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/thumb-comparisons.c
@@ -0,0 +1,18 @@
+/* { dg-do compile } */
+/* { dg-options "-mthumb -Os" } */
+/* { dg-require-effective-target arm_thumb1_ok } */
+
+int foo(char ch)
+{
+ switch (ch) {
+ case '-':
+ case '?':
+ case '/':
+ case 99:
+ return 1;
+ default:
+ return 0;
+ }
+}
+
+/* { dg-final { scan-assembler-times "cmp\[\\t \]*r.,\[\\t \]*#63" 1 } } */
diff --git a/gcc/testsuite/gcc.target/arm/thumb-stackframe.c b/gcc/testsuite/gcc.target/arm/thumb-stackframe.c
new file mode 100644
index 00000000000..f6c78804e91
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/thumb-stackframe.c
@@ -0,0 +1,13 @@
+/* { dg-do compile } */
+/* { dg-options "-mthumb -Os" } */
+/* { dg-require-effective-target arm_thumb1_ok } */
+
+extern void bar(int*);
+int foo()
+{
+ int x;
+ bar(&x);
+ return x;
+}
+
+/* { dg-final { scan-assembler-not "sub\[\\t \]*sp,\[\\t \]*sp," } } */
diff --git a/gcc/testsuite/gcc.target/arm/thumb2-cmpneg2add-1.c b/gcc/testsuite/gcc.target/arm/thumb2-cmpneg2add-1.c
new file mode 100644
index 00000000000..d75f13aa089
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/thumb2-cmpneg2add-1.c
@@ -0,0 +1,12 @@
+/* Use ADDS clobbering source operand, rather than CMN */
+/* { dg-options "-mthumb -Os" } */
+/* { dg-require-effective-target arm_thumb2_ok } */
+/* { dg-final { scan-assembler "adds" } } */
+/* { dg-final { scan-assembler-not "cmn" } } */
+
+void foo1(void);
+void bar5(int x)
+{
+ if (x == -15)
+ foo1();
+}
diff --git a/gcc/testsuite/gcc.target/arm/thumb2-cmpneg2add-2.c b/gcc/testsuite/gcc.target/arm/thumb2-cmpneg2add-2.c
new file mode 100644
index 00000000000..358bc6e143c
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/thumb2-cmpneg2add-2.c
@@ -0,0 +1,12 @@
+/* Use ADDS with a scratch, rather than CMN */
+/* { dg-options "-mthumb -Os" } */
+/* { dg-require-effective-target arm_thumb2_ok } */
+/* { dg-final { scan-assembler "adds" } } */
+/* { dg-final { scan-assembler-not "cmn" } } */
+
+void foo1(int);
+void bar5(int x)
+{
+ if (x == -1)
+ foo1(x);
+}
diff --git a/gcc/testsuite/gcc.target/arm/wmul-1.c b/gcc/testsuite/gcc.target/arm/wmul-1.c
new file mode 100644
index 00000000000..ccb3041551a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/wmul-1.c
@@ -0,0 +1,18 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -march=armv6t2" } */
+
+int mac(const short *a, const short *b, int sqr, int *sum)
+{
+ int i;
+ int dotp = *sum;
+
+ for (i = 0; i < 150; i++) {
+ dotp += b[i] * a[i];
+ sqr += b[i] * b[i];
+ }
+
+ *sum = dotp;
+ return sqr;
+}
+
+/* { dg-final { scan-assembler-times "smlabb" 2 } } */
diff --git a/gcc/testsuite/gcc.target/arm/wmul-2.c b/gcc/testsuite/gcc.target/arm/wmul-2.c
new file mode 100644
index 00000000000..0c092f10115
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/wmul-2.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -march=armv6t2" } */
+
+void vec_mpy(int y[], const short x[], short scaler)
+{
+ int i;
+
+ for (i = 0; i < 150; i++)
+ y[i] += ((scaler * x[i]) >> 31);
+}
+
+/* { dg-final { scan-assembler-times "smulbb" 1 } } */
diff --git a/gcc/testsuite/gcc.target/arm/wmul-3.c b/gcc/testsuite/gcc.target/arm/wmul-3.c
new file mode 100644
index 00000000000..325dcebbbda
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/wmul-3.c
@@ -0,0 +1,18 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -march=armv6t2" } */
+
+int mac(const short *a, const short *b, int sqr, int *sum)
+{
+ int i;
+ int dotp = *sum;
+
+ for (i = 0; i < 150; i++) {
+ dotp -= b[i] * a[i];
+ sqr -= b[i] * b[i];
+ }
+
+ *sum = dotp;
+ return sqr;
+}
+
+/* { dg-final { scan-assembler-times "smulbb" 2 } } */
diff --git a/gcc/testsuite/gcc.target/arm/wmul-4.c b/gcc/testsuite/gcc.target/arm/wmul-4.c
new file mode 100644
index 00000000000..e8642f8aed1
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/wmul-4.c
@@ -0,0 +1,18 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -march=armv6t2" } */
+
+int mac(const int *a, const int *b, long long sqr, long long *sum)
+{
+ int i;
+ long long dotp = *sum;
+
+ for (i = 0; i < 150; i++) {
+ dotp += (long long) b[i] * a[i];
+ sqr += (long long) b[i] * b[i];
+ }
+
+ *sum = dotp;
+ return sqr;
+}
+
+/* { dg-final { scan-assembler-times "smlal" 2 } } */
diff --git a/gcc/testsuite/gcc.target/bfin/wmul-1.c b/gcc/testsuite/gcc.target/bfin/wmul-1.c
new file mode 100644
index 00000000000..f17fc199e8c
--- /dev/null
+++ b/gcc/testsuite/gcc.target/bfin/wmul-1.c
@@ -0,0 +1,18 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+int mac(const short *a, const short *b, int sqr, int *sum)
+{
+ int i;
+ int dotp = *sum;
+
+ for (i = 0; i < 150; i++) {
+ dotp += b[i] * a[i];
+ sqr += b[i] * b[i];
+ }
+
+ *sum = dotp;
+ return sqr;
+}
+
+/* { dg-final { scan-assembler-times "\\(IS\\)" 2 } } */
diff --git a/gcc/testsuite/gcc.target/bfin/wmul-2.c b/gcc/testsuite/gcc.target/bfin/wmul-2.c
new file mode 100644
index 00000000000..2f2d2527e69
--- /dev/null
+++ b/gcc/testsuite/gcc.target/bfin/wmul-2.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+void vec_mpy(int y[], const short x[], short scaler)
+{
+ int i;
+
+ for (i = 0; i < 150; i++)
+ y[i] += ((scaler * x[i]) >> 31);
+}
+
+/* { dg-final { scan-assembler-times "\\(IS\\)" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/20011009-1.c b/gcc/testsuite/gcc.target/i386/20011009-1.c
index 99173a10931..e79a475a1e3 100644
--- a/gcc/testsuite/gcc.target/i386/20011009-1.c
+++ b/gcc/testsuite/gcc.target/i386/20011009-1.c
@@ -4,11 +4,17 @@
extern void abort (void);
extern void exit (int);
+#ifdef __sun__
+#define COMMENT "/"
+#else
+#define COMMENT "#"
+#endif
+
int main ()
{
int x;
- asm ("movl $26, %0 # 26 |-> reg \n\t"
+ asm ("movl $26, %0 " COMMENT " 26 |-> reg \n\t"
"movl $28, %0" : "=r" (x));
if (x != 28)
abort ();
diff --git a/gcc/testsuite/gcc.target/i386/20020523.c b/gcc/testsuite/gcc.target/i386/20020523.c
index 7c3490f780b..0684d5feb42 100644
--- a/gcc/testsuite/gcc.target/i386/20020523.c
+++ b/gcc/testsuite/gcc.target/i386/20020523.c
@@ -4,6 +4,7 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse -mfpmath=sse -ffast-math" } */
+/* { dg-require-effective-target sse } */
#include "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/20060512-1.c b/gcc/testsuite/gcc.target/i386/20060512-1.c
index 8109f94b75c..ae432e79c08 100644
--- a/gcc/testsuite/gcc.target/i386/20060512-1.c
+++ b/gcc/testsuite/gcc.target/i386/20060512-1.c
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target ilp32 } */
/* { dg-options "-std=gnu99 -msse2 -mpreferred-stack-boundary=4" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/20060512-3.c b/gcc/testsuite/gcc.target/i386/20060512-3.c
index 847f0eb6d35..4b62b16602c 100644
--- a/gcc/testsuite/gcc.target/i386/20060512-3.c
+++ b/gcc/testsuite/gcc.target/i386/20060512-3.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ilp32 } */
+/* { dg-require-effective-target sse2 } */
/* { dg-options "-std=gnu99 -msse2 -mstackrealign -mpreferred-stack-boundary=4" } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/3dnow-1.c b/gcc/testsuite/gcc.target/i386/3dnow-1.c
index de5a2c3f935..953dc2aef5c 100644
--- a/gcc/testsuite/gcc.target/i386/3dnow-1.c
+++ b/gcc/testsuite/gcc.target/i386/3dnow-1.c
@@ -1,4 +1,5 @@
/* { dg-do assemble } */
+/* { dg-require-effective-target 3dnow } */
/* { dg-options "-O2 -Werror-implicit-function-declaration -m3dnow" } */
/* Test that the intrinsics compile with optimization. All of them are
diff --git a/gcc/testsuite/gcc.target/i386/3dnow-2.c b/gcc/testsuite/gcc.target/i386/3dnow-2.c
index 4b4d7472265..84b85408750 100644
--- a/gcc/testsuite/gcc.target/i386/3dnow-2.c
+++ b/gcc/testsuite/gcc.target/i386/3dnow-2.c
@@ -1,4 +1,5 @@
/* { dg-do assemble } */
+/* { dg-require-effective-target 3dnow } */
/* { dg-options "-O0 -Werror-implicit-function-declaration -m3dnow" } */
/* Test that the intrinsics compile without optimization. All of them are
diff --git a/gcc/testsuite/gcc.target/i386/3dnowA-1.c b/gcc/testsuite/gcc.target/i386/3dnowA-1.c
index 6d4f32532bc..e502dc98fbe 100644
--- a/gcc/testsuite/gcc.target/i386/3dnowA-1.c
+++ b/gcc/testsuite/gcc.target/i386/3dnowA-1.c
@@ -1,4 +1,5 @@
/* { dg-do assemble } */
+/* { dg-require-effective-target 3dnow } */
/* { dg-options "-O2 -Werror-implicit-function-declaration -march=k8 -m3dnow" } */
/* Test that the intrinsics compile with optimization. All of them are
diff --git a/gcc/testsuite/gcc.target/i386/3dnowA-2.c b/gcc/testsuite/gcc.target/i386/3dnowA-2.c
index 0a30d61c9e6..8475094abbe 100644
--- a/gcc/testsuite/gcc.target/i386/3dnowA-2.c
+++ b/gcc/testsuite/gcc.target/i386/3dnowA-2.c
@@ -1,4 +1,5 @@
/* { dg-do assemble } */
+/* { dg-require-effective-target 3dnow } */
/* { dg-options "-O0 -Werror-implicit-function-declaration -march=k8 -m3dnow" } */
/* Test that the intrinsics compile without optimization. All of them are
diff --git a/gcc/testsuite/gcc.target/i386/abi-2.c b/gcc/testsuite/gcc.target/i386/abi-2.c
index 5ed6b4a56dd..39eafc25039 100644
--- a/gcc/testsuite/gcc.target/i386/abi-2.c
+++ b/gcc/testsuite/gcc.target/i386/abi-2.c
@@ -1,6 +1,7 @@
/* Make certain that we pass __m256i in the correct register for AVX. */
/* { dg-do compile } */
/* { dg-options "-O1 -mavx" } */
+/* { dg-options "-mabi=sysv -O1 -mavx" { target x86_64-*-mingw* } } */
typedef long long __m256i __attribute__ ((__vector_size__ (32)));
__m256i foo (void) { return (__m256i){ 1, 2, 3, 4 }; }
diff --git a/gcc/testsuite/gcc.target/i386/aes-avx-check.h b/gcc/testsuite/gcc.target/i386/aes-avx-check.h
index e73e36eab25..36a038ea341 100644
--- a/gcc/testsuite/gcc.target/i386/aes-avx-check.h
+++ b/gcc/testsuite/gcc.target/i386/aes-avx-check.h
@@ -6,6 +6,13 @@
static void aes_avx_test (void);
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ aes_avx_test ();
+}
+
int
main ()
{
@@ -15,9 +22,10 @@ main ()
return 0;
/* Run AES + AVX test only if host has AES + AVX support. */
- if ((ecx & (bit_AVX | bit_AES)) == (bit_AVX | bit_AES))
+ if ((ecx & (bit_AVX | bit_OSXSAVE | bit_AES))
+ == (bit_AVX | bit_OSXSAVE | bit_AES))
{
- aes_avx_test ();
+ do_test ();
#ifdef DEBUG
printf ("PASSED\n");
#endif
diff --git a/gcc/testsuite/gcc.target/i386/aes-check.h b/gcc/testsuite/gcc.target/i386/aes-check.h
index f56f1adeb3e..7e794423e47 100644
--- a/gcc/testsuite/gcc.target/i386/aes-check.h
+++ b/gcc/testsuite/gcc.target/i386/aes-check.h
@@ -5,6 +5,13 @@
static void aes_test (void);
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ aes_test ();
+}
+
int
main ()
{
@@ -16,7 +23,7 @@ main ()
/* Run AES test only if host has AES support. */
if (ecx & bit_AES)
{
- aes_test ();
+ do_test ();
#ifdef DEBUG
printf ("PASSED\n");
#endif
diff --git a/gcc/testsuite/gcc.target/i386/amd64-abi-3.c b/gcc/testsuite/gcc.target/i386/amd64-abi-3.c
index 8db7f13b1ea..6b7bf6a6e5f 100644
--- a/gcc/testsuite/gcc.target/i386/amd64-abi-3.c
+++ b/gcc/testsuite/gcc.target/i386/amd64-abi-3.c
@@ -1,6 +1,6 @@
/* { dg-do compile } */
/* { dg-require-effective-target lp64 } */
-/* { dg-options "-O2 -fomit-frame-pointer -mno-sse" } */
+/* { dg-options "-O2 -fomit-frame-pointer -mno-sse -mtune=k8" } */
/* { dg-final { scan-assembler "subq\[\\t \]*\\\$88,\[\\t \]*%rsp" } } */
/* { dg-final { scan-assembler-not "subq\[\\t \]*\\\$216,\[\\t \]*%rsp" } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx-check.h b/gcc/testsuite/gcc.target/i386/avx-check.h
index 8db55a10357..b15584ad274 100644
--- a/gcc/testsuite/gcc.target/i386/avx-check.h
+++ b/gcc/testsuite/gcc.target/i386/avx-check.h
@@ -4,6 +4,13 @@
static void avx_test (void);
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ avx_test ();
+}
+
int
main ()
{
@@ -13,9 +20,9 @@ main ()
return 0;
/* Run AVX test only if host has AVX support. */
- if (ecx & bit_AVX)
+ if ((ecx & (bit_AVX | bit_OSXSAVE)) == (bit_AVX | bit_OSXSAVE))
{
- avx_test ();
+ do_test ();
#ifdef DEBUG
printf ("PASSED\n");
#endif
diff --git a/gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c b/gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c
new file mode 100644
index 00000000000..7898606b0bc
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c
@@ -0,0 +1,9 @@
+/* { dg-do run } */
+/* { dg-require-effective-target avx } */
+/* { dg-require-effective-target c99_runtime } */
+/* { dg-options "-O2 -mavx -std=c99" } */
+
+#define CHECK_H "avx-check.h"
+#define TEST avx_test
+
+#include "sse2-cmpsd-1.c"
diff --git a/gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c b/gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c
new file mode 100644
index 00000000000..3162912b89e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c
@@ -0,0 +1,13 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mavx" } */
+
+#include <emmintrin.h>
+
+__m128d
+foo (__m128d x, __m128d y)
+{
+ return _mm_cmpeq_sd (x, y);
+}
+
+
+/* { dg-final { scan-assembler "vcmpeqsd" } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx-cmpss-1.c b/gcc/testsuite/gcc.target/i386/avx-cmpss-1.c
new file mode 100644
index 00000000000..e0ee934dad5
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/avx-cmpss-1.c
@@ -0,0 +1,9 @@
+/* { dg-do run } */
+/* { dg-require-effective-target avx } */
+/* { dg-require-effective-target c99_runtime } */
+/* { dg-options "-O2 -mavx -std=c99" } */
+
+#define CHECK_H "avx-check.h"
+#define TEST avx_test
+
+#include "sse-cmpss-1.c"
diff --git a/gcc/testsuite/gcc.target/i386/avx-cmpss-2.c b/gcc/testsuite/gcc.target/i386/avx-cmpss-2.c
new file mode 100644
index 00000000000..0fcc620c470
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/avx-cmpss-2.c
@@ -0,0 +1,13 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mavx" } */
+
+#include <xmmintrin.h>
+
+__m128
+foo (__m128 x, __m128 y)
+{
+ return _mm_cmpeq_ss (x, y);
+}
+
+
+/* { dg-final { scan-assembler "vcmpeqss" } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx-vcmppd-1.c b/gcc/testsuite/gcc.target/i386/avx-vcmppd-1.c
index be69d47e822..f9646a10d12 100644
--- a/gcc/testsuite/gcc.target/i386/avx-vcmppd-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx-vcmppd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target avx } */
+/* { dg-require-effective-target c99_runtime } */
/* { dg-options "-O2 -mavx -std=c99" } */
#include "avx-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx-vcmppd-256-1.c b/gcc/testsuite/gcc.target/i386/avx-vcmppd-256-1.c
index 7000bb07feb..1c169f5ac5c 100644
--- a/gcc/testsuite/gcc.target/i386/avx-vcmppd-256-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx-vcmppd-256-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target avx } */
+/* { dg-require-effective-target c99_runtime } */
/* { dg-options "-O2 -mavx -std=c99" } */
#include "avx-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx-vcmpps-1.c b/gcc/testsuite/gcc.target/i386/avx-vcmpps-1.c
index 753f2ce64d0..888f9eb2878 100644
--- a/gcc/testsuite/gcc.target/i386/avx-vcmpps-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx-vcmpps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target avx } */
+/* { dg-require-effective-target c99_runtime } */
/* { dg-options "-O2 -mavx -std=c99" } */
#include "avx-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c b/gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c
index c1292a25555..b82abb6dcea 100644
--- a/gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target avx } */
+/* { dg-require-effective-target c99_runtime } */
/* { dg-options "-O2 -mavx -std=c99" } */
#include "avx-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx-vcmpsd-1.c b/gcc/testsuite/gcc.target/i386/avx-vcmpsd-1.c
index 97ca6e6c50f..9b6d580289c 100644
--- a/gcc/testsuite/gcc.target/i386/avx-vcmpsd-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx-vcmpsd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target avx } */
+/* { dg-require-effective-target c99_runtime } */
/* { dg-options "-O2 -mavx -std=c99" } */
#include "avx-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx-vcmpss-1.c b/gcc/testsuite/gcc.target/i386/avx-vcmpss-1.c
index 627333a860c..0dd1b09228e 100644
--- a/gcc/testsuite/gcc.target/i386/avx-vcmpss-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx-vcmpss-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target avx } */
+/* { dg-require-effective-target c99_runtime } */
/* { dg-options "-O2 -mavx -std=c99" } */
#include "avx-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-3.c b/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-3.c
new file mode 100644
index 00000000000..b7d4a373101
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-3.c
@@ -0,0 +1,7 @@
+/* { dg-do run } */
+/* { dg-require-effective-target avx } */
+/* { dg-options "-O2 -mavx" } */
+
+#define OFFSET 0
+
+#include "avx-vextractf128-256-1.c"
diff --git a/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-4.c b/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-4.c
new file mode 100644
index 00000000000..973fa58b12a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-4.c
@@ -0,0 +1,7 @@
+/* { dg-do run } */
+/* { dg-require-effective-target avx } */
+/* { dg-options "-O2 -mavx" } */
+
+#define OFFSET 0
+
+#include "avx-vextractf128-256-2.c"
diff --git a/gcc/testsuite/gcc.target/i386/builtin-unreachable.c b/gcc/testsuite/gcc.target/i386/builtin-unreachable.c
index 85e81f04fb7..802cf16d39a 100644
--- a/gcc/testsuite/gcc.target/i386/builtin-unreachable.c
+++ b/gcc/testsuite/gcc.target/i386/builtin-unreachable.c
@@ -9,5 +9,5 @@ int h (char *p)
__builtin_unreachable ();
return p ? 1 : 0;
}
-/* { dg-final { scan-assembler-not "%e\[bs\]p" { target { ! *-*-darwin* } } } } */
+/* { dg-final { scan-assembler-not "%e\[bs\]p" } } */
/* { dg-final { scan-assembler-not "\[\\t \]+j" } } */
diff --git a/gcc/testsuite/gcc.target/i386/combine-mul.c b/gcc/testsuite/gcc.target/i386/combine-mul.c
new file mode 100644
index 00000000000..4ef80e88134
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/combine-mul.c
@@ -0,0 +1,23 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+/* { dg-final { scan-assembler-not "12345" } } */
+
+static inline unsigned int myrnd (void)
+{
+ static unsigned int s = 1388815473;
+ s *= 1103515245;
+ s += 12345;
+}
+
+struct __attribute__ ((packed)) A {
+ unsigned short i:1, l:1, j:3, k:11;
+};
+
+struct A sA;
+void testA (void)
+{
+ char *p = (char *) &sA;
+ *p++ = myrnd ();
+ *p++ = myrnd ();
+ sA.k = -1;
+}
diff --git a/gcc/testsuite/gcc.target/i386/crc32-3.c b/gcc/testsuite/gcc.target/i386/crc32-3.c
new file mode 100644
index 00000000000..e77d7d99d1f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/crc32-3.c
@@ -0,0 +1,10 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target ilp32 } */
+/* { dg-options "-O2 -mcrc32" } */
+/* { dg-final { scan-assembler "__builtin_ia32_crc32di" } } */
+
+unsigned long long
+crc32d (unsigned long long x, unsigned long long y)
+{
+ return __builtin_ia32_crc32di (x, y);
+}
diff --git a/gcc/testsuite/gcc.target/i386/crc32-4.c b/gcc/testsuite/gcc.target/i386/crc32-4.c
new file mode 100644
index 00000000000..65ef4aa1a96
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/crc32-4.c
@@ -0,0 +1,9 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mno-sse4.2 -mno-crc32" } */
+/* { dg-final { scan-assembler "__builtin_ia32_crc32di" } } */
+
+unsigned long long
+crc32d (unsigned long long x, unsigned long long y)
+{
+ return __builtin_ia32_crc32di (x, y);
+}
diff --git a/gcc/testsuite/gcc.target/i386/divmod-1.c b/gcc/testsuite/gcc.target/i386/divmod-1.c
new file mode 100644
index 00000000000..2769a21c444
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/divmod-1.c
@@ -0,0 +1,30 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+
+extern void abort (void);
+
+void
+__attribute__((noinline))
+test (int x, int y, int q, int r)
+{
+ if ((x / y) != q || (x % y) != r)
+ abort ();
+}
+
+int
+main ()
+{
+ test (7, 6, 1, 1);
+ test (-7, -6, 1, -1);
+ test (-7, 6, -1, -1);
+ test (7, -6, -1, 1);
+ test (255, 254, 1, 1);
+ test (256, 254, 1, 2);
+ test (256, 256, 1, 0);
+ test (254, 256, 0, 254);
+ test (254, 255, 0, 254);
+ test (254, 1, 254, 0);
+ test (255, 2, 127, 1);
+ test (1, 256, 0, 1);
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/i386/divmod-2.c b/gcc/testsuite/gcc.target/i386/divmod-2.c
new file mode 100644
index 00000000000..0e73b273608
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/divmod-2.c
@@ -0,0 +1,11 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+
+int
+foo (int x, int y)
+{
+ return x / y;
+}
+
+/* { dg-final { scan-assembler-times "divb" 1 } } */
+/* { dg-final { scan-assembler-times "idivl" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/divmod-3.c b/gcc/testsuite/gcc.target/i386/divmod-3.c
new file mode 100644
index 00000000000..4b84436999c
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/divmod-3.c
@@ -0,0 +1,11 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+
+int
+foo (int x, int y)
+{
+ return x % y;
+}
+
+/* { dg-final { scan-assembler-times "divb" 1 } } */
+/* { dg-final { scan-assembler-times "idivl" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/divmod-4.c b/gcc/testsuite/gcc.target/i386/divmod-4.c
new file mode 100644
index 00000000000..7124d7a06e3
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/divmod-4.c
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+
+extern void abort (void);
+
+void
+test (int x, int y, int q, int r)
+{
+ if ((x / y) != q || (x % y) != r)
+ abort ();
+}
+
+/* { dg-final { scan-assembler-times "divb" 1 } } */
+/* { dg-final { scan-assembler-times "idivl" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/divmod-4a.c b/gcc/testsuite/gcc.target/i386/divmod-4a.c
new file mode 100644
index 00000000000..572b3df3c1e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/divmod-4a.c
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+/* { dg-options "-Os -m8bit-idiv" } */
+
+extern void abort (void);
+
+void
+test (int x, int y, int q, int r)
+{
+ if ((x / y) != q || (x % y) != r)
+ abort ();
+}
+
+/* { dg-final { scan-assembler-not "divb" } } */
+/* { dg-final { scan-assembler-times "idivl" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/divmod-5.c b/gcc/testsuite/gcc.target/i386/divmod-5.c
new file mode 100644
index 00000000000..8d179be9d05
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/divmod-5.c
@@ -0,0 +1,13 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+
+extern void foo (int, int, int, int, int, int);
+
+void
+bar (int x, int y)
+{
+ foo (0, 0, 0, 0, x / y, x % y);
+}
+
+/* { dg-final { scan-assembler-times "divb" 1 } } */
+/* { dg-final { scan-assembler-times "idivl" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/divmod-6.c b/gcc/testsuite/gcc.target/i386/divmod-6.c
new file mode 100644
index 00000000000..c79dba0a537
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/divmod-6.c
@@ -0,0 +1,30 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+
+extern void abort (void);
+
+void
+__attribute__((noinline))
+test (long long x, long long y, long long q, long long r)
+{
+ if ((x / y) != q || (x % y) != r)
+ abort ();
+}
+
+int
+main ()
+{
+ test (7, 6, 1, 1);
+ test (-7, -6, 1, -1);
+ test (-7, 6, -1, -1);
+ test (7, -6, -1, 1);
+ test (255, 254, 1, 1);
+ test (256, 254, 1, 2);
+ test (256, 256, 1, 0);
+ test (254, 256, 0, 254);
+ test (254, 255, 0, 254);
+ test (254, 1, 254, 0);
+ test (255, 2, 127, 1);
+ test (1, 256, 0, 1);
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/i386/divmod-7.c b/gcc/testsuite/gcc.target/i386/divmod-7.c
new file mode 100644
index 00000000000..20a4cd30954
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/divmod-7.c
@@ -0,0 +1,15 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+/* { dg-require-effective-target lp64 } */
+
+extern void abort (void);
+
+void
+test (long long x, long long y, long long q, long long r)
+{
+ if ((x / y) != q || (x % y) != r)
+ abort ();
+}
+
+/* { dg-final { scan-assembler-times "divb" 1 } } */
+/* { dg-final { scan-assembler-times "idivq" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/divmod-8.c b/gcc/testsuite/gcc.target/i386/divmod-8.c
new file mode 100644
index 00000000000..5192b98d67a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/divmod-8.c
@@ -0,0 +1,15 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+
+extern void foo (long long, long long, long long, long long,
+ long long, long long);
+
+void
+bar (long long x, long long y)
+{
+ foo (0, 0, 0, 0, x / y, x % y);
+}
+
+/* { dg-final { scan-assembler-times "divb" 1 } } */
+/* { dg-final { scan-assembler-times "idivq" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/extract-1.c b/gcc/testsuite/gcc.target/i386/extract-1.c
new file mode 100644
index 00000000000..102beb230ac
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/extract-1.c
@@ -0,0 +1,10 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mtune=generic" } */
+
+int
+foo (unsigned char x, unsigned char y)
+{
+ return (x % y) != 0;
+}
+
+/* { dg-final { scan-assembler-not "test\[b\]?\[^\\n\]*%\[a-d\]l" } } */
diff --git a/gcc/testsuite/gcc.target/i386/extract-2.c b/gcc/testsuite/gcc.target/i386/extract-2.c
new file mode 100644
index 00000000000..3bb5f154c4e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/extract-2.c
@@ -0,0 +1,11 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mtune=generic" } */
+
+int
+foo (unsigned char x, unsigned char y)
+{
+ return (x % y) > 4;
+}
+
+/* { dg-final { scan-assembler-times "cmp\[b\]?\[^\\n\]*%\[a-d\]h" 1 } } */
+/* { dg-final { scan-assembler-not "cmp\[b\]?\[^\\n\]*%\[a-d\]l" } } */
diff --git a/gcc/testsuite/gcc.target/i386/extract-3.c b/gcc/testsuite/gcc.target/i386/extract-3.c
new file mode 100644
index 00000000000..520bf3bb557
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/extract-3.c
@@ -0,0 +1,21 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mtune=generic" } */
+
+typedef struct
+{
+ unsigned char c1;
+ unsigned char c2;
+ unsigned char c3;
+ unsigned char c4;
+} foo_t;
+
+int
+#ifndef __x86_64__
+__attribute__((regparm(3)))
+#endif
+foo (foo_t x)
+{
+ return x.c2 != 0;
+}
+
+/* { dg-final { scan-assembler-not "test\[b\]?\[^\\n\]*%\[a-z0-9\]+l" } } */
diff --git a/gcc/testsuite/gcc.target/i386/extract-4.c b/gcc/testsuite/gcc.target/i386/extract-4.c
new file mode 100644
index 00000000000..716ae2299ea
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/extract-4.c
@@ -0,0 +1,22 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mtune=generic" } */
+
+typedef struct
+{
+ unsigned char c1;
+ unsigned char c2;
+ unsigned char c3;
+ unsigned char c4;
+} foo_t;
+
+int
+#ifndef __x86_64__
+__attribute__((regparm(3)))
+#endif
+foo (foo_t x)
+{
+ return x.c2 > 4;
+}
+
+/* { dg-final { scan-assembler-times "cmp\[b\]?\[^\\n\]*%\[a-z0-9\]+h" 1 } } */
+/* { dg-final { scan-assembler-not "cmp\[b\]?\[^\\n\]*%\[a-z0-9\]+l" } } */
diff --git a/gcc/testsuite/gcc.target/i386/extract-5.c b/gcc/testsuite/gcc.target/i386/extract-5.c
new file mode 100644
index 00000000000..a488dafa20f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/extract-5.c
@@ -0,0 +1,21 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mtune=generic" } */
+
+typedef struct
+{
+ unsigned int c1:8;
+ unsigned int c2:8;
+ unsigned int c3:8;
+ unsigned int c4:8;
+} foo_t;
+
+int
+#ifndef __x86_64__
+__attribute__((regparm(3)))
+#endif
+foo (foo_t x)
+{
+ return x.c2 != 0;
+}
+
+/* { dg-final { scan-assembler-not "test\[b\]?\[^\\n\]*%\[a-z0-9\]+l" } } */
diff --git a/gcc/testsuite/gcc.target/i386/extract-6.c b/gcc/testsuite/gcc.target/i386/extract-6.c
new file mode 100644
index 00000000000..1440ec3be35
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/extract-6.c
@@ -0,0 +1,23 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mtune=generic" } */
+
+typedef struct
+{
+ unsigned int c1:8;
+ unsigned int c2:8;
+ unsigned int c3:8;
+ unsigned int c4:8;
+
+} foo_t;
+
+int
+#ifndef __x86_64__
+__attribute__((regparm(3)))
+#endif
+foo (foo_t x)
+{
+ return x.c2 > 4;
+}
+
+/* { dg-final { scan-assembler-times "cmp\[b\]?\[^\\n\]*%\[a-z0-9\]+h" 1 } } */
+/* { dg-final { scan-assembler-not "cmp\[b\]?\[^\\n\]*%\[a-z0-9\]+l" } } */
diff --git a/gcc/testsuite/gcc.target/i386/f16c-check.h b/gcc/testsuite/gcc.target/i386/f16c-check.h
new file mode 100644
index 00000000000..af7f32c5f4f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/f16c-check.h
@@ -0,0 +1,30 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include "cpuid.h"
+#include "m256-check.h"
+
+static void f16c_test (void);
+
+int
+main ()
+{
+ unsigned int eax, ebx, ecx, edx;
+
+ if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx))
+ return 0;
+
+ /* Run F16C test only if host has F16C support. */
+ if (ecx & bit_F16C)
+ {
+ f16c_test ();
+#ifdef DEBUG
+ printf ("PASSED\n");
+#endif
+ }
+#ifdef DEBUG
+ else
+ printf ("SKIPPED\n");
+#endif
+
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c b/gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c
index bdfae5b3b7b..1a55a3d60eb 100644
--- a/gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c
+++ b/gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-options "-mpreferred-stack-boundary=4 -msse" } */
/* { dg-require-effective-target ilp32 } */
+/* { dg-require-effective-target sse } */
#include "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/float128-1.c b/gcc/testsuite/gcc.target/i386/float128-1.c
index 9c6d22745f0..76f5dba5032 100644
--- a/gcc/testsuite/gcc.target/i386/float128-1.c
+++ b/gcc/testsuite/gcc.target/i386/float128-1.c
@@ -1,5 +1,6 @@
-/* { dg-do run { target *-*-linux* } } */
+/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/float128-2.c b/gcc/testsuite/gcc.target/i386/float128-2.c
index 94408d2ef35..ae899ab23fa 100644
--- a/gcc/testsuite/gcc.target/i386/float128-2.c
+++ b/gcc/testsuite/gcc.target/i386/float128-2.c
@@ -1,7 +1,8 @@
/* PR target/36710 */
-/* { dg-do run { target *-*-linux* *-*-darwin* } } */
+/* { dg-do run } */
/* { dg-options "-Os -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/fma4-256-vector.c b/gcc/testsuite/gcc.target/i386/fma4-256-vector.c
index 714b743186d..1bd2ce4ddf2 100644
--- a/gcc/testsuite/gcc.target/i386/fma4-256-vector.c
+++ b/gcc/testsuite/gcc.target/i386/fma4-256-vector.c
@@ -3,7 +3,7 @@
/* { dg-do compile } */
/* { dg-require-effective-target lp64 } */
-/* { dg-options "-O2 -mfma4 -ftree-vectorize" } */
+/* { dg-options "-O2 -mfma4 -ftree-vectorize -mtune=generic" } */
extern void exit (int);
diff --git a/gcc/testsuite/gcc.target/i386/fma4-check.h b/gcc/testsuite/gcc.target/i386/fma4-check.h
index 76fcdef99b6..dc7ee574878 100644
--- a/gcc/testsuite/gcc.target/i386/fma4-check.h
+++ b/gcc/testsuite/gcc.target/i386/fma4-check.h
@@ -4,6 +4,13 @@
static void fma4_test (void);
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ fma4_test ();
+}
+
int
main ()
{
@@ -14,7 +21,7 @@ main ()
/* Run FMA4 test only if host has FMA4 support. */
if (ecx & bit_FMA4)
- fma4_test ();
+ do_test ();
exit (0);
}
diff --git a/gcc/testsuite/gcc.target/i386/fma4-vector.c b/gcc/testsuite/gcc.target/i386/fma4-vector.c
index df8463ea32a..da12780d777 100644
--- a/gcc/testsuite/gcc.target/i386/fma4-vector.c
+++ b/gcc/testsuite/gcc.target/i386/fma4-vector.c
@@ -3,7 +3,7 @@
/* { dg-do compile } */
/* { dg-require-effective-target lp64 } */
-/* { dg-options "-O2 -mfma4 -ftree-vectorize" } */
+/* { dg-options "-O2 -mfma4 -ftree-vectorize -mtune=generic" } */
extern void exit (int);
diff --git a/gcc/testsuite/gcc.target/i386/fpprec-1.c b/gcc/testsuite/gcc.target/i386/fpprec-1.c
index 0174e7c6c32..1c17c1d10a0 100644
--- a/gcc/testsuite/gcc.target/i386/fpprec-1.c
+++ b/gcc/testsuite/gcc.target/i386/fpprec-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -fno-math-errno -fno-trapping-math -msse2 -mfpmath=sse" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/funcspec-1.c b/gcc/testsuite/gcc.target/i386/funcspec-1.c
index 52420ec93e9..bd8e67d0c12 100644
--- a/gcc/testsuite/gcc.target/i386/funcspec-1.c
+++ b/gcc/testsuite/gcc.target/i386/funcspec-1.c
@@ -12,9 +12,9 @@
#define SIZE 1024
#endif
-static float a[SIZE] __attribute__((__aligned__(16)));
-static float b[SIZE] __attribute__((__aligned__(16)));
-static float c[SIZE] __attribute__((__aligned__(16)));
+float a[SIZE] __attribute__((__aligned__(16)));
+float b[SIZE] __attribute__((__aligned__(16)));
+float c[SIZE] __attribute__((__aligned__(16)));
void sse_addnums (void) __attribute__ ((__target__ ("sse2")));
diff --git a/gcc/testsuite/gcc.target/i386/i386.exp b/gcc/testsuite/gcc.target/i386/i386.exp
index 85c6e042dc6..65abf58db81 100644
--- a/gcc/testsuite/gcc.target/i386/i386.exp
+++ b/gcc/testsuite/gcc.target/i386/i386.exp
@@ -27,8 +27,7 @@ load_lib gcc-dg.exp
# Return 1 if attribute ms_hook_prologue is supported.
proc check_effective_target_ms_hook_prologue { } {
- if { [check_effective_target_ilp32]
- && [check_no_compiler_messages ms_hook_prologue object {
+ if { [check_no_compiler_messages ms_hook_prologue object {
void __attribute__ ((__ms_hook_prologue__)) foo ();
} ""] } {
return 1
@@ -37,6 +36,32 @@ proc check_effective_target_ms_hook_prologue { } {
}
}
+# Return 1 if 3dnow instructions can be compiled.
+proc check_effective_target_3dnow { } {
+ return [check_no_compiler_messages 3dnow object {
+ typedef int __m64 __attribute__ ((__vector_size__ (8)));
+ typedef float __v2sf __attribute__ ((__vector_size__ (8)));
+
+ __m64 _m_pfadd (__m64 __A, __m64 __B)
+ {
+ return (__m64) __builtin_ia32_pfadd ((__v2sf)__A, (__v2sf)__B);
+ }
+ } "-O2 -m3dnow" ]
+}
+
+# Return 1 if sse3 instructions can be compiled.
+proc check_effective_target_sse3 { } {
+ return [check_no_compiler_messages sse3 object {
+ typedef double __m128d __attribute__ ((__vector_size__ (16)));
+ typedef double __v2df __attribute__ ((__vector_size__ (16)));
+
+ __m128d _mm_addsub_pd (__m128d __X, __m128d __Y)
+ {
+ return (__m128d) __builtin_ia32_addsubpd ((__v2df)__X, (__v2df)__Y);
+ }
+ } "-O2 -msse3" ]
+}
+
# Return 1 if ssse3 instructions can be compiled.
proc check_effective_target_ssse3 { } {
return [check_no_compiler_messages ssse3 object {
@@ -150,7 +175,7 @@ proc check_effective_target_fma4 { } {
# Return 1 if xop instructions can be compiled.
proc check_effective_target_xop { } {
return [check_no_compiler_messages xop object {
- typedef long long __m128i __attribute__ ((__vector_size__ (16), __may_alias__));
+ typedef long long __m128i __attribute__ ((__vector_size__ (16)));
typedef short __v8hi __attribute__ ((__vector_size__ (16)));
__m128i _mm_maccs_epi16(__m128i __A, __m128i __B, __m128i __C)
{
diff --git a/gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp b/gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp
index 9b97ccb1b38..2b1d63de17a 100644
--- a/gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp
+++ b/gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp
@@ -1,4 +1,4 @@
-# Copyright (C) 2006, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc.
#
# This file is part of GCC.
#
@@ -18,6 +18,8 @@
# This harness is for tests that should be run at all optimisation levels.
+load_lib target-supports.exp
+
# Exit immediately if this isn't a x86 target.
if { ![istarget i?86*-*-*] && ![istarget x86_64-*-*] } then {
return
@@ -26,27 +28,35 @@ if { ![istarget i?86*-*-*] && ![istarget x86_64-*-*] } then {
set MATH_TORTURE_OPTIONS [list \
{ -O0 } \
{ -O0 -mfpmath=387 } \
+ { -O0 -mfpmath=387 -ffast-math } \
+ { -O2 } \
+ { -O2 -mfpmath=387 } \
+ { -O2 -mfpmath=387 -ffast-math } \
+]
+
+if { [check_effective_target_sse] } {
+ lappend MATH_TORTURE_OPTIONS \
{ -O0 -msse -mno-sse2 -mfpmath=sse } \
- { -O0 -msse -msse2 -mfpmath=sse } \
{ -O0 -msse -mno-sse2 -mfpmath=sse,387 } \
- { -O0 -msse -msse2 -mfpmath=sse,387 } \
- { -O0 -mfpmath=387 -ffast-math } \
{ -O0 -msse -mno-sse2 -mfpmath=sse -ffast-math } \
- { -O0 -msse -msse2 -mfpmath=sse -ffast-math } \
{ -O0 -msse -mno-sse2 -mfpmath=sse,387 -ffast-math } \
- { -O0 -msse -msse2 -mfpmath=sse,387 -ffast-math } \
- { -O2 } \
- { -O2 -mfpmath=387 } \
{ -O2 -msse -mno-sse2 -mfpmath=sse } \
- { -O2 -msse -msse2 -mfpmath=sse } \
{ -O2 -msse -mno-sse2 -mfpmath=sse,387 } \
- { -O2 -msse -msse2 -mfpmath=sse,387 } \
- { -O2 -mfpmath=387 -ffast-math } \
{ -O2 -msse -mno-sse2 -mfpmath=sse -ffast-math } \
- { -O2 -msse -msse2 -mfpmath=sse -ffast-math } \
{ -O2 -msse -mno-sse2 -mfpmath=sse,387 -ffast-math } \
+}
+
+if { [check_effective_target_sse2] } {
+ lappend MATH_TORTURE_OPTIONS \
+ { -O0 -msse -msse2 -mfpmath=sse } \
+ { -O0 -msse -msse2 -mfpmath=sse,387 } \
+ { -O0 -msse -msse2 -mfpmath=sse -ffast-math } \
+ { -O0 -msse -msse2 -mfpmath=sse,387 -ffast-math } \
+ { -O2 -msse -msse2 -mfpmath=sse } \
+ { -O2 -msse -msse2 -mfpmath=sse,387 } \
+ { -O2 -msse -msse2 -mfpmath=sse -ffast-math } \
{ -O2 -msse -msse2 -mfpmath=sse,387 -ffast-math } \
-]
+}
load_lib gcc-dg.exp
load_lib torture-options.exp
diff --git a/gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h b/gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h
index 458e7cda898..4f2f7f3ac40 100644
--- a/gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h
+++ b/gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h
@@ -5,6 +5,13 @@
static void mmx_3dnow_test (void);
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ mmx_3dnow_test ();
+}
+
int
main ()
{
@@ -15,7 +22,7 @@ main ()
/* Run 3DNow! test only if host has 3DNow! support. */
if (edx & bit_3DNOW)
- mmx_3dnow_test ();
+ do_test ();
return 0;
}
diff --git a/gcc/testsuite/gcc.target/i386/mmx-check.h b/gcc/testsuite/gcc.target/i386/mmx-check.h
index aefdc4e8799..faf9b876f38 100644
--- a/gcc/testsuite/gcc.target/i386/mmx-check.h
+++ b/gcc/testsuite/gcc.target/i386/mmx-check.h
@@ -5,6 +5,13 @@
static void mmx_test (void);
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ mmx_test ();
+}
+
int
main ()
{
@@ -15,7 +22,7 @@ main ()
/* Run MMX test only if host has MMX support. */
if (edx & bit_MMX)
- mmx_test ();
+ do_test ();
return 0;
}
diff --git a/gcc/testsuite/gcc.target/i386/mod-1.c b/gcc/testsuite/gcc.target/i386/mod-1.c
new file mode 100644
index 00000000000..a7b1a92258d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/mod-1.c
@@ -0,0 +1,29 @@
+/* { dg-do compile } */
+/* { dg-options "-Os -mtune=generic" } */
+
+typedef struct {
+ int a;
+} VCR;
+
+typedef struct {
+ VCR vcr[8];
+} VCRC;
+
+typedef struct {
+ char vcr;
+} OWN;
+
+OWN Own[16];
+
+void
+f (VCRC *x, OWN *own)
+{
+ x[own->vcr / 8].vcr[own->vcr % 8].a--;
+ x[own->vcr / 8].vcr[own->vcr % 8].a = x[own->vcr / 8].vcr[own->vcr % 8].a;
+}
+
+/* { dg-final { scan-assembler-times "idivb" 1 } } */
+/* { dg-final { scan-assembler-not "incl" } } */
+/* { dg-final { scan-assembler-not "orl" } } */
+/* { dg-final { scan-assembler-not "andb" } } */
+/* { dg-final { scan-assembler-not "jns" } } */
diff --git a/gcc/testsuite/gcc.target/i386/ms_hook_prologue.c b/gcc/testsuite/gcc.target/i386/ms_hook_prologue.c
index f945492dfde..e11bcc049cb 100644
--- a/gcc/testsuite/gcc.target/i386/ms_hook_prologue.c
+++ b/gcc/testsuite/gcc.target/i386/ms_hook_prologue.c
@@ -11,7 +11,7 @@ int __attribute__ ((__ms_hook_prologue__)) foo ()
/* The NOP mov must not be optimized away by optimizations.
The push %ebp, mov %esp, %ebp must not be removed by
-fomit-frame-pointer */
-
+#ifndef __x86_64__
/* movl.s %edi, %edi */
if(*ptr++ != 0x8b) return 1;
if(*ptr++ != 0xff) return 1;
@@ -20,6 +20,15 @@ int __attribute__ ((__ms_hook_prologue__)) foo ()
/* movl.s %esp, %ebp */
if(*ptr++ != 0x8b) return 1;
if(*ptr++ != 0xec) return 1;
+#else
+ /* leaq 0(%rsp), %rsp */
+ if (*ptr++ != 0x48) return 1;
+ if (*ptr++ != 0x8d) return 1;
+ if (*ptr++ != 0xa4) return 1;
+ if (*ptr++ != 0x24) return 1;
+ if (ptr[0] != 0 || ptr[1] != 0 || ptr[2] != 0 || ptr[3] != 0)
+ return 1;
+#endif
return 0;
}
diff --git a/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h b/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h
index de633336157..750e25c5069 100644
--- a/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h
+++ b/gcc/testsuite/gcc.target/i386/pclmul-avx-check.h
@@ -6,6 +6,13 @@
static void pclmul_avx_test (void);
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ pclmul_avx_test ();
+}
+
int
main ()
{
@@ -15,9 +22,10 @@ main ()
return 0;
/* Run PCLMUL + AVX test only if host has PCLMUL + AVX support. */
- if ((ecx & (bit_AVX | bit_PCLMUL)) == (bit_AVX | bit_PCLMUL))
+ if ((ecx & (bit_AVX | bit_OSXSAVE | bit_PCLMUL))
+ == (bit_AVX | bit_OSXSAVE | bit_PCLMUL))
{
- pclmul_avx_test ();
+ do_test ();
#ifdef DEBUG
printf ("PASSED\n");
#endif
diff --git a/gcc/testsuite/gcc.target/i386/pclmul-check.h b/gcc/testsuite/gcc.target/i386/pclmul-check.h
index 706fd640034..7526cbe2ddf 100644
--- a/gcc/testsuite/gcc.target/i386/pclmul-check.h
+++ b/gcc/testsuite/gcc.target/i386/pclmul-check.h
@@ -5,6 +5,13 @@
static void pclmul_test (void);
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ pclmul_test ();
+}
+
int
main ()
{
@@ -16,7 +23,7 @@ main ()
/* Run PCLMULQDQ test only if host has PCLMULQDQ support. */
if (ecx & bit_PCLMUL)
{
- pclmul_test ();
+ do_test ();
#ifdef DEBUG
printf ("PASSED\n");
#endif
diff --git a/gcc/testsuite/gcc.target/i386/pr13685.c b/gcc/testsuite/gcc.target/i386/pr13685.c
index 159112d1666..a50681bea26 100644
--- a/gcc/testsuite/gcc.target/i386/pr13685.c
+++ b/gcc/testsuite/gcc.target/i386/pr13685.c
@@ -1,6 +1,7 @@
/* PR target/13685 */
/* { dg-do run } */
/* { dg-options "-Os -msse" } */
+/* { dg-require-effective-target sse } */
#include "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr17692.c b/gcc/testsuite/gcc.target/i386/pr17692.c
index a837386a3f9..476d8e3de3f 100644
--- a/gcc/testsuite/gcc.target/i386/pr17692.c
+++ b/gcc/testsuite/gcc.target/i386/pr17692.c
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O -mfpmath=sse -msse2" } */
+
/* The fact that t1 and t2 are uninitialized is critical. With them
uninitialized, the register allocator is free to put them in the same
hard register, which results in
diff --git a/gcc/testsuite/gcc.target/i386/pr22152.c b/gcc/testsuite/gcc.target/i386/pr22152.c
index d12597703ea..789d7b375da 100644
--- a/gcc/testsuite/gcc.target/i386/pr22152.c
+++ b/gcc/testsuite/gcc.target/i386/pr22152.c
@@ -4,7 +4,7 @@
#include <mmintrin.h>
__m64
-unsigned_add3 (const __m64 * a, const __m64 * b, unsigned long count)
+unsigned_add3 (const __m64 * a, const __m64 * b, unsigned int count)
{
__m64 sum;
unsigned int i;
@@ -15,4 +15,4 @@ unsigned_add3 (const __m64 * a, const __m64 * b, unsigned long count)
return sum;
}
-/* { dg-final { scan-assembler-times "movq\[ \\t\]+.*%mm" 1 } } */
+/* { dg-final { scan-assembler-times "movq\[ \\t\]+\[^\n\]*%mm" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/pr24178.c b/gcc/testsuite/gcc.target/i386/pr24178.c
new file mode 100644
index 00000000000..b1a9208133b
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr24178.c
@@ -0,0 +1,16 @@
+/* { dg-do compile } */
+/* { dg-options "-O -fdump-rtl-expand" } */
+
+struct S {
+ int l;
+ unsigned char c;
+};
+unsigned long f(unsigned char *p10) {
+ struct S *p = (struct S *) (p10 + 10);
+ return p->c;
+}
+
+/* The p->c memory access should have alignment of 4 bytes. */
+
+/* { dg-final { scan-rtl-dump "MEM\[^\\n\]*A32" "expand" } } */
+/* { dg-final { cleanup-rtl-dump "expand" } } */
diff --git a/gcc/testsuite/gcc.target/i386/pr24306.c b/gcc/testsuite/gcc.target/i386/pr24306.c
index c578475bbea..1319918c350 100644
--- a/gcc/testsuite/gcc.target/i386/pr24306.c
+++ b/gcc/testsuite/gcc.target/i386/pr24306.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-msse" } */
+/* { dg-require-effective-target sse } */
#include "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr25993.c b/gcc/testsuite/gcc.target/i386/pr25993.c
index 38d0e0f3585..b079e257f6e 100644
--- a/gcc/testsuite/gcc.target/i386/pr25993.c
+++ b/gcc/testsuite/gcc.target/i386/pr25993.c
@@ -5,8 +5,12 @@
#ifndef __ASSEMBLER__
extern int func(void);
#else
+#ifdef __sun__
+.globl func
+#else
.global func
-.type func,%function
+#endif
+.type func,@function
.align 4
func:
ret
diff --git a/gcc/testsuite/gcc.target/i386/pr27971.c b/gcc/testsuite/gcc.target/i386/pr27971.c
index 8c706adda59..27888de6d2f 100644
--- a/gcc/testsuite/gcc.target/i386/pr27971.c
+++ b/gcc/testsuite/gcc.target/i386/pr27971.c
@@ -3,7 +3,13 @@
unsigned array[4];
-unsigned foo(unsigned long x)
+#ifdef _WIN64
+__extension__ typedef unsigned long long TYPE;
+#else
+#define TYPE unsigned long
+#endif
+
+unsigned foo(TYPE x)
{
return array[(x>>2)&3ul];
}
diff --git a/gcc/testsuite/gcc.target/i386/pr32000-1.c b/gcc/testsuite/gcc.target/i386/pr32000-1.c
index 483d24a763a..9c7bfa24b38 100644
--- a/gcc/testsuite/gcc.target/i386/pr32000-1.c
+++ b/gcc/testsuite/gcc.target/i386/pr32000-1.c
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target dfp } */
/* { dg-options "-O -msse2 -std=gnu99" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr32000-2.c b/gcc/testsuite/gcc.target/i386/pr32000-2.c
index 6effafc6009..6f1056099c6 100644
--- a/gcc/testsuite/gcc.target/i386/pr32000-2.c
+++ b/gcc/testsuite/gcc.target/i386/pr32000-2.c
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-skip-if "" { ! { ilp32 && dfp } } { "*" } { "" } } */
/* { dg-options "-O -msse2 -std=gnu99 -mpreferred-stack-boundary=2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr32065-2.c b/gcc/testsuite/gcc.target/i386/pr32065-2.c
index e1a88592d3c..5f055b59c3a 100644
--- a/gcc/testsuite/gcc.target/i386/pr32065-2.c
+++ b/gcc/testsuite/gcc.target/i386/pr32065-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target dfp } */
+/* { dg-require-effective-target sse } */
/* { dg-options "-Os -msse -std=gnu99" } */
#include "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr35767-1.c b/gcc/testsuite/gcc.target/i386/pr35767-1.c
index 5ed5b858866..0945e19bab5 100644
--- a/gcc/testsuite/gcc.target/i386/pr35767-1.c
+++ b/gcc/testsuite/gcc.target/i386/pr35767-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr35767-1d.c b/gcc/testsuite/gcc.target/i386/pr35767-1d.c
index cdf17fa61b3..fa7d73f6e3d 100644
--- a/gcc/testsuite/gcc.target/i386/pr35767-1d.c
+++ b/gcc/testsuite/gcc.target/i386/pr35767-1d.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr35767-1i.c b/gcc/testsuite/gcc.target/i386/pr35767-1i.c
index 188e8e737bd..b7620480231 100644
--- a/gcc/testsuite/gcc.target/i386/pr35767-1i.c
+++ b/gcc/testsuite/gcc.target/i386/pr35767-1i.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr35767-2.c b/gcc/testsuite/gcc.target/i386/pr35767-2.c
index 82062ff9ee7..5457c48112b 100644
--- a/gcc/testsuite/gcc.target/i386/pr35767-2.c
+++ b/gcc/testsuite/gcc.target/i386/pr35767-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr35767-2d.c b/gcc/testsuite/gcc.target/i386/pr35767-2d.c
index ae96cd852d0..cb9d74190b6 100644
--- a/gcc/testsuite/gcc.target/i386/pr35767-2d.c
+++ b/gcc/testsuite/gcc.target/i386/pr35767-2d.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr35767-2i.c b/gcc/testsuite/gcc.target/i386/pr35767-2i.c
index d241644b62b..f2dede9e7b7 100644
--- a/gcc/testsuite/gcc.target/i386/pr35767-2i.c
+++ b/gcc/testsuite/gcc.target/i386/pr35767-2i.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr35767-3.c b/gcc/testsuite/gcc.target/i386/pr35767-3.c
index e7592ff7bcb..19162cfe256 100644
--- a/gcc/testsuite/gcc.target/i386/pr35767-3.c
+++ b/gcc/testsuite/gcc.target/i386/pr35767-3.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target dfp } */
+/* { dg-require-effective-target sse2 } */
/* { dg-options "-O -msse2 -std=gnu99" } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr36502.c b/gcc/testsuite/gcc.target/i386/pr36502.c
new file mode 100644
index 00000000000..5794159d8e7
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr36502.c
@@ -0,0 +1,7 @@
+/* PR target/36502 */
+/* { dg-do compile { target { *-*-darwin* && ilp32 } } } */
+/* { dg-options "-O -fomit-frame-pointer -fno-pic -S" } */
+int a;
+void f() {a++;}
+/* { dg-final { scan-assembler-not "esp" } } */
+
diff --git a/gcc/testsuite/gcc.target/i386/pr36578-1.c b/gcc/testsuite/gcc.target/i386/pr36578-1.c
index cae0d708837..49999351f0a 100644
--- a/gcc/testsuite/gcc.target/i386/pr36578-1.c
+++ b/gcc/testsuite/gcc.target/i386/pr36578-1.c
@@ -1,6 +1,7 @@
/* Test for unsafe floating-point conversions. PR 36578. */
/* { dg-do run } */
/* { dg-options "-msse2 -mfpmath=sse" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr36578-2.c b/gcc/testsuite/gcc.target/i386/pr36578-2.c
index 19143cfe5ba..5d6556f5576 100644
--- a/gcc/testsuite/gcc.target/i386/pr36578-2.c
+++ b/gcc/testsuite/gcc.target/i386/pr36578-2.c
@@ -1,6 +1,7 @@
/* Test for unsafe floating-point conversions. */
/* { dg-do run } */
/* { dg-options "-msse2 -mfpmath=sse" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr36992-1.c b/gcc/testsuite/gcc.target/i386/pr36992-1.c
index 7cd24cccf3e..345c1f27629 100644
--- a/gcc/testsuite/gcc.target/i386/pr36992-1.c
+++ b/gcc/testsuite/gcc.target/i386/pr36992-1.c
@@ -9,4 +9,4 @@ test (__m128i b)
return _mm_move_epi64 (b);
}
-/* { dg-final { scan-assembler-times "movq\[ \\t\]+.*%xmm" 1 } } */
+/* { dg-final { scan-assembler-times "movq\[ \\t\]+\[^\n\]*%xmm" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/pr36992-2.c b/gcc/testsuite/gcc.target/i386/pr36992-2.c
index 17696a5b276..25ff34be17a 100644
--- a/gcc/testsuite/gcc.target/i386/pr36992-2.c
+++ b/gcc/testsuite/gcc.target/i386/pr36992-2.c
@@ -9,4 +9,4 @@ test (__m128i b)
return _mm_move_epi64 (b);
}
-/* { dg-final { scan-assembler-times "movq\[ \\t\]+.*%xmm" 1 } } */
+/* { dg-final { scan-assembler-times "movq\[ \\t\]+\[^\n\]*%xmm" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/pr37216.c b/gcc/testsuite/gcc.target/i386/pr37216.c
index 5c847a70cfb..05eb2eea77f 100644
--- a/gcc/testsuite/gcc.target/i386/pr37216.c
+++ b/gcc/testsuite/gcc.target/i386/pr37216.c
@@ -1,6 +1,7 @@
/* { dg-do run } */
/* { dg-options "-O3 -msse2" } */
/* { dg-options "-O3 -msse2 -mpe-aligned-commons" { target pe_aligned_commons } } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr37434-3.c b/gcc/testsuite/gcc.target/i386/pr37434-3.c
index 916c99fe02f..2cc597b04f5 100644
--- a/gcc/testsuite/gcc.target/i386/pr37434-3.c
+++ b/gcc/testsuite/gcc.target/i386/pr37434-3.c
@@ -1,5 +1,4 @@
/* { dg-do compile } */
-/* { dg-require-effective-target sse4 } */
/* { dg-options "-O2 -msse4.1" } */
typedef char __v16qi __attribute__ ((__vector_size__ (16)));
diff --git a/gcc/testsuite/gcc.target/i386/pr37434-4.c b/gcc/testsuite/gcc.target/i386/pr37434-4.c
index 15f8292b029..6848c63505e 100644
--- a/gcc/testsuite/gcc.target/i386/pr37434-4.c
+++ b/gcc/testsuite/gcc.target/i386/pr37434-4.c
@@ -1,5 +1,4 @@
/* { dg-do compile } */
-/* { dg-require-effective-target sse4 } */
/* { dg-options "-O2 -mtune=core2 -msse4.1" } */
typedef char __v16qi __attribute__ ((__vector_size__ (16)));
diff --git a/gcc/testsuite/gcc.target/i386/pr37843-3.c b/gcc/testsuite/gcc.target/i386/pr37843-3.c
index 15d05c1b4c3..ed6478ee57a 100644
--- a/gcc/testsuite/gcc.target/i386/pr37843-3.c
+++ b/gcc/testsuite/gcc.target/i386/pr37843-3.c
@@ -1,6 +1,7 @@
/* Test for stack alignment with sibcall optimization. */
/* { dg-do compile { target { ilp32 && nonpic } } } */
/* { dg-options "-O2 -msse2 -mpreferred-stack-boundary=4 -mstackrealign" } */
+/* { dg-require-effective-target sse2 } */
/* { dg-final { scan-assembler-not "andl\[\\t \]*\\$-16,\[\\t \]*%\[re\]?sp" } } */
/* { dg-final { scan-assembler-not "call\[\\t \]*_?foo" } } */
/* { dg-final { scan-assembler "jmp\[\\t \]*_?foo" } } */
diff --git a/gcc/testsuite/gcc.target/i386/pr37843-4.c b/gcc/testsuite/gcc.target/i386/pr37843-4.c
index 8e5f51f9d8b..f5e024cc425 100644
--- a/gcc/testsuite/gcc.target/i386/pr37843-4.c
+++ b/gcc/testsuite/gcc.target/i386/pr37843-4.c
@@ -1,6 +1,7 @@
/* Test for stack alignment with sibcall optimization. */
/* { dg-do compile { target { ilp32 && nonpic } } } */
/* { dg-options "-O2 -msse2 -mpreferred-stack-boundary=4 -mstackrealign" } */
+/* { dg-require-effective-target sse2 } */
/* { dg-final { scan-assembler-not "andl\[\\t \]*\\$-16,\[\\t \]*%\[re\]?sp" } } */
/* { dg-final { scan-assembler-not "call\[\\t \]*foo" } } */
/* { dg-final { scan-assembler "jmp\[\\t \]*foo" } } */
diff --git a/gcc/testsuite/gcc.target/i386/pr39139.c b/gcc/testsuite/gcc.target/i386/pr39139.c
index 95ea7fda9ba..e4cb845f9ec 100644
--- a/gcc/testsuite/gcc.target/i386/pr39139.c
+++ b/gcc/testsuite/gcc.target/i386/pr39139.c
@@ -12,22 +12,24 @@
# define SI_REG asm ("esi")
#endif
+__extension__ typedef __SIZE_TYPE__ size_t;
+
static inline int
foo (unsigned int x, void *y)
{
- register unsigned long r AX_REG;
- register unsigned long a1 DI_REG;
- register unsigned long a2 SI_REG;
- a1 = (unsigned long) x;
- a2 = (unsigned long) y;
+ register size_t r AX_REG;
+ register size_t a1 DI_REG;
+ register size_t a2 SI_REG;
+ a1 = (size_t) x;
+ a2 = (size_t) y;
asm volatile ("" : "=r" (r), "+r" (a1), "+r" (a2) : : "memory");
return (int) r;
}
-struct T { unsigned long t1, t2; unsigned int t3, t4, t5; };
+struct T { size_t t1, t2; unsigned int t3, t4, t5; };
int
-bar (unsigned long x, unsigned int y, unsigned long u, unsigned int v)
+bar (size_t x, unsigned int y, size_t u, unsigned int v)
{
long r;
struct T e = { .t1 = x, .t2 = u };
diff --git a/gcc/testsuite/gcc.target/i386/pr39315-2.c b/gcc/testsuite/gcc.target/i386/pr39315-2.c
index ab3dcd0d24a..c1a3da75a36 100644
--- a/gcc/testsuite/gcc.target/i386/pr39315-2.c
+++ b/gcc/testsuite/gcc.target/i386/pr39315-2.c
@@ -1,6 +1,7 @@
/* PR middle-end/39315 */
/* { dg-do run } */
/* { dg-options "-O -msse2 -mtune=generic" } */
+/* { dg-require-effective-target sse2_runtime } */
/* { dg-additional-sources pr39315-check.c } */
typedef float __m128 __attribute__ ((__vector_size__ (16)));
diff --git a/gcc/testsuite/gcc.target/i386/pr39315-4.c b/gcc/testsuite/gcc.target/i386/pr39315-4.c
index 2e55c251b03..77258a7c76c 100644
--- a/gcc/testsuite/gcc.target/i386/pr39315-4.c
+++ b/gcc/testsuite/gcc.target/i386/pr39315-4.c
@@ -1,6 +1,7 @@
/* PR middle-end/39315 */
/* { dg-do run } */
/* { dg-options "-O -msse2 -mtune=generic" } */
+/* { dg-require-effective-target sse2_runtime } */
/* { dg-additional-sources pr39315-check.c } */
typedef float __m128 __attribute__ ((__vector_size__ (16)));
diff --git a/gcc/testsuite/gcc.target/i386/pr39315-check.c b/gcc/testsuite/gcc.target/i386/pr39315-check.c
index ff926057536..cb09d3f2be5 100644
--- a/gcc/testsuite/gcc.target/i386/pr39315-check.c
+++ b/gcc/testsuite/gcc.target/i386/pr39315-check.c
@@ -1,4 +1,7 @@
+/* { dg-do compile } */
+
typedef float __m128 __attribute__ ((__vector_size__ (16)));
+__extension__ typedef __PTRDIFF_TYPE__ ptrdiff_t;
extern void foo (__m128 *);
extern void abort (void);
@@ -8,7 +11,7 @@ __m128 y = { 0.0, 1.0, 2.0, 3.0 };
void
bar (__m128 *x, int align)
{
- if ((((__PTRDIFF_TYPE__) x) & (align - 1)) != 0)
+ if ((((ptrdiff_t) x) & (align - 1)) != 0)
abort ();
if (__builtin_memcmp (x, &y, sizeof (y)) != 0)
abort ();
diff --git a/gcc/testsuite/gcc.target/i386/pr39445.c b/gcc/testsuite/gcc.target/i386/pr39445.c
index 6f0295bc1e0..48e2d39a6f4 100644
--- a/gcc/testsuite/gcc.target/i386/pr39445.c
+++ b/gcc/testsuite/gcc.target/i386/pr39445.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-Os -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr40809.c b/gcc/testsuite/gcc.target/i386/pr40809.c
index 979b5315476..8b63e552649 100644
--- a/gcc/testsuite/gcc.target/i386/pr40809.c
+++ b/gcc/testsuite/gcc.target/i386/pr40809.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -ftree-vectorize -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr40906-1.c b/gcc/testsuite/gcc.target/i386/pr40906-1.c
index c14bbfa3a4f..77e7c9b1eaf 100644
--- a/gcc/testsuite/gcc.target/i386/pr40906-1.c
+++ b/gcc/testsuite/gcc.target/i386/pr40906-1.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ilp32 } */
-/* { dg-options "-O2 -fomit-frame-pointer -mpush-args -mno-accumulate-outgoing-args" } */
+/* { dg-options "-O2 -fomit-frame-pointer -fno-asynchronous-unwind-tables -mpush-args -mno-accumulate-outgoing-args" } */
void abort (void);
diff --git a/gcc/testsuite/gcc.target/i386/pr40906-2.c b/gcc/testsuite/gcc.target/i386/pr40906-2.c
index 66e146b0ca0..535141a8811 100644
--- a/gcc/testsuite/gcc.target/i386/pr40906-2.c
+++ b/gcc/testsuite/gcc.target/i386/pr40906-2.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ilp32 } */
-/* { dg-options "-O2 -fomit-frame-pointer -mpush-args -mno-accumulate-outgoing-args -m128bit-long-double" } */
+/* { dg-options "-O2 -fomit-frame-pointer -fno-asynchronous-unwind-tables -mpush-args -mno-accumulate-outgoing-args -m128bit-long-double" } */
void abort (void);
diff --git a/gcc/testsuite/gcc.target/i386/pr40906-3.c b/gcc/testsuite/gcc.target/i386/pr40906-3.c
index b639b62996c..d83833fa8d3 100644
--- a/gcc/testsuite/gcc.target/i386/pr40906-3.c
+++ b/gcc/testsuite/gcc.target/i386/pr40906-3.c
@@ -1,6 +1,7 @@
/* { dg-do run { target *-*-linux* } } */
/* { dg-require-effective-target ilp32 } */
-/* { dg-options "-O2 -fomit-frame-pointer -msse2 -mpush-args -mno-accumulate-outgoing-args" } */
+/* { dg-require-effective-target sse2 } */
+/* { dg-options "-O2 -fomit-frame-pointer -fno-asynchronous-unwind-tables -msse2 -mpush-args -mno-accumulate-outgoing-args" } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr40957.c b/gcc/testsuite/gcc.target/i386/pr40957.c
index 56762d7e810..b7ee26dffcd 100644
--- a/gcc/testsuite/gcc.target/i386/pr40957.c
+++ b/gcc/testsuite/gcc.target/i386/pr40957.c
@@ -1,5 +1,4 @@
/* { dg-do compile } */
-/* { dg-require-effective-target avx } */
/* { dg-options "-O2 -mavx" } */
typedef int __v8si __attribute__((__vector_size__(32)));
diff --git a/gcc/testsuite/gcc.target/i386/pr41019.c b/gcc/testsuite/gcc.target/i386/pr41019.c
index c0021c6a450..a6a2f4ee216 100644
--- a/gcc/testsuite/gcc.target/i386/pr41019.c
+++ b/gcc/testsuite/gcc.target/i386/pr41019.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2 -ftree-vectorize" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr41442.c b/gcc/testsuite/gcc.target/i386/pr41442.c
new file mode 100644
index 00000000000..feae791bdd0
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr41442.c
@@ -0,0 +1,18 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+typedef struct LINK link;
+struct LINK
+{
+ link* next;
+};
+
+int haha(link* p1, link* p2)
+{
+ if ((p1->next && !p2->next) || p2->next)
+ return 0;
+
+ return 1;
+}
+
+/* { dg-final { scan-assembler-times "test|cmp" 2 } } */
diff --git a/gcc/testsuite/gcc.target/i386/pr42542-1.c b/gcc/testsuite/gcc.target/i386/pr42542-1.c
index 60da8ee1501..761b91b182d 100644
--- a/gcc/testsuite/gcc.target/i386/pr42542-1.c
+++ b/gcc/testsuite/gcc.target/i386/pr42542-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O1 -msse2 -ftree-vectorize" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr42542-2.c b/gcc/testsuite/gcc.target/i386/pr42542-2.c
index fc59534d906..80ed9c35ba5 100644
--- a/gcc/testsuite/gcc.target/i386/pr42542-2.c
+++ b/gcc/testsuite/gcc.target/i386/pr42542-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O1 -msse2 -ftree-vectorize" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr42542-3.c b/gcc/testsuite/gcc.target/i386/pr42542-3.c
index 028d2f89964..372f2c1e136 100644
--- a/gcc/testsuite/gcc.target/i386/pr42542-3.c
+++ b/gcc/testsuite/gcc.target/i386/pr42542-3.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O1 -msse2 -ftree-vectorize" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr42549.c b/gcc/testsuite/gcc.target/i386/pr42549.c
index 0a9bfa84f99..733853cdc3e 100644
--- a/gcc/testsuite/gcc.target/i386/pr42549.c
+++ b/gcc/testsuite/gcc.target/i386/pr42549.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target 3dnow } */
/* { dg-options "-O2 -m3dnow" } */
#include "mmx-3dnow-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/pr42881.c b/gcc/testsuite/gcc.target/i386/pr42881.c
index 1be307b9709..c8ad09d207b 100644
--- a/gcc/testsuite/gcc.target/i386/pr42881.c
+++ b/gcc/testsuite/gcc.target/i386/pr42881.c
@@ -1,6 +1,8 @@
/* PR target/42881 */
/* { dg-do run } */
/* { dg-options "-O0 -msse2" } */
+/* { dg-require-effective-target sse2 } */
+
#include "sse2-check.h"
static void
sse2_test (void)
diff --git a/gcc/testsuite/gcc.target/i386/pr43508.c b/gcc/testsuite/gcc.target/i386/pr43508.c
new file mode 100644
index 00000000000..c43982b3c54
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr43508.c
@@ -0,0 +1,13 @@
+/* { dg-do compile } */
+/* { dg-options "-g -O -msse3" } */
+
+typedef float v4sf __attribute__ ((__vector_size__ (16)));
+typedef int v4si __attribute__ ((__vector_size__ (16)));
+
+v4sf bar(int);
+
+v4sf foo(v4si vi)
+{
+ int x = __builtin_ia32_vec_ext_v4si (vi, 0);
+ return bar(x);
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr43662.c b/gcc/testsuite/gcc.target/i386/pr43662.c
new file mode 100644
index 00000000000..246c8aafa6e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr43662.c
@@ -0,0 +1,24 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2" } */
+
+void __attribute__ ((ms_abi)) foo (void)
+{
+}
+
+typedef struct _IAVIStreamImpl
+{
+ int sInfo;
+ int has;
+} IAVIStreamImpl;
+
+extern int __attribute__ ((ms_abi)) aso (void *);
+extern int sre (void *);
+
+int AVIFILE_OpenCompressor (IAVIStreamImpl *This)
+{
+ if (This->has != 0)
+ aso (&This->has);
+ sre (&This->sInfo);
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr43668.c b/gcc/testsuite/gcc.target/i386/pr43668.c
new file mode 100644
index 00000000000..b6c2114fd07
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr43668.c
@@ -0,0 +1,10 @@
+/* PR target/43668 */
+/* { dg-do run } */
+/* { dg-options "-fschedule-insns" } */
+
+int foo(int i, ...) {
+ return i;
+}
+int main() {
+ return foo(0, 0.0);
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr43671.c b/gcc/testsuite/gcc.target/i386/pr43671.c
new file mode 100644
index 00000000000..958eaff4453
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr43671.c
@@ -0,0 +1,27 @@
+/* { dg-do run } */
+/* { dg-require-effective-target ilp32 } */
+/* { dg-options "-mtune=i686 -O1 -fpeel-loops -fschedule-insns2 -ftree-vectorize -fsched2-use-superblocks" } */
+
+extern void abort ();
+
+int main ()
+{
+ struct {
+ char ca[16];
+ } s;
+ int i;
+
+ for (i = 0; i < 16; i++)
+ {
+ s.ca[i] = 5;
+ }
+
+
+ for (i = 0; i < 16; i++)
+ {
+ if (s.ca[i] != 5)
+ abort ();
+ }
+
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr43766.c b/gcc/testsuite/gcc.target/i386/pr43766.c
new file mode 100644
index 00000000000..731b780ba6d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr43766.c
@@ -0,0 +1,10 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+/* { dg-options "-O2 -msse -mregparm=3" { target ilp32 } } */
+
+void p (int *a, int i)
+{
+ __builtin_prefetch (&a[i]);
+}
+
+/* { dg-final { scan-assembler-not "lea\[lq\]?\[ \t\]" } } */
diff --git a/gcc/testsuite/gcc.target/i386/pr43799.c b/gcc/testsuite/gcc.target/i386/pr43799.c
new file mode 100644
index 00000000000..de9022d0cb6
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr43799.c
@@ -0,0 +1,19 @@
+/* { dg-do run } */
+/* { dg-options "-O -fschedule-insns" } */
+
+int f4 (int i, ...)
+{
+ int y = 0;
+ __builtin_va_list ap;
+ __builtin_va_start(ap, i);
+ if (i == 5) y = __builtin_va_arg(ap, double);
+ __builtin_va_end(ap);
+ return y;
+}
+
+int main (void)
+{
+ if (f4 (5, 7.0) != 7)
+ __builtin_abort ();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr43869.c b/gcc/testsuite/gcc.target/i386/pr43869.c
new file mode 100644
index 00000000000..fdc6461cb68
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr43869.c
@@ -0,0 +1,20 @@
+/* { dg-do run } */
+/* { dg-require-effective-target lp64 } */
+
+int __attribute__((__noinline__))
+bugged(float f1, float f2, float f3, float f4,
+ float f5, float f6, float f7, float f8)
+{
+ return f1 || f2 || f3 || f4 || f5 != 1. || f6 != 1. || f7 != 1. || f8 != 1.;
+}
+
+int __attribute__((__noinline__, __ms_abi__)) isbugged(void)
+{
+ return bugged(0, 0, 0, 0, 1., 1., 1., 1.);
+}
+
+int main()
+{
+ return isbugged();
+}
+
diff --git a/gcc/testsuite/gcc.target/i386/pr44071.c b/gcc/testsuite/gcc.target/i386/pr44071.c
new file mode 100644
index 00000000000..514c5e2fd2c
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr44071.c
@@ -0,0 +1,103 @@
+/* PR middle-end/44071 */
+/* { dg-do run } */
+/* { dg-options "-O2" } */
+
+static inline int
+f1 (void)
+{
+ asm goto ("jmp %l[l1]" : : : : l1, l2);
+ __builtin_unreachable ();
+ l1:
+ return 1;
+ l2:
+ return 0;
+}
+
+__attribute__((noinline)) int
+b1 (int x)
+{
+ if (f1 () || x == 6)
+ x = 1;
+ else
+ x = 2;
+ return x;
+}
+
+static inline int
+f2 (void)
+{
+ asm goto ("jmp %l[l2]" : : : : l1, l2);
+ __builtin_unreachable ();
+ l1:
+ return 1;
+ l2:
+ return 0;
+}
+
+__attribute__((noinline)) int
+b2 (int x)
+{
+ if (f2 () || x == 6)
+ x = 1;
+ else
+ x = 2;
+ return x;
+}
+
+static inline int
+f3 (void)
+{
+ asm goto ("jmp %l[l1]" : : : : l1, l2);
+ l1:
+ return 1;
+ l2:
+ return 0;
+}
+
+__attribute__((noinline)) int
+b3 (int x)
+{
+ if (f3 () || x == 6)
+ x = 1;
+ else
+ x = 2;
+ return x;
+}
+
+static inline int
+f4 (void)
+{
+ asm goto ("jmp %l[l2]" : : : : l1, l2);
+ l1:
+ return 1;
+ l2:
+ return 0;
+}
+
+__attribute__((noinline)) int
+b4 (int x)
+{
+ if (f4 () || x == 6)
+ x = 1;
+ else
+ x = 2;
+ return x;
+}
+
+extern void abort (void);
+
+int
+main (void)
+{
+ int x;
+ asm ("" : "=r" (x) : "0" (0));
+ if (b1 (x) != 1 || b1 (x + 6) != 1)
+ abort ();
+ if (b2 (x) != 2 || b2 (x + 6) != 1)
+ abort ();
+ if (b3 (x) != 1 || b3 (x + 6) != 1)
+ abort ();
+ if (b4 (x) != 2 || b4 (x + 6) != 1)
+ abort ();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr44223.c b/gcc/testsuite/gcc.target/i386/pr44223.c
new file mode 100644
index 00000000000..3b8030c1bbb
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr44223.c
@@ -0,0 +1,36 @@
+/* PR debug/44223 */
+/* { dg-do compile } */
+/* { dg-options "-O3 -fsched-pressure -fschedule-insns -fpic -march=core2 -g" { target fpic } } */
+
+struct S { unsigned int s1; int s2; };
+struct T { int t; };
+
+extern void extfn (struct S *);
+
+static inline void
+foo (struct S *s, unsigned char *x, int y)
+{
+ s->s2 = 32;
+}
+
+static inline void
+bar (struct S *s, int n, unsigned int x)
+{
+ unsigned int s1;
+ int s2;
+ s1 = s->s1;
+ s2 = s->s2;
+ if (n < s2)
+ s1 = (s1 << n) | x;
+ s->s1 = s1;
+}
+
+int
+baz (struct T *u, unsigned char *v, int w)
+{
+ struct S y;
+ foo (&y, v, 7);
+ bar (&y, 12, 0xfff);
+ bar (&y, 2, u->t);
+ extfn (&y);
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr44481.c b/gcc/testsuite/gcc.target/i386/pr44481.c
new file mode 100644
index 00000000000..701268b5656
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr44481.c
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+static inline unsigned
+parity (unsigned x)
+{
+ return (unsigned) __builtin_parity (x);
+}
+
+unsigned
+f (unsigned rpoly)
+{
+ return parity (rpoly & 1) ^ parity (rpoly & 6);
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr44546.c b/gcc/testsuite/gcc.target/i386/pr44546.c
new file mode 100644
index 00000000000..517446fdc8f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr44546.c
@@ -0,0 +1,22 @@
+/* { dg-do compile } */
+/* { dg-options "-Os -ffast-math -mfpmath=387" } */
+
+typedef __SIZE_TYPE__ size_t;
+typedef struct
+{
+ float *ewgts;
+} vtx_data;
+
+extern void *zmalloc (size_t);
+extern int whatever (vtx_data *);
+
+float *
+compute_apsp_artifical_weights_packed (vtx_data * graph, int n)
+{
+ float *weights;
+
+ weights = (float *) zmalloc (n * sizeof (float));
+ weights[n] =
+ whatever (graph) > graph[n].ewgts[n] ?
+ whatever (graph) : graph[n].ewgts[n];
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr44942.c b/gcc/testsuite/gcc.target/i386/pr44942.c
new file mode 100644
index 00000000000..4664f7e0d53
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr44942.c
@@ -0,0 +1,44 @@
+/* PR target/44942 */
+/* { dg-do run { target lp64 } } */
+
+#include <stdarg.h>
+#include <emmintrin.h>
+
+void
+test1 (double a, double b, double c, double d, double e, double f,
+ double g, __m128d h, ...)
+{
+ double i;
+ va_list ap;
+
+ va_start (ap, h);
+ i = va_arg (ap, double);
+ if (i != 1234.0)
+ __builtin_abort ();
+ va_end (ap);
+}
+
+void
+test2 (double a, double b, double c, double d, double e, double f, double g,
+ __m128d h, double i, __m128d j, double k, __m128d l,
+ double m, __m128d n, ...)
+{
+ double o;
+ va_list ap;
+
+ va_start (ap, n);
+ o = va_arg (ap, double);
+ if (o != 1234.0)
+ __builtin_abort ();
+ va_end (ap);
+}
+
+int
+main ()
+{
+ __m128d m = _mm_set1_pd (7.0);
+ test1 (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, m, 1234.0);
+ test2 (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, m, 0.0, m,
+ 0.0, m, 0.0, m, 1234.0);
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr45206.c b/gcc/testsuite/gcc.target/i386/pr45206.c
new file mode 100644
index 00000000000..7dd4bd263dc
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr45206.c
@@ -0,0 +1,16 @@
+/* { dg-do compile } */
+/* { dg-options "-Os -fno-omit-frame-pointer" } */
+
+struct _Unwind_Context { void *ra; };
+
+long uw_install_context_1 (struct _Unwind_Context *, struct _Unwind_Context *);
+
+void _Unwind_RaiseException(void)
+{
+ struct _Unwind_Context this_context, cur_context;
+ long offset = uw_install_context_1 (&this_context, &cur_context);
+ void *handler = __builtin_frob_return_addr ((&cur_context)->ra);
+
+ __builtin_eh_return (offset, handler);
+}
+
diff --git a/gcc/testsuite/gcc.target/i386/pr45213.c b/gcc/testsuite/gcc.target/i386/pr45213.c
new file mode 100644
index 00000000000..c575fb55052
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr45213.c
@@ -0,0 +1,9 @@
+/* { dg-do assemble } */
+/* { dg-options "-Os -fno-omit-frame-pointer" } */
+
+void f (float, float, float, float, float, float, float, float, float, float);
+
+void g (void)
+{
+ f (0, 0, 0, 0, 0, 0, 0, 0, -1, 1);
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr45296.c b/gcc/testsuite/gcc.target/i386/pr45296.c
new file mode 100644
index 00000000000..307ee012aeb
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr45296.c
@@ -0,0 +1,4 @@
+/* { dg-do compile } */
+/* { dg-options "" } */
+
+register long double F80 asm("st"); /* { dg-error "stack register" } */
diff --git a/gcc/testsuite/gcc.target/i386/pr45336-1.c b/gcc/testsuite/gcc.target/i386/pr45336-1.c
new file mode 100644
index 00000000000..e2b4f658a3f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr45336-1.c
@@ -0,0 +1,16 @@
+/* PR target/45336 */
+/* { dg-do compile } */
+/* { dg-options "-O2 -msse4 -mtune=generic" } */
+/* { dg-final { scan-assembler-not "movsbl" } } */
+/* { dg-final { scan-assembler-not "movswl" } } */
+/* { dg-final { scan-assembler-not "movzbl" } } */
+/* { dg-final { scan-assembler-not "movzwl" } } */
+/* { dg-final { scan-assembler-not "cwtl" } } */
+/* { dg-final { scan-assembler "pextrb" } } */
+/* { dg-final { scan-assembler "pextrw" } } */
+/* { dg-final { scan-assembler "pextrd" } } */
+
+#include <smmintrin.h>
+unsigned int foo8(__m128i x) { return _mm_extract_epi8(x, 4); }
+unsigned int foo16(__m128i x) { return _mm_extract_epi16(x, 3); }
+unsigned int foo32(__m128i x) { return _mm_extract_epi32(x, 2); }
diff --git a/gcc/testsuite/gcc.target/i386/pr45336-2.c b/gcc/testsuite/gcc.target/i386/pr45336-2.c
new file mode 100644
index 00000000000..83470021660
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr45336-2.c
@@ -0,0 +1,21 @@
+/* PR target/45336 */
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2 -msse4 -mtune=generic" } */
+/* { dg-final { scan-assembler-not "movsbl" } } */
+/* { dg-final { scan-assembler-not "movswl" } } */
+/* { dg-final { scan-assembler-not "movzbl" } } */
+/* { dg-final { scan-assembler-not "movzwl" } } */
+/* { dg-final { scan-assembler-not "cwtl" } } */
+/* { dg-final { scan-assembler-not "cltq" } } */
+/* { dg-final { scan-assembler "pextrb" } } */
+/* { dg-final { scan-assembler "pextrw" } } */
+/* { dg-final { scan-assembler "pextrd" } } */
+
+#include <smmintrin.h>
+unsigned long long int foo8(__m128i x) { return _mm_extract_epi8(x, 4); }
+unsigned long long int foo16(__m128i x) { return _mm_extract_epi16(x, 3); }
+unsigned long long int foo32(__m128i x)
+{
+ return (unsigned int) _mm_extract_epi32(x, 2);
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr45336-3.c b/gcc/testsuite/gcc.target/i386/pr45336-3.c
new file mode 100644
index 00000000000..055e3148703
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr45336-3.c
@@ -0,0 +1,13 @@
+/* PR target/45336 */
+/* { dg-do compile } */
+/* { dg-options "-O2 -msse4 -mtune=generic" } */
+/* { dg-final { scan-assembler "movsbl" } } */
+/* { dg-final { scan-assembler "(movswl|cwtl)" } } */
+/* { dg-final { scan-assembler "pextrb" } } */
+/* { dg-final { scan-assembler "pextrw" } } */
+/* { dg-final { scan-assembler "pextrd" } } */
+
+#include <smmintrin.h>
+int foo8(__m128i x) { return (char) _mm_extract_epi8(x, 4); }
+int foo16(__m128i x) { return (short) _mm_extract_epi16(x, 3); }
+int foo32(__m128i x) { return _mm_extract_epi32(x, 2); }
diff --git a/gcc/testsuite/gcc.target/i386/pr45336-4.c b/gcc/testsuite/gcc.target/i386/pr45336-4.c
new file mode 100644
index 00000000000..00c93191627
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr45336-4.c
@@ -0,0 +1,15 @@
+/* PR target/45336 */
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2 -msse4 -mtune=generic" } */
+/* { dg-final { scan-assembler "movsbq" } } */
+/* { dg-final { scan-assembler "movswq" } } */
+/* { dg-final { scan-assembler "(cltq|movslq)" } } */
+/* { dg-final { scan-assembler "pextrb" } } */
+/* { dg-final { scan-assembler "pextrw" } } */
+/* { dg-final { scan-assembler "pextrd" } } */
+
+#include <smmintrin.h>
+long long int foo8(__m128i x) { return (char) _mm_extract_epi8(x, 4); }
+long long int foo16(__m128i x) { return (short) _mm_extract_epi16(x, 3); }
+long long int foo32(__m128i x) { return (int) _mm_extract_epi32(x, 2); }
diff --git a/gcc/testsuite/gcc.target/i386/pr45500.c b/gcc/testsuite/gcc.target/i386/pr45500.c
new file mode 100644
index 00000000000..46e5100aeb2
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr45500.c
@@ -0,0 +1,6 @@
+/* PR debug/45500 */
+/* { dg-do compile } */
+/* { dg-options "-g -msse" } */
+
+typedef char V __attribute__ ((__vector_size__ (16)));
+static const V s = { '\n', '\r', '?', '\\' };
diff --git a/gcc/testsuite/gcc.target/i386/pr45617.c b/gcc/testsuite/gcc.target/i386/pr45617.c
new file mode 100644
index 00000000000..58f977289c8
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr45617.c
@@ -0,0 +1,22 @@
+/* PR rtl-optimization/45617 */
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+int f1 (int x)
+{
+ return (x >> 23) > 12;
+}
+int f2 (int x)
+{
+ return x > ((13 << 23) - 1);
+}
+int f3 (int x)
+{
+ return (x >> 23) >= 12;
+}
+int f4 (int x)
+{
+ return x >= (12 << 23);
+}
+
+/* { dg-final { scan-assembler-not "sarl" } } */
diff --git a/gcc/testsuite/gcc.target/i386/pr9771-1.c b/gcc/testsuite/gcc.target/i386/pr9771-1.c
index 01f2f29754d..37ec4902201 100644
--- a/gcc/testsuite/gcc.target/i386/pr9771-1.c
+++ b/gcc/testsuite/gcc.target/i386/pr9771-1.c
@@ -28,7 +28,10 @@ void foo()
*adr = save;
}
-int main()
+/* This must not be inlined becuase main() requires the frame pointer
+ for stack alignment. */
+void test(void) __attribute__((noinline));
+void test(void)
{
B = &x;
@@ -42,3 +45,9 @@ int main()
exit(0);
}
+int main()
+{
+ test();
+ return 0;
+
+}
diff --git a/gcc/testsuite/gcc.target/i386/rdfsbase-1.c b/gcc/testsuite/gcc.target/i386/rdfsbase-1.c
new file mode 100644
index 00000000000..c4808e9683b
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/rdfsbase-1.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2 -mfsgsbase" } */
+/* { dg-final { scan-assembler "rdfsbase\[ \t]+(%|)eax" } } */
+
+#include <immintrin.h>
+
+unsigned int
+read_fs_base32 (void)
+{
+ return _readfsbase_u32 ();
+}
diff --git a/gcc/testsuite/gcc.target/i386/rdfsbase-2.c b/gcc/testsuite/gcc.target/i386/rdfsbase-2.c
new file mode 100644
index 00000000000..40b8f4a999f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/rdfsbase-2.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2 -mfsgsbase" } */
+/* { dg-final { scan-assembler "rdfsbase\[ \t]+(%|)rax" } } */
+
+#include <immintrin.h>
+
+unsigned long long
+read_fs_base64 (void)
+{
+ return _readfsbase_u64 ();
+}
diff --git a/gcc/testsuite/gcc.target/i386/rdgsbase-1.c b/gcc/testsuite/gcc.target/i386/rdgsbase-1.c
new file mode 100644
index 00000000000..1e5a302085e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/rdgsbase-1.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2 -mfsgsbase" } */
+/* { dg-final { scan-assembler "rdgsbase\[ \t]+(%|)eax" } } */
+
+#include <immintrin.h>
+
+unsigned int
+read_gs_base32 (void)
+{
+ return _readgsbase_u32 ();
+}
diff --git a/gcc/testsuite/gcc.target/i386/rdgsbase-2.c b/gcc/testsuite/gcc.target/i386/rdgsbase-2.c
new file mode 100644
index 00000000000..13215825069
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/rdgsbase-2.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2 -mfsgsbase" } */
+/* { dg-final { scan-assembler "rdgsbase\[ \t]+(%|)rax" } } */
+
+#include <immintrin.h>
+
+unsigned long long
+read_gs_base64 (void)
+{
+ return _readgsbase_u64 ();
+}
diff --git a/gcc/testsuite/gcc.target/i386/rdrand-1.c b/gcc/testsuite/gcc.target/i386/rdrand-1.c
new file mode 100644
index 00000000000..4f6b9e177e0
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/rdrand-1.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mrdrnd " } */
+/* { dg-final { scan-assembler "rdrand\[ \t]+(%|)ax" } } */
+/* { dg-final { scan-assembler "jnc\[ \t]+" } } */
+
+#include <immintrin.h>
+
+unsigned short
+read_rdrand16 (void)
+{
+ return _rdrand_u16 ();
+}
diff --git a/gcc/testsuite/gcc.target/i386/rdrand-2.c b/gcc/testsuite/gcc.target/i386/rdrand-2.c
new file mode 100644
index 00000000000..22973834dca
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/rdrand-2.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mrdrnd " } */
+/* { dg-final { scan-assembler "rdrand\[ \t]+(%|)eax" } } */
+/* { dg-final { scan-assembler "jnc\[ \t]+" } } */
+
+#include <immintrin.h>
+
+unsigned int
+read_rdrand32 (void)
+{
+ return _rdrand_u32 ();
+}
diff --git a/gcc/testsuite/gcc.target/i386/rdrand-3.c b/gcc/testsuite/gcc.target/i386/rdrand-3.c
new file mode 100644
index 00000000000..17c7c6fff24
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/rdrand-3.c
@@ -0,0 +1,13 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2 -mrdrnd " } */
+/* { dg-final { scan-assembler "rdrand\[ \t]+(%|)rax" } } */
+/* { dg-final { scan-assembler "jnc\[ \t]+" } } */
+
+#include <immintrin.h>
+
+unsigned long long
+read_rdrand64 (void)
+{
+ return _rdrand_u64 ();
+}
diff --git a/gcc/testsuite/gcc.target/i386/rotate-2.c b/gcc/testsuite/gcc.target/i386/rotate-2.c
new file mode 100644
index 00000000000..69a062527a4
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/rotate-2.c
@@ -0,0 +1,17 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2" } */
+
+typedef unsigned int UTItype __attribute__ ((mode (TI)));
+
+void foo (UTItype *);
+
+UTItype
+test (void)
+{
+ UTItype c = 0;
+ foo (&c);
+ c = c >> 5 | c << 123;
+ return c;
+}
+/* { dg-final { scan-assembler-times "shrdq" 2 } } */
diff --git a/gcc/testsuite/gcc.target/i386/sse-10.c b/gcc/testsuite/gcc.target/i386/sse-10.c
index 5cf0714f07b..798551db2aa 100644
--- a/gcc/testsuite/gcc.target/i386/sse-10.c
+++ b/gcc/testsuite/gcc.target/i386/sse-10.c
@@ -2,6 +2,7 @@
/* { dg-do run } */
/* { dg-options "-O1 -msse2 -mfpmath=sse -mno-accumulate-outgoing-args -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" } */
/* { dg-options "-O1 -msse2 -mfpmath=sse -fno-omit-frame-pointer" { target *-*-mingw* *-*-cygwin* } } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-11.c b/gcc/testsuite/gcc.target/i386/sse-11.c
index 3745dbf7f60..c764c0be518 100644
--- a/gcc/testsuite/gcc.target/i386/sse-11.c
+++ b/gcc/testsuite/gcc.target/i386/sse-11.c
@@ -1,6 +1,7 @@
/* PR rtl-optimization/21239 */
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-12.c b/gcc/testsuite/gcc.target/i386/sse-12.c
index 77baff0f4b9..2d50f41d540 100644
--- a/gcc/testsuite/gcc.target/i386/sse-12.c
+++ b/gcc/testsuite/gcc.target/i386/sse-12.c
@@ -2,7 +2,7 @@
abmintrin.h, lwpintrin.h, popcntintrin.h and mm_malloc.h are usable
with -O -std=c89 -pedantic-errors. */
/* { dg-do compile } */
-/* { dg-options "-O -std=c89 -pedantic-errors -march=k8 -m3dnow -mavx -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlwp" } */
+/* { dg-options "-O -std=c89 -pedantic-errors -march=k8 -m3dnow -mavx -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlwp -mfsgsbase -mrdrnd -mf16c" } */
#include <x86intrin.h>
diff --git a/gcc/testsuite/gcc.target/i386/sse-13.c b/gcc/testsuite/gcc.target/i386/sse-13.c
index 96214e02280..01809d0cffa 100644
--- a/gcc/testsuite/gcc.target/i386/sse-13.c
+++ b/gcc/testsuite/gcc.target/i386/sse-13.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O2 -Werror-implicit-function-declaration -march=k8 -m3dnow -mavx -mxop -maes -mpclmul -mpopcnt -mabm -mlwp" } */
+/* { dg-options "-O2 -Werror-implicit-function-declaration -march=k8 -m3dnow -mavx -mxop -maes -mpclmul -mpopcnt -mabm -mlwp -mfsgsbase -mrdrnd -mf16c" } */
#include <mm_malloc.h>
@@ -50,6 +50,8 @@
#define __builtin_ia32_vinsertf128_si256(X, Y, C) __builtin_ia32_vinsertf128_si256(X, Y, 1)
#define __builtin_ia32_roundpd256(V, M) __builtin_ia32_roundpd256(V, 1)
#define __builtin_ia32_roundps256(V, M) __builtin_ia32_roundps256(V, 1)
+#define __builtin_ia32_vcvtps2ph(A, I) __builtin_ia32_vcvtps2ph(A, 1)
+#define __builtin_ia32_vcvtps2ph256(A, I) __builtin_ia32_vcvtps2ph256(A, 1)
/* wmmintrin.h */
#define __builtin_ia32_aeskeygenassist128(X, C) __builtin_ia32_aeskeygenassist128(X, 1)
diff --git a/gcc/testsuite/gcc.target/i386/sse-14.c b/gcc/testsuite/gcc.target/i386/sse-14.c
index 96a3f210eb0..d256e68c4be 100644
--- a/gcc/testsuite/gcc.target/i386/sse-14.c
+++ b/gcc/testsuite/gcc.target/i386/sse-14.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O0 -Werror-implicit-function-declaration -march=k8 -m3dnow -mavx -mxop -msse4a -maes -mpclmul -mpopcnt -mabm -mlwp" } */
+/* { dg-options "-O0 -Werror-implicit-function-declaration -march=k8 -m3dnow -mavx -mxop -msse4a -maes -mpclmul -mpopcnt -mabm -mlwp -mfsgsbase -mrdrnd -mf16c" } */
#include <mm_malloc.h>
@@ -89,6 +89,9 @@ test_2 (_mm256_insert_epi64, __m256i, __m256i, long long, 1)
#endif
test_1 (_mm256_round_pd, __m256d, __m256d, 1)
test_1 (_mm256_round_ps, __m256, __m256, 1)
+test_1 (_cvtss_sh, unsigned short, float, 1)
+test_1 (_mm_cvtps_ph, __m128i, __m128, 1)
+test_1 (_mm256_cvtps_ph, __m128i, __m256, 1)
/* wmmintrin.h */
test_1 (_mm_aeskeygenassist_si128, __m128i, __m128i, 1)
diff --git a/gcc/testsuite/gcc.target/i386/sse-17.c b/gcc/testsuite/gcc.target/i386/sse-17.c
index f7b3d0d1c27..3386a3b5857 100644
--- a/gcc/testsuite/gcc.target/i386/sse-17.c
+++ b/gcc/testsuite/gcc.target/i386/sse-17.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
#include <xmmintrin.h>
extern void abort();
diff --git a/gcc/testsuite/gcc.target/i386/sse-18.c b/gcc/testsuite/gcc.target/i386/sse-18.c
index fc0224f8f6d..6a1352b828e 100644
--- a/gcc/testsuite/gcc.target/i386/sse-18.c
+++ b/gcc/testsuite/gcc.target/i386/sse-18.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O3 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-2.c b/gcc/testsuite/gcc.target/i386/sse-2.c
index cbaa5e6a30d..c2f3e0b17cd 100644
--- a/gcc/testsuite/gcc.target/i386/sse-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse-2.c
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O3 -msse" } */
+
#include <xmmintrin.h>
static const __m128 v_sign = {-.0f, -.0f, -.0f, -.0f};
static const __m128 v_half = {0.5f, 0.5f, 0.5f, 0.5f};
diff --git a/gcc/testsuite/gcc.target/i386/sse-20.c b/gcc/testsuite/gcc.target/i386/sse-20.c
index 5aa8f7a2812..fc0744f2554 100644
--- a/gcc/testsuite/gcc.target/i386/sse-20.c
+++ b/gcc/testsuite/gcc.target/i386/sse-20.c
@@ -1,5 +1,6 @@
/* PR target/13685 */
/* { dg-options "-Os -msse" } */
+/* { dg-require-effective-target sse } */
typedef float __m128 __attribute__ ((vector_size (16)));
typedef int __m64 __attribute__ ((vector_size (8)));
diff --git a/gcc/testsuite/gcc.target/i386/sse-22.c b/gcc/testsuite/gcc.target/i386/sse-22.c
index 6d976972d28..bb0472d471c 100644
--- a/gcc/testsuite/gcc.target/i386/sse-22.c
+++ b/gcc/testsuite/gcc.target/i386/sse-22.c
@@ -39,7 +39,7 @@
#ifndef DIFFERENT_PRAGMAS
-#pragma GCC target ("mmx,3dnow,sse,sse2,sse3,ssse3,sse4.1,sse4.2,sse4a,aes,pclmul,xop,popcnt,abm,lwp")
+#pragma GCC target ("mmx,3dnow,sse,sse2,sse3,ssse3,sse4.1,sse4.2,sse4a,aes,pclmul,xop,popcnt,abm,lwp,fsgsbase,rdrnd,f16c")
#endif
/* Following intrinsics require immediate arguments. They
@@ -179,3 +179,12 @@ test_2 ( __lwpins32, unsigned char, unsigned int, unsigned int, 1)
test_2 ( __lwpval64, void, unsigned long long, unsigned int, 1)
test_2 ( __lwpins64, unsigned char, unsigned long long, unsigned int, 1)
#endif
+
+/* immintrin.h (F16C). */
+#ifdef DIFFERENT_PRAGMAS
+#pragma GCC target ("f16c")
+#endif
+#include <x86intrin.h>
+test_1 (_cvtss_sh, unsigned short, float, 1)
+test_1 (_mm_cvtps_ph, __m128i, __m128, 1)
+test_1 (_mm256_cvtps_ph, __m128i, __m256, 1)
diff --git a/gcc/testsuite/gcc.target/i386/sse-23.c b/gcc/testsuite/gcc.target/i386/sse-23.c
index f74d3a71f6e..0e15bb25418 100644
--- a/gcc/testsuite/gcc.target/i386/sse-23.c
+++ b/gcc/testsuite/gcc.target/i386/sse-23.c
@@ -126,6 +126,8 @@
#define __builtin_ia32_vinsertf128_si256(X, Y, C) __builtin_ia32_vinsertf128_si256(X, Y, 1)
#define __builtin_ia32_roundpd256(V, M) __builtin_ia32_roundpd256(V, 1)
#define __builtin_ia32_roundps256(V, M) __builtin_ia32_roundps256(V, 1)
+#define __builtin_ia32_vcvtps2ph(A, I) __builtin_ia32_vcvtps2ph(A, 1)
+#define __builtin_ia32_vcvtps2ph256(A, I) __builtin_ia32_vcvtps2ph256(A, 1)
/* xopintrin.h */
#define __builtin_ia32_vprotbi(A, B) __builtin_ia32_vprotbi(A,1)
@@ -139,7 +141,7 @@
#define __builtin_ia32_lwpins32(D2, D1, F) __builtin_ia32_lwpins32 (D2, D1, 1)
#define __builtin_ia32_lwpins64(D2, D1, F) __builtin_ia32_lwpins64 (D2, D1, 1)
-#pragma GCC target ("3dnow,sse4,sse4a,aes,pclmul,xop,abm,popcnt,lwp")
+#pragma GCC target ("3dnow,sse4,sse4a,aes,pclmul,xop,abm,popcnt,lwp,fsgsbase,rdrnd,f16c")
#include <wmmintrin.h>
#include <smmintrin.h>
#include <mm3dnow.h>
diff --git a/gcc/testsuite/gcc.target/i386/sse-24.c b/gcc/testsuite/gcc.target/i386/sse-24.c
new file mode 100644
index 00000000000..d18b08e977d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/sse-24.c
@@ -0,0 +1,5 @@
+/* PR target/44338 */
+/* { dg-do compile } */
+/* { dg-options "-O2 -Werror-implicit-function-declaration -march=k8 -mno-fused-madd" } */
+
+#include "sse-23.c"
diff --git a/gcc/testsuite/gcc.target/i386/sse-3.c b/gcc/testsuite/gcc.target/i386/sse-3.c
index 338b7c60ba7..1be1d1aa223 100644
--- a/gcc/testsuite/gcc.target/i386/sse-3.c
+++ b/gcc/testsuite/gcc.target/i386/sse-3.c
@@ -1,6 +1,7 @@
/* PR target/21149 */
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#include "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-6.c b/gcc/testsuite/gcc.target/i386/sse-6.c
index 930b23f1f73..77131d40d07 100644
--- a/gcc/testsuite/gcc.target/i386/sse-6.c
+++ b/gcc/testsuite/gcc.target/i386/sse-6.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-7.c b/gcc/testsuite/gcc.target/i386/sse-7.c
index 12b88ca53f3..30e2c13ba04 100644
--- a/gcc/testsuite/gcc.target/i386/sse-7.c
+++ b/gcc/testsuite/gcc.target/i386/sse-7.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#include "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-9.c b/gcc/testsuite/gcc.target/i386/sse-9.c
index 0106cb52f63..e1a0a2270cb 100644
--- a/gcc/testsuite/gcc.target/i386/sse-9.c
+++ b/gcc/testsuite/gcc.target/i386/sse-9.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#include "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-addps-1.c b/gcc/testsuite/gcc.target/i386/sse-addps-1.c
index 2aa1cfa411a..b280667b5d0 100644
--- a/gcc/testsuite/gcc.target/i386/sse-addps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-addps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-addss-1.c b/gcc/testsuite/gcc.target/i386/sse-addss-1.c
index 911a6cd9192..43aa2d53efd 100644
--- a/gcc/testsuite/gcc.target/i386/sse-addss-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-addss-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-andnps-1.c b/gcc/testsuite/gcc.target/i386/sse-andnps-1.c
index 06d1e07dd40..eeeec020a7d 100644
--- a/gcc/testsuite/gcc.target/i386/sse-andnps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-andnps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-andps-1.c b/gcc/testsuite/gcc.target/i386/sse-andps-1.c
index aa46b8a28b7..6094dba7d34 100644
--- a/gcc/testsuite/gcc.target/i386/sse-andps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-andps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-check.h b/gcc/testsuite/gcc.target/i386/sse-check.h
index 79ea4815517..11b71bc3e97 100644
--- a/gcc/testsuite/gcc.target/i386/sse-check.h
+++ b/gcc/testsuite/gcc.target/i386/sse-check.h
@@ -1,11 +1,17 @@
-#include <stdio.h>
#include <stdlib.h>
#include "m128-check.h"
-
#include "cpuid.h"
+#include "sse-os-support.h"
static void sse_test (void);
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ sse_test ();
+}
+
int
main ()
{
@@ -15,8 +21,8 @@ main ()
return 0;
/* Run SSE test only if host has SSE support. */
- if (edx & bit_SSE)
- sse_test ();
+ if ((edx & bit_SSE) && sse_os_support ())
+ do_test ();
return 0;
}
diff --git a/gcc/testsuite/gcc.target/i386/sse-cmpss-1.c b/gcc/testsuite/gcc.target/i386/sse-cmpss-1.c
new file mode 100644
index 00000000000..45438bcd1b7
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/sse-cmpss-1.c
@@ -0,0 +1,61 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -msse -std=c99" } */
+/* { dg-require-effective-target sse } */
+/* { dg-require-effective-target c99_runtime } */
+
+#ifndef CHECK_H
+#define CHECK_H "sse-check.h"
+#endif
+
+#ifndef TEST
+#define TEST sse_test
+#endif
+
+#include CHECK_H
+
+#include <math.h>
+
+float s1[]={2134.3343, 6678.346, 453.345635, 54646.464356};
+float s2[]={41124.234, 6678.346, 8653.65635, 856.43576};
+int dd[] = {1, 2, 3, 4};
+float d[4];
+union{int i[4]; float f[4];} e;
+
+void check(char *id)
+{
+ if(checkVi((int*)d, e.i, 4)){
+ printf("mm_cmp%s_ss FAILED\n", id);
+ }
+}
+
+static void
+TEST ()
+{
+ __m128 source1, source2, dest;
+ int i;
+
+#define CMP(cmp, rel) \
+ e.i[0] = rel ? -1 : 0; \
+ dest = _mm_loadu_ps((float*)dd); \
+ source1 = _mm_loadu_ps(s1); \
+ source2 = _mm_loadu_ps(s2); \
+ dest = _mm_cmp##cmp##_ss(source1, source2); \
+ _mm_storeu_ps(d, dest); \
+ check("" #cmp "");
+
+ for(i = 1; i < 4; i++) e.f[i] = s1[i];
+
+ CMP(eq, !isunordered(s1[0], s2[0]) && s1[0] == s2[0]);
+ CMP(lt, !isunordered(s1[0], s2[0]) && s1[0] < s2[0]);
+ CMP(le, !isunordered(s1[0], s2[0]) && s1[0] <= s2[0]);
+ CMP(unord, isunordered(s1[0], s2[0]));
+ CMP(neq, isunordered(s1[0], s2[0]) || s1[0] != s2[0]);
+ CMP(nlt, isunordered(s1[0], s2[0]) || s1[0] >= s2[0]);
+ CMP(nle, isunordered(s1[0], s2[0]) || s1[0] > s2[0]);
+ CMP(ord, !isunordered(s1[0], s2[0]));
+
+ CMP(ge, isunordered(s1[0], s2[0]) || s1[0] >= s2[0]);
+ CMP(gt, isunordered(s1[0], s2[0]) || s1[0] > s2[0]);
+ CMP(nge, !isunordered(s1[0], s2[0]) && s1[0] < s2[0]);
+ CMP(ngt, !isunordered(s1[0], s2[0]) && s1[0] <= s2[0]);
+}
diff --git a/gcc/testsuite/gcc.target/i386/sse-comiss-1.c b/gcc/testsuite/gcc.target/i386/sse-comiss-1.c
index 2892a70a67b..ff623aa8bed 100644
--- a/gcc/testsuite/gcc.target/i386/sse-comiss-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-comiss-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-comiss-2.c b/gcc/testsuite/gcc.target/i386/sse-comiss-2.c
index 63b6d6d113f..d674bed002b 100644
--- a/gcc/testsuite/gcc.target/i386/sse-comiss-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse-comiss-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-comiss-3.c b/gcc/testsuite/gcc.target/i386/sse-comiss-3.c
index 75ac4e4faaf..d2301ad8e51 100644
--- a/gcc/testsuite/gcc.target/i386/sse-comiss-3.c
+++ b/gcc/testsuite/gcc.target/i386/sse-comiss-3.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-comiss-4.c b/gcc/testsuite/gcc.target/i386/sse-comiss-4.c
index ceeeca79472..7f372e249b9 100644
--- a/gcc/testsuite/gcc.target/i386/sse-comiss-4.c
+++ b/gcc/testsuite/gcc.target/i386/sse-comiss-4.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-comiss-5.c b/gcc/testsuite/gcc.target/i386/sse-comiss-5.c
index 8f503512ffa..104fdd701f7 100644
--- a/gcc/testsuite/gcc.target/i386/sse-comiss-5.c
+++ b/gcc/testsuite/gcc.target/i386/sse-comiss-5.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-comiss-6.c b/gcc/testsuite/gcc.target/i386/sse-comiss-6.c
index 38df9b8e47b..8229b7d55d7 100644
--- a/gcc/testsuite/gcc.target/i386/sse-comiss-6.c
+++ b/gcc/testsuite/gcc.target/i386/sse-comiss-6.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-copysignf-vec.c b/gcc/testsuite/gcc.target/i386/sse-copysignf-vec.c
index 9342e2c7187..bd85889503d 100644
--- a/gcc/testsuite/gcc.target/i386/sse-copysignf-vec.c
+++ b/gcc/testsuite/gcc.target/i386/sse-copysignf-vec.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -ftree-vectorize -msse" } */
+/* { dg-require-effective-target sse } */
#include "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-1.c b/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-1.c
index e5435b6b733..740227feef4 100644
--- a/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c b/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c
index aa74e11ec55..6abc4d5afed 100644
--- a/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target lp64 } */
+/* { dg-require-effective-target sse } */
/* { dg-options "-O2 -msse" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse-cvtss2si-1.c b/gcc/testsuite/gcc.target/i386/sse-cvtss2si-1.c
index 5740626659a..3f8c549c962 100644
--- a/gcc/testsuite/gcc.target/i386/sse-cvtss2si-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-cvtss2si-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c b/gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c
index e136b7198a0..44a5fafc31b 100644
--- a/gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target lp64 } */
+/* { dg-require-effective-target sse } */
/* { dg-options "-O2 -msse" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse-cvttss2si-1.c b/gcc/testsuite/gcc.target/i386/sse-cvttss2si-1.c
index 8edc197eafd..667806d970f 100644
--- a/gcc/testsuite/gcc.target/i386/sse-cvttss2si-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-cvttss2si-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c b/gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c
index 94e831e782f..eb85223450d 100644
--- a/gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target lp64 } */
+/* { dg-require-effective-target sse } */
/* { dg-options "-O2 -msse" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse-divps-1.c b/gcc/testsuite/gcc.target/i386/sse-divps-1.c
index d4d441aeb1f..321bb5ac7c6 100644
--- a/gcc/testsuite/gcc.target/i386/sse-divps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-divps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-divss-1.c b/gcc/testsuite/gcc.target/i386/sse-divss-1.c
index e7449496e0a..1427e4f1a44 100644
--- a/gcc/testsuite/gcc.target/i386/sse-divss-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-divss-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-init-v4hi-1.c b/gcc/testsuite/gcc.target/i386/sse-init-v4hi-1.c
index 5c254772709..f2513154788 100644
--- a/gcc/testsuite/gcc.target/i386/sse-init-v4hi-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-init-v4hi-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#include "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-init-v4sf-1.c b/gcc/testsuite/gcc.target/i386/sse-init-v4sf-1.c
index 4cb1f337e2a..eea03ecadea 100644
--- a/gcc/testsuite/gcc.target/i386/sse-init-v4sf-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-init-v4sf-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#include "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-maxps-1.c b/gcc/testsuite/gcc.target/i386/sse-maxps-1.c
index 5e6fcd654ef..9a82f665a4b 100644
--- a/gcc/testsuite/gcc.target/i386/sse-maxps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-maxps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-maxss-1.c b/gcc/testsuite/gcc.target/i386/sse-maxss-1.c
index 5b5215a5772..7b88dfce710 100644
--- a/gcc/testsuite/gcc.target/i386/sse-maxss-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-maxss-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-minps-1.c b/gcc/testsuite/gcc.target/i386/sse-minps-1.c
index a41139f8b96..452df8318ab 100644
--- a/gcc/testsuite/gcc.target/i386/sse-minps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-minps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-minss-1.c b/gcc/testsuite/gcc.target/i386/sse-minss-1.c
index 9280b07052d..b7288f85915 100644
--- a/gcc/testsuite/gcc.target/i386/sse-minss-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-minss-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-movaps-1.c b/gcc/testsuite/gcc.target/i386/sse-movaps-1.c
index 3677ac44288..ed3562ba53a 100644
--- a/gcc/testsuite/gcc.target/i386/sse-movaps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-movaps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-movaps-2.c b/gcc/testsuite/gcc.target/i386/sse-movaps-2.c
index 46b971a9d9c..fcfa80bebbc 100644
--- a/gcc/testsuite/gcc.target/i386/sse-movaps-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse-movaps-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-movhlps-1.c b/gcc/testsuite/gcc.target/i386/sse-movhlps-1.c
index 7023bf95d1e..4d7b3edc2ac 100644
--- a/gcc/testsuite/gcc.target/i386/sse-movhlps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-movhlps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-movhps-1.c b/gcc/testsuite/gcc.target/i386/sse-movhps-1.c
index 9f28927a881..44b88592701 100644
--- a/gcc/testsuite/gcc.target/i386/sse-movhps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-movhps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-movhps-2.c b/gcc/testsuite/gcc.target/i386/sse-movhps-2.c
index 023937b6633..11ab383977c 100644
--- a/gcc/testsuite/gcc.target/i386/sse-movhps-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse-movhps-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-movlhps-1.c b/gcc/testsuite/gcc.target/i386/sse-movlhps-1.c
index aba9a9aa413..4ce3edf59e7 100644
--- a/gcc/testsuite/gcc.target/i386/sse-movlhps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-movlhps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-movmskps-1.c b/gcc/testsuite/gcc.target/i386/sse-movmskps-1.c
index f1f0d7ed5a4..8557a30214b 100644
--- a/gcc/testsuite/gcc.target/i386/sse-movmskps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-movmskps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-movntps-1.c b/gcc/testsuite/gcc.target/i386/sse-movntps-1.c
index 8c45da31dde..067f29616e1 100644
--- a/gcc/testsuite/gcc.target/i386/sse-movntps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-movntps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-movss-1.c b/gcc/testsuite/gcc.target/i386/sse-movss-1.c
index eccdf5af907..ee53d5faf11 100644
--- a/gcc/testsuite/gcc.target/i386/sse-movss-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-movss-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-movss-2.c b/gcc/testsuite/gcc.target/i386/sse-movss-2.c
index f64fa4db698..638666594c9 100644
--- a/gcc/testsuite/gcc.target/i386/sse-movss-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse-movss-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-movss-3.c b/gcc/testsuite/gcc.target/i386/sse-movss-3.c
index 1212622b7ea..a090aada7f5 100644
--- a/gcc/testsuite/gcc.target/i386/sse-movss-3.c
+++ b/gcc/testsuite/gcc.target/i386/sse-movss-3.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-movups-1.c b/gcc/testsuite/gcc.target/i386/sse-movups-1.c
index 222da79d940..7ea9122897a 100644
--- a/gcc/testsuite/gcc.target/i386/sse-movups-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-movups-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-movups-2.c b/gcc/testsuite/gcc.target/i386/sse-movups-2.c
index 41657239c32..188967a2a37 100644
--- a/gcc/testsuite/gcc.target/i386/sse-movups-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse-movups-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-mulps-1.c b/gcc/testsuite/gcc.target/i386/sse-mulps-1.c
index a07b5abf610..de66a28e142 100644
--- a/gcc/testsuite/gcc.target/i386/sse-mulps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-mulps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-mulss-1.c b/gcc/testsuite/gcc.target/i386/sse-mulss-1.c
index 7b45063508d..99161a811a1 100644
--- a/gcc/testsuite/gcc.target/i386/sse-mulss-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-mulss-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-orps-1.c b/gcc/testsuite/gcc.target/i386/sse-orps-1.c
index 6c8dac5cc5c..605603726c0 100644
--- a/gcc/testsuite/gcc.target/i386/sse-orps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-orps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-os-support.h b/gcc/testsuite/gcc.target/i386/sse-os-support.h
new file mode 100644
index 00000000000..a2b4e2d3c7e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/sse-os-support.h
@@ -0,0 +1,55 @@
+#if defined(__sun__) && defined(__svr4__)
+/* Make sure sigaction() is declared even with -std=c99. */
+#define __EXTENSIONS__
+#include <signal.h>
+#include <ucontext.h>
+
+static volatile sig_atomic_t sigill_caught;
+
+static void
+sigill_hdlr (int sig __attribute((unused)),
+ siginfo_t *sip __attribute__((unused)),
+ ucontext_t *ucp)
+{
+ sigill_caught = 1;
+ /* Set PC to the instruction after the faulting one to skip over it,
+ otherwise we enter an infinite loop. */
+ ucp->uc_mcontext.gregs[EIP] += 4;
+ setcontext (ucp);
+}
+#endif
+
+/* Check if the OS supports executing SSE instructions. This function is
+ only used in sse-check.h, sse2-check.h, and sse3-check.h so far since
+ Solaris 8 and 9 won't run on newer CPUs anyway. */
+
+static int
+sse_os_support (void)
+{
+#if defined(__sun__) && defined(__svr4__)
+ /* Solaris 2 before Solaris 9 4/04 cannot execute SSE instructions
+ even if the CPU supports them. Programs receive SIGILL instead, so
+ check for that at runtime. */
+
+ struct sigaction act, oact;
+
+ act.sa_handler = sigill_hdlr;
+ sigemptyset (&act.sa_mask);
+ /* Need to set SA_SIGINFO so a ucontext_t * is passed to the handler. */
+ act.sa_flags = SA_SIGINFO;
+ sigaction (SIGILL, &act, &oact);
+
+ /* We need a single SSE instruction here so the handler can safely skip
+ over it. */
+ __asm__ volatile ("movss %xmm2,%xmm1");
+
+ sigaction (SIGILL, &oact, NULL);
+
+ if (sigill_caught)
+ exit (0);
+ else
+ return 1;
+#else
+ return 1;
+#endif /* __sun__ && __svr4__ */
+}
diff --git a/gcc/testsuite/gcc.target/i386/sse-rcpps-1.c b/gcc/testsuite/gcc.target/i386/sse-rcpps-1.c
index 7a1a8fa7370..4d0783515e6 100644
--- a/gcc/testsuite/gcc.target/i386/sse-rcpps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-rcpps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-recip-vec.c b/gcc/testsuite/gcc.target/i386/sse-recip-vec.c
index 202351dc987..bb1e458f92d 100644
--- a/gcc/testsuite/gcc.target/i386/sse-recip-vec.c
+++ b/gcc/testsuite/gcc.target/i386/sse-recip-vec.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -ffast-math -ftree-vectorize -msse -mfpmath=sse -mrecip" } */
+/* { dg-require-effective-target sse } */
#include "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-recip.c b/gcc/testsuite/gcc.target/i386/sse-recip.c
index d88eb7f007b..4f7d3bf3d54 100644
--- a/gcc/testsuite/gcc.target/i386/sse-recip.c
+++ b/gcc/testsuite/gcc.target/i386/sse-recip.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -ffast-math -msse -mfpmath=sse -mrecip" } */
+/* { dg-require-effective-target sse } */
#include "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-rsqrtps-1.c b/gcc/testsuite/gcc.target/i386/sse-rsqrtps-1.c
index 4052c21f010..c2db7254957 100644
--- a/gcc/testsuite/gcc.target/i386/sse-rsqrtps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-rsqrtps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-set-ps-1.c b/gcc/testsuite/gcc.target/i386/sse-set-ps-1.c
index 8232c7229c5..5a0c9b95d66 100644
--- a/gcc/testsuite/gcc.target/i386/sse-set-ps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-set-ps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#include "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-sqrtps-1.c b/gcc/testsuite/gcc.target/i386/sse-sqrtps-1.c
index 9f0658d0e27..1dbd260e515 100644
--- a/gcc/testsuite/gcc.target/i386/sse-sqrtps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-sqrtps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-subps-1.c b/gcc/testsuite/gcc.target/i386/sse-subps-1.c
index 2e7e8d50231..e63e4784a11 100644
--- a/gcc/testsuite/gcc.target/i386/sse-subps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-subps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-subss-1.c b/gcc/testsuite/gcc.target/i386/sse-subss-1.c
index 5b3ef26bd9f..5d9a5f504f9 100644
--- a/gcc/testsuite/gcc.target/i386/sse-subss-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-subss-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-ucomiss-1.c b/gcc/testsuite/gcc.target/i386/sse-ucomiss-1.c
index b38b1fd424a..4d72b01873e 100644
--- a/gcc/testsuite/gcc.target/i386/sse-ucomiss-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-ucomiss-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-ucomiss-2.c b/gcc/testsuite/gcc.target/i386/sse-ucomiss-2.c
index e0212a4e3df..dc4ba8045b3 100644
--- a/gcc/testsuite/gcc.target/i386/sse-ucomiss-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse-ucomiss-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-ucomiss-3.c b/gcc/testsuite/gcc.target/i386/sse-ucomiss-3.c
index dc728fb503b..042898bf6d2 100644
--- a/gcc/testsuite/gcc.target/i386/sse-ucomiss-3.c
+++ b/gcc/testsuite/gcc.target/i386/sse-ucomiss-3.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-ucomiss-4.c b/gcc/testsuite/gcc.target/i386/sse-ucomiss-4.c
index 3251c0b8fb0..a3f32bb3576 100644
--- a/gcc/testsuite/gcc.target/i386/sse-ucomiss-4.c
+++ b/gcc/testsuite/gcc.target/i386/sse-ucomiss-4.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-ucomiss-5.c b/gcc/testsuite/gcc.target/i386/sse-ucomiss-5.c
index ad34f01d979..821dd772640 100644
--- a/gcc/testsuite/gcc.target/i386/sse-ucomiss-5.c
+++ b/gcc/testsuite/gcc.target/i386/sse-ucomiss-5.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-ucomiss-6.c b/gcc/testsuite/gcc.target/i386/sse-ucomiss-6.c
index b9b2f4b2892..602a923a0a5 100644
--- a/gcc/testsuite/gcc.target/i386/sse-ucomiss-6.c
+++ b/gcc/testsuite/gcc.target/i386/sse-ucomiss-6.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-unpckhps-1.c b/gcc/testsuite/gcc.target/i386/sse-unpckhps-1.c
index be4ab3659cb..005924b5b6c 100644
--- a/gcc/testsuite/gcc.target/i386/sse-unpckhps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-unpckhps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-unpcklps-1.c b/gcc/testsuite/gcc.target/i386/sse-unpcklps-1.c
index 5a5da2064a1..456ef201bca 100644
--- a/gcc/testsuite/gcc.target/i386/sse-unpcklps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-unpcklps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse-xorps-1.c b/gcc/testsuite/gcc.target/i386/sse-xorps-1.c
index 6f96e691064..8ec500838ae 100644
--- a/gcc/testsuite/gcc.target/i386/sse-xorps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse-xorps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse" } */
+/* { dg-require-effective-target sse } */
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-addpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-addpd-1.c
index 2c1e81d857b..99ff02f1bb1 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-addpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-addpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-addsd-1.c b/gcc/testsuite/gcc.target/i386/sse2-addsd-1.c
index d81b1bb929e..2297539f5fd 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-addsd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-addsd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c
index 36b3c3194ab..0250d6be10e 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-andpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-andpd-1.c
index 90902bfcd94..9f037ab5fb0 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-andpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-andpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-check.h b/gcc/testsuite/gcc.target/i386/sse2-check.h
index a69333e391a..fd4a6ce1dbf 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-check.h
+++ b/gcc/testsuite/gcc.target/i386/sse2-check.h
@@ -1,9 +1,17 @@
#include <stdlib.h>
#include "cpuid.h"
#include "m128-check.h"
+#include "sse-os-support.h"
static void sse2_test (void);
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ sse2_test ();
+}
+
int
main ()
{
@@ -13,8 +21,8 @@ main ()
return 0;
/* Run SSE2 test only if host has SSE2 support. */
- if (edx & bit_SSE2)
- sse2_test ();
+ if ((edx & bit_SSE2) && sse_os_support ())
+ do_test ();
return 0;
}
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c b/gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c
new file mode 100644
index 00000000000..153fd2bf045
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c
@@ -0,0 +1,59 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -msse2 -std=c99" } */
+/* { dg-require-effective-target sse2 } */
+/* { dg-require-effective-target c99_runtime } */
+
+#ifndef CHECK_H
+#define CHECK_H "sse2-check.h"
+#endif
+
+#ifndef TEST
+#define TEST sse2_test
+#endif
+
+#include CHECK_H
+
+#include <math.h>
+
+double s1[] = {2134.3343, 6678.346};
+double s2[] = {41124.234, 6678.346};
+long long dd[] = {1, 2}, d[2];
+union{long long l[2]; double d[2];} e;
+
+void check(char *id)
+{
+ if(checkVl(d, e.l, 2)){
+ printf("mm_cmp%s_sd FAILED\n", id);
+ }
+}
+
+#define CMP(cmp, rel) \
+ e.l[0] = rel ? -1 : 0; \
+ dest = _mm_loadu_pd((double*)dd); \
+ source1 = _mm_loadu_pd(s1); \
+ source2 = _mm_loadu_pd(s2); \
+ dest = _mm_cmp##cmp##_sd(source1, source2); \
+ _mm_storeu_pd((double*) d, dest); \
+ check("" #cmp "");
+
+static void
+TEST ()
+{
+ __m128d source1, source2, dest;
+
+ e.d[1] = s1[1];
+
+ CMP(eq, !isunordered(s1[0], s2[0]) && s1[0] == s2[0]);
+ CMP(lt, !isunordered(s1[0], s2[0]) && s1[0] < s2[0]);
+ CMP(le, !isunordered(s1[0], s2[0]) && s1[0] <= s2[0]);
+ CMP(unord, isunordered(s1[0], s2[0]));
+ CMP(neq, isunordered(s1[0], s2[0]) || s1[0] != s2[0]);
+ CMP(nlt, isunordered(s1[0], s2[0]) || s1[0] >= s2[0]);
+ CMP(nle, isunordered(s1[0], s2[0]) || s1[0] > s2[0]);
+ CMP(ord, !isunordered(s1[0], s2[0]));
+
+ CMP(ge, isunordered(s1[0], s2[0]) || s1[0] >= s2[0]);
+ CMP(gt, isunordered(s1[0], s2[0]) || s1[0] > s2[0]);
+ CMP(nge, !isunordered(s1[0], s2[0]) && s1[0] < s2[0]);
+ CMP(ngt, !isunordered(s1[0], s2[0]) && s1[0] <= s2[0]);
+}
diff --git a/gcc/testsuite/gcc.target/i386/sse2-comisd-1.c b/gcc/testsuite/gcc.target/i386/sse2-comisd-1.c
index e8478d9ad08..7229906b0cd 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-comisd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-comisd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-comisd-2.c b/gcc/testsuite/gcc.target/i386/sse2-comisd-2.c
index f18cf1617f7..03b5b9eab5f 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-comisd-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-comisd-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-comisd-3.c b/gcc/testsuite/gcc.target/i386/sse2-comisd-3.c
index 6bd88552766..720c63e24ee 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-comisd-3.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-comisd-3.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-comisd-4.c b/gcc/testsuite/gcc.target/i386/sse2-comisd-4.c
index cf377c490df..e33ec712787 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-comisd-4.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-comisd-4.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-comisd-5.c b/gcc/testsuite/gcc.target/i386/sse2-comisd-5.c
index dd2127bc3d2..e41ee0c1f96 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-comisd-5.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-comisd-5.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-comisd-6.c b/gcc/testsuite/gcc.target/i386/sse2-comisd-6.c
index 13371172ace..9d32b7ad1c8 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-comisd-6.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-comisd-6.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c b/gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c
index 710aa640fd0..5726448d76c 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -ftree-vectorize -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c b/gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c
index 5640e398f77..9d85f5cacdc 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c b/gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c
index a8839a4c537..4b2965e6d64 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c b/gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c
index f25290c2e4e..ebcf1539b30 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c b/gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c
index 365d5e70463..15c8188cdd8 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c b/gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c
index 68c2a996da8..e4dcd11fe90 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c b/gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c
index 16093ef4f0a..cdc6051d8da 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c b/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c
index 75770eeb1b9..9c5a0e2b909 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c b/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c
index dfc543f19d1..908e82f43e6 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target lp64 } */
+/* { dg-require-effective-target sse2 } */
/* { dg-options "-O2 -msse2" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c b/gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c
index ae0b2c353a7..6f8a7a7b307 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c b/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c
index 12ca895fc9f..cda223ce5d1 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c b/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c
index 29d6d86a6bf..7035c4e6def 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target lp64 } */
+/* { dg-require-effective-target sse2 } */
/* { dg-options "-O2 -msse2" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c b/gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c
index e8172d38ec4..eda870d4fd9 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c b/gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c
index 93dd62493d0..eebc2595050 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c b/gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c
index 1c963a10e5e..d80a1a9ecc3 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c b/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c
index a87ec1a1315..d04d6d42098 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c b/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c
index ec0fe20eefe..0284a731b05 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target lp64 } */
+/* { dg-require-effective-target sse2 } */
/* { dg-options "-O2 -msse2" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse2-divpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-divpd-1.c
index cc4f9d11678..2cf160c9ebf 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-divpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-divpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-divsd-1.c b/gcc/testsuite/gcc.target/i386/sse2-divsd-1.c
index e8b9e8c4c87..fb72320d85d 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-divsd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-divsd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c b/gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c
index 903a5ad7490..6528800462d 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c b/gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c
index 7dc80a320ed..ef1863c57dc 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c b/gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c
index 71e27be6080..bcb94055c41 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c b/gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c
index 3874b2ed526..62734820d95 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c b/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
index 5276c7edd39..43797f70782 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c b/gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c
index 43037a57726..eaec22cb3a3 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c
index 3ca51a2c3c9..f6360c7694f 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c b/gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c
index e2c6829f2eb..24377cc25dd 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-minpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-minpd-1.c
index 9ec53e22c52..e64091e19b4 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-minpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-minpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-minsd-1.c b/gcc/testsuite/gcc.target/i386/sse2-minsd-1.c
index 50dc124b451..3c34d98b9a7 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-minsd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-minsd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-mmx.c b/gcc/testsuite/gcc.target/i386/sse2-mmx.c
index ca375cb90d9..fb226a8e8f3 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-mmx.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-mmx.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movapd-1.c b/gcc/testsuite/gcc.target/i386/sse2-movapd-1.c
index 0a047dd93fd..b8b9dba0c20 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movapd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movapd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movapd-2.c b/gcc/testsuite/gcc.target/i386/sse2-movapd-2.c
index decfd22b5b9..8298551baf5 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movapd-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movapd-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movd-1.c b/gcc/testsuite/gcc.target/i386/sse2-movd-1.c
index 2475bbc354b..67f0a87eaea 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movd-2.c b/gcc/testsuite/gcc.target/i386/sse2-movd-2.c
index f986e6e2558..a12787b7a45 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movd-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movd-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c b/gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c
index cf95b629b50..7599b0523cc 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c b/gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c
index 7bf49dcffa9..ff6c91fda0b 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c b/gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c
index c24e128f48c..0688dd9b08b 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c b/gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c
index 9ab0195e596..20e79eac6f1 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c
index 82e7671bc5c..e906cbc2f37 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -mfpmath=sse -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c b/gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c
index 335c89810b6..e86259acb84 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -mfpmath=sse -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c
index 548f2e6254b..9e7432b355d 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c b/gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c
index d63aedf0614..1bbb7412388 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c
index cef6f8d72af..6a865fe751a 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c b/gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c
index d36eaef488c..4435ad8063d 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c
index edcb90c7b23..204174ecf3f 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movq-1.c b/gcc/testsuite/gcc.target/i386/sse2-movq-1.c
index 9d22df95744..718b51a412c 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movq-2.c b/gcc/testsuite/gcc.target/i386/sse2-movq-2.c
index 1b4c02a9c98..edf16f4a896 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movq-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movq-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target lp64 } */
+/* { dg-require-effective-target sse2 } */
/* { dg-options "-O2 -msse2" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movq-3.c b/gcc/testsuite/gcc.target/i386/sse2-movq-3.c
index 3538bd3ad47..571fd6db0f9 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movq-3.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movq-3.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target lp64 } */
+/* { dg-require-effective-target sse2 } */
/* { dg-options "-O2 -msse2" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movsd-1.c b/gcc/testsuite/gcc.target/i386/sse2-movsd-1.c
index 98f9987cfd0..14342ea8686 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movsd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movsd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movsd-2.c b/gcc/testsuite/gcc.target/i386/sse2-movsd-2.c
index e6e83d10b91..f1958f09d1d 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movsd-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movsd-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movupd-1.c b/gcc/testsuite/gcc.target/i386/sse2-movupd-1.c
index f9bf5851f21..6533b4c4b18 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movupd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movupd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-movupd-2.c b/gcc/testsuite/gcc.target/i386/sse2-movupd-2.c
index b5c59b8c524..c66e70c4ddd 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-movupd-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-movupd-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c
index c87e9e20de6..737730e6fe9 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c b/gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c
index 1b665733e81..777b439f1be 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-orpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-orpd-1.c
index 4eaa70a76e0..1d88474aac9 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-orpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-orpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c b/gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c
index a6103261dc4..187b880db57 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c b/gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c
index 76532fb32ea..3643a8ac8d2 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c b/gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c
index d176ac0a692..6fd00ae6e33 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-paddb-1.c b/gcc/testsuite/gcc.target/i386/sse2-paddb-1.c
index d9414ca07be..faea05cfcfa 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-paddb-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-paddb-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-paddd-1.c b/gcc/testsuite/gcc.target/i386/sse2-paddd-1.c
index c2d9b048a94..0c910c8cfb6 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-paddd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-paddd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-paddq-1.c b/gcc/testsuite/gcc.target/i386/sse2-paddq-1.c
index 4867cb42e2d..1363978180b 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-paddq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-paddq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c b/gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c
index bb3bafcf502..6b2195e666e 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c b/gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c
index 885ed26098d..5fec2f2a46b 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c b/gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c
index ee1f038694a..807287e27b8 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c b/gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c
index 449d141566e..90a226950ea 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-paddw-1.c b/gcc/testsuite/gcc.target/i386/sse2-paddw-1.c
index db1664fbe7a..3ed73299be9 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-paddw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-paddw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pand-1.c b/gcc/testsuite/gcc.target/i386/sse2-pand-1.c
index cab3c1fc945..a6a1702d368 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pand-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pand-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pandn-1.c b/gcc/testsuite/gcc.target/i386/sse2-pandn-1.c
index 5a300c19877..d9c653fd508 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pandn-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pandn-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c b/gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c
index cb80431c510..98b48943741 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c b/gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c
index 341e5afacc3..4f9bf219950 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c b/gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c
index 240fa0dc1b7..7db34ba1572 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c b/gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c
index cb18d111984..d4018925fab 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c b/gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c
index e87e9b113ca..f3415831e34 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c b/gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c
index 916ec3c3333..34c74e8e6be 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c b/gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c
index bba5eae01a7..8d035363687 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c b/gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c
index bfa58a9b775..835ba365b51 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c b/gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c
index df1907a34e9..c26d02b3985 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c b/gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c
index b07fcb6b916..836f2c6d82a 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c b/gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c
index e5eafc13226..6447aa30b11 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c b/gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c
index ad26ca95771..5c553d1b672 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pminub-1.c b/gcc/testsuite/gcc.target/i386/sse2-pminub-1.c
index 953f8dd8a8a..6c4598cc4f6 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pminub-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pminub-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c b/gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c
index f1f5ff7568e..fce068c0939 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c b/gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c
index fd6a3d24514..f77ec6afd67 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c b/gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c
index 447b5ca295f..ac3838930e1 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c b/gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c
index a68d0659dd3..38014b78861 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c b/gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c
index dac14ef5ce5..51540c143d7 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-por-1.c b/gcc/testsuite/gcc.target/i386/sse2-por-1.c
index 7c332ed9ce1..a5a0183bbbd 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-por-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-por-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c b/gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c
index c5fa0b22605..83e83cb164e 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c b/gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c
index b106283aa25..b0f8834c87b 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c b/gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c
index 4eec55d04aa..cfff7577d1c 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c b/gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c
index 37496251c55..9915ca4ad1b 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pslld-1.c b/gcc/testsuite/gcc.target/i386/sse2-pslld-1.c
index 4fbde24a5b5..31474e3234f 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pslld-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pslld-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pslld-2.c b/gcc/testsuite/gcc.target/i386/sse2-pslld-2.c
index adef576e15d..17411415b0c 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pslld-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pslld-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c b/gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c
index 3189106a448..2d4dc1b9eee 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psllq-1.c b/gcc/testsuite/gcc.target/i386/sse2-psllq-1.c
index cd916ebf3ea..a07cfc4da84 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psllq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psllq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psllq-2.c b/gcc/testsuite/gcc.target/i386/sse2-psllq-2.c
index b20e872ffe1..6792fd3253a 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psllq-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psllq-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psllw-1.c b/gcc/testsuite/gcc.target/i386/sse2-psllw-1.c
index 1fc5aa406af..3153ec45529 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psllw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psllw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psllw-2.c b/gcc/testsuite/gcc.target/i386/sse2-psllw-2.c
index 22a54b6a95f..e3170405e63 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psllw-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psllw-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psrad-1.c b/gcc/testsuite/gcc.target/i386/sse2-psrad-1.c
index 37091ba8413..ea27439ae4b 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psrad-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psrad-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psrad-2.c b/gcc/testsuite/gcc.target/i386/sse2-psrad-2.c
index dc24a0f27d2..0b8d5b88809 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psrad-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psrad-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psraw-1.c b/gcc/testsuite/gcc.target/i386/sse2-psraw-1.c
index 3e0d88f1649..49db1b2c64d 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psraw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psraw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psraw-2.c b/gcc/testsuite/gcc.target/i386/sse2-psraw-2.c
index c3823ebee2d..8aa6681b322 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psraw-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psraw-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psrld-1.c b/gcc/testsuite/gcc.target/i386/sse2-psrld-1.c
index 0e5773167c2..d310fc45204 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psrld-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psrld-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psrld-2.c b/gcc/testsuite/gcc.target/i386/sse2-psrld-2.c
index 0270d927404..a5ddce1f39b 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psrld-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psrld-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c b/gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c
index 75131916434..c4484bc3025 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c b/gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c
index 9c1ce5e873c..12ace377525 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c b/gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c
index 8c6594079ae..ee4fb0472ed 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c b/gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c
index e5375f735db..d51ee45bacd 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c b/gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c
index dbe6a68e18f..0d4004c3e5a 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psubb-1.c b/gcc/testsuite/gcc.target/i386/sse2-psubb-1.c
index a8d5b67ddec..a416f57a5b0 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psubb-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psubb-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psubd-1.c b/gcc/testsuite/gcc.target/i386/sse2-psubd-1.c
index 296a261d3ab..9700a7791c0 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psubd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psubd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psubq-1.c b/gcc/testsuite/gcc.target/i386/sse2-psubq-1.c
index fe8c0f43199..a31ec689cc3 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psubq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psubq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c b/gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c
index d9cb1af5fac..88308cb108a 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c b/gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c
index 85fdbeb427e..a0f4215388b 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-psubw-1.c b/gcc/testsuite/gcc.target/i386/sse2-psubw-1.c
index e2d8be50c6b..dbf08ade1ab 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-psubw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-psubw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c b/gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c
index f673b0b9dbc..33f30202de7 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c b/gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c
index 7fcef77842c..26689aa439a 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c b/gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c
index 4cb60d719ba..4dbd46bdae2 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c b/gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c
index 1ba04e16223..11fd91e2043 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c b/gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c
index 4e63885e3be..d3d5a71aab2 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c b/gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c
index 1e7b44f1549..c24ee1ee5bc 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c b/gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c
index 4f84ca10d1c..ce9b885998d 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c b/gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c
index 8ba26b3484a..6736186a01c 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-pxor-1.c b/gcc/testsuite/gcc.target/i386/sse2-pxor-1.c
index 7e06440a10a..c9d2b90b7af 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-pxor-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-pxor-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c b/gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c
index f4dac40fc99..c1f5d0f7434 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c b/gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c
index 67510b59c7e..ac32015a72c 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c b/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c
index 61f19cb2b49..cc0af7c9fff 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#define CHECK_H "sse2-check.h"
#define TEST sse2_test
diff --git a/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c b/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c
index 918fa5c9155..01f2699b73b 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#define CHECK_H "sse2-check.h"
#define TEST sse2_test
diff --git a/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c b/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c
index 2c0227dd775..3c3ae26fb95 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#define CHECK_H "sse2-check.h"
#define TEST sse2_test
diff --git a/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c b/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c
index cab461e3e38..e4231a4f7ee 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#define CHECK_H "sse2-check.h"
#define TEST sse2_test
diff --git a/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c b/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c
index 816c19e20f8..b2a8778dbd3 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -mtune=core2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#define CHECK_H "sse2-check.h"
#define TEST sse2_test
diff --git a/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c b/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c
index 2b4a8be728d..2d500b7910c 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#define CHECK_H "sse2-check.h"
#define TEST sse2_test
diff --git a/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c b/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c
index b5103ac1d75..1afe68bcf5e 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -mtune=core2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#define CHECK_H "sse2-check.h"
#define TEST sse2_test
diff --git a/gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c
index cffa4695c84..0a05680a480 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-shufps-1.c b/gcc/testsuite/gcc.target/i386/sse2-shufps-1.c
index f1ef347612e..6095aaa2927 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-shufps-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-shufps-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c
index 3a476cfa38e..edbf829e1c6 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-subpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-subpd-1.c
index e8ac1b820c9..6a91e218a85 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-subpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-subpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-subsd-1.c b/gcc/testsuite/gcc.target/i386/sse2-subsd-1.c
index d70c3f85584..954f81ad573 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-subsd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-subsd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c b/gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c
index deae8e70fc8..0bf8708f841 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c b/gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c
index 110f7cd4bff..fd566f059fd 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c b/gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c
index 1e3a1a60a65..df9e09bce2b 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c b/gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c
index 99c9aa2ada4..f65572a4f44 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c b/gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c
index 19a730a97b0..b08c4416b43 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c b/gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c
index dd5ed70e274..bb0bee57957 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c
index a682725d146..a07302c4bc6 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c
index 0e4a5cce9ff..3562edc6ffa 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-vec-1.c b/gcc/testsuite/gcc.target/i386/sse2-vec-1.c
index ba7e2e8958f..ab2ca5b221a 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-vec-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-vec-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-vec-2.c b/gcc/testsuite/gcc.target/i386/sse2-vec-2.c
index c7586e14b44..6f5c514aa3c 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-vec-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-vec-2.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-vec-2a.c b/gcc/testsuite/gcc.target/i386/sse2-vec-2a.c
new file mode 100644
index 00000000000..f230f27d45a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/sse2-vec-2a.c
@@ -0,0 +1,5 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -msse2 -mtune=atom" } */
+/* { dg-require-effective-target sse2 } */
+
+#include "sse2-vec-2.c"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-vec-3.c b/gcc/testsuite/gcc.target/i386/sse2-vec-3.c
index 545dbe0ba0f..fa18de5a990 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-vec-3.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-vec-3.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-vec-4.c b/gcc/testsuite/gcc.target/i386/sse2-vec-4.c
index 31e480659cc..0867e9ca885 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-vec-4.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-vec-4.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-vec-5.c b/gcc/testsuite/gcc.target/i386/sse2-vec-5.c
index 7ca45baa2d9..c676bbd3a02 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-vec-5.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-vec-5.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-vec-6.c b/gcc/testsuite/gcc.target/i386/sse2-vec-6.c
index ecd0b331da2..856c3e70cec 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-vec-6.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-vec-6.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c b/gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c
index 88cf0d3794c..669f5714922 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#ifndef CHECK_H
#define CHECK_H "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/sse3-addsubpd.c b/gcc/testsuite/gcc.target/i386/sse3-addsubpd.c
index e82fa76c5a5..147a1ecb88d 100644
--- a/gcc/testsuite/gcc.target/i386/sse3-addsubpd.c
+++ b/gcc/testsuite/gcc.target/i386/sse3-addsubpd.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
/* { dg-options "-O2 -msse3 -mfpmath=sse" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse3-addsubps.c b/gcc/testsuite/gcc.target/i386/sse3-addsubps.c
index 091b58c8411..604c4049340 100644
--- a/gcc/testsuite/gcc.target/i386/sse3-addsubps.c
+++ b/gcc/testsuite/gcc.target/i386/sse3-addsubps.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
/* { dg-options "-O2 -msse3 -mfpmath=sse" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse3-check.h b/gcc/testsuite/gcc.target/i386/sse3-check.h
index 92930d10a3f..5a0a0b1a02e 100644
--- a/gcc/testsuite/gcc.target/i386/sse3-check.h
+++ b/gcc/testsuite/gcc.target/i386/sse3-check.h
@@ -1,10 +1,17 @@
#include <stdio.h>
#include <stdlib.h>
-
#include "cpuid.h"
+#include "sse-os-support.h"
static void sse3_test (void);
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ sse3_test ();
+}
+
int
main ()
{
@@ -14,8 +21,8 @@ main ()
return 0;
/* Run SSE3 test only if host has SSE3 support. */
- if (ecx & bit_SSE3)
- sse3_test ();
+ if ((ecx & bit_SSE3) && sse_os_support ())
+ do_test ();
return 0;
}
diff --git a/gcc/testsuite/gcc.target/i386/sse3-haddpd.c b/gcc/testsuite/gcc.target/i386/sse3-haddpd.c
index 8750ddfe298..ae4f94a93f9 100644
--- a/gcc/testsuite/gcc.target/i386/sse3-haddpd.c
+++ b/gcc/testsuite/gcc.target/i386/sse3-haddpd.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
/* { dg-options "-O2 -msse3 -mfpmath=sse" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse3-haddps.c b/gcc/testsuite/gcc.target/i386/sse3-haddps.c
index dcb0a7c58c8..e944eab6618 100644
--- a/gcc/testsuite/gcc.target/i386/sse3-haddps.c
+++ b/gcc/testsuite/gcc.target/i386/sse3-haddps.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
/* { dg-options "-O2 -msse3 -mfpmath=sse" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse3-hsubpd.c b/gcc/testsuite/gcc.target/i386/sse3-hsubpd.c
index 77018f5740f..37bd60c3930 100644
--- a/gcc/testsuite/gcc.target/i386/sse3-hsubpd.c
+++ b/gcc/testsuite/gcc.target/i386/sse3-hsubpd.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
/* { dg-options "-O2 -msse3 -mfpmath=sse" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse3-hsubps.c b/gcc/testsuite/gcc.target/i386/sse3-hsubps.c
index 326adfd045d..1980638de17 100644
--- a/gcc/testsuite/gcc.target/i386/sse3-hsubps.c
+++ b/gcc/testsuite/gcc.target/i386/sse3-hsubps.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
/* { dg-options "-O2 -msse3 -mfpmath=sse" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse3-lddqu.c b/gcc/testsuite/gcc.target/i386/sse3-lddqu.c
index 5df19a62af6..700bd571d07 100644
--- a/gcc/testsuite/gcc.target/i386/sse3-lddqu.c
+++ b/gcc/testsuite/gcc.target/i386/sse3-lddqu.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
/* { dg-options "-O2 -msse3 -mfpmath=sse" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse3-movddup.c b/gcc/testsuite/gcc.target/i386/sse3-movddup.c
index 2eb33ad49c7..cbf32066628 100644
--- a/gcc/testsuite/gcc.target/i386/sse3-movddup.c
+++ b/gcc/testsuite/gcc.target/i386/sse3-movddup.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
/* { dg-options "-O2 -msse3 -mfpmath=sse" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse3-movshdup.c b/gcc/testsuite/gcc.target/i386/sse3-movshdup.c
index 8f6706cf939..0d30ccb5b7c 100644
--- a/gcc/testsuite/gcc.target/i386/sse3-movshdup.c
+++ b/gcc/testsuite/gcc.target/i386/sse3-movshdup.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
/* { dg-options "-O2 -msse3 -mfpmath=sse" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse3-movsldup.c b/gcc/testsuite/gcc.target/i386/sse3-movsldup.c
index 9ae8454e0a5..1ef2dd1b07f 100644
--- a/gcc/testsuite/gcc.target/i386/sse3-movsldup.c
+++ b/gcc/testsuite/gcc.target/i386/sse3-movsldup.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-require-effective-target sse3 } */
/* { dg-options "-O2 -msse3 -mfpmath=sse" } */
#ifndef CHECK_H
diff --git a/gcc/testsuite/gcc.target/i386/sse4_1-check.h b/gcc/testsuite/gcc.target/i386/sse4_1-check.h
index 2d1c4e835a3..788f65d61cb 100644
--- a/gcc/testsuite/gcc.target/i386/sse4_1-check.h
+++ b/gcc/testsuite/gcc.target/i386/sse4_1-check.h
@@ -7,6 +7,13 @@ static void sse4_1_test (void);
#define MASK 0x2
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ sse4_1_test ();
+}
+
int
main ()
{
@@ -17,7 +24,7 @@ main ()
/* Run SSE4.1 test only if host has SSE4.1 support. */
if (ecx & bit_SSE4_1)
- sse4_1_test ();
+ do_test ();
return 0;
}
diff --git a/gcc/testsuite/gcc.target/i386/sse4_2-check.h b/gcc/testsuite/gcc.target/i386/sse4_2-check.h
index 2a397e88683..d10e6c7d7e2 100644
--- a/gcc/testsuite/gcc.target/i386/sse4_2-check.h
+++ b/gcc/testsuite/gcc.target/i386/sse4_2-check.h
@@ -5,6 +5,13 @@
static void sse4_2_test (void);
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ sse4_2_test ();
+}
+
int
main ()
{
@@ -15,7 +22,7 @@ main ()
/* Run SSE4.2 test only if host has SSE4.2 support. */
if (ecx & bit_SSE4_2)
- sse4_2_test ();
+ do_test ();
return 0;
}
diff --git a/gcc/testsuite/gcc.target/i386/sse4a-check.h b/gcc/testsuite/gcc.target/i386/sse4a-check.h
index d6140e8969c..d43b4b222b1 100644
--- a/gcc/testsuite/gcc.target/i386/sse4a-check.h
+++ b/gcc/testsuite/gcc.target/i386/sse4a-check.h
@@ -5,6 +5,13 @@
static void sse4a_test (void);
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ sse4a_test ();
+}
+
int
main ()
{
@@ -15,7 +22,7 @@ main ()
/* Run SSE4a test only if host has SSE4a support. */
if (ecx & bit_SSE4a)
- sse4a_test ();
+ do_test ();
return 0;
}
diff --git a/gcc/testsuite/gcc.target/i386/ssefn-3.c b/gcc/testsuite/gcc.target/i386/ssefn-3.c
index adf72cce18a..b96b21179dc 100644
--- a/gcc/testsuite/gcc.target/i386/ssefn-3.c
+++ b/gcc/testsuite/gcc.target/i386/ssefn-3.c
@@ -3,6 +3,7 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse -mfpmath=sse" } */
+/* { dg-require-effective-target sse } */
#include "sse-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssefn-4.c b/gcc/testsuite/gcc.target/i386/ssefn-4.c
index eacdfa79392..2d7407eaef8 100644
--- a/gcc/testsuite/gcc.target/i386/ssefn-4.c
+++ b/gcc/testsuite/gcc.target/i386/ssefn-4.c
@@ -3,6 +3,7 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2 -mfpmath=sse" } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-check.h b/gcc/testsuite/gcc.target/i386/ssse3-check.h
index 78df15db7d7..3ca79333c7f 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-check.h
+++ b/gcc/testsuite/gcc.target/i386/ssse3-check.h
@@ -5,6 +5,13 @@
static void ssse3_test (void);
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ ssse3_test ();
+}
+
int
main ()
{
@@ -15,7 +22,7 @@ main ()
/* Run SSSE3 test only if host has SSSE3 support. */
if (ecx & bit_SSSE3)
- ssse3_test ();
+ do_test ();
return 0;
}
diff --git a/gcc/testsuite/gcc.target/i386/stack-usage-realign.c b/gcc/testsuite/gcc.target/i386/stack-usage-realign.c
new file mode 100644
index 00000000000..03d9d417489
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/stack-usage-realign.c
@@ -0,0 +1,21 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target ilp32 } */
+/* { dg-skip-if "no stack realignment" { *-*-darwin* } { "*" } { "" } } */
+/* { dg-options "-fstack-usage -msse2 -mforce-drap" } */
+
+typedef int __attribute__((vector_size(16))) vec;
+
+vec foo (vec v)
+{
+ return v;
+}
+
+int main (void)
+{
+ vec V;
+ V = foo (V);
+ return 0;
+}
+
+/* { dg-final { scan-stack-usage "main\t48\tdynamic,bounded" } } */
+/* { dg-final { cleanup-stack-usage } } */
diff --git a/gcc/testsuite/gcc.target/i386/stackalign/return-3.c b/gcc/testsuite/gcc.target/i386/stackalign/return-3.c
index 87210d817a8..dd2c2e8b452 100644
--- a/gcc/testsuite/gcc.target/i386/stackalign/return-3.c
+++ b/gcc/testsuite/gcc.target/i386/stackalign/return-3.c
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-skip-if "" { ! { ilp32 && dfp } } { "*" } { "" } } */
/* { dg-options "-msse -std=gnu99 -mpreferred-stack-boundary=2" } */
+/* { dg-require-effective-target sse } */
/* This compile only test is to detect an assertion failure in stack branch
development. */
diff --git a/gcc/testsuite/gcc.target/i386/udivmod-1.c b/gcc/testsuite/gcc.target/i386/udivmod-1.c
new file mode 100644
index 00000000000..eebd8436230
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/udivmod-1.c
@@ -0,0 +1,31 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+
+extern void abort (void);
+
+void
+__attribute__((noinline))
+test (unsigned int x, unsigned int y, unsigned int q, unsigned int r)
+{
+ if ((x / y) != q || (x % y) != r)
+ abort ();
+}
+
+int
+main ()
+{
+ test (7, 6, 1, 1);
+ test (255, 254, 1, 1);
+ test (256, 254, 1, 2);
+ test (256, 256, 1, 0);
+ test (254, 256, 0, 254);
+ test (254, 255, 0, 254);
+ test (254, 1, 254, 0);
+ test (255, 2, 127, 1);
+ test (1, 256, 0, 1);
+ test (0x80000000, 0x7fffffff, 1, 1);
+ test (0x7fffffff, 0x80000000, 0, 0x7fffffff);
+ test (0x80000000, 0x80000003, 0, 0x80000000);
+ test (0xfffffffd, 0xfffffffe, 0, 0xfffffffd);
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/i386/udivmod-2.c b/gcc/testsuite/gcc.target/i386/udivmod-2.c
new file mode 100644
index 00000000000..2bba8f3c954
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/udivmod-2.c
@@ -0,0 +1,11 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+
+unsigned int
+foo (unsigned int x, unsigned int y)
+{
+ return x / y;
+}
+
+/* { dg-final { scan-assembler-times "divb" 1 } } */
+/* { dg-final { scan-assembler-times "divl" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/udivmod-3.c b/gcc/testsuite/gcc.target/i386/udivmod-3.c
new file mode 100644
index 00000000000..f2ac4e5dae8
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/udivmod-3.c
@@ -0,0 +1,11 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+
+unsigned int
+foo (unsigned int x, unsigned int y)
+{
+ return x % y;
+}
+
+/* { dg-final { scan-assembler-times "divb" 1 } } */
+/* { dg-final { scan-assembler-times "divl" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/udivmod-4.c b/gcc/testsuite/gcc.target/i386/udivmod-4.c
new file mode 100644
index 00000000000..14dd87c1732
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/udivmod-4.c
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+
+extern void abort (void);
+
+void
+test (unsigned int x, unsigned int y, unsigned int q, unsigned int r)
+{
+ if ((x / y) != q || (x % y) != r)
+ abort ();
+}
+
+/* { dg-final { scan-assembler-times "divb" 1 } } */
+/* { dg-final { scan-assembler-times "divl" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/udivmod-4a.c b/gcc/testsuite/gcc.target/i386/udivmod-4a.c
new file mode 100644
index 00000000000..f1ff3890924
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/udivmod-4a.c
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+/* { dg-options "-Os -m8bit-idiv" } */
+
+extern void abort (void);
+
+void
+test (unsigned int x, unsigned int y, unsigned int q, unsigned int r)
+{
+ if ((x / y) != q || (x % y) != r)
+ abort ();
+}
+
+/* { dg-final { scan-assembler-not "divb" } } */
+/* { dg-final { scan-assembler-times "divl" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/udivmod-5.c b/gcc/testsuite/gcc.target/i386/udivmod-5.c
new file mode 100644
index 00000000000..7c31a0a9c31
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/udivmod-5.c
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+
+extern void foo (unsigned int, unsigned int, unsigned int,
+ unsigned int, unsigned int, unsigned int);
+
+void
+bar (unsigned int x, unsigned int y)
+{
+ foo (0, 0, 0, 0, x / y, x % y);
+}
+
+/* { dg-final { scan-assembler-times "divb" 1 } } */
+/* { dg-final { scan-assembler-times "divl" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/udivmod-6.c b/gcc/testsuite/gcc.target/i386/udivmod-6.c
new file mode 100644
index 00000000000..d774171787e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/udivmod-6.c
@@ -0,0 +1,32 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+
+extern void abort (void);
+
+void
+__attribute__((noinline))
+test (unsigned long long x, unsigned long long y,
+ unsigned long long q, unsigned long long r)
+{
+ if ((x / y) != q || (x % y) != r)
+ abort ();
+}
+
+int
+main ()
+{
+ test (7, 6, 1, 1);
+ test (255, 254, 1, 1);
+ test (256, 254, 1, 2);
+ test (256, 256, 1, 0);
+ test (254, 256, 0, 254);
+ test (254, 255, 0, 254);
+ test (254, 1, 254, 0);
+ test (255, 2, 127, 1);
+ test (1, 256, 0, 1);
+ test (0x80000000, 0x7fffffff, 1, 1);
+ test (0x7fffffff, 0x80000000, 0, 0x7fffffff);
+ test (0x80000000, 0x80000003, 0, 0x80000000);
+ test (0xfffffffd, 0xfffffffe, 0, 0xfffffffd);
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/i386/udivmod-7.c b/gcc/testsuite/gcc.target/i386/udivmod-7.c
new file mode 100644
index 00000000000..14a065f68e7
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/udivmod-7.c
@@ -0,0 +1,16 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+/* { dg-require-effective-target lp64 } */
+
+extern void abort (void);
+
+void
+test (unsigned long long x, unsigned long long y,
+ unsigned long long q, unsigned long long r)
+{
+ if ((x / y) != q || (x % y) != r)
+ abort ();
+}
+
+/* { dg-final { scan-assembler-times "divb" 1 } } */
+/* { dg-final { scan-assembler-times "divq" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/udivmod-8.c b/gcc/testsuite/gcc.target/i386/udivmod-8.c
new file mode 100644
index 00000000000..16459fca58a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/udivmod-8.c
@@ -0,0 +1,16 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2 -m8bit-idiv" } */
+
+extern void foo (unsigned long long, unsigned long long,
+ unsigned long long, unsigned long long,
+ unsigned long long, unsigned long long);
+
+void
+bar (unsigned long long x, unsigned long long y)
+{
+ foo (0, 0, 0, 0, x / y, x % y);
+}
+
+/* { dg-final { scan-assembler-times "divb" 1 } } */
+/* { dg-final { scan-assembler-times "divq" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/umod-1.c b/gcc/testsuite/gcc.target/i386/umod-1.c
new file mode 100644
index 00000000000..54edf139d5a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/umod-1.c
@@ -0,0 +1,11 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mtune=atom" } */
+
+unsigned char
+foo (unsigned char x, unsigned char y)
+{
+ return x % y;
+}
+
+/* { dg-final { scan-assembler-times "divb" 1 } } */
+/* { dg-final { scan-assembler-not "divw" } } */
diff --git a/gcc/testsuite/gcc.target/i386/umod-2.c b/gcc/testsuite/gcc.target/i386/umod-2.c
new file mode 100644
index 00000000000..6fe73846833
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/umod-2.c
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mtune=atom" } */
+
+extern unsigned char z;
+
+unsigned char
+foo (unsigned char x, unsigned char y)
+{
+ z = x/y;
+ return x % y;
+}
+
+/* { dg-final { scan-assembler-times "divb" 1 } } */
+/* { dg-final { scan-assembler-not "divw" } } */
diff --git a/gcc/testsuite/gcc.target/i386/umod-3.c b/gcc/testsuite/gcc.target/i386/umod-3.c
new file mode 100644
index 00000000000..7123bc9f256
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/umod-3.c
@@ -0,0 +1,21 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mtune=atom" } */
+
+extern void abort (void);
+extern void exit (int);
+
+unsigned char cx = 7;
+
+int
+main ()
+{
+ unsigned char cy;
+
+ cy = cx / 6; if (cy != 1) abort ();
+ cy = cx % 6; if (cy != 1) abort ();
+
+ exit(0);
+}
+
+/* { dg-final { scan-assembler-times "divb" 1 } } */
+/* { dg-final { scan-assembler-not "divw" } } */
diff --git a/gcc/testsuite/gcc.target/i386/vararg-1.c b/gcc/testsuite/gcc.target/i386/vararg-1.c
index 1875e0a6973..9ed9ab087d0 100644
--- a/gcc/testsuite/gcc.target/i386/vararg-1.c
+++ b/gcc/testsuite/gcc.target/i386/vararg-1.c
@@ -1,7 +1,9 @@
/* PR middle-end/36858 */
/* { dg-do run } */
/* { dg-options "-w" { target { lp64 } } } */
+/* { dg-options "-w" { target { llp64 } } } */
/* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" { target { ilp32 } } } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
#include <stdarg.h>
diff --git a/gcc/testsuite/gcc.target/i386/vararg-2.c b/gcc/testsuite/gcc.target/i386/vararg-2.c
index 0534ac77478..804801256f1 100644
--- a/gcc/testsuite/gcc.target/i386/vararg-2.c
+++ b/gcc/testsuite/gcc.target/i386/vararg-2.c
@@ -1,7 +1,9 @@
/* PR middle-end/36859 */
/* { dg-do run } */
/* { dg-options "-w" { target { lp64 } } } */
+/* { dg-options "-w" { target { llp64 } } } */
/* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" { target { ilp32 } } } */
+/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
#include <stdarg.h>
diff --git a/gcc/testsuite/gcc.target/i386/vararg-3.c b/gcc/testsuite/gcc.target/i386/vararg-3.c
index a6b5876f5db..3bfc3f14ce7 100644
--- a/gcc/testsuite/gcc.target/i386/vararg-3.c
+++ b/gcc/testsuite/gcc.target/i386/vararg-3.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include <stdarg.h>
#include <assert.h>
diff --git a/gcc/testsuite/gcc.target/i386/vararg-4.c b/gcc/testsuite/gcc.target/i386/vararg-4.c
index e2f83b0c4a7..8034dcadba0 100644
--- a/gcc/testsuite/gcc.target/i386/vararg-4.c
+++ b/gcc/testsuite/gcc.target/i386/vararg-4.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include <stdarg.h>
#include <assert.h>
diff --git a/gcc/testsuite/gcc.target/i386/vararg-7.c b/gcc/testsuite/gcc.target/i386/vararg-7.c
index bebf6092492..0f10d6784db 100644
--- a/gcc/testsuite/gcc.target/i386/vararg-7.c
+++ b/gcc/testsuite/gcc.target/i386/vararg-7.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include <stdarg.h>
#include <assert.h>
diff --git a/gcc/testsuite/gcc.target/i386/vararg-8.c b/gcc/testsuite/gcc.target/i386/vararg-8.c
index bf6d3b52327..5c5a0b4a19d 100644
--- a/gcc/testsuite/gcc.target/i386/vararg-8.c
+++ b/gcc/testsuite/gcc.target/i386/vararg-8.c
@@ -1,5 +1,6 @@
/* { dg-do run } */
/* { dg-options "-O2 -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include <stdarg.h>
#include <assert.h>
diff --git a/gcc/testsuite/gcc.target/i386/vcvtph2ps-1.c b/gcc/testsuite/gcc.target/i386/vcvtph2ps-1.c
new file mode 100644
index 00000000000..3b46671f056
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/vcvtph2ps-1.c
@@ -0,0 +1,28 @@
+/* { dg-do run } */
+/* { dg-require-effective-target f16c } */
+/* { dg-options "-O2 -mf16c" } */
+
+#include "f16c-check.h"
+
+static void
+f16c_test (void)
+{
+ union128i_w val;
+ union128 res;
+ float exp[4];
+
+ exp[0] = 1;
+ exp[1] = -2;
+ exp[2] = -1;
+ exp[3] = 2;
+
+ val.a[0] = 0x3c00;
+ val.a[1] = 0xc000;
+ val.a[2] = 0xbc00;
+ val.a[3] = 0x4000;
+
+ res.x = _mm_cvtph_ps (val.x);
+
+ if (check_union128 (res, exp))
+ abort ();
+}
diff --git a/gcc/testsuite/gcc.target/i386/vcvtph2ps-2.c b/gcc/testsuite/gcc.target/i386/vcvtph2ps-2.c
new file mode 100644
index 00000000000..1523deaa1d5
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/vcvtph2ps-2.c
@@ -0,0 +1,36 @@
+/* { dg-do run } */
+/* { dg-require-effective-target f16c } */
+/* { dg-options "-O2 -mf16c" } */
+
+#include "f16c-check.h"
+
+static void
+f16c_test (void)
+{
+ union256 res;
+ union128i_w val;
+ float exp[8];
+
+ exp[0] = 1;
+ exp[1] = 2;
+ exp[2] = 4;
+ exp[3] = 8;
+ exp[4] = -1;
+ exp[5] = -2;
+ exp[6] = -4;
+ exp[7] = -8;
+
+ val.a[0] = 0x3c00;
+ val.a[1] = 0x4000;
+ val.a[2] = 0x4400;
+ val.a[3] = 0x4800;
+ val.a[4] = 0xbc00;
+ val.a[5] = 0xc000;
+ val.a[6] = 0xc400;
+ val.a[7] = 0xc800;
+
+ res.x = _mm256_cvtph_ps (val.x);
+
+ if (check_union256 (res, exp))
+ abort ();
+}
diff --git a/gcc/testsuite/gcc.target/i386/vcvtph2ps-3.c b/gcc/testsuite/gcc.target/i386/vcvtph2ps-3.c
new file mode 100644
index 00000000000..49b61f678c4
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/vcvtph2ps-3.c
@@ -0,0 +1,18 @@
+/* { dg-do run } */
+/* { dg-require-effective-target f16c } */
+/* { dg-options "-O2 -mf16c" } */
+
+#include "f16c-check.h"
+
+static void
+f16c_test (void)
+{
+ unsigned short val = 0xc000;
+ float exp = -2;
+ float res;
+
+ res = _cvtsh_ss (val);
+
+ if (res != exp)
+ abort ();
+}
diff --git a/gcc/testsuite/gcc.target/i386/vcvtps2ph-1.c b/gcc/testsuite/gcc.target/i386/vcvtps2ph-1.c
new file mode 100644
index 00000000000..c114c98ad8d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/vcvtps2ph-1.c
@@ -0,0 +1,32 @@
+/* { dg-do run } */
+/* { dg-require-effective-target f16c } */
+/* { dg-options "-O2 -mf16c" } */
+
+#include "f16c-check.h"
+
+static void
+f16c_test (void)
+{
+ union128 val;
+ union128i_w res;
+ short exp[8];
+
+ val.a[0] = 1;
+ val.a[1] = -2;
+ val.a[2] = -1;
+ val.a[3] = 2;
+
+ exp[0] = 0x3c00;
+ exp[1] = 0xc000;
+ exp[2] = 0xbc00;
+ exp[3] = 0x4000;
+ exp[4] = 0;
+ exp[5] = 0;
+ exp[6] = 0;
+ exp[7] = 0;
+
+ res.x = _mm_cvtps_ph (val.x, 0);
+
+ if (check_union128i_w (res, exp))
+ abort ();
+}
diff --git a/gcc/testsuite/gcc.target/i386/vcvtps2ph-2.c b/gcc/testsuite/gcc.target/i386/vcvtps2ph-2.c
new file mode 100644
index 00000000000..57436ae86bf
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/vcvtps2ph-2.c
@@ -0,0 +1,36 @@
+/* { dg-do run } */
+/* { dg-require-effective-target f16c } */
+/* { dg-options "-O2 -mf16c" } */
+
+#include "f16c-check.h"
+
+static void
+f16c_test (void)
+{
+ union256 val;
+ union128i_w res;
+ short exp[8];
+
+ val.a[0] = 1;
+ val.a[1] = 2;
+ val.a[2] = 4;
+ val.a[3] = 8;
+ val.a[4] = -1;
+ val.a[5] = -2;
+ val.a[6] = -4;
+ val.a[7] = -8;
+
+ exp[0] = 0x3c00;
+ exp[1] = 0x4000;
+ exp[2] = 0x4400;
+ exp[3] = 0x4800;
+ exp[4] = 0xbc00;
+ exp[5] = 0xc000;
+ exp[6] = 0xc400;
+ exp[7] = 0xc800;
+
+ res.x = _mm256_cvtps_ph (val.x, 0);
+
+ if (check_union128i_w (res, exp))
+ abort ();
+}
diff --git a/gcc/testsuite/gcc.target/i386/vcvtps2ph-3.c b/gcc/testsuite/gcc.target/i386/vcvtps2ph-3.c
new file mode 100644
index 00000000000..3b7cb5c5ca0
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/vcvtps2ph-3.c
@@ -0,0 +1,18 @@
+/* { dg-do run } */
+/* { dg-require-effective-target f16c } */
+/* { dg-options "-O2 -mf16c" } */
+
+#include "f16c-check.h"
+
+static void
+f16c_test (void)
+{
+ float val = -2;
+ unsigned short exp = 0xc000;
+ unsigned short res;
+
+ res = _cvtss_sh (val, 0);
+
+ if (res != exp)
+ abort ();
+}
diff --git a/gcc/testsuite/gcc.target/i386/vecinit-1.c b/gcc/testsuite/gcc.target/i386/vecinit-1.c
index 8553eb05e4c..fad0c07e100 100644
--- a/gcc/testsuite/gcc.target/i386/vecinit-1.c
+++ b/gcc/testsuite/gcc.target/i386/vecinit-1.c
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
+
#define vector __attribute__((vector_size(16)))
float a;
diff --git a/gcc/testsuite/gcc.target/i386/vecinit-2.c b/gcc/testsuite/gcc.target/i386/vecinit-2.c
index d6c715fd4f9..a3a7abc5340 100644
--- a/gcc/testsuite/gcc.target/i386/vecinit-2.c
+++ b/gcc/testsuite/gcc.target/i386/vecinit-2.c
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
+
#define vector __attribute__((vector_size(16)))
int a;
diff --git a/gcc/testsuite/gcc.target/i386/vecinit-3.c b/gcc/testsuite/gcc.target/i386/vecinit-3.c
index 053b566fbac..062fb1ed10a 100644
--- a/gcc/testsuite/gcc.target/i386/vecinit-3.c
+++ b/gcc/testsuite/gcc.target/i386/vecinit-3.c
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
+
#define vector __attribute__((vector_size(16)))
char a;
diff --git a/gcc/testsuite/gcc.target/i386/vecinit-4.c b/gcc/testsuite/gcc.target/i386/vecinit-4.c
index 773a3160062..2dfa29c4922 100644
--- a/gcc/testsuite/gcc.target/i386/vecinit-4.c
+++ b/gcc/testsuite/gcc.target/i386/vecinit-4.c
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
+
#define vector __attribute__((vector_size(16)))
short a;
diff --git a/gcc/testsuite/gcc.target/i386/vect-double-1.c b/gcc/testsuite/gcc.target/i386/vect-double-1.c
new file mode 100644
index 00000000000..87e5fe94b25
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/vect-double-1.c
@@ -0,0 +1,35 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -ftree-vectorize -mfpmath=sse -march=core2 -fdump-tree-vect-stats" } */
+
+extern void abort (void);
+
+#ifndef STATIC
+#define STATIC
+#endif
+
+#define N 16
+
+double cb[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45};
+double ca[N];
+
+STATIC void
+__attribute__ ((noinline))
+sse2_test (void)
+{
+ int i;
+
+ for (i = 0; i < N; i++)
+ {
+ ca[i] = cb[i];
+ }
+
+ /* check results: */
+ for (i = 0; i < N; i++)
+ {
+ if (ca[i] != cb[i])
+ abort ();
+ }
+}
+
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
+/* { dg-final { cleanup-tree-dump "vect" } } */
diff --git a/gcc/testsuite/gcc.target/i386/vect-double-1a.c b/gcc/testsuite/gcc.target/i386/vect-double-1a.c
new file mode 100644
index 00000000000..a62c9390368
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/vect-double-1a.c
@@ -0,0 +1,8 @@
+/* { dg-do run } */
+/* { dg-require-effective-target sse2 } */
+/* { dg-options "-O2 -ftree-vectorize -mfpmath=sse -msse2 -mtune=core2" } */
+
+#define STATIC static
+
+#include "vect-double-1.c"
+#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/vect-double-2.c b/gcc/testsuite/gcc.target/i386/vect-double-2.c
new file mode 100644
index 00000000000..a76dcb46c9a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/vect-double-2.c
@@ -0,0 +1,35 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -ftree-vectorize -mfpmath=sse -msse2 -mtune=atom -fdump-tree-vect-stats" } */
+
+extern void abort (void);
+
+#ifndef STATIC
+#define STATIC
+#endif
+
+#define N 16
+
+double cb[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45};
+double ca[N];
+
+STATIC void
+__attribute__ ((noinline))
+sse2_test (void)
+{
+ int i;
+
+ for (i = 0; i < N; i++)
+ {
+ ca[i] = cb[i];
+ }
+
+ /* check results: */
+ for (i = 0; i < N; i++)
+ {
+ if (ca[i] != cb[i])
+ abort ();
+ }
+}
+
+/* { dg-final { scan-tree-dump-not "vectorized 1 loops" "vect" } } */
+/* { dg-final { cleanup-tree-dump "vect" } } */
diff --git a/gcc/testsuite/gcc.target/i386/vect-double-2a.c b/gcc/testsuite/gcc.target/i386/vect-double-2a.c
new file mode 100644
index 00000000000..94f8062754d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/vect-double-2a.c
@@ -0,0 +1,8 @@
+/* { dg-do run } */
+/* { dg-require-effective-target sse2 } */
+/* { dg-options "-O2 -ftree-vectorize -mfpmath=sse -msse2 -mtune=atom" } */
+
+#define STATIC static
+
+#include "vect-double-2.c"
+#include "sse2-check.h"
diff --git a/gcc/testsuite/gcc.target/i386/vectorize1.c b/gcc/testsuite/gcc.target/i386/vectorize1.c
index 7a5023aa905..f673e44c963 100644
--- a/gcc/testsuite/gcc.target/i386/vectorize1.c
+++ b/gcc/testsuite/gcc.target/i386/vectorize1.c
@@ -1,5 +1,6 @@
/* PR middle-end/28915 */
/* { dg-options "-msse -O2 -ftree-vectorize -fdump-tree-vect" } */
+/* { dg-require-effective-target sse } */
extern char lanip[3][40];
typedef struct
diff --git a/gcc/testsuite/gcc.target/i386/vectorize2.c b/gcc/testsuite/gcc.target/i386/vectorize2.c
index 41964871959..427e2d401c0 100644
--- a/gcc/testsuite/gcc.target/i386/vectorize2.c
+++ b/gcc/testsuite/gcc.target/i386/vectorize2.c
@@ -1,6 +1,6 @@
/* { dg-do compile } */
/* { dg-require-effective-target ilp32 } */
-/* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2 -mfpmath=sse" } */
+/* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2 -mfpmath=sse -mtune=generic" } */
double a[256];
int b[256];
diff --git a/gcc/testsuite/gcc.target/i386/vectorize4.c b/gcc/testsuite/gcc.target/i386/vectorize4.c
index f3d605e228a..557d0a26ef1 100644
--- a/gcc/testsuite/gcc.target/i386/vectorize4.c
+++ b/gcc/testsuite/gcc.target/i386/vectorize4.c
@@ -1,6 +1,6 @@
/* { dg-do compile } */
/* { dg-require-effective-target ilp32 } */
-/* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2 --param ggc-min-expand=0 --param ggc-min-heapsize=0" } */
+/* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2 -mtune=generic --param ggc-min-expand=0 --param ggc-min-heapsize=0" } */
/* This test, tests two thing, we vectorize square root and also we don't crash due to a GC issue. */
diff --git a/gcc/testsuite/gcc.target/i386/vectorize5.c b/gcc/testsuite/gcc.target/i386/vectorize5.c
index 38942404535..04f044f621d 100644
--- a/gcc/testsuite/gcc.target/i386/vectorize5.c
+++ b/gcc/testsuite/gcc.target/i386/vectorize5.c
@@ -1,6 +1,6 @@
/* { dg-do compile } */
/* { dg-require-effective-target lp64 } */
-/* { dg-options "-O2 -ftree-vectorize -mveclibabi=acml -ffast-math" } */
+/* { dg-options "-O2 -ftree-vectorize -mveclibabi=acml -ffast-math -mtune=generic" } */
double x[256];
diff --git a/gcc/testsuite/gcc.target/i386/vectorize6.c b/gcc/testsuite/gcc.target/i386/vectorize6.c
index 78ec53d15a8..d299a1551bf 100644
--- a/gcc/testsuite/gcc.target/i386/vectorize6.c
+++ b/gcc/testsuite/gcc.target/i386/vectorize6.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O2 -msse2 -ftree-vectorize -mveclibabi=svml -ffast-math" } */
+/* { dg-options "-O2 -msse2 -ftree-vectorize -mveclibabi=svml -ffast-math -mtune=generic" } */
double x[256];
diff --git a/gcc/testsuite/gcc.target/i386/vectorize8.c b/gcc/testsuite/gcc.target/i386/vectorize8.c
index ed1517b93ef..a194bb088f1 100644
--- a/gcc/testsuite/gcc.target/i386/vectorize8.c
+++ b/gcc/testsuite/gcc.target/i386/vectorize8.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O2 -ftree-vectorize -msse2" } */
+/* { dg-options "-O2 -ftree-vectorize -msse2 -mtune=generic" } */
unsigned int a[256];
double b[256];
diff --git a/gcc/testsuite/gcc.target/i386/volatile-2.c b/gcc/testsuite/gcc.target/i386/volatile-2.c
new file mode 100644
index 00000000000..f4e6fb124a8
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/volatile-2.c
@@ -0,0 +1,93 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target nonpic } */
+/* { dg-options "-O2" } */
+
+/* Check volatiles are written, read or not re-read consistently */
+
+
+/* simple assignments */
+
+extern int volatile obj_0;
+void test_0 (int data)
+{
+ /* should not reread obj */
+ /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, _?obj_0(\\(%rip\\))?" } } */
+ /* { dg-final { scan-assembler-not "movl\[ \t\]_?obj_0(\\(%rip\\))?," } } */
+ obj_0 = data;
+}
+
+extern int volatile obj_1;
+int test_1 (int data)
+{
+ /* should not reread obj */
+ /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, _?obj_1(\\(%rip\\))?" } } */
+ /* { dg-final { scan-assembler-not "movl\[ \t\]_?obj_1(\\(%rip\\))?," } } */
+ return obj_1 = data;
+}
+
+extern int volatile obj_2;
+int test_2 (void)
+{
+ /* should not reread obj */
+ /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, _?obj_2(\\(%rip\\))?" } } */
+ /* { dg-final { scan-assembler-not "movl\[ \t\]_?obj_2(\\(%rip\\))?," } } */
+ return obj_2 = 0;
+}
+
+
+/* Assignments in compound exprs */
+
+extern int volatile obj_3;
+int test_3 (int data)
+{
+ /* should not reread obj */
+ /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, _?obj_3(\\(%rip\\))?" } } */
+ /* { dg-final { scan-assembler-not "movl\[ \t\]_?obj_3(\\(%rip\\))?," } } */
+ return (obj_3 = data, 0);
+}
+
+extern int volatile obj_4;
+int test_4 (void)
+{
+ /* should not reread obj */
+ /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, _?obj_4(\\(%rip\\))?" } } */
+ /* { dg-final { scan-assembler-not "movl\[ \t\]_?obj_4(\\(%rip\\))?," } } */
+ return (obj_4 = 0, 0);
+}
+extern int volatile obj_5;
+int test_5 (void)
+{
+ /* should reread obj */
+ /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, _?obj_5(\\(%rip\\))?" } } */
+ /* { dg-final { scan-assembler "movl\[ \t\]_?obj_5(\\(%rip\\))?," } } */
+ return (obj_5 = 0, obj_5);
+}
+
+/* Assignments in conditional exprs */
+
+extern int volatile obj_6;
+void test_6 (int data, int cond)
+{
+ /* should not reread obj */
+ /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, _?obj_6(\\(%rip\\))?" } } */
+ /* { dg-final { scan-assembler-not "movl\[ \t\]_?obj_6(\\(%rip\\))?," } } */
+ cond ? obj_6 = data : 0;
+}
+
+extern int volatile obj_7;
+int test_7 (int data, int cond)
+{
+ /* should not reread obj */
+ /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, _?obj_7(\\(%rip\\))?" } } */
+ /* { dg-final { scan-assembler-not "movl\[ \t\]_?obj_7(\\(%rip\\))?," } } */
+ return cond ? obj_7 = data : 0;
+}
+
+extern int volatile obj_8;
+int test_8 (int cond)
+{
+ /* should not reread obj */
+ /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, _?obj_8(\\(%rip\\))?" } } */
+ /* { dg-final { scan-assembler-not "movl\[ \t\]_?obj_8(\\(%rip\\))?," } } */
+ return cond ? obj_8 = 0 : 0;
+}
diff --git a/gcc/testsuite/gcc.target/i386/volatile-bitfields-1.c b/gcc/testsuite/gcc.target/i386/volatile-bitfields-1.c
new file mode 100644
index 00000000000..f11a8aff5ac
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/volatile-bitfields-1.c
@@ -0,0 +1,17 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -fstrict-volatile-bitfields" } */
+
+typedef struct {
+ char a:1;
+ char b:7;
+ int c;
+} BitStruct;
+
+volatile BitStruct bits;
+
+int foo ()
+{
+ return bits.b;
+}
+
+/* { dg-final { scan-assembler "mov(b|zbl).*bits" } } */
diff --git a/gcc/testsuite/gcc.target/i386/volatile-bitfields-2.c b/gcc/testsuite/gcc.target/i386/volatile-bitfields-2.c
new file mode 100644
index 00000000000..302625a199b
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/volatile-bitfields-2.c
@@ -0,0 +1,17 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -fno-strict-volatile-bitfields" } */
+
+typedef struct {
+ char a:1;
+ char b:7;
+ int c;
+} BitStruct;
+
+volatile BitStruct bits;
+
+int foo ()
+{
+ return bits.b;
+}
+
+/* { dg-final { scan-assembler "movl.*bits" } } */
diff --git a/gcc/testsuite/gcc.target/i386/vperm-v2df.c b/gcc/testsuite/gcc.target/i386/vperm-v2df.c
index f17e065e328..40a51306fdc 100644
--- a/gcc/testsuite/gcc.target/i386/vperm-v2df.c
+++ b/gcc/testsuite/gcc.target/i386/vperm-v2df.c
@@ -1,7 +1,9 @@
/* { dg-do run } */
/* { dg-options "-O -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "isa-check.h"
+#include "sse-os-support.h"
typedef double S;
typedef double V __attribute__((vector_size(16)));
@@ -24,6 +26,11 @@ extern int memcmp (const void *, const void *, __SIZE_TYPE__);
int main()
{
+ check_isa ();
+
+ if (!sse_os_support ())
+ exit (0);
+
i[0].s[0] = 0;
i[0].s[1] = 1;
i[0].s[2] = 2;
diff --git a/gcc/testsuite/gcc.target/i386/vperm-v2di.c b/gcc/testsuite/gcc.target/i386/vperm-v2di.c
index c6fe5611f66..8e300837da8 100644
--- a/gcc/testsuite/gcc.target/i386/vperm-v2di.c
+++ b/gcc/testsuite/gcc.target/i386/vperm-v2di.c
@@ -1,7 +1,9 @@
/* { dg-do run } */
/* { dg-options "-O -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "isa-check.h"
+#include "sse-os-support.h"
typedef long long S;
typedef long long V __attribute__((vector_size(16)));
@@ -24,6 +26,11 @@ extern int memcmp (const void *, const void *, __SIZE_TYPE__);
int main()
{
+ check_isa ();
+
+ if (!sse_os_support ())
+ exit (0);
+
i[0].s[0] = 0;
i[0].s[1] = 1;
i[0].s[2] = 2;
diff --git a/gcc/testsuite/gcc.target/i386/vperm-v4sf-1.c b/gcc/testsuite/gcc.target/i386/vperm-v4sf-1.c
index b9fc9b172fe..23608b3cf0a 100644
--- a/gcc/testsuite/gcc.target/i386/vperm-v4sf-1.c
+++ b/gcc/testsuite/gcc.target/i386/vperm-v4sf-1.c
@@ -1,7 +1,9 @@
/* { dg-do run } */
/* { dg-options "-O -msse" } */
+/* { dg-require-effective-target sse } */
#include "isa-check.h"
+#include "sse-os-support.h"
typedef float S;
typedef float V __attribute__((vector_size(16)));
@@ -26,6 +28,11 @@ extern int memcmp (const void *, const void *, __SIZE_TYPE__);
int main()
{
+ check_isa ();
+
+ if (!sse_os_support ())
+ exit (0);
+
i[0].s[0] = 0;
i[0].s[1] = 1;
i[0].s[2] = 2;
diff --git a/gcc/testsuite/gcc.target/i386/vperm-v4sf-2.c b/gcc/testsuite/gcc.target/i386/vperm-v4sf-2.c
index 61b0d5a80dd..a0d49874f99 100644
--- a/gcc/testsuite/gcc.target/i386/vperm-v4sf-2.c
+++ b/gcc/testsuite/gcc.target/i386/vperm-v4sf-2.c
@@ -27,6 +27,8 @@ extern int memcmp (const void *, const void *, __SIZE_TYPE__);
int main()
{
+ check_isa ();
+
i[0].s[0] = 0;
i[0].s[1] = 1;
i[0].s[2] = 2;
diff --git a/gcc/testsuite/gcc.target/i386/vperm-v4si-1.c b/gcc/testsuite/gcc.target/i386/vperm-v4si-1.c
index 663feb3f488..01b7c6fdab6 100644
--- a/gcc/testsuite/gcc.target/i386/vperm-v4si-1.c
+++ b/gcc/testsuite/gcc.target/i386/vperm-v4si-1.c
@@ -1,7 +1,9 @@
/* { dg-do run } */
/* { dg-options "-O -msse2" } */
+/* { dg-require-effective-target sse2 } */
#include "isa-check.h"
+#include "sse-os-support.h"
typedef int S;
typedef int V __attribute__((vector_size(16)));
@@ -26,6 +28,11 @@ extern int memcmp (const void *, const void *, __SIZE_TYPE__);
int main()
{
+ check_isa ();
+
+ if (!sse_os_support ())
+ exit (0);
+
i[0].s[0] = 0;
i[0].s[1] = 1;
i[0].s[2] = 2;
diff --git a/gcc/testsuite/gcc.target/i386/vperm-v4si-2.c b/gcc/testsuite/gcc.target/i386/vperm-v4si-2.c
index d77146896e4..43f88ee0935 100644
--- a/gcc/testsuite/gcc.target/i386/vperm-v4si-2.c
+++ b/gcc/testsuite/gcc.target/i386/vperm-v4si-2.c
@@ -27,6 +27,8 @@ extern int memcmp (const void *, const void *, __SIZE_TYPE__);
int main()
{
+ check_isa ();
+
i[0].s[0] = 0;
i[0].s[1] = 1;
i[0].s[2] = 2;
diff --git a/gcc/testsuite/gcc.target/i386/wmul-1.c b/gcc/testsuite/gcc.target/i386/wmul-1.c
new file mode 100644
index 00000000000..3497f71ce54
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/wmul-1.c
@@ -0,0 +1,19 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+/* { dg-require-effective-target ilp32 } */
+
+long long mac(const int *a, const int *b, long long sqr, long long *sum)
+{
+ int i;
+ long long dotp = *sum;
+
+ for (i = 0; i < 150; i++) {
+ dotp += (long long)b[i] * a[i];
+ sqr += (long long)b[i] * b[i];
+ }
+
+ *sum = dotp;
+ return sqr;
+}
+
+/* { dg-final { scan-assembler-times "imull" 2 } } */
diff --git a/gcc/testsuite/gcc.target/i386/wmul-2.c b/gcc/testsuite/gcc.target/i386/wmul-2.c
new file mode 100644
index 00000000000..51de26960de
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/wmul-2.c
@@ -0,0 +1,13 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+/* { dg-require-effective-target ilp32 } */
+
+void vec_mpy(int y[], const int x[], int scaler)
+{
+ int i;
+
+ for (i = 0; i < 150; i++)
+ y[i] += (((long long)scaler * x[i]) >> 31);
+}
+
+/* { dg-final { scan-assembler-times "imull" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/wrfsbase-1.c b/gcc/testsuite/gcc.target/i386/wrfsbase-1.c
new file mode 100644
index 00000000000..4b849269bb2
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/wrfsbase-1.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2 -mfsgsbase" } */
+/* { dg-final { scan-assembler "wrfsbase\[ \t]+(%|)edi" } } */
+
+#include <immintrin.h>
+
+void
+write_fs_base32 (unsigned int base)
+{
+ _writefsbase_u32 (base);
+}
diff --git a/gcc/testsuite/gcc.target/i386/wrfsbase-2.c b/gcc/testsuite/gcc.target/i386/wrfsbase-2.c
new file mode 100644
index 00000000000..5e1762dfa3d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/wrfsbase-2.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2 -mfsgsbase" } */
+/* { dg-final { scan-assembler "wrfsbase\[ \t]+(%|)rdi" } } */
+
+#include <immintrin.h>
+
+void
+write_fs_base64 (unsigned long long base)
+{
+ _writefsbase_u64 (base);
+}
diff --git a/gcc/testsuite/gcc.target/i386/wrgsbase-1.c b/gcc/testsuite/gcc.target/i386/wrgsbase-1.c
new file mode 100644
index 00000000000..15d2d7ffb9c
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/wrgsbase-1.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2 -mfsgsbase" } */
+/* { dg-final { scan-assembler "wrgsbase\[ \t]+(%|)edi" } } */
+
+#include <immintrin.h>
+
+void
+write_gs_base32 (unsigned int base)
+{
+ _writegsbase_u32 (base);
+}
diff --git a/gcc/testsuite/gcc.target/i386/wrgsbase-2.c b/gcc/testsuite/gcc.target/i386/wrgsbase-2.c
new file mode 100644
index 00000000000..0a33d770710
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/wrgsbase-2.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2 -mfsgsbase" } */
+/* { dg-final { scan-assembler "wrgsbase\[ \t]+(%|)rdi" } } */
+
+#include <immintrin.h>
+
+void
+write_gs_base64 (unsigned long long base)
+{
+ _writegsbase_u64 (base);
+}
diff --git a/gcc/testsuite/gcc.target/i386/xop-check.h b/gcc/testsuite/gcc.target/i386/xop-check.h
index fb98c6d4bd4..7e8e665c79f 100644
--- a/gcc/testsuite/gcc.target/i386/xop-check.h
+++ b/gcc/testsuite/gcc.target/i386/xop-check.h
@@ -5,6 +5,13 @@
static void xop_test (void);
+static void
+__attribute__ ((noinline))
+do_test (void)
+{
+ xop_test ();
+}
+
int
main ()
{
@@ -15,7 +22,7 @@ main ()
/* Run XOP test only if host has XOP support. */
if (ecx & bit_XOP)
- xop_test ();
+ do_test ();
exit (0);
}
diff --git a/gcc/testsuite/gcc.target/i386/zee.c b/gcc/testsuite/gcc.target/i386/zee.c
new file mode 100644
index 00000000000..4ed3aa87b9f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/zee.c
@@ -0,0 +1,13 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2 -fzee -S" } */
+/* { dg-final { scan-assembler-not "mov\[\\t \]+\(%\[\^,\]+\),\[\\t \]*\\1" } } */
+int mask[100];
+int foo(unsigned x)
+{
+ if (x < 10)
+ x = x * 45;
+ else
+ x = x * 78;
+ return mask[x];
+}
diff --git a/gcc/testsuite/gcc.target/m68k/20100512-1.c b/gcc/testsuite/gcc.target/m68k/20100512-1.c
new file mode 100644
index 00000000000..d07bb519abc
--- /dev/null
+++ b/gcc/testsuite/gcc.target/m68k/20100512-1.c
@@ -0,0 +1,16 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -fstack-protector" } */
+/* { dg-require-effective-target fstack_protector } */
+/* There should be 2 references to __stack_chk_guard in every function. */
+/* { dg-final { scan-assembler-times "__stack_chk_guard" 4 } } */
+
+#include <stdlib.h>
+#include <string.h>
+void doTest1(void) {
+ volatile char foo[10];
+ memset((void *)foo, 1, 100);
+}
+void doTest2(void) {
+ volatile char foo[10];
+ memset((void *)foo, 1, 100);
+}
diff --git a/gcc/testsuite/gcc.target/m68k/pr45015.c b/gcc/testsuite/gcc.target/m68k/pr45015.c
new file mode 100644
index 00000000000..fba9550e9ef
--- /dev/null
+++ b/gcc/testsuite/gcc.target/m68k/pr45015.c
@@ -0,0 +1,26 @@
+/* PR debug/45015 */
+/* { dg-do compile } */
+/* { dg-options "-O2 -g" } */
+
+unsigned int
+foo (unsigned int *x, const unsigned int *y, int z, unsigned int w)
+{
+ unsigned int a, b, c, s;
+ int j;
+ j = -z;
+ x -= j;
+ y -= j;
+ a = 0;
+ do
+ {
+ __asm__ ("move.l %2, %0; move.l %3, %1" : "=d" (b), "=d" (c) : "g<>" (y[j]), "d" (w));
+ c += a;
+ a = (c < a) + b;
+ s = x[j];
+ c = s + c;
+ a += (c < s);
+ x[j] = c;
+ }
+ while (++j != 0);
+ return a;
+}
diff --git a/gcc/testsuite/gcc.target/mips/cache-1.c b/gcc/testsuite/gcc.target/mips/cache-1.c
index 05cb4079157..da897066d49 100644
--- a/gcc/testsuite/gcc.target/mips/cache-1.c
+++ b/gcc/testsuite/gcc.target/mips/cache-1.c
@@ -26,5 +26,5 @@ f4 (const volatile unsigned char *area)
/* { dg-final { scan-assembler "\tcache\t0x14,0\\(\\\$4\\)" } } */
/* { dg-final { scan-assembler "\tcache\t0x18,20\\(\\\$4\\)" } } */
-/* { dg-final { scan-assembler "\tcache\t0x0,0\\(\\\$.\\)" } } */
+/* { dg-final { scan-assembler "\tcache\t(0x|)0,0\\(\\\$.\\)" } } */
/* { dg-final { scan-assembler "\tcache\t0x4,-80\\(\\\$4\\)" } } */
diff --git a/gcc/testsuite/gcc.target/mips/loongson-shift-count-truncated-1.c b/gcc/testsuite/gcc.target/mips/loongson-shift-count-truncated-1.c
new file mode 100644
index 00000000000..be52cf7dedc
--- /dev/null
+++ b/gcc/testsuite/gcc.target/mips/loongson-shift-count-truncated-1.c
@@ -0,0 +1,35 @@
+/* Test case for SHIFT_COUNT_TRUNCATED on Loongson. */
+
+/* { dg-do run } */
+/* loongson.h does not handle or check for MIPS16ness. There doesn't
+ seem any good reason for it to, given that the Loongson processors
+ do not support MIPS16. */
+/* { dg-options "isa=loongson -mhard-float -mno-mips16 -O1" } */
+
+#include "loongson.h"
+#include <assert.h>
+
+typedef union { int32x2_t v; int32_t a[2]; } int32x2_encap_t;
+
+void
+main1 (int shift)
+{
+ int32x2_encap_t s;
+ int32x2_encap_t r;
+
+ s.a[0] = 0xffffffff;
+ s.a[1] = 0xffffffff;
+ /* Loongson SIMD use low-order 7 bits to specify the shift amount.
+ Thus V2SI << 0x40 == 0. The below expression 'shift & 0x3f' will be
+ mis-optimized as 'shift', if SHIFT_COUNT_TRUNCATED is nonzero. */
+ r.v = psllw_s (s.v, (shift & 0x3f));
+ assert (r.a[0] == 0xffffffff);
+ assert (r.a[1] == 0xffffffff);
+}
+
+int
+main (void)
+{
+ main1 (0x40);
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/mips/madd-9.c b/gcc/testsuite/gcc.target/mips/madd-9.c
new file mode 100644
index 00000000000..25dbd18a510
--- /dev/null
+++ b/gcc/testsuite/gcc.target/mips/madd-9.c
@@ -0,0 +1,16 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 isa_rev>=1 -mgp32" } */
+/* { dg-final { scan-assembler-not "\tmul\t" } } */
+/* { dg-final { scan-assembler "\tmadd\t" } } */
+
+NOMIPS16 long long
+f1 (int *a, int *b, int n)
+{
+ long long int x;
+ int i;
+
+ x = 0;
+ for (i = 0; i < n; i++)
+ x += (long long) a[i] * b[i];
+ return x;
+}
diff --git a/gcc/testsuite/gcc.target/mips/mips.exp b/gcc/testsuite/gcc.target/mips/mips.exp
index 02e031cd15c..0a7bc1de8dd 100644
--- a/gcc/testsuite/gcc.target/mips/mips.exp
+++ b/gcc/testsuite/gcc.target/mips/mips.exp
@@ -233,7 +233,7 @@ set mips_option_groups {
fp "-mfp(32|64)"
gp "-mgp(32|64)"
long "-mlong(32|64)"
- mips16 "-mips16|-mno-mips16"
+ mips16 "-mips16|-mno-mips16|-mflip-mips16"
mips3d "-mips3d|-mno-mips3d"
optimization "-O(|[0-3s])"
pic "-f(no-|)(pic|PIC)"
@@ -509,6 +509,14 @@ proc mips_have_option_p { upstatus option } {
$option]
}
+# Return true if the options described by UPSTATUS require MIPS16 support.
+proc mips_using_mips16_p { upstatus } {
+ upvar $upstatus status
+
+ return [expr { [mips_have_option_p status "-mips16"]
+ || [mips_have_option_p status "-mflip-mips16"] }]
+}
+
# Return true if the test described by UPSTATUS requires option OPTION.
proc mips_have_test_option_p { upstatus option } {
upvar $upstatus status
@@ -763,7 +771,7 @@ proc mips-dg-finish {} {
#
# START END
# | |
-# -mips16 -mno-mips16
+# -mips16/-mflip-mips16 -mno-mips16
# | |
# -mips3d -mno-mips3d
# | |
@@ -1011,7 +1019,7 @@ proc mips-dg-options { args } {
# EABI doesn't support -mabicalls.
# EABI doesn't support the combination -mgp32 -mfp64.
set force_abi 1
- } elseif { [mips_have_option_p options "-mips16"]
+ } elseif { [mips_using_mips16_p options]
&& ![mips_same_option_p $abi "-mabi=32"]
&& ![mips_same_option_p $abi "-mabi=o64"]
&& (![mips_have_option_p options "addressing=absolute"]
@@ -1048,7 +1056,7 @@ proc mips-dg-options { args } {
mips_make_test_option options "-mfp32"
}
}
- if { [mips_have_option_p options "-mips16"]
+ if { [mips_using_mips16_p options]
&& ![mips_same_option_p $abi "-mabi=32"]
&& ![mips_same_option_p $abi "-mabi=o64"]
&& (![mips_have_option_p options "addressing=absolute"]
diff --git a/gcc/testsuite/gcc.target/mips/mips16-attributes-4.c b/gcc/testsuite/gcc.target/mips/mips16-attributes-4.c
new file mode 100644
index 00000000000..de7cb4349b7
--- /dev/null
+++ b/gcc/testsuite/gcc.target/mips/mips16-attributes-4.c
@@ -0,0 +1,17 @@
+/* { dg-do run } */
+/* { dg-options "(-mips16)" } */
+
+extern void abort (void);
+
+__complex float f = { -1.0 + -1.0i };
+__complex float __attribute__((nomips16)) foo (void) { return f; }
+__complex float (*volatile foop) (void) = foo;
+__complex float __attribute__((mips16, noinline)) bar (void) { return foop (); }
+
+int
+main (void)
+{
+ if (bar () != f)
+ abort ();
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/powerpc/altivec-volatile.c b/gcc/testsuite/gcc.target/powerpc/altivec-volatile.c
index 594ec88b4e7..a2aa111459e 100644
--- a/gcc/testsuite/gcc.target/powerpc/altivec-volatile.c
+++ b/gcc/testsuite/gcc.target/powerpc/altivec-volatile.c
@@ -8,6 +8,6 @@
vector float *f (volatile vector float *a)
{
- return a; /* { dg-warning "discards qualifiers" } */
+ return a; /* { dg-warning "discards 'volatile' qualifier" } */
}
diff --git a/gcc/testsuite/gcc.target/powerpc/asm-es-2.c b/gcc/testsuite/gcc.target/powerpc/asm-es-2.c
index e9319654cc7..94c2883d18a 100644
--- a/gcc/testsuite/gcc.target/powerpc/asm-es-2.c
+++ b/gcc/testsuite/gcc.target/powerpc/asm-es-2.c
@@ -11,7 +11,7 @@ f2 (int *p)
while (1)
{
p += 4;
- asm ("asm2%U0 %0" : "=m" (*p));
+ asm ("asm2%U0 %0" : "=m<>" (*p));
}
}
diff --git a/gcc/testsuite/gcc.target/powerpc/block-move-1.c b/gcc/testsuite/gcc.target/powerpc/block-move-1.c
new file mode 100644
index 00000000000..7b6623fbe51
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/block-move-1.c
@@ -0,0 +1,14 @@
+/* Test that we bump up low values of -mblock-move-inline-limit */
+/* { dg-do compile } */
+/* { dg-options "-O2 -mblock-move-inline-limit=8" } */
+
+typedef __SIZE_TYPE__ size_t;
+extern void *memcpy (void *, const void *, size_t);
+
+void
+cpy16 (void *x, void *y)
+{
+ memcpy (x, y, 16);
+}
+
+/* { dg-final { scan-assembler-not "memcpy" } } */
diff --git a/gcc/testsuite/gcc.target/powerpc/block-move-2.c b/gcc/testsuite/gcc.target/powerpc/block-move-2.c
new file mode 100644
index 00000000000..ffaf9ef05e8
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/block-move-2.c
@@ -0,0 +1,14 @@
+/* Test that we honor -mblock-move-inline-limit. */
+/* { dg-do compile } */
+/* { dg-options "-O2 -mblock-move-inline-limit=128" } */
+
+typedef __SIZE_TYPE__ size_t;
+extern void *memcpy (void *, const void *, size_t);
+
+void
+cpy128 (void *x, void *y)
+{
+ memcpy (x, y, 128);
+}
+
+/* { dg-final { scan-assembler-not "memcpy" } } */
diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-1.c b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-1.c
new file mode 100644
index 00000000000..8a6cc08b909
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-1.c
@@ -0,0 +1,50 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target powerpc_vsx_ok } */
+/* { dg-options "-O2 -mcpu=power7 -ffast-math" } */
+/* { dg-final { scan-assembler-times "lfiwax" 2 } } */
+/* { dg-final { scan-assembler-times "lfiwzx" 2 } } */
+/* { dg-final { scan-assembler-times "fcfids" 3 } } */
+/* { dg-final { scan-assembler-times "fcfidus" 1 } } */
+/* { dg-final { scan-assembler-times "xscvsxddp" 3 } } */
+/* { dg-final { scan-assembler-times "xscvuxddp" 1 } } */
+
+void int_to_float (float *dest, int *src)
+{
+ *dest = (float) *src;
+}
+
+void int_to_double (double *dest, int *src)
+{
+ *dest = (double) *src;
+}
+
+void uint_to_float (float *dest, unsigned int *src)
+{
+ *dest = (float) *src;
+}
+
+void uint_to_double (double *dest, unsigned int *src)
+{
+ *dest = (double) *src;
+}
+
+void llong_to_float (float *dest, long long *src)
+{
+ *dest = (float) *src;
+}
+
+void llong_to_double (double *dest, long long *src)
+{
+ *dest = (double) *src;
+}
+
+void ullong_to_float (float *dest, unsigned long long *src)
+{
+ *dest = (float) *src;
+}
+
+void ullong_to_double (double *dest, unsigned long long *src)
+{
+ *dest = (double) *src;
+}
diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-10.c b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-10.c
new file mode 100644
index 00000000000..59ba5f91f48
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-10.c
@@ -0,0 +1,11 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target powerpc_vsx_ok } */
+/* { dg-options "-O2 -mcpu=power7 -ffast-math" } */
+/* { dg-final { scan-assembler "xsrdpiz" } } */
+/* { dg-final { scan-assembler-not "friz" } } */
+
+double round_double_llong (double a)
+{
+ return (double)(long long)a;
+}
diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-11.c b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-11.c
new file mode 100644
index 00000000000..f6d28cdc8c5
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-11.c
@@ -0,0 +1,10 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-options "-O2 -mcpu=power5 -ffast-math" } */
+/* { dg-final { scan-assembler-not "xsrdpiz" } } */
+/* { dg-final { scan-assembler "friz" } } */
+
+double round_double_llong (double a)
+{
+ return (double)(long long)a;
+}
diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-2.c b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-2.c
new file mode 100644
index 00000000000..f90a35be6ea
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-2.c
@@ -0,0 +1,51 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target powerpc_vsx_ok } */
+/* { dg-options "-O2 -mcpu=power6 -ffast-math" } */
+/* { dg-final { scan-assembler-times "lfiwax" 1 } } */
+/* { dg-final { scan-assembler-not "lfiwzx" } } */
+/* { dg-final { scan-assembler-times "fcfid " 10 } } */
+/* { dg-final { scan-assembler-not "fcfids" } } */
+/* { dg-final { scan-assembler-not "fcfidus" } } */
+/* { dg-final { scan-assembler-not "xscvsxddp" } } */
+/* { dg-final { scan-assembler-not "xscvuxddp" } } */
+
+void int_to_float (float *dest, int *src)
+{
+ *dest = (float) *src;
+}
+
+void int_to_double (double *dest, int *src)
+{
+ *dest = (double) *src;
+}
+
+void uint_to_float (float *dest, unsigned int *src)
+{
+ *dest = (float) *src;
+}
+
+void uint_to_double (double *dest, unsigned int *src)
+{
+ *dest = (double) *src;
+}
+
+void llong_to_float (float *dest, long long *src)
+{
+ *dest = (float) *src;
+}
+
+void llong_to_double (double *dest, long long *src)
+{
+ *dest = (double) *src;
+}
+
+void ullong_to_float (float *dest, unsigned long long *src)
+{
+ *dest = (float) *src;
+}
+
+void ullong_to_double (double *dest, unsigned long long *src)
+{
+ *dest = (double) *src;
+}
diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-3.c b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-3.c
new file mode 100644
index 00000000000..6196162a2ff
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-3.c
@@ -0,0 +1,51 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target ilp32 } */
+/* { dg-options "-O2 -mcpu=power5 -ffast-math" } */
+/* { dg-final { scan-assembler-not "lfiwax" } } */
+/* { dg-final { scan-assembler-not "lfiwzx" } } */
+/* { dg-final { scan-assembler-times "fcfid " 10 } } */
+/* { dg-final { scan-assembler-not "fcfids" } } */
+/* { dg-final { scan-assembler-not "fcfidus" } } */
+/* { dg-final { scan-assembler-not "xscvsxddp" } } */
+/* { dg-final { scan-assembler-not "xscvuxddp" } } */
+
+void int_to_float (float *dest, int *src)
+{
+ *dest = (float) *src;
+}
+
+void int_to_double (double *dest, int *src)
+{
+ *dest = (double) *src;
+}
+
+void uint_to_float (float *dest, unsigned int *src)
+{
+ *dest = (float) *src;
+}
+
+void uint_to_double (double *dest, unsigned int *src)
+{
+ *dest = (double) *src;
+}
+
+void llong_to_float (float *dest, long long *src)
+{
+ *dest = (float) *src;
+}
+
+void llong_to_double (double *dest, long long *src)
+{
+ *dest = (double) *src;
+}
+
+void ullong_to_float (float *dest, unsigned long long *src)
+{
+ *dest = (float) *src;
+}
+
+void ullong_to_double (double *dest, unsigned long long *src)
+{
+ *dest = (double) *src;
+}
diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-4.c b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-4.c
new file mode 100644
index 00000000000..c4b9ea69bf0
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-4.c
@@ -0,0 +1,51 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target ilp32 } */
+/* { dg-options "-O2 -mcpu=750 -ffast-math" } */
+/* { dg-final { scan-assembler-not "lfiwax" } } */
+/* { dg-final { scan-assembler-not "lfiwzx" } } */
+/* { dg-final { scan-assembler-not "fcfid " } } */
+/* { dg-final { scan-assembler-not "fcfids" } } */
+/* { dg-final { scan-assembler-not "fcfidus" } } */
+/* { dg-final { scan-assembler-not "xscvsxddp" } } */
+/* { dg-final { scan-assembler-not "xscvuxddp" } } */
+
+void int_to_float (float *dest, int *src)
+{
+ *dest = (float) *src;
+}
+
+void int_to_double (double *dest, int *src)
+{
+ *dest = (double) *src;
+}
+
+void uint_to_float (float *dest, unsigned int *src)
+{
+ *dest = (float) *src;
+}
+
+void uint_to_double (double *dest, unsigned int *src)
+{
+ *dest = (double) *src;
+}
+
+void llong_to_float (float *dest, long long *src)
+{
+ *dest = (float) *src;
+}
+
+void llong_to_double (double *dest, long long *src)
+{
+ *dest = (double) *src;
+}
+
+void ullong_to_float (float *dest, unsigned long long *src)
+{
+ *dest = (float) *src;
+}
+
+void ullong_to_double (double *dest, unsigned long long *src)
+{
+ *dest = (double) *src;
+}
diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-5.c b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-5.c
new file mode 100644
index 00000000000..a071fc12292
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-5.c
@@ -0,0 +1,22 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target powerpc_vsx_ok } */
+/* { dg-options "-O3 -mcpu=power7 -ffast-math" } */
+/* { dg-final { scan-assembler-times "fctiwz" 2 } } */
+/* { dg-final { scan-assembler-times "fctiwuz" 2 } } */
+/* { dg-final { scan-assembler-times "fctidz" 1 } } */
+/* { dg-final { scan-assembler-times "fctiduz" 1 } } */
+/* { dg-final { scan-assembler-times "xscvdpsxds" 1 } } */
+/* { dg-final { scan-assembler-times "xscvdpuxds" 1 } } */
+
+void float_to_int (int *dest, float src) { *dest = (int) src; }
+void double_to_int (int *dest, double src) { *dest = (int) src; }
+
+void float_to_uint (int *dest, float src) { *dest = (unsigned int) src; }
+void double_to_uint (int *dest, double src) { *dest = (unsigned int) src; }
+
+void float_to_llong (long long *dest, float src) { *dest = (long long) src; }
+void double_to_llong (long long *dest, double src) { *dest = (long long) src; }
+
+void float_to_ullong (unsigned long long *dest, float src) { *dest = (unsigned long long) src; }
+void double_to_ullong (unsigned long long *dest, double src) { *dest = (unsigned long long) src; }
diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-6.c b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-6.c
new file mode 100644
index 00000000000..09ee1885a17
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-6.c
@@ -0,0 +1,22 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target powerpc_vsx_ok } */
+/* { dg-options "-O3 -mcpu=power6 -ffast-math" } */
+/* { dg-final { scan-assembler-times "fctiwz" 2 } } */
+/* { dg-final { scan-assembler-not "fctiwuz" } } */
+/* { dg-final { scan-assembler-times "fctidz" 8 } } */
+/* { dg-final { scan-assembler-not "fctiduz" } } */
+/* { dg-final { scan-assembler-not "xscvdpsxds" } } */
+/* { dg-final { scan-assembler-not "xscvdpuxds" } } */
+
+void float_to_int (int *dest, float src) { *dest = (int) src; }
+void double_to_int (int *dest, double src) { *dest = (int) src; }
+
+void float_to_uint (int *dest, float src) { *dest = (unsigned int) src; }
+void double_to_uint (int *dest, double src) { *dest = (unsigned int) src; }
+
+void float_to_llong (long long *dest, float src) { *dest = (long long) src; }
+void double_to_llong (long long *dest, double src) { *dest = (long long) src; }
+
+void float_to_ullong (unsigned long long *dest, float src) { *dest = (unsigned long long) src; }
+void double_to_ullong (unsigned long long *dest, double src) { *dest = (unsigned long long) src; }
diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-7.c b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-7.c
new file mode 100644
index 00000000000..007c8644a0c
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-7.c
@@ -0,0 +1,22 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target ilp32 } */
+/* { dg-options "-O3 -mcpu=power5 -ffast-math" } */
+/* { dg-final { scan-assembler-times "fctiwz" 2 } } */
+/* { dg-final { scan-assembler-not "fctiwuz" } } */
+/* { dg-final { scan-assembler-times "fctidz" 8 } } */
+/* { dg-final { scan-assembler-not "fctiduz" } } */
+/* { dg-final { scan-assembler-not "xscvdpsxds" } } */
+/* { dg-final { scan-assembler-not "xscvdpuxds" } } */
+
+void float_to_int (int *dest, float src) { *dest = (int) src; }
+void double_to_int (int *dest, double src) { *dest = (int) src; }
+
+void float_to_uint (int *dest, float src) { *dest = (unsigned int) src; }
+void double_to_uint (int *dest, double src) { *dest = (unsigned int) src; }
+
+void float_to_llong (long long *dest, float src) { *dest = (long long) src; }
+void double_to_llong (long long *dest, double src) { *dest = (long long) src; }
+
+void float_to_ullong (unsigned long long *dest, float src) { *dest = (unsigned long long) src; }
+void double_to_ullong (unsigned long long *dest, double src) { *dest = (unsigned long long) src; }
diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-8.c b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-8.c
new file mode 100644
index 00000000000..b5410f60ea5
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-8.c
@@ -0,0 +1,22 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target ilp32 } */
+/* { dg-options "-O3 -mcpu=750 -ffast-math" } */
+/* { dg-final { scan-assembler-times "fctiwz" 6 } } */
+/* { dg-final { scan-assembler-not "fctiwuz" } } */
+/* { dg-final { scan-assembler-not "fctidz" } } */
+/* { dg-final { scan-assembler-not "fctiduz" } } */
+/* { dg-final { scan-assembler-not "xscvdpsxds" } } */
+/* { dg-final { scan-assembler-not "xscvdpuxds" } } */
+
+void float_to_int (int *dest, float src) { *dest = (int) src; }
+void double_to_int (int *dest, double src) { *dest = (int) src; }
+
+void float_to_uint (int *dest, float src) { *dest = (unsigned int) src; }
+void double_to_uint (int *dest, double src) { *dest = (unsigned int) src; }
+
+void float_to_llong (long long *dest, float src) { *dest = (long long) src; }
+void double_to_llong (long long *dest, double src) { *dest = (long long) src; }
+
+void float_to_ullong (unsigned long long *dest, float src) { *dest = (unsigned long long) src; }
+void double_to_ullong (unsigned long long *dest, double src) { *dest = (unsigned long long) src; }
diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-9.c b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-9.c
new file mode 100644
index 00000000000..836c030baa6
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/ppc-fpconv-9.c
@@ -0,0 +1,11 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target powerpc_vsx_ok } */
+/* { dg-options "-O3 -mcpu=power7 -ffast-math" } */
+/* { dg-final { scan-assembler-not "lwz" } } */
+/* { dg-final { scan-assembler-not "stw" } } */
+/* { dg-final { scan-assembler-not "ld " } } */
+/* { dg-final { scan-assembler-not "std" } } */
+
+void float_to_llong (long long *dest, float src) { *dest = (long long) src; }
+void double_to_llong (long long *dest, double src) { *dest = (long long) src; }
diff --git a/gcc/testsuite/gcc.target/powerpc/ppu-intrinsics.c b/gcc/testsuite/gcc.target/powerpc/ppu-intrinsics.c
index 3d9afb25aa7..8efaeaba38a 100644
--- a/gcc/testsuite/gcc.target/powerpc/ppu-intrinsics.c
+++ b/gcc/testsuite/gcc.target/powerpc/ppu-intrinsics.c
@@ -1,5 +1,5 @@
/* { dg-do link { target { *-*-linux* && powerpc_fprs } } } */
-/* { dg-options "-W -Wall -Wno-uninitialized -mcpu=cell" } */
+/* { dg-options "-W -Wall -Wno-uninitialized -Wno-unused-but-set-variable -mcpu=cell" } */
/* Test some PPU intrinsics from <ppu_intrinsics.h>. */
#include <ppu_intrinsics.h>
diff --git a/gcc/testsuite/gcc.target/powerpc/recip-1.c b/gcc/testsuite/gcc.target/powerpc/recip-1.c
new file mode 100644
index 00000000000..590881bb892
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/recip-1.c
@@ -0,0 +1,18 @@
+/* { dg-do compile { target { { powerpc*-*-* } && { ! powerpc*-apple-darwin* } } } } */
+/* { dg-options "-O2 -mrecip -ffast-math -mcpu=power6" } */
+/* { dg-final { scan-assembler-times "frsqrte" 2 } } */
+/* { dg-final { scan-assembler-times "fmsub" 2 } } */
+/* { dg-final { scan-assembler-times "fmul" 8 } } */
+/* { dg-final { scan-assembler-times "fnmsub" 4 } } */
+
+double
+rsqrt_d (double a)
+{
+ return 1.0 / __builtin_sqrt (a);
+}
+
+float
+rsqrt_f (float a)
+{
+ return 1.0f / __builtin_sqrtf (a);
+}
diff --git a/gcc/testsuite/gcc.target/powerpc/recip-2.c b/gcc/testsuite/gcc.target/powerpc/recip-2.c
new file mode 100644
index 00000000000..3e64c07578f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/recip-2.c
@@ -0,0 +1,21 @@
+/* { dg-do compile { target { { powerpc*-*-* } && { ! powerpc*-apple-darwin* } } } } */
+/* { dg-options "-O2 -mrecip -ffast-math -mcpu=power5" } */
+/* { dg-final { scan-assembler-times "frsqrtes" 1 } } */
+/* { dg-final { scan-assembler-times "fmsubs" 1 } } */
+/* { dg-final { scan-assembler-times "fmuls" 6 } } */
+/* { dg-final { scan-assembler-times "fnmsubs" 3 } } */
+/* { dg-final { scan-assembler-times "fsqrt" 1 } } */
+
+/* power5 resqrte is not accurate enough, and should not be generated by
+ default for -mrecip. */
+double
+rsqrt_d (double a)
+{
+ return 1.0 / __builtin_sqrt (a);
+}
+
+float
+rsqrt_f (float a)
+{
+ return 1.0f / __builtin_sqrtf (a);
+}
diff --git a/gcc/testsuite/gcc.target/powerpc/recip-3.c b/gcc/testsuite/gcc.target/powerpc/recip-3.c
new file mode 100644
index 00000000000..c5ce539bb42
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/recip-3.c
@@ -0,0 +1,22 @@
+/* { dg-do compile { target { { powerpc*-*-* } && { ! powerpc*-apple-darwin* } } } } */
+/* { dg-options "-O2 -mrecip -ffast-math -mcpu=power7" } */
+/* { dg-final { scan-assembler-times "xsrsqrtedp" 1 } } */
+/* { dg-final { scan-assembler-times "xsmsub.dp" 1 } } */
+/* { dg-final { scan-assembler-times "xsmuldp" 4 } } */
+/* { dg-final { scan-assembler-times "xsnmsub.dp" 2 } } */
+/* { dg-final { scan-assembler-times "frsqrtes" 1 } } */
+/* { dg-final { scan-assembler-times "fmsubs" 1 } } */
+/* { dg-final { scan-assembler-times "fmuls" 4 } } */
+/* { dg-final { scan-assembler-times "fnmsubs" 2 } } */
+
+double
+rsqrt_d (double a)
+{
+ return 1.0 / __builtin_sqrt (a);
+}
+
+float
+rsqrt_f (float a)
+{
+ return 1.0f / __builtin_sqrtf (a);
+}
diff --git a/gcc/testsuite/gcc.target/powerpc/recip-4.c b/gcc/testsuite/gcc.target/powerpc/recip-4.c
new file mode 100644
index 00000000000..bd496d70e25
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/recip-4.c
@@ -0,0 +1,36 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-options "-O3 -ftree-vectorize -mrecip -ffast-math -mcpu=power7 -fno-unroll-loops" } */
+/* { dg-final { scan-assembler-times "xvrsqrtedp" 1 } } */
+/* { dg-final { scan-assembler-times "xvmsub.dp" 1 } } */
+/* { dg-final { scan-assembler-times "xvmuldp" 4 } } */
+/* { dg-final { scan-assembler-times "xvnmsub.dp" 2 } } */
+/* { dg-final { scan-assembler-times "xvrsqrtesp" 1 } } */
+/* { dg-final { scan-assembler-times "xvmsub.sp" 1 } } */
+/* { dg-final { scan-assembler-times "xvmulsp" 4 } } */
+/* { dg-final { scan-assembler-times "xvnmsub.sp" 2 } } */
+
+#define SIZE 1024
+
+extern double a_d[SIZE] __attribute__((__aligned__(32)));
+extern double b_d[SIZE] __attribute__((__aligned__(32)));
+
+void
+vectorize_rsqrt_d (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ a_d[i] = 1.0 / __builtin_sqrt (b_d[i]);
+}
+
+extern float a_f[SIZE] __attribute__((__aligned__(32)));
+extern float b_f[SIZE] __attribute__((__aligned__(32)));
+
+void
+vectorize_rsqrt_f (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ a_f[i] = 1.0f / __builtin_sqrtf (b_f[i]);
+}
diff --git a/gcc/testsuite/gcc.target/powerpc/recip-5.c b/gcc/testsuite/gcc.target/powerpc/recip-5.c
new file mode 100644
index 00000000000..4a9c496201a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/recip-5.c
@@ -0,0 +1,94 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-options "-O3 -ftree-vectorize -mrecip=all -ffast-math -mcpu=power7 -fno-unroll-loops" } */
+/* { dg-final { scan-assembler-times "xvredp" 4 } } */
+/* { dg-final { scan-assembler-times "xvresp" 5 } } */
+/* { dg-final { scan-assembler-times "xsredp" 2 } } */
+/* { dg-final { scan-assembler-times "fres" 2 } } */
+
+#include <altivec.h>
+
+float f_recip (float a, float b) { return __builtin_recipdivf (a, b); }
+double d_recip (double a, double b) { return __builtin_recipdiv (a, b); }
+
+float f_div (float a, float b) { return a / b; }
+double d_div (double a, double b) { return a / b; }
+
+#define SIZE 1024
+
+double d_a[SIZE] __attribute__((__aligned__(32)));
+double d_b[SIZE] __attribute__((__aligned__(32)));
+double d_c[SIZE] __attribute__((__aligned__(32)));
+
+float f_a[SIZE] __attribute__((__aligned__(32)));
+float f_b[SIZE] __attribute__((__aligned__(32)));
+float f_c[SIZE] __attribute__((__aligned__(32)));
+
+void vec_f_recip (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f_a[i] = __builtin_recipdivf (f_b[i], f_c[i]);
+}
+
+void vec_d_recip (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d_a[i] = __builtin_recipdiv (d_b[i], d_c[i]);
+}
+
+void vec_f_div (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f_a[i] = f_b[i] / f_c[i];
+}
+
+void vec_f_div2 (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f_a[i] = f_b[i] / 2.0f;
+}
+
+void vec_f_div53 (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f_a[i] = f_b[i] / 53.0f;
+}
+
+void vec_d_div (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d_a[i] = d_b[i] / d_c[i];
+}
+
+void vec_d_div2 (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d_a[i] = d_b[i] / 2.0;
+}
+
+void vec_d_div53 (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d_a[i] = d_b[i] / 53.0;
+}
+
+vector float v4sf_recip1 (vector float a, vector float b) { return vec_recipdiv (a, b); }
+vector float v4sf_recip2 (vector float a, vector float b) { return __builtin_altivec_vrecipdivfp (a, b); }
+vector double v2df_recip1 (vector double a, vector double b) { return vec_recipdiv (a, b); }
+vector float v4sf_recip3 (vector float a, vector float b) { return __builtin_vsx_xvrecipdivsp (a, b); }
+vector double v2df_recip2 (vector double a, vector double b) { return __builtin_vsx_xvrecipdivdp (a, b); }
diff --git a/gcc/testsuite/gcc.target/powerpc/recip-6.c b/gcc/testsuite/gcc.target/powerpc/recip-6.c
new file mode 100644
index 00000000000..7d71df6709d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/recip-6.c
@@ -0,0 +1,16 @@
+/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-skip-if "" { powerpc*-*-*spe* } { "*" } { "" } } */
+/* { dg-require-effective-target vsx_hw } */
+/* { dg-options "-mcpu=power7 -O3 -ftree-vectorize -ffast-math -mrecip=all -mrecip-precision" } */
+
+/* Check reciprocal estimate functions for accuracy. */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stddef.h>
+#include <math.h>
+#include <float.h>
+#include <string.h>
+
+#include "recip-test.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/recip-7.c b/gcc/testsuite/gcc.target/powerpc/recip-7.c
new file mode 100644
index 00000000000..7b32ba076a3
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/recip-7.c
@@ -0,0 +1,16 @@
+/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-skip-if "" { powerpc*-*-*spe* } { "*" } { "" } } */
+/* { dg-require-effective-target ppc_recip_hw } */
+/* { dg-options "-O3 -ftree-vectorize -ffast-math -mrecip -mpowerpc-gfxopt -mpowerpc-gpopt -mpopcntb" } */
+
+/* Check reciprocal estimate functions for accuracy. */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stddef.h>
+#include <math.h>
+#include <float.h>
+#include <string.h>
+
+#include "recip-test.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/recip-test.h b/gcc/testsuite/gcc.target/powerpc/recip-test.h
new file mode 100644
index 00000000000..7a42df5757d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/recip-test.h
@@ -0,0 +1,149 @@
+/* Check reciprocal estimate functions for accuracy. */
+
+#ifdef _ARCH_PPC64
+typedef unsigned long uns64_t;
+#define UNUM64(x) x ## L
+
+#else
+typedef unsigned long long uns64_t;
+#define UNUM64(x) x ## LL
+#endif
+
+typedef unsigned int uns32_t;
+
+#define TNAME2(x) #x
+#define TNAME(x) TNAME2(x)
+
+/*
+ * Float functions.
+ */
+
+#define TYPE float
+#define NAME(PREFIX) PREFIX ## _float
+#define UNS_TYPE uns32_t
+#define UNS_ABS __builtin_abs
+#define EXP_SIZE 8
+#define MAN_SIZE 23
+#define FABS __builtin_fabsf
+#define FMAX __builtin_fmaxf
+#define FMIN __builtin_fminf
+#define SQRT __builtin_sqrtf
+#define RMIN 1.0e-10
+#define RMAX 1.0e+10
+#define BDIV 1
+#define BRSQRT 2
+#define ASMDIV "fdivs"
+#define ASMSQRT "fsqrts"
+
+#define INIT_DIV \
+{ \
+ { 0x4fffffff }, /* 8589934080 */ \
+ { 0x4effffff }, /* 2147483520 */ \
+ { 0x40ffffff }, /* 7.99999952316284 */ \
+ { 0x3fffffff }, /* 1.99999988079071 */ \
+ { 0x417fffff }, /* 15.9999990463257 */ \
+ { 0x42ffffff }, /* 127.999992370605 */ \
+ { 0x3dffffff }, /* 0.124999992549419 */ \
+ { 0x3effffff }, /* 0.499999970197678 */ \
+}
+
+#define INIT_RSQRT \
+{ \
+ { 0x457ffffe }, /* 4096 - small amount */ \
+ { 0x4c7fffff }, /* 6.71089e+07 */ \
+ { 0x3d7fffff }, /* 0.0625 - small amount */ \
+ { 0x307ffffe }, /* 9.31322e-10 */ \
+ { 0x4c7ffffe }, /* 6.71089e+07 */ \
+ { 0x397ffffe }, /* 0.000244141 */ \
+ { 0x2e7fffff }, /* 5.82077e-11 */ \
+ { 0x2f7fffff }, /* 2.32831e-10 */ \
+}
+
+
+#include "recip-test2.h"
+
+/*
+ * Double functions.
+ */
+
+#undef TYPE
+#undef NAME
+#undef UNS_TYPE
+#undef UNS_ABS
+#undef EXP_SIZE
+#undef MAN_SIZE
+#undef FABS
+#undef FMAX
+#undef FMIN
+#undef SQRT
+#undef RMIN
+#undef RMAX
+#undef BDIV
+#undef BRSQRT
+#undef ASMDIV
+#undef ASMSQRT
+#undef INIT_DIV
+#undef INIT_RSQRT
+
+#define TYPE double
+#define NAME(PREFIX) PREFIX ## _double
+#define UNS_TYPE uns64_t
+#define UNS_ABS __builtin_imaxabs
+#define EXP_SIZE 11
+#define MAN_SIZE 52
+#define FABS __builtin_fabs
+#define FMAX __builtin_fmax
+#define FMIN __builtin_fmin
+#define SQRT __builtin_sqrt
+#define RMIN 1.0e-100
+#define RMAX 1.0e+100
+#define BDIV 1
+#define BRSQRT 2
+#define ASMDIV "fdiv"
+#define ASMSQRT "fsqrt"
+
+#define INIT_DIV \
+{ \
+ { UNUM64 (0x2b57be53f2a2f3a0) }, /* 6.78462e-100 */ \
+ { UNUM64 (0x2b35f8e8ea553e52) }, /* 1.56963e-100 */ \
+ { UNUM64 (0x2b5b9d861d2fe4fb) }, /* 7.89099e-100 */ \
+ { UNUM64 (0x2b45dc44a084e682) }, /* 3.12327e-100 */ \
+ { UNUM64 (0x2b424ce16945d777) }, /* 2.61463e-100 */ \
+ { UNUM64 (0x2b20b5023d496b50) }, /* 5.96749e-101 */ \
+ { UNUM64 (0x2b61170547f57caa) }, /* 9.76678e-100 */ \
+ { UNUM64 (0x2b543b9d498aac37) }, /* 5.78148e-100 */ \
+}
+
+#define INIT_RSQRT \
+{ \
+ { UNUM64 (0x2b616f2d8cbbc646) }, /* 9.96359e-100 */ \
+ { UNUM64 (0x2b5c4db2da0a011d) }, /* 8.08764e-100 */ \
+ { UNUM64 (0x2b55a82d5735b262) }, /* 6.1884e-100 */ \
+ { UNUM64 (0x2b50b52908258cb8) }, /* 4.77416e-100 */ \
+ { UNUM64 (0x2b363989a4fb29af) }, /* 1.58766e-100 */ \
+ { UNUM64 (0x2b508b9f6f4180a9) }, /* 4.7278e-100 */ \
+ { UNUM64 (0x2b4f7a1d48accb40) }, /* 4.49723e-100 */ \
+ { UNUM64 (0x2b1146a37372a81f) }, /* 3.08534e-101 */ \
+ { UNUM64 (0x2b33f876a8c48050) }, /* 1.42663e-100 */ \
+}
+
+#include "recip-test2.h"
+
+int
+main (int argc __attribute__((__unused__)),
+ char *argv[] __attribute__((__unused__)))
+{
+ srand48 (1);
+ run_float ();
+
+#ifdef VERBOSE
+ printf ("\n");
+#endif
+
+ run_double ();
+
+ if (error_count_float != 0 || error_count_double != 0)
+ abort ();
+
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.target/powerpc/recip-test2.h b/gcc/testsuite/gcc.target/powerpc/recip-test2.h
new file mode 100644
index 00000000000..3ec356cdfd8
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/recip-test2.h
@@ -0,0 +1,432 @@
+/*
+ * Included file to common source float/double checking
+ * The following macros should be defined:
+ * TYPE -- floating point type
+ * NAME -- convert a name to include the type
+ * UNS_TYPE -- type to hold TYPE as an unsigned number
+ * EXP_SIZE -- size in bits of the exponent
+ * MAN_SIZE -- size in bits of the mantissa
+ * UNS_ABS -- absolute value for UNS_TYPE
+ * FABS -- absolute value function for TYPE
+ * FMAX -- maximum function for TYPE
+ * FMIN -- minimum function for TYPE
+ * SQRT -- square root function for TYPE
+ * RMIN -- minimum random number to generate
+ * RMAX -- maximum random number to generate
+ * ASMDIV -- assembler instruction to do divide
+ * ASMSQRT -- assembler instruction to do square root
+ * BDIV -- # of bits of inaccuracy to allow for division
+ * BRSQRT -- # of bits of inaccuracy to allow for 1/sqrt
+ * INIT_DIV -- Initial values to test 1/x against
+ * INIT_RSQRT -- Initial values to test 1/sqrt(x) against
+ */
+
+typedef union
+{
+ UNS_TYPE i;
+ TYPE x;
+} NAME (union);
+
+/*
+ * Input/output arrays.
+ */
+
+static NAME (union) NAME (div_input) [] __attribute__((__aligned__(32))) = INIT_DIV;
+static NAME (union) NAME (rsqrt_input)[] __attribute__((__aligned__(32))) = INIT_RSQRT;
+
+#define DIV_SIZE (sizeof (NAME (div_input)) / sizeof (TYPE))
+#define RSQRT_SIZE (sizeof (NAME (rsqrt_input)) / sizeof (TYPE))
+
+static TYPE NAME (div_expected)[DIV_SIZE] __attribute__((__aligned__(32)));
+static TYPE NAME (div_output) [DIV_SIZE] __attribute__((__aligned__(32)));
+
+static TYPE NAME (rsqrt_expected)[RSQRT_SIZE] __attribute__((__aligned__(32)));
+static TYPE NAME (rsqrt_output) [RSQRT_SIZE] __attribute__((__aligned__(32)));
+
+
+/*
+ * Crack a floating point number into sign bit, exponent, and mantissa.
+ */
+
+static void
+NAME (crack) (TYPE number, unsigned int *p_sign, unsigned *p_exponent, UNS_TYPE *p_mantissa)
+{
+ NAME (union) u;
+ UNS_TYPE bits;
+
+ u.x = number;
+ bits = u.i;
+
+ *p_sign = (unsigned int)((bits >> (EXP_SIZE + MAN_SIZE)) & 0x1);
+ *p_exponent = (unsigned int)((bits >> MAN_SIZE) & ((((UNS_TYPE)1) << EXP_SIZE) - 1));
+ *p_mantissa = bits & ((((UNS_TYPE)1) << MAN_SIZE) - 1);
+ return;
+}
+
+
+/*
+ * Prevent optimizer from eliminating + 0.0 to remove -0.0.
+ */
+
+volatile TYPE NAME (math_diff_0) = ((TYPE) 0.0);
+
+/*
+ * Return negative if two numbers are significanly different or return the
+ * number of bits that are different in the mantissa.
+ */
+
+static int
+NAME (math_diff) (TYPE a, TYPE b, int bits)
+{
+ TYPE zero = NAME (math_diff_0);
+ unsigned int sign_a, sign_b;
+ unsigned int exponent_a, exponent_b;
+ UNS_TYPE mantissa_a, mantissa_b, diff;
+ int i;
+
+ /* eliminate signed zero. */
+ a += zero;
+ b += zero;
+
+ /* special case Nan. */
+ if (__builtin_isnan (a))
+ return (__builtin_isnan (b) ? 0 : -1);
+
+ if (a == b)
+ return 0;
+
+ /* special case infinity. */
+ if (__builtin_isinf (a))
+ return (__builtin_isinf (b) ? 0 : -1);
+
+ /* punt on denormal numbers. */
+ if (!__builtin_isnormal (a) || !__builtin_isnormal (b))
+ return -1;
+
+ NAME (crack) (a, &sign_a, &exponent_a, &mantissa_a);
+ NAME (crack) (b, &sign_b, &exponent_b, &mantissa_b);
+
+ /* If the sign is different, there is no hope. */
+ if (sign_a != sign_b)
+ return -1;
+
+ /* If the exponent is off by 1, see if the values straddle the power of two,
+ and adjust things to do the mantassa check if we can. */
+ if ((exponent_a == (exponent_b+1)) || (exponent_a == (exponent_b-1)))
+ {
+ TYPE big = FMAX (a, b);
+ TYPE small = FMIN (a, b);
+ TYPE diff = FABS (a - b);
+ unsigned int sign_big, sign_small, sign_test;
+ unsigned int exponent_big, exponent_small, exponent_test;
+ UNS_TYPE mantissa_big, mantissa_small, mantissa_test;
+
+ NAME (crack) (big, &sign_big, &exponent_big, &mantissa_big);
+ NAME (crack) (small, &sign_small, &exponent_small, &mantissa_small);
+
+ NAME (crack) (small - diff, &sign_test, &exponent_test, &mantissa_test);
+ if ((sign_test == sign_small) && (exponent_test == exponent_small))
+ {
+ mantissa_a = mantissa_small;
+ mantissa_b = mantissa_test;
+ }
+
+ else
+ {
+ NAME (crack) (big + diff, &sign_test, &exponent_test, &mantissa_test);
+ if ((sign_test == sign_big) && (exponent_test == exponent_big))
+ {
+ mantissa_a = mantissa_big;
+ mantissa_b = mantissa_test;
+ }
+
+ else
+ return -1;
+ }
+ }
+
+ else if (exponent_a != exponent_b)
+ return -1;
+
+ diff = UNS_ABS (mantissa_a - mantissa_b);
+ for (i = MAN_SIZE; i > 0; i--)
+ {
+ if ((diff & ((UNS_TYPE)1) << (i-1)) != 0)
+ return i;
+ }
+
+ return -1;
+}
+
+
+/*
+ * Turn off inlining to make code inspection easier.
+ */
+
+static void NAME (asm_div) (void) __attribute__((__noinline__));
+static void NAME (vector_div) (void) __attribute__((__noinline__));
+static void NAME (scalar_div) (void) __attribute__((__noinline__));
+static void NAME (asm_rsqrt) (void) __attribute__((__noinline__));
+static void NAME (vector_rsqrt) (void) __attribute__((__noinline__));
+static void NAME (scalar_rsqrt) (void) __attribute__((__noinline__));
+static void NAME (check_div) (const char *) __attribute__((__noinline__));
+static void NAME (check_rsqrt) (const char *) __attribute__((__noinline__));
+static void NAME (run) (void) __attribute__((__noinline__));
+
+
+/*
+ * Division function that might be vectorized.
+ */
+
+static void
+NAME (vector_div) (void)
+{
+ size_t i;
+
+ for (i = 0; i < DIV_SIZE; i++)
+ NAME (div_output)[i] = ((TYPE) 1.0) / NAME (div_input)[i].x;
+}
+
+/*
+ * Division function that is not vectorized.
+ */
+
+static void
+NAME (scalar_div) (void)
+{
+ size_t i;
+
+ for (i = 0; i < DIV_SIZE; i++)
+ {
+ TYPE x = ((TYPE) 1.0) / NAME (div_input)[i].x;
+ TYPE y;
+ __asm__ ("" : "=d" (y) : "0" (x));
+ NAME (div_output)[i] = y;
+ }
+}
+
+/*
+ * Generate the division instruction via asm.
+ */
+
+static void
+NAME (asm_div) (void)
+{
+ size_t i;
+
+ for (i = 0; i < DIV_SIZE; i++)
+ {
+ TYPE x;
+ __asm__ (ASMDIV " %0,%1,%2"
+ : "=d" (x)
+ : "d" ((TYPE) 1.0), "d" (NAME (div_input)[i].x));
+ NAME (div_expected)[i] = x;
+ }
+}
+
+/*
+ * Reciprocal square root function that might be vectorized.
+ */
+
+static void
+NAME (vector_rsqrt) (void)
+{
+ size_t i;
+
+ for (i = 0; i < RSQRT_SIZE; i++)
+ NAME (rsqrt_output)[i] = ((TYPE) 1.0) / SQRT (NAME (rsqrt_input)[i].x);
+}
+
+/*
+ * Reciprocal square root function that is not vectorized.
+ */
+
+static void
+NAME (scalar_rsqrt) (void)
+{
+ size_t i;
+
+ for (i = 0; i < RSQRT_SIZE; i++)
+ {
+ TYPE x = ((TYPE) 1.0) / SQRT (NAME (rsqrt_input)[i].x);
+ TYPE y;
+ __asm__ ("" : "=d" (y) : "0" (x));
+ NAME (rsqrt_output)[i] = y;
+ }
+}
+
+/*
+ * Generate the 1/sqrt instructions via asm.
+ */
+
+static void
+NAME (asm_rsqrt) (void)
+{
+ size_t i;
+
+ for (i = 0; i < RSQRT_SIZE; i++)
+ {
+ TYPE x;
+ TYPE y;
+ __asm__ (ASMSQRT " %0,%1" : "=d" (x) : "d" (NAME (rsqrt_input)[i].x));
+ __asm__ (ASMDIV " %0,%1,%2" : "=d" (y) : "d" ((TYPE) 1.0), "d" (x));
+ NAME (rsqrt_expected)[i] = y;
+ }
+}
+
+
+/*
+ * Functions to abort or report errors.
+ */
+
+static int NAME (error_count) = 0;
+
+#ifdef VERBOSE
+static int NAME (max_bits_div) = 0;
+static int NAME (max_bits_rsqrt) = 0;
+#endif
+
+
+/*
+ * Compare the expected value with the value we got.
+ */
+
+static void
+NAME (check_div) (const char *test)
+{
+ size_t i;
+ int b;
+
+ for (i = 0; i < DIV_SIZE; i++)
+ {
+ TYPE exp = NAME (div_expected)[i];
+ TYPE out = NAME (div_output)[i];
+ b = NAME (math_diff) (exp, out, BDIV);
+
+#ifdef VERBOSE
+ if (b != 0)
+ {
+ NAME (union) u_in = NAME (div_input)[i];
+ NAME (union) u_exp;
+ NAME (union) u_out;
+ char explanation[64];
+ const char *p_exp;
+
+ if (b < 0)
+ p_exp = "failed";
+ else
+ {
+ p_exp = explanation;
+ sprintf (explanation, "%d bit error%s", b, (b > BDIV) ? ", failed" : "");
+ }
+
+ u_exp.x = exp;
+ u_out.x = out;
+ printf ("%s %s %s for 1.0 / %g [0x%llx], expected %g [0x%llx], got %g [0x%llx]\n",
+ TNAME (TYPE), test, p_exp,
+ (double) u_in.x, (unsigned long long) u_in.i,
+ (double) exp, (unsigned long long) u_exp.i,
+ (double) out, (unsigned long long) u_out.i);
+ }
+#endif
+
+ if (b < 0 || b > BDIV)
+ NAME (error_count)++;
+
+#ifdef VERBOSE
+ if (b > NAME (max_bits_div))
+ NAME (max_bits_div) = b;
+#endif
+ }
+}
+
+static void
+NAME (check_rsqrt) (const char *test)
+{
+ size_t i;
+ int b;
+
+ for (i = 0; i < RSQRT_SIZE; i++)
+ {
+ TYPE exp = NAME (rsqrt_expected)[i];
+ TYPE out = NAME (rsqrt_output)[i];
+ b = NAME (math_diff) (exp, out, BRSQRT);
+
+#ifdef VERBOSE
+ if (b != 0)
+ {
+ NAME (union) u_in = NAME (rsqrt_input)[i];
+ NAME (union) u_exp;
+ NAME (union) u_out;
+ char explanation[64];
+ const char *p_exp;
+
+ if (b < 0)
+ p_exp = "failed";
+ else
+ {
+ p_exp = explanation;
+ sprintf (explanation, "%d bit error%s", b, (b > BDIV) ? ", failed" : "");
+ }
+
+ u_exp.x = exp;
+ u_out.x = out;
+ printf ("%s %s %s for 1 / sqrt (%g) [0x%llx], expected %g [0x%llx], got %g [0x%llx]\n",
+ TNAME (TYPE), test, p_exp,
+ (double) u_in.x, (unsigned long long) u_in.i,
+ (double) exp, (unsigned long long) u_exp.i,
+ (double) out, (unsigned long long) u_out.i);
+ }
+#endif
+
+ if (b < 0 || b > BRSQRT)
+ NAME (error_count)++;
+
+#ifdef VERBOSE
+ if (b > NAME (max_bits_rsqrt))
+ NAME (max_bits_rsqrt) = b;
+#endif
+ }
+}
+
+
+/*
+ * Now do everything.
+ */
+
+static void
+NAME (run) (void)
+{
+#ifdef VERBOSE
+ printf ("start run_%s, divide size = %ld, rsqrt size = %ld, %d bit%s for a/b, %d bit%s for 1/sqrt(a)\n",
+ TNAME (TYPE),
+ (long)DIV_SIZE,
+ (long)RSQRT_SIZE,
+ BDIV, (BDIV == 1) ? "" : "s",
+ BRSQRT, (BRSQRT == 1) ? "" : "s");
+#endif
+
+ NAME (asm_div) ();
+
+ NAME (scalar_div) ();
+ NAME (check_div) ("scalar");
+
+ NAME (vector_div) ();
+ NAME (check_div) ("vector");
+
+ NAME (asm_rsqrt) ();
+
+ NAME (scalar_rsqrt) ();
+ NAME (check_rsqrt) ("scalar");
+
+ NAME (vector_rsqrt) ();
+ NAME (check_rsqrt) ("vector");
+
+#ifdef VERBOSE
+ printf ("end run_%s, errors = %d, max div bits = %d, max rsqrt bits = %d\n",
+ TNAME (TYPE),
+ NAME (error_count),
+ NAME (max_bits_div),
+ NAME (max_bits_rsqrt));
+#endif
+}
diff --git a/gcc/testsuite/gcc.target/powerpc/vsx-mass-1.c b/gcc/testsuite/gcc.target/powerpc/vsx-mass-1.c
new file mode 100644
index 00000000000..445dc1992d9
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/vsx-mass-1.c
@@ -0,0 +1,554 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target powerpc_vsx_ok } */
+/* { dg-options "-O3 -ftree-vectorize -mcpu=power7 -ffast-math -mveclibabi=mass" } */
+/* { dg-final { scan-assembler "bl atan2d2" } } */
+/* { dg-final { scan-assembler "bl atan2f4" } } */
+/* { dg-final { scan-assembler "bl hypotd2" } } */
+/* { dg-final { scan-assembler "bl hypotf4" } } */
+/* { dg-final { scan-assembler "bl powd2" } } */
+/* { dg-final { scan-assembler "bl powf4" } } */
+/* { dg-final { scan-assembler "bl acosd2" } } */
+/* { dg-final { scan-assembler "bl acosf4" } } */
+/* { dg-final { scan-assembler "bl acoshd2" } } */
+/* { dg-final { scan-assembler "bl acoshf4" } } */
+/* { dg-final { scan-assembler "bl asind2" } } */
+/* { dg-final { scan-assembler "bl asinf4" } } */
+/* { dg-final { scan-assembler "bl asinhd2" } } */
+/* { dg-final { scan-assembler "bl asinhf4" } } */
+/* { dg-final { scan-assembler "bl atand2" } } */
+/* { dg-final { scan-assembler "bl atanf4" } } */
+/* { dg-final { scan-assembler "bl atanhd2" } } */
+/* { dg-final { scan-assembler "bl atanhf4" } } */
+/* { dg-final { scan-assembler "bl cbrtd2" } } */
+/* { dg-final { scan-assembler "bl cbrtf4" } } */
+/* { dg-final { scan-assembler "bl cosd2" } } */
+/* { dg-final { scan-assembler "bl cosf4" } } */
+/* { dg-final { scan-assembler "bl coshd2" } } */
+/* { dg-final { scan-assembler "bl coshf4" } } */
+/* { dg-final { scan-assembler "bl erfd2" } } */
+/* { dg-final { scan-assembler "bl erff4" } } */
+/* { dg-final { scan-assembler "bl erfcd2" } } */
+/* { dg-final { scan-assembler "bl erfcf4" } } */
+/* { dg-final { scan-assembler "bl exp2d2" } } */
+/* { dg-final { scan-assembler "bl exp2f4" } } */
+/* { dg-final { scan-assembler "bl expd2" } } */
+/* { dg-final { scan-assembler "bl expf4" } } */
+/* { dg-final { scan-assembler "bl expm1d2" } } */
+/* { dg-final { scan-assembler "bl expm1f4" } } */
+/* { dg-final { scan-assembler "bl lgamma" } } */
+/* { dg-final { scan-assembler "bl lgammaf" } } */
+/* { dg-final { scan-assembler "bl log10d2" } } */
+/* { dg-final { scan-assembler "bl log10f4" } } */
+/* { dg-final { scan-assembler "bl log1pd2" } } */
+/* { dg-final { scan-assembler "bl log1pf4" } } */
+/* { dg-final { scan-assembler "bl log2d2" } } */
+/* { dg-final { scan-assembler "bl log2f4" } } */
+/* { dg-final { scan-assembler "bl logd2" } } */
+/* { dg-final { scan-assembler "bl logf4" } } */
+/* { dg-final { scan-assembler "bl sind2" } } */
+/* { dg-final { scan-assembler "bl sinf4" } } */
+/* { dg-final { scan-assembler "bl sinhd2" } } */
+/* { dg-final { scan-assembler "bl sinhf4" } } */
+/* { dg-final { scan-assembler "bl tand2" } } */
+/* { dg-final { scan-assembler "bl tanf4" } } */
+/* { dg-final { scan-assembler "bl tanhd2" } } */
+/* { dg-final { scan-assembler "bl tanhf4" } } */
+
+#ifndef SIZE
+#define SIZE 1024
+#endif
+
+double d1[SIZE] __attribute__((__aligned__(32)));
+double d2[SIZE] __attribute__((__aligned__(32)));
+double d3[SIZE] __attribute__((__aligned__(32)));
+
+float f1[SIZE] __attribute__((__aligned__(32)));
+float f2[SIZE] __attribute__((__aligned__(32)));
+float f3[SIZE] __attribute__((__aligned__(32)));
+
+void
+test_double_atan2 (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_atan2 (d2[i], d3[i]);
+}
+
+void
+test_float_atan2 (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_atan2f (f2[i], f3[i]);
+}
+
+void
+test_double_hypot (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_hypot (d2[i], d3[i]);
+}
+
+void
+test_float_hypot (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_hypotf (f2[i], f3[i]);
+}
+
+void
+test_double_pow (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_pow (d2[i], d3[i]);
+}
+
+void
+test_float_pow (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_powf (f2[i], f3[i]);
+}
+
+void
+test_double_acos (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_acos (d2[i]);
+}
+
+void
+test_float_acos (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_acosf (f2[i]);
+}
+
+void
+test_double_acosh (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_acosh (d2[i]);
+}
+
+void
+test_float_acosh (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_acoshf (f2[i]);
+}
+
+void
+test_double_asin (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_asin (d2[i]);
+}
+
+void
+test_float_asin (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_asinf (f2[i]);
+}
+
+void
+test_double_asinh (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_asinh (d2[i]);
+}
+
+void
+test_float_asinh (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_asinhf (f2[i]);
+}
+
+void
+test_double_atan (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_atan (d2[i]);
+}
+
+void
+test_float_atan (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_atanf (f2[i]);
+}
+
+void
+test_double_atanh (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_atanh (d2[i]);
+}
+
+void
+test_float_atanh (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_atanhf (f2[i]);
+}
+
+void
+test_double_cbrt (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_cbrt (d2[i]);
+}
+
+void
+test_float_cbrt (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_cbrtf (f2[i]);
+}
+
+void
+test_double_cos (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_cos (d2[i]);
+}
+
+void
+test_float_cos (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_cosf (f2[i]);
+}
+
+void
+test_double_cosh (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_cosh (d2[i]);
+}
+
+void
+test_float_cosh (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_coshf (f2[i]);
+}
+
+void
+test_double_erf (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_erf (d2[i]);
+}
+
+void
+test_float_erf (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_erff (f2[i]);
+}
+
+void
+test_double_erfc (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_erfc (d2[i]);
+}
+
+void
+test_float_erfc (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_erfcf (f2[i]);
+}
+
+void
+test_double_exp2 (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_exp2 (d2[i]);
+}
+
+void
+test_float_exp2 (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_exp2f (f2[i]);
+}
+
+void
+test_double_exp (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_exp (d2[i]);
+}
+
+void
+test_float_exp (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_expf (f2[i]);
+}
+
+void
+test_double_expm1 (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_expm1 (d2[i]);
+}
+
+void
+test_float_expm1 (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_expm1f (f2[i]);
+}
+
+void
+test_double_lgamma (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_lgamma (d2[i]);
+}
+
+void
+test_float_lgamma (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_lgammaf (f2[i]);
+}
+
+void
+test_double_log10 (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_log10 (d2[i]);
+}
+
+void
+test_float_log10 (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_log10f (f2[i]);
+}
+
+void
+test_double_log1p (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_log1p (d2[i]);
+}
+
+void
+test_float_log1p (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_log1pf (f2[i]);
+}
+
+void
+test_double_log2 (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_log2 (d2[i]);
+}
+
+void
+test_float_log2 (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_log2f (f2[i]);
+}
+
+void
+test_double_log (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_log (d2[i]);
+}
+
+void
+test_float_log (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_logf (f2[i]);
+}
+
+void
+test_double_sin (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_sin (d2[i]);
+}
+
+void
+test_float_sin (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_sinf (f2[i]);
+}
+
+void
+test_double_sinh (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_sinh (d2[i]);
+}
+
+void
+test_float_sinh (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_sinhf (f2[i]);
+}
+
+void
+test_double_sqrt (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_sqrt (d2[i]);
+}
+
+void
+test_float_sqrt (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_sqrtf (f2[i]);
+}
+
+void
+test_double_tan (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_tan (d2[i]);
+}
+
+void
+test_float_tan (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_tanf (f2[i]);
+}
+
+void
+test_double_tanh (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ d1[i] = __builtin_tanh (d2[i]);
+}
+
+void
+test_float_tanh (void)
+{
+ int i;
+
+ for (i = 0; i < SIZE; i++)
+ f1[i] = __builtin_tanhf (f2[i]);
+}
diff --git a/gcc/testsuite/gcc.target/sh/pr43417.c b/gcc/testsuite/gcc.target/sh/pr43417.c
new file mode 100644
index 00000000000..081ff46b998
--- /dev/null
+++ b/gcc/testsuite/gcc.target/sh/pr43417.c
@@ -0,0 +1,36 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -m4" } */
+
+int pid_count = 0;
+main (int argc, char *argv[])
+{
+ unsigned int c;
+ unsigned long long maxbytes = 0;
+ extern char *optarg;
+ int i;
+ int pid_cntr;
+ int pid;
+ int pid_list[1000];
+ while ((c = getopt (argc, argv, "c:b:p:wvh")) != (-1))
+ {
+ switch ((char) c)
+ {
+ case 'b':
+ maxbytes = atoll (optarg);
+ }
+ }
+ pid = fork ();
+ while ((pid != 0) && (maxbytes > 1024 * 1024 * 1024))
+ {
+ maxbytes = maxbytes - (1024 * 1024 * 1024);
+ pid = fork ();
+ if (pid != 0)
+ pid_cntr++;
+ pid_list[i] = pid;
+ }
+ while ((pid_count < pid_cntr))
+ {
+ }
+ kill (pid_list[i], 9);
+}
+
diff --git a/gcc/testsuite/gcc.target/sh/rte-delay-slot.c b/gcc/testsuite/gcc.target/sh/rte-delay-slot.c
new file mode 100644
index 00000000000..eca5db94355
--- /dev/null
+++ b/gcc/testsuite/gcc.target/sh/rte-delay-slot.c
@@ -0,0 +1,33 @@
+/* { dg-do compile { target "sh-*-*" } } */
+/* { dg-options "-O2" } */
+/* { dg-skip-if "" { "sh*-*-*" } "*" "-m1 -m2*" } */
+/* { dg-final { scan-assembler-not "\trte\t\n\tmov.l\t@r15\\+" } } */
+
+/* This test checks if the compiler generates a pop instruction
+ in the delay slot after rte. For the sh and sh2, the rte
+ instruction reads the return pc from the stack and any pop
+ in the delay slot crashes the hardware.
+
+ Incorrect code generated
+ mov.l @r15+,r1
+ rte
+ mov.l @r15+,r14
+
+ The right code should be
+
+ mov.l @r15+,r1
+ mov.l @r15+,r14
+ rte
+ nop
+*/
+void INT_MTU2_1_TGIA1 (void)
+ __attribute__ ((interrupt_handler));
+void
+INT_MTU2_1_TGIA1 (void)
+{
+ volatile int i = 0;
+ volatile int x, y;
+
+ for (i = 0; i < 10; i++)
+ y = y + x;
+}
diff --git a/gcc/testsuite/gcc.target/sh/sh4a-memmovua.c b/gcc/testsuite/gcc.target/sh/sh4a-memmovua.c
index ec5c0bdab59..359dd8feb90 100644
--- a/gcc/testsuite/gcc.target/sh/sh4a-memmovua.c
+++ b/gcc/testsuite/gcc.target/sh/sh4a-memmovua.c
@@ -2,7 +2,7 @@
32-bit-aligned addresses. */
/* { dg-do compile { target "sh*-*-*" } } */
/* { dg-options "-O" } */
-/* { dg-final { scan-assembler-times "\tmovua\\.l\t(.*)+" 2 } } */
+/* { dg-final { scan-assembler-times "\tmovua\\.l\t" 2 } } */
#ifdef __SH4A__
#include <string.h>
diff --git a/gcc/testsuite/gcc.target/sparc/sibcall-dslot.c b/gcc/testsuite/gcc.target/sparc/sibcall-dslot.c
new file mode 100644
index 00000000000..db3401648e8
--- /dev/null
+++ b/gcc/testsuite/gcc.target/sparc/sibcall-dslot.c
@@ -0,0 +1,11 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+extern int one ();
+
+int some_n ()
+{
+ return one ();
+}
+
+/* { dg-final { scan-assembler-not "nop" } } */
diff --git a/gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s b/gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s
index 5a7c91be6ee..b3b88466a62 100644
--- a/gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s
+++ b/gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s
@@ -22,20 +22,20 @@ _snapshot:
movq %r15, _r15(%rip)
movdqu %xmm0, _xmm_regs+0(%rip)
movdqu %xmm1, _xmm_regs+16(%rip)
- movdqu %xmm2, _xmm_regs+16*2(%rip)
- movdqu %xmm3, _xmm_regs+16*3(%rip)
- movdqu %xmm4, _xmm_regs+16*4(%rip)
- movdqu %xmm5, _xmm_regs+16*5(%rip)
- movdqu %xmm6, _xmm_regs+16*6(%rip)
- movdqu %xmm7, _xmm_regs+16*7(%rip)
- movdqu %xmm8, _xmm_regs+16*8(%rip)
- movdqu %xmm9, _xmm_regs+16*9(%rip)
- movdqu %xmm10, _xmm_regs+16*10(%rip)
- movdqu %xmm11, _xmm_regs+16*11(%rip)
- movdqu %xmm12, _xmm_regs+16*12(%rip)
- movdqu %xmm13, _xmm_regs+16*13(%rip)
- movdqu %xmm14, _xmm_regs+16*14(%rip)
- movdqu %xmm15, _xmm_regs+16*15(%rip)
+ movdqu %xmm2, _xmm_regs+32(%rip)
+ movdqu %xmm3, _xmm_regs+48(%rip)
+ movdqu %xmm4, _xmm_regs+64(%rip)
+ movdqu %xmm5, _xmm_regs+80(%rip)
+ movdqu %xmm6, _xmm_regs+96(%rip)
+ movdqu %xmm7, _xmm_regs+112(%rip)
+ movdqu %xmm8, _xmm_regs+128(%rip)
+ movdqu %xmm9, _xmm_regs+144(%rip)
+ movdqu %xmm10, _xmm_regs+160(%rip)
+ movdqu %xmm11, _xmm_regs+176(%rip)
+ movdqu %xmm12, _xmm_regs+192(%rip)
+ movdqu %xmm13, _xmm_regs+208(%rip)
+ movdqu %xmm14, _xmm_regs+224(%rip)
+ movdqu %xmm15, _xmm_regs+240(%rip)
jmp *_callthis(%rip)
.LFE3:
.p2align 4,,15
diff --git a/gcc/testsuite/gcc.target/x86_64/abi/asm-support.S b/gcc/testsuite/gcc.target/x86_64/abi/asm-support.S
index cb1e31ea785..8e0bffe8b49 100644
--- a/gcc/testsuite/gcc.target/x86_64/abi/asm-support.S
+++ b/gcc/testsuite/gcc.target/x86_64/abi/asm-support.S
@@ -26,20 +26,20 @@ snapshot:
movq %r15, r15(%rip)
movdqu %xmm0, xmm_regs+0(%rip)
movdqu %xmm1, xmm_regs+16(%rip)
- movdqu %xmm2, xmm_regs+16*2(%rip)
- movdqu %xmm3, xmm_regs+16*3(%rip)
- movdqu %xmm4, xmm_regs+16*4(%rip)
- movdqu %xmm5, xmm_regs+16*5(%rip)
- movdqu %xmm6, xmm_regs+16*6(%rip)
- movdqu %xmm7, xmm_regs+16*7(%rip)
- movdqu %xmm8, xmm_regs+16*8(%rip)
- movdqu %xmm9, xmm_regs+16*9(%rip)
- movdqu %xmm10, xmm_regs+16*10(%rip)
- movdqu %xmm11, xmm_regs+16*11(%rip)
- movdqu %xmm12, xmm_regs+16*12(%rip)
- movdqu %xmm13, xmm_regs+16*13(%rip)
- movdqu %xmm14, xmm_regs+16*14(%rip)
- movdqu %xmm15, xmm_regs+16*15(%rip)
+ movdqu %xmm2, xmm_regs+32(%rip)
+ movdqu %xmm3, xmm_regs+48(%rip)
+ movdqu %xmm4, xmm_regs+64(%rip)
+ movdqu %xmm5, xmm_regs+80(%rip)
+ movdqu %xmm6, xmm_regs+96(%rip)
+ movdqu %xmm7, xmm_regs+112(%rip)
+ movdqu %xmm8, xmm_regs+128(%rip)
+ movdqu %xmm9, xmm_regs+144(%rip)
+ movdqu %xmm10, xmm_regs+160(%rip)
+ movdqu %xmm11, xmm_regs+176(%rip)
+ movdqu %xmm12, xmm_regs+192(%rip)
+ movdqu %xmm13, xmm_regs+208(%rip)
+ movdqu %xmm14, xmm_regs+224(%rip)
+ movdqu %xmm15, xmm_regs+240(%rip)
jmp *callthis(%rip)
.LFE3:
.size snapshot, .-snapshot
diff --git a/gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp b/gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp
index e5561283d30..8733d4e0af7 100644
--- a/gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp
+++ b/gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp
@@ -28,9 +28,20 @@ if { (![istarget x86_64-*-*] && ![istarget i?86-*-*])
}
+# If the linker used understands -M <mapfile>, pass it to clear hardware
+# capabilities set by the Sun assembler.
+set flags ""
+set clearcap_ldflags "-Wl,-M,$srcdir/gcc.target/i386/clearcap.map"
+
+if [check_no_compiler_messages mapfile executable {
+ int main (void) { return 0; }
+ } $clearcap_ldflags ] {
+ set flags $clearcap_ldflags
+}
+
torture-init
set-torture-options $C_TORTURE_OPTIONS
-set additional_flags "-W -Wall -mavx"
+set additional_flags "-W -Wall -mavx $flags"
foreach src [lsort [glob -nocomplain $srcdir/$subdir/test_*.c]] {
if {[runtest_file_p $runtests $src]} {
diff --git a/gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S b/gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S
index a4d002e19e4..d248ef02e84 100644
--- a/gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S
+++ b/gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S
@@ -23,20 +23,20 @@ snapshot:
movq %r15, r15(%rip)
vmovdqu %ymm0, ymm_regs+0(%rip)
vmovdqu %ymm1, ymm_regs+32(%rip)
- vmovdqu %ymm2, ymm_regs+32*2(%rip)
- vmovdqu %ymm3, ymm_regs+32*3(%rip)
- vmovdqu %ymm4, ymm_regs+32*4(%rip)
- vmovdqu %ymm5, ymm_regs+32*5(%rip)
- vmovdqu %ymm6, ymm_regs+32*6(%rip)
- vmovdqu %ymm7, ymm_regs+32*7(%rip)
- vmovdqu %ymm8, ymm_regs+32*8(%rip)
- vmovdqu %ymm9, ymm_regs+32*9(%rip)
- vmovdqu %ymm10, ymm_regs+32*10(%rip)
- vmovdqu %ymm11, ymm_regs+32*11(%rip)
- vmovdqu %ymm12, ymm_regs+32*12(%rip)
- vmovdqu %ymm13, ymm_regs+32*13(%rip)
- vmovdqu %ymm14, ymm_regs+32*14(%rip)
- vmovdqu %ymm15, ymm_regs+32*15(%rip)
+ vmovdqu %ymm2, ymm_regs+64(%rip)
+ vmovdqu %ymm3, ymm_regs+96(%rip)
+ vmovdqu %ymm4, ymm_regs+128(%rip)
+ vmovdqu %ymm5, ymm_regs+160(%rip)
+ vmovdqu %ymm6, ymm_regs+192(%rip)
+ vmovdqu %ymm7, ymm_regs+224(%rip)
+ vmovdqu %ymm8, ymm_regs+256(%rip)
+ vmovdqu %ymm9, ymm_regs+288(%rip)
+ vmovdqu %ymm10, ymm_regs+320(%rip)
+ vmovdqu %ymm11, ymm_regs+352(%rip)
+ vmovdqu %ymm12, ymm_regs+384(%rip)
+ vmovdqu %ymm13, ymm_regs+416(%rip)
+ vmovdqu %ymm14, ymm_regs+448(%rip)
+ vmovdqu %ymm15, ymm_regs+480(%rip)
jmp *callthis(%rip)
.LFE3:
.size snapshot, .-snapshot
diff --git a/gcc/testsuite/gcc.target/x86_64/abi/avx/avx-check.h b/gcc/testsuite/gcc.target/x86_64/abi/avx/avx-check.h
index 7f1f8f9fc5c..e66a27e9afd 100644
--- a/gcc/testsuite/gcc.target/x86_64/abi/avx/avx-check.h
+++ b/gcc/testsuite/gcc.target/x86_64/abi/avx/avx-check.h
@@ -12,7 +12,7 @@ main ()
return 0;
/* Run AVX test only if host has AVX support. */
- if (ecx & bit_AVX)
+ if ((ecx & (bit_AVX | bit_OSXSAVE)) == (bit_AVX | bit_OSXSAVE))
{
avx_test ();
#ifdef DEBUG
diff --git a/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-1.c b/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-1.c
new file mode 100644
index 00000000000..35f8b53cac1
--- /dev/null
+++ b/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-1.c
@@ -0,0 +1,11 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mabi=sysv" } */
+
+__attribute__ ((ms_abi))
+int foo (void)
+{
+ return 0;
+}
+
+/* { dg-final { scan-assembler-not "%rsp" } } */
+
diff --git a/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-2.c b/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-2.c
new file mode 100644
index 00000000000..2a54bc89cfc
--- /dev/null
+++ b/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-2.c
@@ -0,0 +1,25 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mabi=sysv" } */
+
+extern int glb1, gbl2, gbl3;
+
+__attribute__ ((ms_abi))
+int foo (void)
+{
+ int r = 1;
+ int i, j, k;
+ for (i = 0; i < glb1; i++)
+ {
+ r *= (i + 1);
+ for (j = gbl2; j > 0; --j)
+ {
+ for (k = 0; k < gbl3; k++)
+ r += (i + k * j);
+ }
+ }
+
+ return r;
+}
+
+/* { dg-final { scan-assembler-not "%rsp" } } */
+