mirror of git://gcc.gnu.org/git/gcc.git
[ARM] Remove neon-testgen.ml and generated tests.
gcc/ChangeLog: 2015-11-12 Christophe Lyon <christophe.lyon@linaro.org> * config/arm/neon-testgen.ml: Remove. gcc/testsuite/ChangeLog: 2015-11-12 Christophe Lyon <christophe.lyon@linaro.org> * gcc.target/arm/neon/vRaddhns16.c: Remove. * gcc.target/arm/neon/vRaddhns32.c: Remove. * gcc.target/arm/neon/vRaddhns64.c: Remove. * gcc.target/arm/neon/vRaddhnu16.c: Remove. * gcc.target/arm/neon/vRaddhnu32.c: Remove. * gcc.target/arm/neon/vRaddhnu64.c: Remove. * gcc.target/arm/neon/vRhaddQs16.c: Remove. * gcc.target/arm/neon/vRhaddQs32.c: Remove. * gcc.target/arm/neon/vRhaddQs8.c: Remove. * gcc.target/arm/neon/vRhaddQu16.c: Remove. * gcc.target/arm/neon/vRhaddQu32.c: Remove. * gcc.target/arm/neon/vRhaddQu8.c: Remove. * gcc.target/arm/neon/vRhadds16.c: Remove. * gcc.target/arm/neon/vRhadds32.c: Remove. * gcc.target/arm/neon/vRhadds8.c: Remove. * gcc.target/arm/neon/vRhaddu16.c: Remove. * gcc.target/arm/neon/vRhaddu32.c: Remove. * gcc.target/arm/neon/vRhaddu8.c: Remove. * gcc.target/arm/neon/vRshlQs16.c: Remove. * gcc.target/arm/neon/vRshlQs32.c: Remove. * gcc.target/arm/neon/vRshlQs64.c: Remove. * gcc.target/arm/neon/vRshlQs8.c: Remove. * gcc.target/arm/neon/vRshlQu16.c: Remove. * gcc.target/arm/neon/vRshlQu32.c: Remove. * gcc.target/arm/neon/vRshlQu64.c: Remove. * gcc.target/arm/neon/vRshlQu8.c: Remove. * gcc.target/arm/neon/vRshls16.c: Remove. * gcc.target/arm/neon/vRshls32.c: Remove. * gcc.target/arm/neon/vRshls64.c: Remove. * gcc.target/arm/neon/vRshls8.c: Remove. * gcc.target/arm/neon/vRshlu16.c: Remove. * gcc.target/arm/neon/vRshlu32.c: Remove. * gcc.target/arm/neon/vRshlu64.c: Remove. * gcc.target/arm/neon/vRshlu8.c: Remove. * gcc.target/arm/neon/vRshrQ_ns16.c: Remove. * gcc.target/arm/neon/vRshrQ_ns32.c: Remove. * gcc.target/arm/neon/vRshrQ_ns64.c: Remove. * gcc.target/arm/neon/vRshrQ_ns8.c: Remove. * gcc.target/arm/neon/vRshrQ_nu16.c: Remove. * gcc.target/arm/neon/vRshrQ_nu32.c: Remove. * gcc.target/arm/neon/vRshrQ_nu64.c: Remove. * gcc.target/arm/neon/vRshrQ_nu8.c: Remove. * gcc.target/arm/neon/vRshr_ns16.c: Remove. * gcc.target/arm/neon/vRshr_ns32.c: Remove. * gcc.target/arm/neon/vRshr_ns64.c: Remove. * gcc.target/arm/neon/vRshr_ns8.c: Remove. * gcc.target/arm/neon/vRshr_nu16.c: Remove. * gcc.target/arm/neon/vRshr_nu32.c: Remove. * gcc.target/arm/neon/vRshr_nu64.c: Remove. * gcc.target/arm/neon/vRshr_nu8.c: Remove. * gcc.target/arm/neon/vRshrn_ns16.c: Remove. * gcc.target/arm/neon/vRshrn_ns32.c: Remove. * gcc.target/arm/neon/vRshrn_ns64.c: Remove. * gcc.target/arm/neon/vRshrn_nu16.c: Remove. * gcc.target/arm/neon/vRshrn_nu32.c: Remove. * gcc.target/arm/neon/vRshrn_nu64.c: Remove. * gcc.target/arm/neon/vRsraQ_ns16.c: Remove. * gcc.target/arm/neon/vRsraQ_ns32.c: Remove. * gcc.target/arm/neon/vRsraQ_ns64.c: Remove. * gcc.target/arm/neon/vRsraQ_ns8.c: Remove. * gcc.target/arm/neon/vRsraQ_nu16.c: Remove. * gcc.target/arm/neon/vRsraQ_nu32.c: Remove. * gcc.target/arm/neon/vRsraQ_nu64.c: Remove. * gcc.target/arm/neon/vRsraQ_nu8.c: Remove. * gcc.target/arm/neon/vRsra_ns16.c: Remove. * gcc.target/arm/neon/vRsra_ns32.c: Remove. * gcc.target/arm/neon/vRsra_ns64.c: Remove. * gcc.target/arm/neon/vRsra_ns8.c: Remove. * gcc.target/arm/neon/vRsra_nu16.c: Remove. * gcc.target/arm/neon/vRsra_nu32.c: Remove. * gcc.target/arm/neon/vRsra_nu64.c: Remove. * gcc.target/arm/neon/vRsra_nu8.c: Remove. * gcc.target/arm/neon/vRsubhns16.c: Remove. * gcc.target/arm/neon/vRsubhns32.c: Remove. * gcc.target/arm/neon/vRsubhns64.c: Remove. * gcc.target/arm/neon/vRsubhnu16.c: Remove. * gcc.target/arm/neon/vRsubhnu32.c: Remove. * gcc.target/arm/neon/vRsubhnu64.c: Remove. * gcc.target/arm/neon/vabaQs16.c: Remove. * gcc.target/arm/neon/vabaQs32.c: Remove. * gcc.target/arm/neon/vabaQs8.c: Remove. * gcc.target/arm/neon/vabaQu16.c: Remove. * gcc.target/arm/neon/vabaQu32.c: Remove. * gcc.target/arm/neon/vabaQu8.c: Remove. * gcc.target/arm/neon/vabals16.c: Remove. * gcc.target/arm/neon/vabals32.c: Remove. * gcc.target/arm/neon/vabals8.c: Remove. * gcc.target/arm/neon/vabalu16.c: Remove. * gcc.target/arm/neon/vabalu32.c: Remove. * gcc.target/arm/neon/vabalu8.c: Remove. * gcc.target/arm/neon/vabas16.c: Remove. * gcc.target/arm/neon/vabas32.c: Remove. * gcc.target/arm/neon/vabas8.c: Remove. * gcc.target/arm/neon/vabau16.c: Remove. * gcc.target/arm/neon/vabau32.c: Remove. * gcc.target/arm/neon/vabau8.c: Remove. * gcc.target/arm/neon/vabdQf32.c: Remove. * gcc.target/arm/neon/vabdQs16.c: Remove. * gcc.target/arm/neon/vabdQs32.c: Remove. * gcc.target/arm/neon/vabdQs8.c: Remove. * gcc.target/arm/neon/vabdQu16.c: Remove. * gcc.target/arm/neon/vabdQu32.c: Remove. * gcc.target/arm/neon/vabdQu8.c: Remove. * gcc.target/arm/neon/vabdf32.c: Remove. * gcc.target/arm/neon/vabdls16.c: Remove. * gcc.target/arm/neon/vabdls32.c: Remove. * gcc.target/arm/neon/vabdls8.c: Remove. * gcc.target/arm/neon/vabdlu16.c: Remove. * gcc.target/arm/neon/vabdlu32.c: Remove. * gcc.target/arm/neon/vabdlu8.c: Remove. * gcc.target/arm/neon/vabds16.c: Remove. * gcc.target/arm/neon/vabds32.c: Remove. * gcc.target/arm/neon/vabds8.c: Remove. * gcc.target/arm/neon/vabdu16.c: Remove. * gcc.target/arm/neon/vabdu32.c: Remove. * gcc.target/arm/neon/vabdu8.c: Remove. * gcc.target/arm/neon/vabsQf32.c: Remove. * gcc.target/arm/neon/vabsQs16.c: Remove. * gcc.target/arm/neon/vabsQs32.c: Remove. * gcc.target/arm/neon/vabsQs8.c: Remove. * gcc.target/arm/neon/vabsf32.c: Remove. * gcc.target/arm/neon/vabss16.c: Remove. * gcc.target/arm/neon/vabss32.c: Remove. * gcc.target/arm/neon/vabss8.c: Remove. * gcc.target/arm/neon/vaddQf32.c: Remove. * gcc.target/arm/neon/vaddQs16.c: Remove. * gcc.target/arm/neon/vaddQs32.c: Remove. * gcc.target/arm/neon/vaddQs64.c: Remove. * gcc.target/arm/neon/vaddQs8.c: Remove. * gcc.target/arm/neon/vaddQu16.c: Remove. * gcc.target/arm/neon/vaddQu32.c: Remove. * gcc.target/arm/neon/vaddQu64.c: Remove. * gcc.target/arm/neon/vaddQu8.c: Remove. * gcc.target/arm/neon/vaddf32.c: Remove. * gcc.target/arm/neon/vaddhns16.c: Remove. * gcc.target/arm/neon/vaddhns32.c: Remove. * gcc.target/arm/neon/vaddhns64.c: Remove. * gcc.target/arm/neon/vaddhnu16.c: Remove. * gcc.target/arm/neon/vaddhnu32.c: Remove. * gcc.target/arm/neon/vaddhnu64.c: Remove. * gcc.target/arm/neon/vaddls16.c: Remove. * gcc.target/arm/neon/vaddls32.c: Remove. * gcc.target/arm/neon/vaddls8.c: Remove. * gcc.target/arm/neon/vaddlu16.c: Remove. * gcc.target/arm/neon/vaddlu32.c: Remove. * gcc.target/arm/neon/vaddlu8.c: Remove. * gcc.target/arm/neon/vadds16.c: Remove. * gcc.target/arm/neon/vadds32.c: Remove. * gcc.target/arm/neon/vadds64.c: Remove. * gcc.target/arm/neon/vadds8.c: Remove. * gcc.target/arm/neon/vaddu16.c: Remove. * gcc.target/arm/neon/vaddu32.c: Remove. * gcc.target/arm/neon/vaddu64.c: Remove. * gcc.target/arm/neon/vaddu8.c: Remove. * gcc.target/arm/neon/vaddws16.c: Remove. * gcc.target/arm/neon/vaddws32.c: Remove. * gcc.target/arm/neon/vaddws8.c: Remove. * gcc.target/arm/neon/vaddwu16.c: Remove. * gcc.target/arm/neon/vaddwu32.c: Remove. * gcc.target/arm/neon/vaddwu8.c: Remove. * gcc.target/arm/neon/vandQs16.c: Remove. * gcc.target/arm/neon/vandQs32.c: Remove. * gcc.target/arm/neon/vandQs64.c: Remove. * gcc.target/arm/neon/vandQs8.c: Remove. * gcc.target/arm/neon/vandQu16.c: Remove. * gcc.target/arm/neon/vandQu32.c: Remove. * gcc.target/arm/neon/vandQu64.c: Remove. * gcc.target/arm/neon/vandQu8.c: Remove. * gcc.target/arm/neon/vands16.c: Remove. * gcc.target/arm/neon/vands32.c: Remove. * gcc.target/arm/neon/vands64.c: Remove. * gcc.target/arm/neon/vands8.c: Remove. * gcc.target/arm/neon/vandu16.c: Remove. * gcc.target/arm/neon/vandu32.c: Remove. * gcc.target/arm/neon/vandu64.c: Remove. * gcc.target/arm/neon/vandu8.c: Remove. * gcc.target/arm/neon/vbicQs16.c: Remove. * gcc.target/arm/neon/vbicQs32.c: Remove. * gcc.target/arm/neon/vbicQs64.c: Remove. * gcc.target/arm/neon/vbicQs8.c: Remove. * gcc.target/arm/neon/vbicQu16.c: Remove. * gcc.target/arm/neon/vbicQu32.c: Remove. * gcc.target/arm/neon/vbicQu64.c: Remove. * gcc.target/arm/neon/vbicQu8.c: Remove. * gcc.target/arm/neon/vbics16.c: Remove. * gcc.target/arm/neon/vbics32.c: Remove. * gcc.target/arm/neon/vbics64.c: Remove. * gcc.target/arm/neon/vbics8.c: Remove. * gcc.target/arm/neon/vbicu16.c: Remove. * gcc.target/arm/neon/vbicu32.c: Remove. * gcc.target/arm/neon/vbicu64.c: Remove. * gcc.target/arm/neon/vbicu8.c: Remove. * gcc.target/arm/neon/vbslQf32.c: Remove. * gcc.target/arm/neon/vbslQp16.c: Remove. * gcc.target/arm/neon/vbslQp64.c: Remove. * gcc.target/arm/neon/vbslQp8.c: Remove. * gcc.target/arm/neon/vbslQs16.c: Remove. * gcc.target/arm/neon/vbslQs32.c: Remove. * gcc.target/arm/neon/vbslQs64.c: Remove. * gcc.target/arm/neon/vbslQs8.c: Remove. * gcc.target/arm/neon/vbslQu16.c: Remove. * gcc.target/arm/neon/vbslQu32.c: Remove. * gcc.target/arm/neon/vbslQu64.c: Remove. * gcc.target/arm/neon/vbslQu8.c: Remove. * gcc.target/arm/neon/vbslf32.c: Remove. * gcc.target/arm/neon/vbslp16.c: Remove. * gcc.target/arm/neon/vbslp64.c: Remove. * gcc.target/arm/neon/vbslp8.c: Remove. * gcc.target/arm/neon/vbsls16.c: Remove. * gcc.target/arm/neon/vbsls32.c: Remove. * gcc.target/arm/neon/vbsls64.c: Remove. * gcc.target/arm/neon/vbsls8.c: Remove. * gcc.target/arm/neon/vbslu16.c: Remove. * gcc.target/arm/neon/vbslu32.c: Remove. * gcc.target/arm/neon/vbslu64.c: Remove. * gcc.target/arm/neon/vbslu8.c: Remove. * gcc.target/arm/neon/vcageQf32.c: Remove. * gcc.target/arm/neon/vcagef32.c: Remove. * gcc.target/arm/neon/vcagtQf32.c: Remove. * gcc.target/arm/neon/vcagtf32.c: Remove. * gcc.target/arm/neon/vcaleQf32.c: Remove. * gcc.target/arm/neon/vcalef32.c: Remove. * gcc.target/arm/neon/vcaltQf32.c: Remove. * gcc.target/arm/neon/vcaltf32.c: Remove. * gcc.target/arm/neon/vceqQf32.c: Remove. * gcc.target/arm/neon/vceqQp8.c: Remove. * gcc.target/arm/neon/vceqQs16.c: Remove. * gcc.target/arm/neon/vceqQs32.c: Remove. * gcc.target/arm/neon/vceqQs8.c: Remove. * gcc.target/arm/neon/vceqQu16.c: Remove. * gcc.target/arm/neon/vceqQu32.c: Remove. * gcc.target/arm/neon/vceqQu8.c: Remove. * gcc.target/arm/neon/vceqf32.c: Remove. * gcc.target/arm/neon/vceqp8.c: Remove. * gcc.target/arm/neon/vceqs16.c: Remove. * gcc.target/arm/neon/vceqs32.c: Remove. * gcc.target/arm/neon/vceqs8.c: Remove. * gcc.target/arm/neon/vcequ16.c: Remove. * gcc.target/arm/neon/vcequ32.c: Remove. * gcc.target/arm/neon/vcequ8.c: Remove. * gcc.target/arm/neon/vcgeQf32.c: Remove. * gcc.target/arm/neon/vcgeQs16.c: Remove. * gcc.target/arm/neon/vcgeQs32.c: Remove. * gcc.target/arm/neon/vcgeQs8.c: Remove. * gcc.target/arm/neon/vcgeQu16.c: Remove. * gcc.target/arm/neon/vcgeQu32.c: Remove. * gcc.target/arm/neon/vcgeQu8.c: Remove. * gcc.target/arm/neon/vcgef32.c: Remove. * gcc.target/arm/neon/vcges16.c: Remove. * gcc.target/arm/neon/vcges32.c: Remove. * gcc.target/arm/neon/vcges8.c: Remove. * gcc.target/arm/neon/vcgeu16.c: Remove. * gcc.target/arm/neon/vcgeu32.c: Remove. * gcc.target/arm/neon/vcgeu8.c: Remove. * gcc.target/arm/neon/vcgtQf32.c: Remove. * gcc.target/arm/neon/vcgtQs16.c: Remove. * gcc.target/arm/neon/vcgtQs32.c: Remove. * gcc.target/arm/neon/vcgtQs8.c: Remove. * gcc.target/arm/neon/vcgtQu16.c: Remove. * gcc.target/arm/neon/vcgtQu32.c: Remove. * gcc.target/arm/neon/vcgtQu8.c: Remove. * gcc.target/arm/neon/vcgtf32.c: Remove. * gcc.target/arm/neon/vcgts16.c: Remove. * gcc.target/arm/neon/vcgts32.c: Remove. * gcc.target/arm/neon/vcgts8.c: Remove. * gcc.target/arm/neon/vcgtu16.c: Remove. * gcc.target/arm/neon/vcgtu32.c: Remove. * gcc.target/arm/neon/vcgtu8.c: Remove. * gcc.target/arm/neon/vcleQf32.c: Remove. * gcc.target/arm/neon/vcleQs16.c: Remove. * gcc.target/arm/neon/vcleQs32.c: Remove. * gcc.target/arm/neon/vcleQs8.c: Remove. * gcc.target/arm/neon/vcleQu16.c: Remove. * gcc.target/arm/neon/vcleQu32.c: Remove. * gcc.target/arm/neon/vcleQu8.c: Remove. * gcc.target/arm/neon/vclef32.c: Remove. * gcc.target/arm/neon/vcles16.c: Remove. * gcc.target/arm/neon/vcles32.c: Remove. * gcc.target/arm/neon/vcles8.c: Remove. * gcc.target/arm/neon/vcleu16.c: Remove. * gcc.target/arm/neon/vcleu32.c: Remove. * gcc.target/arm/neon/vcleu8.c: Remove. * gcc.target/arm/neon/vclsQs16.c: Remove. * gcc.target/arm/neon/vclsQs32.c: Remove. * gcc.target/arm/neon/vclsQs8.c: Remove. * gcc.target/arm/neon/vclss16.c: Remove. * gcc.target/arm/neon/vclss32.c: Remove. * gcc.target/arm/neon/vclss8.c: Remove. * gcc.target/arm/neon/vcltQf32.c: Remove. * gcc.target/arm/neon/vcltQs16.c: Remove. * gcc.target/arm/neon/vcltQs32.c: Remove. * gcc.target/arm/neon/vcltQs8.c: Remove. * gcc.target/arm/neon/vcltQu16.c: Remove. * gcc.target/arm/neon/vcltQu32.c: Remove. * gcc.target/arm/neon/vcltQu8.c: Remove. * gcc.target/arm/neon/vcltf32.c: Remove. * gcc.target/arm/neon/vclts16.c: Remove. * gcc.target/arm/neon/vclts32.c: Remove. * gcc.target/arm/neon/vclts8.c: Remove. * gcc.target/arm/neon/vcltu16.c: Remove. * gcc.target/arm/neon/vcltu32.c: Remove. * gcc.target/arm/neon/vcltu8.c: Remove. * gcc.target/arm/neon/vclzQs16.c: Remove. * gcc.target/arm/neon/vclzQs32.c: Remove. * gcc.target/arm/neon/vclzQs8.c: Remove. * gcc.target/arm/neon/vclzQu16.c: Remove. * gcc.target/arm/neon/vclzQu32.c: Remove. * gcc.target/arm/neon/vclzQu8.c: Remove. * gcc.target/arm/neon/vclzs16.c: Remove. * gcc.target/arm/neon/vclzs32.c: Remove. * gcc.target/arm/neon/vclzs8.c: Remove. * gcc.target/arm/neon/vclzu16.c: Remove. * gcc.target/arm/neon/vclzu32.c: Remove. * gcc.target/arm/neon/vclzu8.c: Remove. * gcc.target/arm/neon/vcntQp8.c: Remove. * gcc.target/arm/neon/vcntQs8.c: Remove. * gcc.target/arm/neon/vcntQu8.c: Remove. * gcc.target/arm/neon/vcntp8.c: Remove. * gcc.target/arm/neon/vcnts8.c: Remove. * gcc.target/arm/neon/vcntu8.c: Remove. * gcc.target/arm/neon/vcombinef32.c: Remove. * gcc.target/arm/neon/vcombinep16.c: Remove. * gcc.target/arm/neon/vcombinep64.c: Remove. * gcc.target/arm/neon/vcombinep8.c: Remove. * gcc.target/arm/neon/vcombines16.c: Remove. * gcc.target/arm/neon/vcombines32.c: Remove. * gcc.target/arm/neon/vcombines64.c: Remove. * gcc.target/arm/neon/vcombines8.c: Remove. * gcc.target/arm/neon/vcombineu16.c: Remove. * gcc.target/arm/neon/vcombineu32.c: Remove. * gcc.target/arm/neon/vcombineu64.c: Remove. * gcc.target/arm/neon/vcombineu8.c: Remove. * gcc.target/arm/neon/vcreatef32.c: Remove. * gcc.target/arm/neon/vcreatep16.c: Remove. * gcc.target/arm/neon/vcreatep64.c: Remove. * gcc.target/arm/neon/vcreatep8.c: Remove. * gcc.target/arm/neon/vcreates16.c: Remove. * gcc.target/arm/neon/vcreates32.c: Remove. * gcc.target/arm/neon/vcreates64.c: Remove. * gcc.target/arm/neon/vcreates8.c: Remove. * gcc.target/arm/neon/vcreateu16.c: Remove. * gcc.target/arm/neon/vcreateu32.c: Remove. * gcc.target/arm/neon/vcreateu64.c: Remove. * gcc.target/arm/neon/vcreateu8.c: Remove. * gcc.target/arm/neon/vcvtQ_nf32_s32.c: Remove. * gcc.target/arm/neon/vcvtQ_nf32_u32.c: Remove. * gcc.target/arm/neon/vcvtQ_ns32_f32.c: Remove. * gcc.target/arm/neon/vcvtQ_nu32_f32.c: Remove. * gcc.target/arm/neon/vcvtQf32_s32.c: Remove. * gcc.target/arm/neon/vcvtQf32_u32.c: Remove. * gcc.target/arm/neon/vcvtQs32_f32.c: Remove. * gcc.target/arm/neon/vcvtQu32_f32.c: Remove. * gcc.target/arm/neon/vcvt_nf32_s32.c: Remove. * gcc.target/arm/neon/vcvt_nf32_u32.c: Remove. * gcc.target/arm/neon/vcvt_ns32_f32.c: Remove. * gcc.target/arm/neon/vcvt_nu32_f32.c: Remove. * gcc.target/arm/neon/vcvtf16_f32.c: Remove. * gcc.target/arm/neon/vcvtf32_f16.c: Remove. * gcc.target/arm/neon/vcvtf32_s32.c: Remove. * gcc.target/arm/neon/vcvtf32_u32.c: Remove. * gcc.target/arm/neon/vcvts32_f32.c: Remove. * gcc.target/arm/neon/vcvtu32_f32.c: Remove. * gcc.target/arm/neon/vdupQ_lanef32.c: Remove. * gcc.target/arm/neon/vdupQ_lanep16.c: Remove. * gcc.target/arm/neon/vdupQ_lanep64.c: Remove. * gcc.target/arm/neon/vdupQ_lanep8.c: Remove. * gcc.target/arm/neon/vdupQ_lanes16.c: Remove. * gcc.target/arm/neon/vdupQ_lanes32.c: Remove. * gcc.target/arm/neon/vdupQ_lanes64.c: Remove. * gcc.target/arm/neon/vdupQ_lanes8.c: Remove. * gcc.target/arm/neon/vdupQ_laneu16.c: Remove. * gcc.target/arm/neon/vdupQ_laneu32.c: Remove. * gcc.target/arm/neon/vdupQ_laneu64.c: Remove. * gcc.target/arm/neon/vdupQ_laneu8.c: Remove. * gcc.target/arm/neon/vdupQ_nf32.c: Remove. * gcc.target/arm/neon/vdupQ_np16.c: Remove. * gcc.target/arm/neon/vdupQ_np64.c: Remove. * gcc.target/arm/neon/vdupQ_np8.c: Remove. * gcc.target/arm/neon/vdupQ_ns16.c: Remove. * gcc.target/arm/neon/vdupQ_ns32.c: Remove. * gcc.target/arm/neon/vdupQ_ns64.c: Remove. * gcc.target/arm/neon/vdupQ_ns8.c: Remove. * gcc.target/arm/neon/vdupQ_nu16.c: Remove. * gcc.target/arm/neon/vdupQ_nu32.c: Remove. * gcc.target/arm/neon/vdupQ_nu64.c: Remove. * gcc.target/arm/neon/vdupQ_nu8.c: Remove. * gcc.target/arm/neon/vdup_lanef32.c: Remove. * gcc.target/arm/neon/vdup_lanep16.c: Remove. * gcc.target/arm/neon/vdup_lanep64.c: Remove. * gcc.target/arm/neon/vdup_lanep8.c: Remove. * gcc.target/arm/neon/vdup_lanes16.c: Remove. * gcc.target/arm/neon/vdup_lanes32.c: Remove. * gcc.target/arm/neon/vdup_lanes64.c: Remove. * gcc.target/arm/neon/vdup_lanes8.c: Remove. * gcc.target/arm/neon/vdup_laneu16.c: Remove. * gcc.target/arm/neon/vdup_laneu32.c: Remove. * gcc.target/arm/neon/vdup_laneu64.c: Remove. * gcc.target/arm/neon/vdup_laneu8.c: Remove. * gcc.target/arm/neon/vdup_nf32.c: Remove. * gcc.target/arm/neon/vdup_np16.c: Remove. * gcc.target/arm/neon/vdup_np64.c: Remove. * gcc.target/arm/neon/vdup_np8.c: Remove. * gcc.target/arm/neon/vdup_ns16.c: Remove. * gcc.target/arm/neon/vdup_ns32.c: Remove. * gcc.target/arm/neon/vdup_ns64.c: Remove. * gcc.target/arm/neon/vdup_ns8.c: Remove. * gcc.target/arm/neon/vdup_nu16.c: Remove. * gcc.target/arm/neon/vdup_nu32.c: Remove. * gcc.target/arm/neon/vdup_nu64.c: Remove. * gcc.target/arm/neon/vdup_nu8.c: Remove. * gcc.target/arm/neon/veorQs16.c: Remove. * gcc.target/arm/neon/veorQs32.c: Remove. * gcc.target/arm/neon/veorQs64.c: Remove. * gcc.target/arm/neon/veorQs8.c: Remove. * gcc.target/arm/neon/veorQu16.c: Remove. * gcc.target/arm/neon/veorQu32.c: Remove. * gcc.target/arm/neon/veorQu64.c: Remove. * gcc.target/arm/neon/veorQu8.c: Remove. * gcc.target/arm/neon/veors16.c: Remove. * gcc.target/arm/neon/veors32.c: Remove. * gcc.target/arm/neon/veors64.c: Remove. * gcc.target/arm/neon/veors8.c: Remove. * gcc.target/arm/neon/veoru16.c: Remove. * gcc.target/arm/neon/veoru32.c: Remove. * gcc.target/arm/neon/veoru64.c: Remove. * gcc.target/arm/neon/veoru8.c: Remove. * gcc.target/arm/neon/vextQf32.c: Remove. * gcc.target/arm/neon/vextQp16.c: Remove. * gcc.target/arm/neon/vextQp64.c: Remove. * gcc.target/arm/neon/vextQp8.c: Remove. * gcc.target/arm/neon/vextQs16.c: Remove. * gcc.target/arm/neon/vextQs32.c: Remove. * gcc.target/arm/neon/vextQs64.c: Remove. * gcc.target/arm/neon/vextQs8.c: Remove. * gcc.target/arm/neon/vextQu16.c: Remove. * gcc.target/arm/neon/vextQu32.c: Remove. * gcc.target/arm/neon/vextQu64.c: Remove. * gcc.target/arm/neon/vextQu8.c: Remove. * gcc.target/arm/neon/vextf32.c: Remove. * gcc.target/arm/neon/vextp16.c: Remove. * gcc.target/arm/neon/vextp64.c: Remove. * gcc.target/arm/neon/vextp8.c: Remove. * gcc.target/arm/neon/vexts16.c: Remove. * gcc.target/arm/neon/vexts32.c: Remove. * gcc.target/arm/neon/vexts64.c: Remove. * gcc.target/arm/neon/vexts8.c: Remove. * gcc.target/arm/neon/vextu16.c: Remove. * gcc.target/arm/neon/vextu32.c: Remove. * gcc.target/arm/neon/vextu64.c: Remove. * gcc.target/arm/neon/vextu8.c: Remove. * gcc.target/arm/neon/vfmaQf32.c: Remove. * gcc.target/arm/neon/vfmaf32.c: Remove. * gcc.target/arm/neon/vfmsQf32.c: Remove. * gcc.target/arm/neon/vfmsf32.c: Remove. * gcc.target/arm/neon/vgetQ_lanef32.c: Remove. * gcc.target/arm/neon/vgetQ_lanep16.c: Remove. * gcc.target/arm/neon/vgetQ_lanep8.c: Remove. * gcc.target/arm/neon/vgetQ_lanes16.c: Remove. * gcc.target/arm/neon/vgetQ_lanes32.c: Remove. * gcc.target/arm/neon/vgetQ_lanes64.c: Remove. * gcc.target/arm/neon/vgetQ_lanes8.c: Remove. * gcc.target/arm/neon/vgetQ_laneu16.c: Remove. * gcc.target/arm/neon/vgetQ_laneu32.c: Remove. * gcc.target/arm/neon/vgetQ_laneu64.c: Remove. * gcc.target/arm/neon/vgetQ_laneu8.c: Remove. * gcc.target/arm/neon/vget_highf32.c: Remove. * gcc.target/arm/neon/vget_highp16.c: Remove. * gcc.target/arm/neon/vget_highp64.c: Remove. * gcc.target/arm/neon/vget_highp8.c: Remove. * gcc.target/arm/neon/vget_highs16.c: Remove. * gcc.target/arm/neon/vget_highs32.c: Remove. * gcc.target/arm/neon/vget_highs64.c: Remove. * gcc.target/arm/neon/vget_highs8.c: Remove. * gcc.target/arm/neon/vget_highu16.c: Remove. * gcc.target/arm/neon/vget_highu32.c: Remove. * gcc.target/arm/neon/vget_highu64.c: Remove. * gcc.target/arm/neon/vget_highu8.c: Remove. * gcc.target/arm/neon/vget_lanef32.c: Remove. * gcc.target/arm/neon/vget_lanep16.c: Remove. * gcc.target/arm/neon/vget_lanep8.c: Remove. * gcc.target/arm/neon/vget_lanes16.c: Remove. * gcc.target/arm/neon/vget_lanes32.c: Remove. * gcc.target/arm/neon/vget_lanes64.c: Remove. * gcc.target/arm/neon/vget_lanes8.c: Remove. * gcc.target/arm/neon/vget_laneu16.c: Remove. * gcc.target/arm/neon/vget_laneu32.c: Remove. * gcc.target/arm/neon/vget_laneu64.c: Remove. * gcc.target/arm/neon/vget_laneu8.c: Remove. * gcc.target/arm/neon/vget_lowf32.c: Remove. * gcc.target/arm/neon/vget_lowp16.c: Remove. * gcc.target/arm/neon/vget_lowp64.c: Remove. * gcc.target/arm/neon/vget_lowp8.c: Remove. * gcc.target/arm/neon/vget_lows16.c: Remove. * gcc.target/arm/neon/vget_lows32.c: Remove. * gcc.target/arm/neon/vget_lows64.c: Remove. * gcc.target/arm/neon/vget_lows8.c: Remove. * gcc.target/arm/neon/vget_lowu16.c: Remove. * gcc.target/arm/neon/vget_lowu32.c: Remove. * gcc.target/arm/neon/vget_lowu64.c: Remove. * gcc.target/arm/neon/vget_lowu8.c: Remove. * gcc.target/arm/neon/vhaddQs16.c: Remove. * gcc.target/arm/neon/vhaddQs32.c: Remove. * gcc.target/arm/neon/vhaddQs8.c: Remove. * gcc.target/arm/neon/vhaddQu16.c: Remove. * gcc.target/arm/neon/vhaddQu32.c: Remove. * gcc.target/arm/neon/vhaddQu8.c: Remove. * gcc.target/arm/neon/vhadds16.c: Remove. * gcc.target/arm/neon/vhadds32.c: Remove. * gcc.target/arm/neon/vhadds8.c: Remove. * gcc.target/arm/neon/vhaddu16.c: Remove. * gcc.target/arm/neon/vhaddu32.c: Remove. * gcc.target/arm/neon/vhaddu8.c: Remove. * gcc.target/arm/neon/vhsubQs16.c: Remove. * gcc.target/arm/neon/vhsubQs32.c: Remove. * gcc.target/arm/neon/vhsubQs8.c: Remove. * gcc.target/arm/neon/vhsubQu16.c: Remove. * gcc.target/arm/neon/vhsubQu32.c: Remove. * gcc.target/arm/neon/vhsubQu8.c: Remove. * gcc.target/arm/neon/vhsubs16.c: Remove. * gcc.target/arm/neon/vhsubs32.c: Remove. * gcc.target/arm/neon/vhsubs8.c: Remove. * gcc.target/arm/neon/vhsubu16.c: Remove. * gcc.target/arm/neon/vhsubu32.c: Remove. * gcc.target/arm/neon/vhsubu8.c: Remove. * gcc.target/arm/neon/vld1Q_dupf32.c: Remove. * gcc.target/arm/neon/vld1Q_dupp16.c: Remove. * gcc.target/arm/neon/vld1Q_dupp64.c: Remove. * gcc.target/arm/neon/vld1Q_dupp8.c: Remove. * gcc.target/arm/neon/vld1Q_dups16.c: Remove. * gcc.target/arm/neon/vld1Q_dups32.c: Remove. * gcc.target/arm/neon/vld1Q_dups64.c: Remove. * gcc.target/arm/neon/vld1Q_dups8.c: Remove. * gcc.target/arm/neon/vld1Q_dupu16.c: Remove. * gcc.target/arm/neon/vld1Q_dupu32.c: Remove. * gcc.target/arm/neon/vld1Q_dupu64.c: Remove. * gcc.target/arm/neon/vld1Q_dupu8.c: Remove. * gcc.target/arm/neon/vld1Q_lanef32.c: Remove. * gcc.target/arm/neon/vld1Q_lanep16.c: Remove. * gcc.target/arm/neon/vld1Q_lanep64.c: Remove. * gcc.target/arm/neon/vld1Q_lanep8.c: Remove. * gcc.target/arm/neon/vld1Q_lanes16.c: Remove. * gcc.target/arm/neon/vld1Q_lanes32.c: Remove. * gcc.target/arm/neon/vld1Q_lanes64.c: Remove. * gcc.target/arm/neon/vld1Q_lanes8.c: Remove. * gcc.target/arm/neon/vld1Q_laneu16.c: Remove. * gcc.target/arm/neon/vld1Q_laneu32.c: Remove. * gcc.target/arm/neon/vld1Q_laneu64.c: Remove. * gcc.target/arm/neon/vld1Q_laneu8.c: Remove. * gcc.target/arm/neon/vld1Qf32.c: Remove. * gcc.target/arm/neon/vld1Qp16.c: Remove. * gcc.target/arm/neon/vld1Qp64.c: Remove. * gcc.target/arm/neon/vld1Qp8.c: Remove. * gcc.target/arm/neon/vld1Qs16.c: Remove. * gcc.target/arm/neon/vld1Qs32.c: Remove. * gcc.target/arm/neon/vld1Qs64.c: Remove. * gcc.target/arm/neon/vld1Qs8.c: Remove. * gcc.target/arm/neon/vld1Qu16.c: Remove. * gcc.target/arm/neon/vld1Qu32.c: Remove. * gcc.target/arm/neon/vld1Qu64.c: Remove. * gcc.target/arm/neon/vld1Qu8.c: Remove. * gcc.target/arm/neon/vld1_dupf32.c: Remove. * gcc.target/arm/neon/vld1_dupp16.c: Remove. * gcc.target/arm/neon/vld1_dupp64.c: Remove. * gcc.target/arm/neon/vld1_dupp8.c: Remove. * gcc.target/arm/neon/vld1_dups16.c: Remove. * gcc.target/arm/neon/vld1_dups32.c: Remove. * gcc.target/arm/neon/vld1_dups64.c: Remove. * gcc.target/arm/neon/vld1_dups8.c: Remove. * gcc.target/arm/neon/vld1_dupu16.c: Remove. * gcc.target/arm/neon/vld1_dupu32.c: Remove. * gcc.target/arm/neon/vld1_dupu64.c: Remove. * gcc.target/arm/neon/vld1_dupu8.c: Remove. * gcc.target/arm/neon/vld1_lanef32.c: Remove. * gcc.target/arm/neon/vld1_lanep16.c: Remove. * gcc.target/arm/neon/vld1_lanep64.c: Remove. * gcc.target/arm/neon/vld1_lanep8.c: Remove. * gcc.target/arm/neon/vld1_lanes16.c: Remove. * gcc.target/arm/neon/vld1_lanes32.c: Remove. * gcc.target/arm/neon/vld1_lanes64.c: Remove. * gcc.target/arm/neon/vld1_lanes8.c: Remove. * gcc.target/arm/neon/vld1_laneu16.c: Remove. * gcc.target/arm/neon/vld1_laneu32.c: Remove. * gcc.target/arm/neon/vld1_laneu64.c: Remove. * gcc.target/arm/neon/vld1_laneu8.c: Remove. * gcc.target/arm/neon/vld1f32.c: Remove. * gcc.target/arm/neon/vld1p16.c: Remove. * gcc.target/arm/neon/vld1p64.c: Remove. * gcc.target/arm/neon/vld1p8.c: Remove. * gcc.target/arm/neon/vld1s16.c: Remove. * gcc.target/arm/neon/vld1s32.c: Remove. * gcc.target/arm/neon/vld1s64.c: Remove. * gcc.target/arm/neon/vld1s8.c: Remove. * gcc.target/arm/neon/vld1u16.c: Remove. * gcc.target/arm/neon/vld1u32.c: Remove. * gcc.target/arm/neon/vld1u64.c: Remove. * gcc.target/arm/neon/vld1u8.c: Remove. * gcc.target/arm/neon/vld2Q_lanef32.c: Remove. * gcc.target/arm/neon/vld2Q_lanep16.c: Remove. * gcc.target/arm/neon/vld2Q_lanes16.c: Remove. * gcc.target/arm/neon/vld2Q_lanes32.c: Remove. * gcc.target/arm/neon/vld2Q_laneu16.c: Remove. * gcc.target/arm/neon/vld2Q_laneu32.c: Remove. * gcc.target/arm/neon/vld2Qf32.c: Remove. * gcc.target/arm/neon/vld2Qp16.c: Remove. * gcc.target/arm/neon/vld2Qp8.c: Remove. * gcc.target/arm/neon/vld2Qs16.c: Remove. * gcc.target/arm/neon/vld2Qs32.c: Remove. * gcc.target/arm/neon/vld2Qs8.c: Remove. * gcc.target/arm/neon/vld2Qu16.c: Remove. * gcc.target/arm/neon/vld2Qu32.c: Remove. * gcc.target/arm/neon/vld2Qu8.c: Remove. * gcc.target/arm/neon/vld2_dupf32.c: Remove. * gcc.target/arm/neon/vld2_dupp16.c: Remove. * gcc.target/arm/neon/vld2_dupp64.c: Remove. * gcc.target/arm/neon/vld2_dupp8.c: Remove. * gcc.target/arm/neon/vld2_dups16.c: Remove. * gcc.target/arm/neon/vld2_dups32.c: Remove. * gcc.target/arm/neon/vld2_dups64.c: Remove. * gcc.target/arm/neon/vld2_dups8.c: Remove. * gcc.target/arm/neon/vld2_dupu16.c: Remove. * gcc.target/arm/neon/vld2_dupu32.c: Remove. * gcc.target/arm/neon/vld2_dupu64.c: Remove. * gcc.target/arm/neon/vld2_dupu8.c: Remove. * gcc.target/arm/neon/vld2_lanef32.c: Remove. * gcc.target/arm/neon/vld2_lanep16.c: Remove. * gcc.target/arm/neon/vld2_lanep8.c: Remove. * gcc.target/arm/neon/vld2_lanes16.c: Remove. * gcc.target/arm/neon/vld2_lanes32.c: Remove. * gcc.target/arm/neon/vld2_lanes8.c: Remove. * gcc.target/arm/neon/vld2_laneu16.c: Remove. * gcc.target/arm/neon/vld2_laneu32.c: Remove. * gcc.target/arm/neon/vld2_laneu8.c: Remove. * gcc.target/arm/neon/vld2f32.c: Remove. * gcc.target/arm/neon/vld2p16.c: Remove. * gcc.target/arm/neon/vld2p64.c: Remove. * gcc.target/arm/neon/vld2p8.c: Remove. * gcc.target/arm/neon/vld2s16.c: Remove. * gcc.target/arm/neon/vld2s32.c: Remove. * gcc.target/arm/neon/vld2s64.c: Remove. * gcc.target/arm/neon/vld2s8.c: Remove. * gcc.target/arm/neon/vld2u16.c: Remove. * gcc.target/arm/neon/vld2u32.c: Remove. * gcc.target/arm/neon/vld2u64.c: Remove. * gcc.target/arm/neon/vld2u8.c: Remove. * gcc.target/arm/neon/vld3Q_lanef32.c: Remove. * gcc.target/arm/neon/vld3Q_lanep16.c: Remove. * gcc.target/arm/neon/vld3Q_lanes16.c: Remove. * gcc.target/arm/neon/vld3Q_lanes32.c: Remove. * gcc.target/arm/neon/vld3Q_laneu16.c: Remove. * gcc.target/arm/neon/vld3Q_laneu32.c: Remove. * gcc.target/arm/neon/vld3Qf32.c: Remove. * gcc.target/arm/neon/vld3Qp16.c: Remove. * gcc.target/arm/neon/vld3Qp8.c: Remove. * gcc.target/arm/neon/vld3Qs16.c: Remove. * gcc.target/arm/neon/vld3Qs32.c: Remove. * gcc.target/arm/neon/vld3Qs8.c: Remove. * gcc.target/arm/neon/vld3Qu16.c: Remove. * gcc.target/arm/neon/vld3Qu32.c: Remove. * gcc.target/arm/neon/vld3Qu8.c: Remove. * gcc.target/arm/neon/vld3_dupf32.c: Remove. * gcc.target/arm/neon/vld3_dupp16.c: Remove. * gcc.target/arm/neon/vld3_dupp64.c: Remove. * gcc.target/arm/neon/vld3_dupp8.c: Remove. * gcc.target/arm/neon/vld3_dups16.c: Remove. * gcc.target/arm/neon/vld3_dups32.c: Remove. * gcc.target/arm/neon/vld3_dups64.c: Remove. * gcc.target/arm/neon/vld3_dups8.c: Remove. * gcc.target/arm/neon/vld3_dupu16.c: Remove. * gcc.target/arm/neon/vld3_dupu32.c: Remove. * gcc.target/arm/neon/vld3_dupu64.c: Remove. * gcc.target/arm/neon/vld3_dupu8.c: Remove. * gcc.target/arm/neon/vld3_lanef32.c: Remove. * gcc.target/arm/neon/vld3_lanep16.c: Remove. * gcc.target/arm/neon/vld3_lanep8.c: Remove. * gcc.target/arm/neon/vld3_lanes16.c: Remove. * gcc.target/arm/neon/vld3_lanes32.c: Remove. * gcc.target/arm/neon/vld3_lanes8.c: Remove. * gcc.target/arm/neon/vld3_laneu16.c: Remove. * gcc.target/arm/neon/vld3_laneu32.c: Remove. * gcc.target/arm/neon/vld3_laneu8.c: Remove. * gcc.target/arm/neon/vld3f32.c: Remove. * gcc.target/arm/neon/vld3p16.c: Remove. * gcc.target/arm/neon/vld3p64.c: Remove. * gcc.target/arm/neon/vld3p8.c: Remove. * gcc.target/arm/neon/vld3s16.c: Remove. * gcc.target/arm/neon/vld3s32.c: Remove. * gcc.target/arm/neon/vld3s64.c: Remove. * gcc.target/arm/neon/vld3s8.c: Remove. * gcc.target/arm/neon/vld3u16.c: Remove. * gcc.target/arm/neon/vld3u32.c: Remove. * gcc.target/arm/neon/vld3u64.c: Remove. * gcc.target/arm/neon/vld3u8.c: Remove. * gcc.target/arm/neon/vld4Q_lanef32.c: Remove. * gcc.target/arm/neon/vld4Q_lanep16.c: Remove. * gcc.target/arm/neon/vld4Q_lanes16.c: Remove. * gcc.target/arm/neon/vld4Q_lanes32.c: Remove. * gcc.target/arm/neon/vld4Q_laneu16.c: Remove. * gcc.target/arm/neon/vld4Q_laneu32.c: Remove. * gcc.target/arm/neon/vld4Qf32.c: Remove. * gcc.target/arm/neon/vld4Qp16.c: Remove. * gcc.target/arm/neon/vld4Qp8.c: Remove. * gcc.target/arm/neon/vld4Qs16.c: Remove. * gcc.target/arm/neon/vld4Qs32.c: Remove. * gcc.target/arm/neon/vld4Qs8.c: Remove. * gcc.target/arm/neon/vld4Qu16.c: Remove. * gcc.target/arm/neon/vld4Qu32.c: Remove. * gcc.target/arm/neon/vld4Qu8.c: Remove. * gcc.target/arm/neon/vld4_dupf32.c: Remove. * gcc.target/arm/neon/vld4_dupp16.c: Remove. * gcc.target/arm/neon/vld4_dupp64.c: Remove. * gcc.target/arm/neon/vld4_dupp8.c: Remove. * gcc.target/arm/neon/vld4_dups16.c: Remove. * gcc.target/arm/neon/vld4_dups32.c: Remove. * gcc.target/arm/neon/vld4_dups64.c: Remove. * gcc.target/arm/neon/vld4_dups8.c: Remove. * gcc.target/arm/neon/vld4_dupu16.c: Remove. * gcc.target/arm/neon/vld4_dupu32.c: Remove. * gcc.target/arm/neon/vld4_dupu64.c: Remove. * gcc.target/arm/neon/vld4_dupu8.c: Remove. * gcc.target/arm/neon/vld4_lanef32.c: Remove. * gcc.target/arm/neon/vld4_lanep16.c: Remove. * gcc.target/arm/neon/vld4_lanep8.c: Remove. * gcc.target/arm/neon/vld4_lanes16.c: Remove. * gcc.target/arm/neon/vld4_lanes32.c: Remove. * gcc.target/arm/neon/vld4_lanes8.c: Remove. * gcc.target/arm/neon/vld4_laneu16.c: Remove. * gcc.target/arm/neon/vld4_laneu32.c: Remove. * gcc.target/arm/neon/vld4_laneu8.c: Remove. * gcc.target/arm/neon/vld4f32.c: Remove. * gcc.target/arm/neon/vld4p16.c: Remove. * gcc.target/arm/neon/vld4p64.c: Remove. * gcc.target/arm/neon/vld4p8.c: Remove. * gcc.target/arm/neon/vld4s16.c: Remove. * gcc.target/arm/neon/vld4s32.c: Remove. * gcc.target/arm/neon/vld4s64.c: Remove. * gcc.target/arm/neon/vld4s8.c: Remove. * gcc.target/arm/neon/vld4u16.c: Remove. * gcc.target/arm/neon/vld4u32.c: Remove. * gcc.target/arm/neon/vld4u64.c: Remove. * gcc.target/arm/neon/vld4u8.c: Remove. * gcc.target/arm/neon/vmaxQf32.c: Remove. * gcc.target/arm/neon/vmaxQs16.c: Remove. * gcc.target/arm/neon/vmaxQs32.c: Remove. * gcc.target/arm/neon/vmaxQs8.c: Remove. * gcc.target/arm/neon/vmaxQu16.c: Remove. * gcc.target/arm/neon/vmaxQu32.c: Remove. * gcc.target/arm/neon/vmaxQu8.c: Remove. * gcc.target/arm/neon/vmaxf32.c: Remove. * gcc.target/arm/neon/vmaxs16.c: Remove. * gcc.target/arm/neon/vmaxs32.c: Remove. * gcc.target/arm/neon/vmaxs8.c: Remove. * gcc.target/arm/neon/vmaxu16.c: Remove. * gcc.target/arm/neon/vmaxu32.c: Remove. * gcc.target/arm/neon/vmaxu8.c: Remove. * gcc.target/arm/neon/vminQf32.c: Remove. * gcc.target/arm/neon/vminQs16.c: Remove. * gcc.target/arm/neon/vminQs32.c: Remove. * gcc.target/arm/neon/vminQs8.c: Remove. * gcc.target/arm/neon/vminQu16.c: Remove. * gcc.target/arm/neon/vminQu32.c: Remove. * gcc.target/arm/neon/vminQu8.c: Remove. * gcc.target/arm/neon/vminf32.c: Remove. * gcc.target/arm/neon/vmins16.c: Remove. * gcc.target/arm/neon/vmins32.c: Remove. * gcc.target/arm/neon/vmins8.c: Remove. * gcc.target/arm/neon/vminu16.c: Remove. * gcc.target/arm/neon/vminu32.c: Remove. * gcc.target/arm/neon/vminu8.c: Remove. * gcc.target/arm/neon/vmlaQ_lanef32.c: Remove. * gcc.target/arm/neon/vmlaQ_lanes16.c: Remove. * gcc.target/arm/neon/vmlaQ_lanes32.c: Remove. * gcc.target/arm/neon/vmlaQ_laneu16.c: Remove. * gcc.target/arm/neon/vmlaQ_laneu32.c: Remove. * gcc.target/arm/neon/vmlaQ_nf32.c: Remove. * gcc.target/arm/neon/vmlaQ_ns16.c: Remove. * gcc.target/arm/neon/vmlaQ_ns32.c: Remove. * gcc.target/arm/neon/vmlaQ_nu16.c: Remove. * gcc.target/arm/neon/vmlaQ_nu32.c: Remove. * gcc.target/arm/neon/vmlaQf32.c: Remove. * gcc.target/arm/neon/vmlaQs16.c: Remove. * gcc.target/arm/neon/vmlaQs32.c: Remove. * gcc.target/arm/neon/vmlaQs8.c: Remove. * gcc.target/arm/neon/vmlaQu16.c: Remove. * gcc.target/arm/neon/vmlaQu32.c: Remove. * gcc.target/arm/neon/vmlaQu8.c: Remove. * gcc.target/arm/neon/vmla_lanef32.c: Remove. * gcc.target/arm/neon/vmla_lanes16.c: Remove. * gcc.target/arm/neon/vmla_lanes32.c: Remove. * gcc.target/arm/neon/vmla_laneu16.c: Remove. * gcc.target/arm/neon/vmla_laneu32.c: Remove. * gcc.target/arm/neon/vmla_nf32.c: Remove. * gcc.target/arm/neon/vmla_ns16.c: Remove. * gcc.target/arm/neon/vmla_ns32.c: Remove. * gcc.target/arm/neon/vmla_nu16.c: Remove. * gcc.target/arm/neon/vmla_nu32.c: Remove. * gcc.target/arm/neon/vmlaf32.c: Remove. * gcc.target/arm/neon/vmlal_lanes16.c: Remove. * gcc.target/arm/neon/vmlal_lanes32.c: Remove. * gcc.target/arm/neon/vmlal_laneu16.c: Remove. * gcc.target/arm/neon/vmlal_laneu32.c: Remove. * gcc.target/arm/neon/vmlal_ns16.c: Remove. * gcc.target/arm/neon/vmlal_ns32.c: Remove. * gcc.target/arm/neon/vmlal_nu16.c: Remove. * gcc.target/arm/neon/vmlal_nu32.c: Remove. * gcc.target/arm/neon/vmlals16.c: Remove. * gcc.target/arm/neon/vmlals32.c: Remove. * gcc.target/arm/neon/vmlals8.c: Remove. * gcc.target/arm/neon/vmlalu16.c: Remove. * gcc.target/arm/neon/vmlalu32.c: Remove. * gcc.target/arm/neon/vmlalu8.c: Remove. * gcc.target/arm/neon/vmlas16.c: Remove. * gcc.target/arm/neon/vmlas32.c: Remove. * gcc.target/arm/neon/vmlas8.c: Remove. * gcc.target/arm/neon/vmlau16.c: Remove. * gcc.target/arm/neon/vmlau32.c: Remove. * gcc.target/arm/neon/vmlau8.c: Remove. * gcc.target/arm/neon/vmlsQ_lanef32.c: Remove. * gcc.target/arm/neon/vmlsQ_lanes16.c: Remove. * gcc.target/arm/neon/vmlsQ_lanes32.c: Remove. * gcc.target/arm/neon/vmlsQ_laneu16.c: Remove. * gcc.target/arm/neon/vmlsQ_laneu32.c: Remove. * gcc.target/arm/neon/vmlsQ_nf32.c: Remove. * gcc.target/arm/neon/vmlsQ_ns16.c: Remove. * gcc.target/arm/neon/vmlsQ_ns32.c: Remove. * gcc.target/arm/neon/vmlsQ_nu16.c: Remove. * gcc.target/arm/neon/vmlsQ_nu32.c: Remove. * gcc.target/arm/neon/vmlsQf32.c: Remove. * gcc.target/arm/neon/vmlsQs16.c: Remove. * gcc.target/arm/neon/vmlsQs32.c: Remove. * gcc.target/arm/neon/vmlsQs8.c: Remove. * gcc.target/arm/neon/vmlsQu16.c: Remove. * gcc.target/arm/neon/vmlsQu32.c: Remove. * gcc.target/arm/neon/vmlsQu8.c: Remove. * gcc.target/arm/neon/vmls_lanef32.c: Remove. * gcc.target/arm/neon/vmls_lanes16.c: Remove. * gcc.target/arm/neon/vmls_lanes32.c: Remove. * gcc.target/arm/neon/vmls_laneu16.c: Remove. * gcc.target/arm/neon/vmls_laneu32.c: Remove. * gcc.target/arm/neon/vmls_nf32.c: Remove. * gcc.target/arm/neon/vmls_ns16.c: Remove. * gcc.target/arm/neon/vmls_ns32.c: Remove. * gcc.target/arm/neon/vmls_nu16.c: Remove. * gcc.target/arm/neon/vmls_nu32.c: Remove. * gcc.target/arm/neon/vmlsf32.c: Remove. * gcc.target/arm/neon/vmlsl_lanes16.c: Remove. * gcc.target/arm/neon/vmlsl_lanes32.c: Remove. * gcc.target/arm/neon/vmlsl_laneu16.c: Remove. * gcc.target/arm/neon/vmlsl_laneu32.c: Remove. * gcc.target/arm/neon/vmlsl_ns16.c: Remove. * gcc.target/arm/neon/vmlsl_ns32.c: Remove. * gcc.target/arm/neon/vmlsl_nu16.c: Remove. * gcc.target/arm/neon/vmlsl_nu32.c: Remove. * gcc.target/arm/neon/vmlsls16.c: Remove. * gcc.target/arm/neon/vmlsls32.c: Remove. * gcc.target/arm/neon/vmlsls8.c: Remove. * gcc.target/arm/neon/vmlslu16.c: Remove. * gcc.target/arm/neon/vmlslu32.c: Remove. * gcc.target/arm/neon/vmlslu8.c: Remove. * gcc.target/arm/neon/vmlss16.c: Remove. * gcc.target/arm/neon/vmlss32.c: Remove. * gcc.target/arm/neon/vmlss8.c: Remove. * gcc.target/arm/neon/vmlsu16.c: Remove. * gcc.target/arm/neon/vmlsu32.c: Remove. * gcc.target/arm/neon/vmlsu8.c: Remove. * gcc.target/arm/neon/vmovQ_nf32.c: Remove. * gcc.target/arm/neon/vmovQ_np16.c: Remove. * gcc.target/arm/neon/vmovQ_np8.c: Remove. * gcc.target/arm/neon/vmovQ_ns16.c: Remove. * gcc.target/arm/neon/vmovQ_ns32.c: Remove. * gcc.target/arm/neon/vmovQ_ns64.c: Remove. * gcc.target/arm/neon/vmovQ_ns8.c: Remove. * gcc.target/arm/neon/vmovQ_nu16.c: Remove. * gcc.target/arm/neon/vmovQ_nu32.c: Remove. * gcc.target/arm/neon/vmovQ_nu64.c: Remove. * gcc.target/arm/neon/vmovQ_nu8.c: Remove. * gcc.target/arm/neon/vmov_nf32.c: Remove. * gcc.target/arm/neon/vmov_np16.c: Remove. * gcc.target/arm/neon/vmov_np8.c: Remove. * gcc.target/arm/neon/vmov_ns16.c: Remove. * gcc.target/arm/neon/vmov_ns32.c: Remove. * gcc.target/arm/neon/vmov_ns64.c: Remove. * gcc.target/arm/neon/vmov_ns8.c: Remove. * gcc.target/arm/neon/vmov_nu16.c: Remove. * gcc.target/arm/neon/vmov_nu32.c: Remove. * gcc.target/arm/neon/vmov_nu64.c: Remove. * gcc.target/arm/neon/vmov_nu8.c: Remove. * gcc.target/arm/neon/vmovls16.c: Remove. * gcc.target/arm/neon/vmovls32.c: Remove. * gcc.target/arm/neon/vmovls8.c: Remove. * gcc.target/arm/neon/vmovlu16.c: Remove. * gcc.target/arm/neon/vmovlu32.c: Remove. * gcc.target/arm/neon/vmovlu8.c: Remove. * gcc.target/arm/neon/vmovns16.c: Remove. * gcc.target/arm/neon/vmovns32.c: Remove. * gcc.target/arm/neon/vmovns64.c: Remove. * gcc.target/arm/neon/vmovnu16.c: Remove. * gcc.target/arm/neon/vmovnu32.c: Remove. * gcc.target/arm/neon/vmovnu64.c: Remove. * gcc.target/arm/neon/vmulQ_lanef32.c: Remove. * gcc.target/arm/neon/vmulQ_lanes16.c: Remove. * gcc.target/arm/neon/vmulQ_lanes32.c: Remove. * gcc.target/arm/neon/vmulQ_laneu16.c: Remove. * gcc.target/arm/neon/vmulQ_laneu32.c: Remove. * gcc.target/arm/neon/vmulQ_nf32.c: Remove. * gcc.target/arm/neon/vmulQ_ns16.c: Remove. * gcc.target/arm/neon/vmulQ_ns32.c: Remove. * gcc.target/arm/neon/vmulQ_nu16.c: Remove. * gcc.target/arm/neon/vmulQ_nu32.c: Remove. * gcc.target/arm/neon/vmulQf32.c: Remove. * gcc.target/arm/neon/vmulQp8.c: Remove. * gcc.target/arm/neon/vmulQs16.c: Remove. * gcc.target/arm/neon/vmulQs32.c: Remove. * gcc.target/arm/neon/vmulQs8.c: Remove. * gcc.target/arm/neon/vmulQu16.c: Remove. * gcc.target/arm/neon/vmulQu32.c: Remove. * gcc.target/arm/neon/vmulQu8.c: Remove. * gcc.target/arm/neon/vmul_lanef32.c: Remove. * gcc.target/arm/neon/vmul_lanes16.c: Remove. * gcc.target/arm/neon/vmul_lanes32.c: Remove. * gcc.target/arm/neon/vmul_laneu16.c: Remove. * gcc.target/arm/neon/vmul_laneu32.c: Remove. * gcc.target/arm/neon/vmul_nf32.c: Remove. * gcc.target/arm/neon/vmul_ns16.c: Remove. * gcc.target/arm/neon/vmul_ns32.c: Remove. * gcc.target/arm/neon/vmul_nu16.c: Remove. * gcc.target/arm/neon/vmul_nu32.c: Remove. * gcc.target/arm/neon/vmulf32.c: Remove. * gcc.target/arm/neon/vmull_lanes16.c: Remove. * gcc.target/arm/neon/vmull_lanes32.c: Remove. * gcc.target/arm/neon/vmull_laneu16.c: Remove. * gcc.target/arm/neon/vmull_laneu32.c: Remove. * gcc.target/arm/neon/vmull_ns16.c: Remove. * gcc.target/arm/neon/vmull_ns32.c: Remove. * gcc.target/arm/neon/vmull_nu16.c: Remove. * gcc.target/arm/neon/vmull_nu32.c: Remove. * gcc.target/arm/neon/vmullp8.c: Remove. * gcc.target/arm/neon/vmulls16.c: Remove. * gcc.target/arm/neon/vmulls32.c: Remove. * gcc.target/arm/neon/vmulls8.c: Remove. * gcc.target/arm/neon/vmullu16.c: Remove. * gcc.target/arm/neon/vmullu32.c: Remove. * gcc.target/arm/neon/vmullu8.c: Remove. * gcc.target/arm/neon/vmulp8.c: Remove. * gcc.target/arm/neon/vmuls16.c: Remove. * gcc.target/arm/neon/vmuls32.c: Remove. * gcc.target/arm/neon/vmuls8.c: Remove. * gcc.target/arm/neon/vmulu16.c: Remove. * gcc.target/arm/neon/vmulu32.c: Remove. * gcc.target/arm/neon/vmulu8.c: Remove. * gcc.target/arm/neon/vmvnQp8.c: Remove. * gcc.target/arm/neon/vmvnQs16.c: Remove. * gcc.target/arm/neon/vmvnQs32.c: Remove. * gcc.target/arm/neon/vmvnQs8.c: Remove. * gcc.target/arm/neon/vmvnQu16.c: Remove. * gcc.target/arm/neon/vmvnQu32.c: Remove. * gcc.target/arm/neon/vmvnQu8.c: Remove. * gcc.target/arm/neon/vmvnp8.c: Remove. * gcc.target/arm/neon/vmvns16.c: Remove. * gcc.target/arm/neon/vmvns32.c: Remove. * gcc.target/arm/neon/vmvns8.c: Remove. * gcc.target/arm/neon/vmvnu16.c: Remove. * gcc.target/arm/neon/vmvnu32.c: Remove. * gcc.target/arm/neon/vmvnu8.c: Remove. * gcc.target/arm/neon/vnegQf32.c: Remove. * gcc.target/arm/neon/vnegQs16.c: Remove. * gcc.target/arm/neon/vnegQs32.c: Remove. * gcc.target/arm/neon/vnegQs8.c: Remove. * gcc.target/arm/neon/vnegf32.c: Remove. * gcc.target/arm/neon/vnegs16.c: Remove. * gcc.target/arm/neon/vnegs32.c: Remove. * gcc.target/arm/neon/vnegs8.c: Remove. * gcc.target/arm/neon/vornQs16.c: Remove. * gcc.target/arm/neon/vornQs32.c: Remove. * gcc.target/arm/neon/vornQs64.c: Remove. * gcc.target/arm/neon/vornQs8.c: Remove. * gcc.target/arm/neon/vornQu16.c: Remove. * gcc.target/arm/neon/vornQu32.c: Remove. * gcc.target/arm/neon/vornQu64.c: Remove. * gcc.target/arm/neon/vornQu8.c: Remove. * gcc.target/arm/neon/vorns16.c: Remove. * gcc.target/arm/neon/vorns32.c: Remove. * gcc.target/arm/neon/vorns64.c: Remove. * gcc.target/arm/neon/vorns8.c: Remove. * gcc.target/arm/neon/vornu16.c: Remove. * gcc.target/arm/neon/vornu32.c: Remove. * gcc.target/arm/neon/vornu64.c: Remove. * gcc.target/arm/neon/vornu8.c: Remove. * gcc.target/arm/neon/vorrQs16.c: Remove. * gcc.target/arm/neon/vorrQs32.c: Remove. * gcc.target/arm/neon/vorrQs64.c: Remove. * gcc.target/arm/neon/vorrQs8.c: Remove. * gcc.target/arm/neon/vorrQu16.c: Remove. * gcc.target/arm/neon/vorrQu32.c: Remove. * gcc.target/arm/neon/vorrQu64.c: Remove. * gcc.target/arm/neon/vorrQu8.c: Remove. * gcc.target/arm/neon/vorrs16.c: Remove. * gcc.target/arm/neon/vorrs32.c: Remove. * gcc.target/arm/neon/vorrs64.c: Remove. * gcc.target/arm/neon/vorrs8.c: Remove. * gcc.target/arm/neon/vorru16.c: Remove. * gcc.target/arm/neon/vorru32.c: Remove. * gcc.target/arm/neon/vorru64.c: Remove. * gcc.target/arm/neon/vorru8.c: Remove. * gcc.target/arm/neon/vpadalQs16.c: Remove. * gcc.target/arm/neon/vpadalQs32.c: Remove. * gcc.target/arm/neon/vpadalQs8.c: Remove. * gcc.target/arm/neon/vpadalQu16.c: Remove. * gcc.target/arm/neon/vpadalQu32.c: Remove. * gcc.target/arm/neon/vpadalQu8.c: Remove. * gcc.target/arm/neon/vpadals16.c: Remove. * gcc.target/arm/neon/vpadals32.c: Remove. * gcc.target/arm/neon/vpadals8.c: Remove. * gcc.target/arm/neon/vpadalu16.c: Remove. * gcc.target/arm/neon/vpadalu32.c: Remove. * gcc.target/arm/neon/vpadalu8.c: Remove. * gcc.target/arm/neon/vpaddf32.c: Remove. * gcc.target/arm/neon/vpaddlQs16.c: Remove. * gcc.target/arm/neon/vpaddlQs32.c: Remove. * gcc.target/arm/neon/vpaddlQs8.c: Remove. * gcc.target/arm/neon/vpaddlQu16.c: Remove. * gcc.target/arm/neon/vpaddlQu32.c: Remove. * gcc.target/arm/neon/vpaddlQu8.c: Remove. * gcc.target/arm/neon/vpaddls16.c: Remove. * gcc.target/arm/neon/vpaddls32.c: Remove. * gcc.target/arm/neon/vpaddls8.c: Remove. * gcc.target/arm/neon/vpaddlu16.c: Remove. * gcc.target/arm/neon/vpaddlu32.c: Remove. * gcc.target/arm/neon/vpaddlu8.c: Remove. * gcc.target/arm/neon/vpadds16.c: Remove. * gcc.target/arm/neon/vpadds32.c: Remove. * gcc.target/arm/neon/vpadds8.c: Remove. * gcc.target/arm/neon/vpaddu16.c: Remove. * gcc.target/arm/neon/vpaddu32.c: Remove. * gcc.target/arm/neon/vpaddu8.c: Remove. * gcc.target/arm/neon/vpmaxf32.c: Remove. * gcc.target/arm/neon/vpmaxs16.c: Remove. * gcc.target/arm/neon/vpmaxs32.c: Remove. * gcc.target/arm/neon/vpmaxs8.c: Remove. * gcc.target/arm/neon/vpmaxu16.c: Remove. * gcc.target/arm/neon/vpmaxu32.c: Remove. * gcc.target/arm/neon/vpmaxu8.c: Remove. * gcc.target/arm/neon/vpminf32.c: Remove. * gcc.target/arm/neon/vpmins16.c: Remove. * gcc.target/arm/neon/vpmins32.c: Remove. * gcc.target/arm/neon/vpmins8.c: Remove. * gcc.target/arm/neon/vpminu16.c: Remove. * gcc.target/arm/neon/vpminu32.c: Remove. * gcc.target/arm/neon/vpminu8.c: Remove. * gcc.target/arm/neon/vqRdmulhQ_lanes16.c: Remove. * gcc.target/arm/neon/vqRdmulhQ_lanes32.c: Remove. * gcc.target/arm/neon/vqRdmulhQ_ns16.c: Remove. * gcc.target/arm/neon/vqRdmulhQ_ns32.c: Remove. * gcc.target/arm/neon/vqRdmulhQs16.c: Remove. * gcc.target/arm/neon/vqRdmulhQs32.c: Remove. * gcc.target/arm/neon/vqRdmulh_lanes16.c: Remove. * gcc.target/arm/neon/vqRdmulh_lanes32.c: Remove. * gcc.target/arm/neon/vqRdmulh_ns16.c: Remove. * gcc.target/arm/neon/vqRdmulh_ns32.c: Remove. * gcc.target/arm/neon/vqRdmulhs16.c: Remove. * gcc.target/arm/neon/vqRdmulhs32.c: Remove. * gcc.target/arm/neon/vqRshlQs16.c: Remove. * gcc.target/arm/neon/vqRshlQs32.c: Remove. * gcc.target/arm/neon/vqRshlQs64.c: Remove. * gcc.target/arm/neon/vqRshlQs8.c: Remove. * gcc.target/arm/neon/vqRshlQu16.c: Remove. * gcc.target/arm/neon/vqRshlQu32.c: Remove. * gcc.target/arm/neon/vqRshlQu64.c: Remove. * gcc.target/arm/neon/vqRshlQu8.c: Remove. * gcc.target/arm/neon/vqRshls16.c: Remove. * gcc.target/arm/neon/vqRshls32.c: Remove. * gcc.target/arm/neon/vqRshls64.c: Remove. * gcc.target/arm/neon/vqRshls8.c: Remove. * gcc.target/arm/neon/vqRshlu16.c: Remove. * gcc.target/arm/neon/vqRshlu32.c: Remove. * gcc.target/arm/neon/vqRshlu64.c: Remove. * gcc.target/arm/neon/vqRshlu8.c: Remove. * gcc.target/arm/neon/vqRshrn_ns16.c: Remove. * gcc.target/arm/neon/vqRshrn_ns32.c: Remove. * gcc.target/arm/neon/vqRshrn_ns64.c: Remove. * gcc.target/arm/neon/vqRshrn_nu16.c: Remove. * gcc.target/arm/neon/vqRshrn_nu32.c: Remove. * gcc.target/arm/neon/vqRshrn_nu64.c: Remove. * gcc.target/arm/neon/vqRshrun_ns16.c: Remove. * gcc.target/arm/neon/vqRshrun_ns32.c: Remove. * gcc.target/arm/neon/vqRshrun_ns64.c: Remove. * gcc.target/arm/neon/vqabsQs16.c: Remove. * gcc.target/arm/neon/vqabsQs32.c: Remove. * gcc.target/arm/neon/vqabsQs8.c: Remove. * gcc.target/arm/neon/vqabss16.c: Remove. * gcc.target/arm/neon/vqabss32.c: Remove. * gcc.target/arm/neon/vqabss8.c: Remove. * gcc.target/arm/neon/vqaddQs16.c: Remove. * gcc.target/arm/neon/vqaddQs32.c: Remove. * gcc.target/arm/neon/vqaddQs64.c: Remove. * gcc.target/arm/neon/vqaddQs8.c: Remove. * gcc.target/arm/neon/vqaddQu16.c: Remove. * gcc.target/arm/neon/vqaddQu32.c: Remove. * gcc.target/arm/neon/vqaddQu64.c: Remove. * gcc.target/arm/neon/vqaddQu8.c: Remove. * gcc.target/arm/neon/vqadds16.c: Remove. * gcc.target/arm/neon/vqadds32.c: Remove. * gcc.target/arm/neon/vqadds64.c: Remove. * gcc.target/arm/neon/vqadds8.c: Remove. * gcc.target/arm/neon/vqaddu16.c: Remove. * gcc.target/arm/neon/vqaddu32.c: Remove. * gcc.target/arm/neon/vqaddu64.c: Remove. * gcc.target/arm/neon/vqaddu8.c: Remove. * gcc.target/arm/neon/vqdmlal_lanes16.c: Remove. * gcc.target/arm/neon/vqdmlal_lanes32.c: Remove. * gcc.target/arm/neon/vqdmlal_ns16.c: Remove. * gcc.target/arm/neon/vqdmlal_ns32.c: Remove. * gcc.target/arm/neon/vqdmlals16.c: Remove. * gcc.target/arm/neon/vqdmlals32.c: Remove. * gcc.target/arm/neon/vqdmlsl_lanes16.c: Remove. * gcc.target/arm/neon/vqdmlsl_lanes32.c: Remove. * gcc.target/arm/neon/vqdmlsl_ns16.c: Remove. * gcc.target/arm/neon/vqdmlsl_ns32.c: Remove. * gcc.target/arm/neon/vqdmlsls16.c: Remove. * gcc.target/arm/neon/vqdmlsls32.c: Remove. * gcc.target/arm/neon/vqdmulhQ_lanes16.c: Remove. * gcc.target/arm/neon/vqdmulhQ_lanes32.c: Remove. * gcc.target/arm/neon/vqdmulhQ_ns16.c: Remove. * gcc.target/arm/neon/vqdmulhQ_ns32.c: Remove. * gcc.target/arm/neon/vqdmulhQs16.c: Remove. * gcc.target/arm/neon/vqdmulhQs32.c: Remove. * gcc.target/arm/neon/vqdmulh_lanes16.c: Remove. * gcc.target/arm/neon/vqdmulh_lanes32.c: Remove. * gcc.target/arm/neon/vqdmulh_ns16.c: Remove. * gcc.target/arm/neon/vqdmulh_ns32.c: Remove. * gcc.target/arm/neon/vqdmulhs16.c: Remove. * gcc.target/arm/neon/vqdmulhs32.c: Remove. * gcc.target/arm/neon/vqdmull_lanes16.c: Remove. * gcc.target/arm/neon/vqdmull_lanes32.c: Remove. * gcc.target/arm/neon/vqdmull_ns16.c: Remove. * gcc.target/arm/neon/vqdmull_ns32.c: Remove. * gcc.target/arm/neon/vqdmulls16.c: Remove. * gcc.target/arm/neon/vqdmulls32.c: Remove. * gcc.target/arm/neon/vqmovns16.c: Remove. * gcc.target/arm/neon/vqmovns32.c: Remove. * gcc.target/arm/neon/vqmovns64.c: Remove. * gcc.target/arm/neon/vqmovnu16.c: Remove. * gcc.target/arm/neon/vqmovnu32.c: Remove. * gcc.target/arm/neon/vqmovnu64.c: Remove. * gcc.target/arm/neon/vqmovuns16.c: Remove. * gcc.target/arm/neon/vqmovuns32.c: Remove. * gcc.target/arm/neon/vqmovuns64.c: Remove. * gcc.target/arm/neon/vqnegQs16.c: Remove. * gcc.target/arm/neon/vqnegQs32.c: Remove. * gcc.target/arm/neon/vqnegQs8.c: Remove. * gcc.target/arm/neon/vqnegs16.c: Remove. * gcc.target/arm/neon/vqnegs32.c: Remove. * gcc.target/arm/neon/vqnegs8.c: Remove. * gcc.target/arm/neon/vqshlQ_ns16.c: Remove. * gcc.target/arm/neon/vqshlQ_ns32.c: Remove. * gcc.target/arm/neon/vqshlQ_ns64.c: Remove. * gcc.target/arm/neon/vqshlQ_ns8.c: Remove. * gcc.target/arm/neon/vqshlQ_nu16.c: Remove. * gcc.target/arm/neon/vqshlQ_nu32.c: Remove. * gcc.target/arm/neon/vqshlQ_nu64.c: Remove. * gcc.target/arm/neon/vqshlQ_nu8.c: Remove. * gcc.target/arm/neon/vqshlQs16.c: Remove. * gcc.target/arm/neon/vqshlQs32.c: Remove. * gcc.target/arm/neon/vqshlQs64.c: Remove. * gcc.target/arm/neon/vqshlQs8.c: Remove. * gcc.target/arm/neon/vqshlQu16.c: Remove. * gcc.target/arm/neon/vqshlQu32.c: Remove. * gcc.target/arm/neon/vqshlQu64.c: Remove. * gcc.target/arm/neon/vqshlQu8.c: Remove. * gcc.target/arm/neon/vqshl_ns16.c: Remove. * gcc.target/arm/neon/vqshl_ns32.c: Remove. * gcc.target/arm/neon/vqshl_ns64.c: Remove. * gcc.target/arm/neon/vqshl_ns8.c: Remove. * gcc.target/arm/neon/vqshl_nu16.c: Remove. * gcc.target/arm/neon/vqshl_nu32.c: Remove. * gcc.target/arm/neon/vqshl_nu64.c: Remove. * gcc.target/arm/neon/vqshl_nu8.c: Remove. * gcc.target/arm/neon/vqshls16.c: Remove. * gcc.target/arm/neon/vqshls32.c: Remove. * gcc.target/arm/neon/vqshls64.c: Remove. * gcc.target/arm/neon/vqshls8.c: Remove. * gcc.target/arm/neon/vqshlu16.c: Remove. * gcc.target/arm/neon/vqshlu32.c: Remove. * gcc.target/arm/neon/vqshlu64.c: Remove. * gcc.target/arm/neon/vqshlu8.c: Remove. * gcc.target/arm/neon/vqshluQ_ns16.c: Remove. * gcc.target/arm/neon/vqshluQ_ns32.c: Remove. * gcc.target/arm/neon/vqshluQ_ns64.c: Remove. * gcc.target/arm/neon/vqshluQ_ns8.c: Remove. * gcc.target/arm/neon/vqshlu_ns16.c: Remove. * gcc.target/arm/neon/vqshlu_ns32.c: Remove. * gcc.target/arm/neon/vqshlu_ns64.c: Remove. * gcc.target/arm/neon/vqshlu_ns8.c: Remove. * gcc.target/arm/neon/vqshrn_ns16.c: Remove. * gcc.target/arm/neon/vqshrn_ns32.c: Remove. * gcc.target/arm/neon/vqshrn_ns64.c: Remove. * gcc.target/arm/neon/vqshrn_nu16.c: Remove. * gcc.target/arm/neon/vqshrn_nu32.c: Remove. * gcc.target/arm/neon/vqshrn_nu64.c: Remove. * gcc.target/arm/neon/vqshrun_ns16.c: Remove. * gcc.target/arm/neon/vqshrun_ns32.c: Remove. * gcc.target/arm/neon/vqshrun_ns64.c: Remove. * gcc.target/arm/neon/vqsubQs16.c: Remove. * gcc.target/arm/neon/vqsubQs32.c: Remove. * gcc.target/arm/neon/vqsubQs64.c: Remove. * gcc.target/arm/neon/vqsubQs8.c: Remove. * gcc.target/arm/neon/vqsubQu16.c: Remove. * gcc.target/arm/neon/vqsubQu32.c: Remove. * gcc.target/arm/neon/vqsubQu64.c: Remove. * gcc.target/arm/neon/vqsubQu8.c: Remove. * gcc.target/arm/neon/vqsubs16.c: Remove. * gcc.target/arm/neon/vqsubs32.c: Remove. * gcc.target/arm/neon/vqsubs64.c: Remove. * gcc.target/arm/neon/vqsubs8.c: Remove. * gcc.target/arm/neon/vqsubu16.c: Remove. * gcc.target/arm/neon/vqsubu32.c: Remove. * gcc.target/arm/neon/vqsubu64.c: Remove. * gcc.target/arm/neon/vqsubu8.c: Remove. * gcc.target/arm/neon/vrecpeQf32.c: Remove. * gcc.target/arm/neon/vrecpeQu32.c: Remove. * gcc.target/arm/neon/vrecpef32.c: Remove. * gcc.target/arm/neon/vrecpeu32.c: Remove. * gcc.target/arm/neon/vrecpsQf32.c: Remove. * gcc.target/arm/neon/vrecpsf32.c: Remove. * gcc.target/arm/neon/vreinterpretQf32_p128.c: Remove. * gcc.target/arm/neon/vreinterpretQf32_p16.c: Remove. * gcc.target/arm/neon/vreinterpretQf32_p64.c: Remove. * gcc.target/arm/neon/vreinterpretQf32_p8.c: Remove. * gcc.target/arm/neon/vreinterpretQf32_s16.c: Remove. * gcc.target/arm/neon/vreinterpretQf32_s32.c: Remove. * gcc.target/arm/neon/vreinterpretQf32_s64.c: Remove. * gcc.target/arm/neon/vreinterpretQf32_s8.c: Remove. * gcc.target/arm/neon/vreinterpretQf32_u16.c: Remove. * gcc.target/arm/neon/vreinterpretQf32_u32.c: Remove. * gcc.target/arm/neon/vreinterpretQf32_u64.c: Remove. * gcc.target/arm/neon/vreinterpretQf32_u8.c: Remove. * gcc.target/arm/neon/vreinterpretQp128_f32.c: Remove. * gcc.target/arm/neon/vreinterpretQp128_p16.c: Remove. * gcc.target/arm/neon/vreinterpretQp128_p64.c: Remove. * gcc.target/arm/neon/vreinterpretQp128_p8.c: Remove. * gcc.target/arm/neon/vreinterpretQp128_s16.c: Remove. * gcc.target/arm/neon/vreinterpretQp128_s32.c: Remove. * gcc.target/arm/neon/vreinterpretQp128_s64.c: Remove. * gcc.target/arm/neon/vreinterpretQp128_s8.c: Remove. * gcc.target/arm/neon/vreinterpretQp128_u16.c: Remove. * gcc.target/arm/neon/vreinterpretQp128_u32.c: Remove. * gcc.target/arm/neon/vreinterpretQp128_u64.c: Remove. * gcc.target/arm/neon/vreinterpretQp128_u8.c: Remove. * gcc.target/arm/neon/vreinterpretQp16_f32.c: Remove. * gcc.target/arm/neon/vreinterpretQp16_p128.c: Remove. * gcc.target/arm/neon/vreinterpretQp16_p64.c: Remove. * gcc.target/arm/neon/vreinterpretQp16_p8.c: Remove. * gcc.target/arm/neon/vreinterpretQp16_s16.c: Remove. * gcc.target/arm/neon/vreinterpretQp16_s32.c: Remove. * gcc.target/arm/neon/vreinterpretQp16_s64.c: Remove. * gcc.target/arm/neon/vreinterpretQp16_s8.c: Remove. * gcc.target/arm/neon/vreinterpretQp16_u16.c: Remove. * gcc.target/arm/neon/vreinterpretQp16_u32.c: Remove. * gcc.target/arm/neon/vreinterpretQp16_u64.c: Remove. * gcc.target/arm/neon/vreinterpretQp16_u8.c: Remove. * gcc.target/arm/neon/vreinterpretQp64_f32.c: Remove. * gcc.target/arm/neon/vreinterpretQp64_p128.c: Remove. * gcc.target/arm/neon/vreinterpretQp64_p16.c: Remove. * gcc.target/arm/neon/vreinterpretQp64_p8.c: Remove. * gcc.target/arm/neon/vreinterpretQp64_s16.c: Remove. * gcc.target/arm/neon/vreinterpretQp64_s32.c: Remove. * gcc.target/arm/neon/vreinterpretQp64_s64.c: Remove. * gcc.target/arm/neon/vreinterpretQp64_s8.c: Remove. * gcc.target/arm/neon/vreinterpretQp64_u16.c: Remove. * gcc.target/arm/neon/vreinterpretQp64_u32.c: Remove. * gcc.target/arm/neon/vreinterpretQp64_u64.c: Remove. * gcc.target/arm/neon/vreinterpretQp64_u8.c: Remove. * gcc.target/arm/neon/vreinterpretQp8_f32.c: Remove. * gcc.target/arm/neon/vreinterpretQp8_p128.c: Remove. * gcc.target/arm/neon/vreinterpretQp8_p16.c: Remove. * gcc.target/arm/neon/vreinterpretQp8_p64.c: Remove. * gcc.target/arm/neon/vreinterpretQp8_s16.c: Remove. * gcc.target/arm/neon/vreinterpretQp8_s32.c: Remove. * gcc.target/arm/neon/vreinterpretQp8_s64.c: Remove. * gcc.target/arm/neon/vreinterpretQp8_s8.c: Remove. * gcc.target/arm/neon/vreinterpretQp8_u16.c: Remove. * gcc.target/arm/neon/vreinterpretQp8_u32.c: Remove. * gcc.target/arm/neon/vreinterpretQp8_u64.c: Remove. * gcc.target/arm/neon/vreinterpretQp8_u8.c: Remove. * gcc.target/arm/neon/vreinterpretQs16_f32.c: Remove. * gcc.target/arm/neon/vreinterpretQs16_p128.c: Remove. * gcc.target/arm/neon/vreinterpretQs16_p16.c: Remove. * gcc.target/arm/neon/vreinterpretQs16_p64.c: Remove. * gcc.target/arm/neon/vreinterpretQs16_p8.c: Remove. * gcc.target/arm/neon/vreinterpretQs16_s32.c: Remove. * gcc.target/arm/neon/vreinterpretQs16_s64.c: Remove. * gcc.target/arm/neon/vreinterpretQs16_s8.c: Remove. * gcc.target/arm/neon/vreinterpretQs16_u16.c: Remove. * gcc.target/arm/neon/vreinterpretQs16_u32.c: Remove. * gcc.target/arm/neon/vreinterpretQs16_u64.c: Remove. * gcc.target/arm/neon/vreinterpretQs16_u8.c: Remove. * gcc.target/arm/neon/vreinterpretQs32_f32.c: Remove. * gcc.target/arm/neon/vreinterpretQs32_p128.c: Remove. * gcc.target/arm/neon/vreinterpretQs32_p16.c: Remove. * gcc.target/arm/neon/vreinterpretQs32_p64.c: Remove. * gcc.target/arm/neon/vreinterpretQs32_p8.c: Remove. * gcc.target/arm/neon/vreinterpretQs32_s16.c: Remove. * gcc.target/arm/neon/vreinterpretQs32_s64.c: Remove. * gcc.target/arm/neon/vreinterpretQs32_s8.c: Remove. * gcc.target/arm/neon/vreinterpretQs32_u16.c: Remove. * gcc.target/arm/neon/vreinterpretQs32_u32.c: Remove. * gcc.target/arm/neon/vreinterpretQs32_u64.c: Remove. * gcc.target/arm/neon/vreinterpretQs32_u8.c: Remove. * gcc.target/arm/neon/vreinterpretQs64_f32.c: Remove. * gcc.target/arm/neon/vreinterpretQs64_p128.c: Remove. * gcc.target/arm/neon/vreinterpretQs64_p16.c: Remove. * gcc.target/arm/neon/vreinterpretQs64_p64.c: Remove. * gcc.target/arm/neon/vreinterpretQs64_p8.c: Remove. * gcc.target/arm/neon/vreinterpretQs64_s16.c: Remove. * gcc.target/arm/neon/vreinterpretQs64_s32.c: Remove. * gcc.target/arm/neon/vreinterpretQs64_s8.c: Remove. * gcc.target/arm/neon/vreinterpretQs64_u16.c: Remove. * gcc.target/arm/neon/vreinterpretQs64_u32.c: Remove. * gcc.target/arm/neon/vreinterpretQs64_u64.c: Remove. * gcc.target/arm/neon/vreinterpretQs64_u8.c: Remove. * gcc.target/arm/neon/vreinterpretQs8_f32.c: Remove. * gcc.target/arm/neon/vreinterpretQs8_p128.c: Remove. * gcc.target/arm/neon/vreinterpretQs8_p16.c: Remove. * gcc.target/arm/neon/vreinterpretQs8_p64.c: Remove. * gcc.target/arm/neon/vreinterpretQs8_p8.c: Remove. * gcc.target/arm/neon/vreinterpretQs8_s16.c: Remove. * gcc.target/arm/neon/vreinterpretQs8_s32.c: Remove. * gcc.target/arm/neon/vreinterpretQs8_s64.c: Remove. * gcc.target/arm/neon/vreinterpretQs8_u16.c: Remove. * gcc.target/arm/neon/vreinterpretQs8_u32.c: Remove. * gcc.target/arm/neon/vreinterpretQs8_u64.c: Remove. * gcc.target/arm/neon/vreinterpretQs8_u8.c: Remove. * gcc.target/arm/neon/vreinterpretQu16_f32.c: Remove. * gcc.target/arm/neon/vreinterpretQu16_p128.c: Remove. * gcc.target/arm/neon/vreinterpretQu16_p16.c: Remove. * gcc.target/arm/neon/vreinterpretQu16_p64.c: Remove. * gcc.target/arm/neon/vreinterpretQu16_p8.c: Remove. * gcc.target/arm/neon/vreinterpretQu16_s16.c: Remove. * gcc.target/arm/neon/vreinterpretQu16_s32.c: Remove. * gcc.target/arm/neon/vreinterpretQu16_s64.c: Remove. * gcc.target/arm/neon/vreinterpretQu16_s8.c: Remove. * gcc.target/arm/neon/vreinterpretQu16_u32.c: Remove. * gcc.target/arm/neon/vreinterpretQu16_u64.c: Remove. * gcc.target/arm/neon/vreinterpretQu16_u8.c: Remove. * gcc.target/arm/neon/vreinterpretQu32_f32.c: Remove. * gcc.target/arm/neon/vreinterpretQu32_p128.c: Remove. * gcc.target/arm/neon/vreinterpretQu32_p16.c: Remove. * gcc.target/arm/neon/vreinterpretQu32_p64.c: Remove. * gcc.target/arm/neon/vreinterpretQu32_p8.c: Remove. * gcc.target/arm/neon/vreinterpretQu32_s16.c: Remove. * gcc.target/arm/neon/vreinterpretQu32_s32.c: Remove. * gcc.target/arm/neon/vreinterpretQu32_s64.c: Remove. * gcc.target/arm/neon/vreinterpretQu32_s8.c: Remove. * gcc.target/arm/neon/vreinterpretQu32_u16.c: Remove. * gcc.target/arm/neon/vreinterpretQu32_u64.c: Remove. * gcc.target/arm/neon/vreinterpretQu32_u8.c: Remove. * gcc.target/arm/neon/vreinterpretQu64_f32.c: Remove. * gcc.target/arm/neon/vreinterpretQu64_p128.c: Remove. * gcc.target/arm/neon/vreinterpretQu64_p16.c: Remove. * gcc.target/arm/neon/vreinterpretQu64_p64.c: Remove. * gcc.target/arm/neon/vreinterpretQu64_p8.c: Remove. * gcc.target/arm/neon/vreinterpretQu64_s16.c: Remove. * gcc.target/arm/neon/vreinterpretQu64_s32.c: Remove. * gcc.target/arm/neon/vreinterpretQu64_s64.c: Remove. * gcc.target/arm/neon/vreinterpretQu64_s8.c: Remove. * gcc.target/arm/neon/vreinterpretQu64_u16.c: Remove. * gcc.target/arm/neon/vreinterpretQu64_u32.c: Remove. * gcc.target/arm/neon/vreinterpretQu64_u8.c: Remove. * gcc.target/arm/neon/vreinterpretQu8_f32.c: Remove. * gcc.target/arm/neon/vreinterpretQu8_p128.c: Remove. * gcc.target/arm/neon/vreinterpretQu8_p16.c: Remove. * gcc.target/arm/neon/vreinterpretQu8_p64.c: Remove. * gcc.target/arm/neon/vreinterpretQu8_p8.c: Remove. * gcc.target/arm/neon/vreinterpretQu8_s16.c: Remove. * gcc.target/arm/neon/vreinterpretQu8_s32.c: Remove. * gcc.target/arm/neon/vreinterpretQu8_s64.c: Remove. * gcc.target/arm/neon/vreinterpretQu8_s8.c: Remove. * gcc.target/arm/neon/vreinterpretQu8_u16.c: Remove. * gcc.target/arm/neon/vreinterpretQu8_u32.c: Remove. * gcc.target/arm/neon/vreinterpretQu8_u64.c: Remove. * gcc.target/arm/neon/vreinterpretf32_p16.c: Remove. * gcc.target/arm/neon/vreinterpretf32_p64.c: Remove. * gcc.target/arm/neon/vreinterpretf32_p8.c: Remove. * gcc.target/arm/neon/vreinterpretf32_s16.c: Remove. * gcc.target/arm/neon/vreinterpretf32_s32.c: Remove. * gcc.target/arm/neon/vreinterpretf32_s64.c: Remove. * gcc.target/arm/neon/vreinterpretf32_s8.c: Remove. * gcc.target/arm/neon/vreinterpretf32_u16.c: Remove. * gcc.target/arm/neon/vreinterpretf32_u32.c: Remove. * gcc.target/arm/neon/vreinterpretf32_u64.c: Remove. * gcc.target/arm/neon/vreinterpretf32_u8.c: Remove. * gcc.target/arm/neon/vreinterpretp16_f32.c: Remove. * gcc.target/arm/neon/vreinterpretp16_p64.c: Remove. * gcc.target/arm/neon/vreinterpretp16_p8.c: Remove. * gcc.target/arm/neon/vreinterpretp16_s16.c: Remove. * gcc.target/arm/neon/vreinterpretp16_s32.c: Remove. * gcc.target/arm/neon/vreinterpretp16_s64.c: Remove. * gcc.target/arm/neon/vreinterpretp16_s8.c: Remove. * gcc.target/arm/neon/vreinterpretp16_u16.c: Remove. * gcc.target/arm/neon/vreinterpretp16_u32.c: Remove. * gcc.target/arm/neon/vreinterpretp16_u64.c: Remove. * gcc.target/arm/neon/vreinterpretp16_u8.c: Remove. * gcc.target/arm/neon/vreinterpretp64_f32.c: Remove. * gcc.target/arm/neon/vreinterpretp64_p16.c: Remove. * gcc.target/arm/neon/vreinterpretp64_p8.c: Remove. * gcc.target/arm/neon/vreinterpretp64_s16.c: Remove. * gcc.target/arm/neon/vreinterpretp64_s32.c: Remove. * gcc.target/arm/neon/vreinterpretp64_s64.c: Remove. * gcc.target/arm/neon/vreinterpretp64_s8.c: Remove. * gcc.target/arm/neon/vreinterpretp64_u16.c: Remove. * gcc.target/arm/neon/vreinterpretp64_u32.c: Remove. * gcc.target/arm/neon/vreinterpretp64_u64.c: Remove. * gcc.target/arm/neon/vreinterpretp64_u8.c: Remove. * gcc.target/arm/neon/vreinterpretp8_f32.c: Remove. * gcc.target/arm/neon/vreinterpretp8_p16.c: Remove. * gcc.target/arm/neon/vreinterpretp8_p64.c: Remove. * gcc.target/arm/neon/vreinterpretp8_s16.c: Remove. * gcc.target/arm/neon/vreinterpretp8_s32.c: Remove. * gcc.target/arm/neon/vreinterpretp8_s64.c: Remove. * gcc.target/arm/neon/vreinterpretp8_s8.c: Remove. * gcc.target/arm/neon/vreinterpretp8_u16.c: Remove. * gcc.target/arm/neon/vreinterpretp8_u32.c: Remove. * gcc.target/arm/neon/vreinterpretp8_u64.c: Remove. * gcc.target/arm/neon/vreinterpretp8_u8.c: Remove. * gcc.target/arm/neon/vreinterprets16_f32.c: Remove. * gcc.target/arm/neon/vreinterprets16_p16.c: Remove. * gcc.target/arm/neon/vreinterprets16_p64.c: Remove. * gcc.target/arm/neon/vreinterprets16_p8.c: Remove. * gcc.target/arm/neon/vreinterprets16_s32.c: Remove. * gcc.target/arm/neon/vreinterprets16_s64.c: Remove. * gcc.target/arm/neon/vreinterprets16_s8.c: Remove. * gcc.target/arm/neon/vreinterprets16_u16.c: Remove. * gcc.target/arm/neon/vreinterprets16_u32.c: Remove. * gcc.target/arm/neon/vreinterprets16_u64.c: Remove. * gcc.target/arm/neon/vreinterprets16_u8.c: Remove. * gcc.target/arm/neon/vreinterprets32_f32.c: Remove. * gcc.target/arm/neon/vreinterprets32_p16.c: Remove. * gcc.target/arm/neon/vreinterprets32_p64.c: Remove. * gcc.target/arm/neon/vreinterprets32_p8.c: Remove. * gcc.target/arm/neon/vreinterprets32_s16.c: Remove. * gcc.target/arm/neon/vreinterprets32_s64.c: Remove. * gcc.target/arm/neon/vreinterprets32_s8.c: Remove. * gcc.target/arm/neon/vreinterprets32_u16.c: Remove. * gcc.target/arm/neon/vreinterprets32_u32.c: Remove. * gcc.target/arm/neon/vreinterprets32_u64.c: Remove. * gcc.target/arm/neon/vreinterprets32_u8.c: Remove. * gcc.target/arm/neon/vreinterprets64_f32.c: Remove. * gcc.target/arm/neon/vreinterprets64_p16.c: Remove. * gcc.target/arm/neon/vreinterprets64_p64.c: Remove. * gcc.target/arm/neon/vreinterprets64_p8.c: Remove. * gcc.target/arm/neon/vreinterprets64_s16.c: Remove. * gcc.target/arm/neon/vreinterprets64_s32.c: Remove. * gcc.target/arm/neon/vreinterprets64_s8.c: Remove. * gcc.target/arm/neon/vreinterprets64_u16.c: Remove. * gcc.target/arm/neon/vreinterprets64_u32.c: Remove. * gcc.target/arm/neon/vreinterprets64_u64.c: Remove. * gcc.target/arm/neon/vreinterprets64_u8.c: Remove. * gcc.target/arm/neon/vreinterprets8_f32.c: Remove. * gcc.target/arm/neon/vreinterprets8_p16.c: Remove. * gcc.target/arm/neon/vreinterprets8_p64.c: Remove. * gcc.target/arm/neon/vreinterprets8_p8.c: Remove. * gcc.target/arm/neon/vreinterprets8_s16.c: Remove. * gcc.target/arm/neon/vreinterprets8_s32.c: Remove. * gcc.target/arm/neon/vreinterprets8_s64.c: Remove. * gcc.target/arm/neon/vreinterprets8_u16.c: Remove. * gcc.target/arm/neon/vreinterprets8_u32.c: Remove. * gcc.target/arm/neon/vreinterprets8_u64.c: Remove. * gcc.target/arm/neon/vreinterprets8_u8.c: Remove. * gcc.target/arm/neon/vreinterpretu16_f32.c: Remove. * gcc.target/arm/neon/vreinterpretu16_p16.c: Remove. * gcc.target/arm/neon/vreinterpretu16_p64.c: Remove. * gcc.target/arm/neon/vreinterpretu16_p8.c: Remove. * gcc.target/arm/neon/vreinterpretu16_s16.c: Remove. * gcc.target/arm/neon/vreinterpretu16_s32.c: Remove. * gcc.target/arm/neon/vreinterpretu16_s64.c: Remove. * gcc.target/arm/neon/vreinterpretu16_s8.c: Remove. * gcc.target/arm/neon/vreinterpretu16_u32.c: Remove. * gcc.target/arm/neon/vreinterpretu16_u64.c: Remove. * gcc.target/arm/neon/vreinterpretu16_u8.c: Remove. * gcc.target/arm/neon/vreinterpretu32_f32.c: Remove. * gcc.target/arm/neon/vreinterpretu32_p16.c: Remove. * gcc.target/arm/neon/vreinterpretu32_p64.c: Remove. * gcc.target/arm/neon/vreinterpretu32_p8.c: Remove. * gcc.target/arm/neon/vreinterpretu32_s16.c: Remove. * gcc.target/arm/neon/vreinterpretu32_s32.c: Remove. * gcc.target/arm/neon/vreinterpretu32_s64.c: Remove. * gcc.target/arm/neon/vreinterpretu32_s8.c: Remove. * gcc.target/arm/neon/vreinterpretu32_u16.c: Remove. * gcc.target/arm/neon/vreinterpretu32_u64.c: Remove. * gcc.target/arm/neon/vreinterpretu32_u8.c: Remove. * gcc.target/arm/neon/vreinterpretu64_f32.c: Remove. * gcc.target/arm/neon/vreinterpretu64_p16.c: Remove. * gcc.target/arm/neon/vreinterpretu64_p64.c: Remove. * gcc.target/arm/neon/vreinterpretu64_p8.c: Remove. * gcc.target/arm/neon/vreinterpretu64_s16.c: Remove. * gcc.target/arm/neon/vreinterpretu64_s32.c: Remove. * gcc.target/arm/neon/vreinterpretu64_s64.c: Remove. * gcc.target/arm/neon/vreinterpretu64_s8.c: Remove. * gcc.target/arm/neon/vreinterpretu64_u16.c: Remove. * gcc.target/arm/neon/vreinterpretu64_u32.c: Remove. * gcc.target/arm/neon/vreinterpretu64_u8.c: Remove. * gcc.target/arm/neon/vreinterpretu8_f32.c: Remove. * gcc.target/arm/neon/vreinterpretu8_p16.c: Remove. * gcc.target/arm/neon/vreinterpretu8_p64.c: Remove. * gcc.target/arm/neon/vreinterpretu8_p8.c: Remove. * gcc.target/arm/neon/vreinterpretu8_s16.c: Remove. * gcc.target/arm/neon/vreinterpretu8_s32.c: Remove. * gcc.target/arm/neon/vreinterpretu8_s64.c: Remove. * gcc.target/arm/neon/vreinterpretu8_s8.c: Remove. * gcc.target/arm/neon/vreinterpretu8_u16.c: Remove. * gcc.target/arm/neon/vreinterpretu8_u32.c: Remove. * gcc.target/arm/neon/vreinterpretu8_u64.c: Remove. * gcc.target/arm/neon/vrev16Qp8.c: Remove. * gcc.target/arm/neon/vrev16Qs8.c: Remove. * gcc.target/arm/neon/vrev16Qu8.c: Remove. * gcc.target/arm/neon/vrev16p8.c: Remove. * gcc.target/arm/neon/vrev16s8.c: Remove. * gcc.target/arm/neon/vrev16u8.c: Remove. * gcc.target/arm/neon/vrev32Qp16.c: Remove. * gcc.target/arm/neon/vrev32Qp8.c: Remove. * gcc.target/arm/neon/vrev32Qs16.c: Remove. * gcc.target/arm/neon/vrev32Qs8.c: Remove. * gcc.target/arm/neon/vrev32Qu16.c: Remove. * gcc.target/arm/neon/vrev32Qu8.c: Remove. * gcc.target/arm/neon/vrev32p16.c: Remove. * gcc.target/arm/neon/vrev32p8.c: Remove. * gcc.target/arm/neon/vrev32s16.c: Remove. * gcc.target/arm/neon/vrev32s8.c: Remove. * gcc.target/arm/neon/vrev32u16.c: Remove. * gcc.target/arm/neon/vrev32u8.c: Remove. * gcc.target/arm/neon/vrev64Qf32.c: Remove. * gcc.target/arm/neon/vrev64Qp16.c: Remove. * gcc.target/arm/neon/vrev64Qp8.c: Remove. * gcc.target/arm/neon/vrev64Qs16.c: Remove. * gcc.target/arm/neon/vrev64Qs32.c: Remove. * gcc.target/arm/neon/vrev64Qs8.c: Remove. * gcc.target/arm/neon/vrev64Qu16.c: Remove. * gcc.target/arm/neon/vrev64Qu32.c: Remove. * gcc.target/arm/neon/vrev64Qu8.c: Remove. * gcc.target/arm/neon/vrev64f32.c: Remove. * gcc.target/arm/neon/vrev64p16.c: Remove. * gcc.target/arm/neon/vrev64p8.c: Remove. * gcc.target/arm/neon/vrev64s16.c: Remove. * gcc.target/arm/neon/vrev64s32.c: Remove. * gcc.target/arm/neon/vrev64s8.c: Remove. * gcc.target/arm/neon/vrev64u16.c: Remove. * gcc.target/arm/neon/vrev64u32.c: Remove. * gcc.target/arm/neon/vrev64u8.c: Remove. * gcc.target/arm/neon/vrndaf32.c: Remove. * gcc.target/arm/neon/vrndaqf32.c: Remove. * gcc.target/arm/neon/vrndf32.c: Remove. * gcc.target/arm/neon/vrndmf32.c: Remove. * gcc.target/arm/neon/vrndmqf32.c: Remove. * gcc.target/arm/neon/vrndnf32.c: Remove. * gcc.target/arm/neon/vrndnqf32.c: Remove. * gcc.target/arm/neon/vrndpf32.c: Remove. * gcc.target/arm/neon/vrndpqf32.c: Remove. * gcc.target/arm/neon/vrndqf32.c: Remove. * gcc.target/arm/neon/vrsqrteQf32.c: Remove. * gcc.target/arm/neon/vrsqrteQu32.c: Remove. * gcc.target/arm/neon/vrsqrtef32.c: Remove. * gcc.target/arm/neon/vrsqrteu32.c: Remove. * gcc.target/arm/neon/vrsqrtsQf32.c: Remove. * gcc.target/arm/neon/vrsqrtsf32.c: Remove. * gcc.target/arm/neon/vsetQ_lanef32.c: Remove. * gcc.target/arm/neon/vsetQ_lanep16.c: Remove. * gcc.target/arm/neon/vsetQ_lanep8.c: Remove. * gcc.target/arm/neon/vsetQ_lanes16.c: Remove. * gcc.target/arm/neon/vsetQ_lanes32.c: Remove. * gcc.target/arm/neon/vsetQ_lanes64.c: Remove. * gcc.target/arm/neon/vsetQ_lanes8.c: Remove. * gcc.target/arm/neon/vsetQ_laneu16.c: Remove. * gcc.target/arm/neon/vsetQ_laneu32.c: Remove. * gcc.target/arm/neon/vsetQ_laneu64.c: Remove. * gcc.target/arm/neon/vsetQ_laneu8.c: Remove. * gcc.target/arm/neon/vset_lanef32.c: Remove. * gcc.target/arm/neon/vset_lanep16.c: Remove. * gcc.target/arm/neon/vset_lanep8.c: Remove. * gcc.target/arm/neon/vset_lanes16.c: Remove. * gcc.target/arm/neon/vset_lanes32.c: Remove. * gcc.target/arm/neon/vset_lanes64.c: Remove. * gcc.target/arm/neon/vset_lanes8.c: Remove. * gcc.target/arm/neon/vset_laneu16.c: Remove. * gcc.target/arm/neon/vset_laneu32.c: Remove. * gcc.target/arm/neon/vset_laneu64.c: Remove. * gcc.target/arm/neon/vset_laneu8.c: Remove. * gcc.target/arm/neon/vshlQ_ns16.c: Remove. * gcc.target/arm/neon/vshlQ_ns32.c: Remove. * gcc.target/arm/neon/vshlQ_ns64.c: Remove. * gcc.target/arm/neon/vshlQ_ns8.c: Remove. * gcc.target/arm/neon/vshlQ_nu16.c: Remove. * gcc.target/arm/neon/vshlQ_nu32.c: Remove. * gcc.target/arm/neon/vshlQ_nu64.c: Remove. * gcc.target/arm/neon/vshlQ_nu8.c: Remove. * gcc.target/arm/neon/vshlQs16.c: Remove. * gcc.target/arm/neon/vshlQs32.c: Remove. * gcc.target/arm/neon/vshlQs64.c: Remove. * gcc.target/arm/neon/vshlQs8.c: Remove. * gcc.target/arm/neon/vshlQu16.c: Remove. * gcc.target/arm/neon/vshlQu32.c: Remove. * gcc.target/arm/neon/vshlQu64.c: Remove. * gcc.target/arm/neon/vshlQu8.c: Remove. * gcc.target/arm/neon/vshl_ns16.c: Remove. * gcc.target/arm/neon/vshl_ns32.c: Remove. * gcc.target/arm/neon/vshl_ns64.c: Remove. * gcc.target/arm/neon/vshl_ns8.c: Remove. * gcc.target/arm/neon/vshl_nu16.c: Remove. * gcc.target/arm/neon/vshl_nu32.c: Remove. * gcc.target/arm/neon/vshl_nu64.c: Remove. * gcc.target/arm/neon/vshl_nu8.c: Remove. * gcc.target/arm/neon/vshll_ns16.c: Remove. * gcc.target/arm/neon/vshll_ns32.c: Remove. * gcc.target/arm/neon/vshll_ns8.c: Remove. * gcc.target/arm/neon/vshll_nu16.c: Remove. * gcc.target/arm/neon/vshll_nu32.c: Remove. * gcc.target/arm/neon/vshll_nu8.c: Remove. * gcc.target/arm/neon/vshls16.c: Remove. * gcc.target/arm/neon/vshls32.c: Remove. * gcc.target/arm/neon/vshls64.c: Remove. * gcc.target/arm/neon/vshls8.c: Remove. * gcc.target/arm/neon/vshlu16.c: Remove. * gcc.target/arm/neon/vshlu32.c: Remove. * gcc.target/arm/neon/vshlu64.c: Remove. * gcc.target/arm/neon/vshlu8.c: Remove. * gcc.target/arm/neon/vshrQ_ns16.c: Remove. * gcc.target/arm/neon/vshrQ_ns32.c: Remove. * gcc.target/arm/neon/vshrQ_ns64.c: Remove. * gcc.target/arm/neon/vshrQ_ns8.c: Remove. * gcc.target/arm/neon/vshrQ_nu16.c: Remove. * gcc.target/arm/neon/vshrQ_nu32.c: Remove. * gcc.target/arm/neon/vshrQ_nu64.c: Remove. * gcc.target/arm/neon/vshrQ_nu8.c: Remove. * gcc.target/arm/neon/vshr_ns16.c: Remove. * gcc.target/arm/neon/vshr_ns32.c: Remove. * gcc.target/arm/neon/vshr_ns64.c: Remove. * gcc.target/arm/neon/vshr_ns8.c: Remove. * gcc.target/arm/neon/vshr_nu16.c: Remove. * gcc.target/arm/neon/vshr_nu32.c: Remove. * gcc.target/arm/neon/vshr_nu64.c: Remove. * gcc.target/arm/neon/vshr_nu8.c: Remove. * gcc.target/arm/neon/vshrn_ns16.c: Remove. * gcc.target/arm/neon/vshrn_ns32.c: Remove. * gcc.target/arm/neon/vshrn_ns64.c: Remove. * gcc.target/arm/neon/vshrn_nu16.c: Remove. * gcc.target/arm/neon/vshrn_nu32.c: Remove. * gcc.target/arm/neon/vshrn_nu64.c: Remove. * gcc.target/arm/neon/vsliQ_np16.c: Remove. * gcc.target/arm/neon/vsliQ_np64.c: Remove. * gcc.target/arm/neon/vsliQ_np8.c: Remove. * gcc.target/arm/neon/vsliQ_ns16.c: Remove. * gcc.target/arm/neon/vsliQ_ns32.c: Remove. * gcc.target/arm/neon/vsliQ_ns64.c: Remove. * gcc.target/arm/neon/vsliQ_ns8.c: Remove. * gcc.target/arm/neon/vsliQ_nu16.c: Remove. * gcc.target/arm/neon/vsliQ_nu32.c: Remove. * gcc.target/arm/neon/vsliQ_nu64.c: Remove. * gcc.target/arm/neon/vsliQ_nu8.c: Remove. * gcc.target/arm/neon/vsli_np16.c: Remove. * gcc.target/arm/neon/vsli_np64.c: Remove. * gcc.target/arm/neon/vsli_np8.c: Remove. * gcc.target/arm/neon/vsli_ns16.c: Remove. * gcc.target/arm/neon/vsli_ns32.c: Remove. * gcc.target/arm/neon/vsli_ns64.c: Remove. * gcc.target/arm/neon/vsli_ns8.c: Remove. * gcc.target/arm/neon/vsli_nu16.c: Remove. * gcc.target/arm/neon/vsli_nu32.c: Remove. * gcc.target/arm/neon/vsli_nu64.c: Remove. * gcc.target/arm/neon/vsli_nu8.c: Remove. * gcc.target/arm/neon/vsraQ_ns16.c: Remove. * gcc.target/arm/neon/vsraQ_ns32.c: Remove. * gcc.target/arm/neon/vsraQ_ns64.c: Remove. * gcc.target/arm/neon/vsraQ_ns8.c: Remove. * gcc.target/arm/neon/vsraQ_nu16.c: Remove. * gcc.target/arm/neon/vsraQ_nu32.c: Remove. * gcc.target/arm/neon/vsraQ_nu64.c: Remove. * gcc.target/arm/neon/vsraQ_nu8.c: Remove. * gcc.target/arm/neon/vsra_ns16.c: Remove. * gcc.target/arm/neon/vsra_ns32.c: Remove. * gcc.target/arm/neon/vsra_ns64.c: Remove. * gcc.target/arm/neon/vsra_ns8.c: Remove. * gcc.target/arm/neon/vsra_nu16.c: Remove. * gcc.target/arm/neon/vsra_nu32.c: Remove. * gcc.target/arm/neon/vsra_nu64.c: Remove. * gcc.target/arm/neon/vsra_nu8.c: Remove. * gcc.target/arm/neon/vsriQ_np16.c: Remove. * gcc.target/arm/neon/vsriQ_np64.c: Remove. * gcc.target/arm/neon/vsriQ_np8.c: Remove. * gcc.target/arm/neon/vsriQ_ns16.c: Remove. * gcc.target/arm/neon/vsriQ_ns32.c: Remove. * gcc.target/arm/neon/vsriQ_ns64.c: Remove. * gcc.target/arm/neon/vsriQ_ns8.c: Remove. * gcc.target/arm/neon/vsriQ_nu16.c: Remove. * gcc.target/arm/neon/vsriQ_nu32.c: Remove. * gcc.target/arm/neon/vsriQ_nu64.c: Remove. * gcc.target/arm/neon/vsriQ_nu8.c: Remove. * gcc.target/arm/neon/vsri_np16.c: Remove. * gcc.target/arm/neon/vsri_np64.c: Remove. * gcc.target/arm/neon/vsri_np8.c: Remove. * gcc.target/arm/neon/vsri_ns16.c: Remove. * gcc.target/arm/neon/vsri_ns32.c: Remove. * gcc.target/arm/neon/vsri_ns64.c: Remove. * gcc.target/arm/neon/vsri_ns8.c: Remove. * gcc.target/arm/neon/vsri_nu16.c: Remove. * gcc.target/arm/neon/vsri_nu32.c: Remove. * gcc.target/arm/neon/vsri_nu64.c: Remove. * gcc.target/arm/neon/vsri_nu8.c: Remove. * gcc.target/arm/neon/vst1Q_lanef32.c: Remove. * gcc.target/arm/neon/vst1Q_lanep16.c: Remove. * gcc.target/arm/neon/vst1Q_lanep64.c: Remove. * gcc.target/arm/neon/vst1Q_lanep8.c: Remove. * gcc.target/arm/neon/vst1Q_lanes16.c: Remove. * gcc.target/arm/neon/vst1Q_lanes32.c: Remove. * gcc.target/arm/neon/vst1Q_lanes64.c: Remove. * gcc.target/arm/neon/vst1Q_lanes8.c: Remove. * gcc.target/arm/neon/vst1Q_laneu16.c: Remove. * gcc.target/arm/neon/vst1Q_laneu32.c: Remove. * gcc.target/arm/neon/vst1Q_laneu64.c: Remove. * gcc.target/arm/neon/vst1Q_laneu8.c: Remove. * gcc.target/arm/neon/vst1Qf32.c: Remove. * gcc.target/arm/neon/vst1Qp16.c: Remove. * gcc.target/arm/neon/vst1Qp64.c: Remove. * gcc.target/arm/neon/vst1Qp8.c: Remove. * gcc.target/arm/neon/vst1Qs16.c: Remove. * gcc.target/arm/neon/vst1Qs32.c: Remove. * gcc.target/arm/neon/vst1Qs64.c: Remove. * gcc.target/arm/neon/vst1Qs8.c: Remove. * gcc.target/arm/neon/vst1Qu16.c: Remove. * gcc.target/arm/neon/vst1Qu32.c: Remove. * gcc.target/arm/neon/vst1Qu64.c: Remove. * gcc.target/arm/neon/vst1Qu8.c: Remove. * gcc.target/arm/neon/vst1_lanef32.c: Remove. * gcc.target/arm/neon/vst1_lanep16.c: Remove. * gcc.target/arm/neon/vst1_lanep64.c: Remove. * gcc.target/arm/neon/vst1_lanep8.c: Remove. * gcc.target/arm/neon/vst1_lanes16.c: Remove. * gcc.target/arm/neon/vst1_lanes32.c: Remove. * gcc.target/arm/neon/vst1_lanes64.c: Remove. * gcc.target/arm/neon/vst1_lanes8.c: Remove. * gcc.target/arm/neon/vst1_laneu16.c: Remove. * gcc.target/arm/neon/vst1_laneu32.c: Remove. * gcc.target/arm/neon/vst1_laneu64.c: Remove. * gcc.target/arm/neon/vst1_laneu8.c: Remove. * gcc.target/arm/neon/vst1f32.c: Remove. * gcc.target/arm/neon/vst1p16.c: Remove. * gcc.target/arm/neon/vst1p64.c: Remove. * gcc.target/arm/neon/vst1p8.c: Remove. * gcc.target/arm/neon/vst1s16.c: Remove. * gcc.target/arm/neon/vst1s32.c: Remove. * gcc.target/arm/neon/vst1s64.c: Remove. * gcc.target/arm/neon/vst1s8.c: Remove. * gcc.target/arm/neon/vst1u16.c: Remove. * gcc.target/arm/neon/vst1u32.c: Remove. * gcc.target/arm/neon/vst1u64.c: Remove. * gcc.target/arm/neon/vst1u8.c: Remove. * gcc.target/arm/neon/vst2Q_lanef32.c: Remove. * gcc.target/arm/neon/vst2Q_lanep16.c: Remove. * gcc.target/arm/neon/vst2Q_lanes16.c: Remove. * gcc.target/arm/neon/vst2Q_lanes32.c: Remove. * gcc.target/arm/neon/vst2Q_laneu16.c: Remove. * gcc.target/arm/neon/vst2Q_laneu32.c: Remove. * gcc.target/arm/neon/vst2Qf32.c: Remove. * gcc.target/arm/neon/vst2Qp16.c: Remove. * gcc.target/arm/neon/vst2Qp8.c: Remove. * gcc.target/arm/neon/vst2Qs16.c: Remove. * gcc.target/arm/neon/vst2Qs32.c: Remove. * gcc.target/arm/neon/vst2Qs8.c: Remove. * gcc.target/arm/neon/vst2Qu16.c: Remove. * gcc.target/arm/neon/vst2Qu32.c: Remove. * gcc.target/arm/neon/vst2Qu8.c: Remove. * gcc.target/arm/neon/vst2_lanef32.c: Remove. * gcc.target/arm/neon/vst2_lanep16.c: Remove. * gcc.target/arm/neon/vst2_lanep8.c: Remove. * gcc.target/arm/neon/vst2_lanes16.c: Remove. * gcc.target/arm/neon/vst2_lanes32.c: Remove. * gcc.target/arm/neon/vst2_lanes8.c: Remove. * gcc.target/arm/neon/vst2_laneu16.c: Remove. * gcc.target/arm/neon/vst2_laneu32.c: Remove. * gcc.target/arm/neon/vst2_laneu8.c: Remove. * gcc.target/arm/neon/vst2f32.c: Remove. * gcc.target/arm/neon/vst2p16.c: Remove. * gcc.target/arm/neon/vst2p64.c: Remove. * gcc.target/arm/neon/vst2p8.c: Remove. * gcc.target/arm/neon/vst2s16.c: Remove. * gcc.target/arm/neon/vst2s32.c: Remove. * gcc.target/arm/neon/vst2s64.c: Remove. * gcc.target/arm/neon/vst2s8.c: Remove. * gcc.target/arm/neon/vst2u16.c: Remove. * gcc.target/arm/neon/vst2u32.c: Remove. * gcc.target/arm/neon/vst2u64.c: Remove. * gcc.target/arm/neon/vst2u8.c: Remove. * gcc.target/arm/neon/vst3Q_lanef32.c: Remove. * gcc.target/arm/neon/vst3Q_lanep16.c: Remove. * gcc.target/arm/neon/vst3Q_lanes16.c: Remove. * gcc.target/arm/neon/vst3Q_lanes32.c: Remove. * gcc.target/arm/neon/vst3Q_laneu16.c: Remove. * gcc.target/arm/neon/vst3Q_laneu32.c: Remove. * gcc.target/arm/neon/vst3Qf32.c: Remove. * gcc.target/arm/neon/vst3Qp16.c: Remove. * gcc.target/arm/neon/vst3Qp8.c: Remove. * gcc.target/arm/neon/vst3Qs16.c: Remove. * gcc.target/arm/neon/vst3Qs32.c: Remove. * gcc.target/arm/neon/vst3Qs8.c: Remove. * gcc.target/arm/neon/vst3Qu16.c: Remove. * gcc.target/arm/neon/vst3Qu32.c: Remove. * gcc.target/arm/neon/vst3Qu8.c: Remove. * gcc.target/arm/neon/vst3_lanef32.c: Remove. * gcc.target/arm/neon/vst3_lanep16.c: Remove. * gcc.target/arm/neon/vst3_lanep8.c: Remove. * gcc.target/arm/neon/vst3_lanes16.c: Remove. * gcc.target/arm/neon/vst3_lanes32.c: Remove. * gcc.target/arm/neon/vst3_lanes8.c: Remove. * gcc.target/arm/neon/vst3_laneu16.c: Remove. * gcc.target/arm/neon/vst3_laneu32.c: Remove. * gcc.target/arm/neon/vst3_laneu8.c: Remove. * gcc.target/arm/neon/vst3f32.c: Remove. * gcc.target/arm/neon/vst3p16.c: Remove. * gcc.target/arm/neon/vst3p64.c: Remove. * gcc.target/arm/neon/vst3p8.c: Remove. * gcc.target/arm/neon/vst3s16.c: Remove. * gcc.target/arm/neon/vst3s32.c: Remove. * gcc.target/arm/neon/vst3s64.c: Remove. * gcc.target/arm/neon/vst3s8.c: Remove. * gcc.target/arm/neon/vst3u16.c: Remove. * gcc.target/arm/neon/vst3u32.c: Remove. * gcc.target/arm/neon/vst3u64.c: Remove. * gcc.target/arm/neon/vst3u8.c: Remove. * gcc.target/arm/neon/vst4Q_lanef32.c: Remove. * gcc.target/arm/neon/vst4Q_lanep16.c: Remove. * gcc.target/arm/neon/vst4Q_lanes16.c: Remove. * gcc.target/arm/neon/vst4Q_lanes32.c: Remove. * gcc.target/arm/neon/vst4Q_laneu16.c: Remove. * gcc.target/arm/neon/vst4Q_laneu32.c: Remove. * gcc.target/arm/neon/vst4Qf32.c: Remove. * gcc.target/arm/neon/vst4Qp16.c: Remove. * gcc.target/arm/neon/vst4Qp8.c: Remove. * gcc.target/arm/neon/vst4Qs16.c: Remove. * gcc.target/arm/neon/vst4Qs32.c: Remove. * gcc.target/arm/neon/vst4Qs8.c: Remove. * gcc.target/arm/neon/vst4Qu16.c: Remove. * gcc.target/arm/neon/vst4Qu32.c: Remove. * gcc.target/arm/neon/vst4Qu8.c: Remove. * gcc.target/arm/neon/vst4_lanef32.c: Remove. * gcc.target/arm/neon/vst4_lanep16.c: Remove. * gcc.target/arm/neon/vst4_lanep8.c: Remove. * gcc.target/arm/neon/vst4_lanes16.c: Remove. * gcc.target/arm/neon/vst4_lanes32.c: Remove. * gcc.target/arm/neon/vst4_lanes8.c: Remove. * gcc.target/arm/neon/vst4_laneu16.c: Remove. * gcc.target/arm/neon/vst4_laneu32.c: Remove. * gcc.target/arm/neon/vst4_laneu8.c: Remove. * gcc.target/arm/neon/vst4f32.c: Remove. * gcc.target/arm/neon/vst4p16.c: Remove. * gcc.target/arm/neon/vst4p64.c: Remove. * gcc.target/arm/neon/vst4p8.c: Remove. * gcc.target/arm/neon/vst4s16.c: Remove. * gcc.target/arm/neon/vst4s32.c: Remove. * gcc.target/arm/neon/vst4s64.c: Remove. * gcc.target/arm/neon/vst4s8.c: Remove. * gcc.target/arm/neon/vst4u16.c: Remove. * gcc.target/arm/neon/vst4u32.c: Remove. * gcc.target/arm/neon/vst4u64.c: Remove. * gcc.target/arm/neon/vst4u8.c: Remove. * gcc.target/arm/neon/vsubQf32.c: Remove. * gcc.target/arm/neon/vsubQs16.c: Remove. * gcc.target/arm/neon/vsubQs32.c: Remove. * gcc.target/arm/neon/vsubQs64.c: Remove. * gcc.target/arm/neon/vsubQs8.c: Remove. * gcc.target/arm/neon/vsubQu16.c: Remove. * gcc.target/arm/neon/vsubQu32.c: Remove. * gcc.target/arm/neon/vsubQu64.c: Remove. * gcc.target/arm/neon/vsubQu8.c: Remove. * gcc.target/arm/neon/vsubf32.c: Remove. * gcc.target/arm/neon/vsubhns16.c: Remove. * gcc.target/arm/neon/vsubhns32.c: Remove. * gcc.target/arm/neon/vsubhns64.c: Remove. * gcc.target/arm/neon/vsubhnu16.c: Remove. * gcc.target/arm/neon/vsubhnu32.c: Remove. * gcc.target/arm/neon/vsubhnu64.c: Remove. * gcc.target/arm/neon/vsubls16.c: Remove. * gcc.target/arm/neon/vsubls32.c: Remove. * gcc.target/arm/neon/vsubls8.c: Remove. * gcc.target/arm/neon/vsublu16.c: Remove. * gcc.target/arm/neon/vsublu32.c: Remove. * gcc.target/arm/neon/vsublu8.c: Remove. * gcc.target/arm/neon/vsubs16.c: Remove. * gcc.target/arm/neon/vsubs32.c: Remove. * gcc.target/arm/neon/vsubs64.c: Remove. * gcc.target/arm/neon/vsubs8.c: Remove. * gcc.target/arm/neon/vsubu16.c: Remove. * gcc.target/arm/neon/vsubu32.c: Remove. * gcc.target/arm/neon/vsubu64.c: Remove. * gcc.target/arm/neon/vsubu8.c: Remove. * gcc.target/arm/neon/vsubws16.c: Remove. * gcc.target/arm/neon/vsubws32.c: Remove. * gcc.target/arm/neon/vsubws8.c: Remove. * gcc.target/arm/neon/vsubwu16.c: Remove. * gcc.target/arm/neon/vsubwu32.c: Remove. * gcc.target/arm/neon/vsubwu8.c: Remove. * gcc.target/arm/neon/vtbl1p8.c: Remove. * gcc.target/arm/neon/vtbl1s8.c: Remove. * gcc.target/arm/neon/vtbl1u8.c: Remove. * gcc.target/arm/neon/vtbl2p8.c: Remove. * gcc.target/arm/neon/vtbl2s8.c: Remove. * gcc.target/arm/neon/vtbl2u8.c: Remove. * gcc.target/arm/neon/vtbl3p8.c: Remove. * gcc.target/arm/neon/vtbl3s8.c: Remove. * gcc.target/arm/neon/vtbl3u8.c: Remove. * gcc.target/arm/neon/vtbl4p8.c: Remove. * gcc.target/arm/neon/vtbl4s8.c: Remove. * gcc.target/arm/neon/vtbl4u8.c: Remove. * gcc.target/arm/neon/vtbx1p8.c: Remove. * gcc.target/arm/neon/vtbx1s8.c: Remove. * gcc.target/arm/neon/vtbx1u8.c: Remove. * gcc.target/arm/neon/vtbx2p8.c: Remove. * gcc.target/arm/neon/vtbx2s8.c: Remove. * gcc.target/arm/neon/vtbx2u8.c: Remove. * gcc.target/arm/neon/vtbx3p8.c: Remove. * gcc.target/arm/neon/vtbx3s8.c: Remove. * gcc.target/arm/neon/vtbx3u8.c: Remove. * gcc.target/arm/neon/vtbx4p8.c: Remove. * gcc.target/arm/neon/vtbx4s8.c: Remove. * gcc.target/arm/neon/vtbx4u8.c: Remove. * gcc.target/arm/neon/vtrnQf32.c: Remove. * gcc.target/arm/neon/vtrnQp16.c: Remove. * gcc.target/arm/neon/vtrnQp8.c: Remove. * gcc.target/arm/neon/vtrnQs16.c: Remove. * gcc.target/arm/neon/vtrnQs32.c: Remove. * gcc.target/arm/neon/vtrnQs8.c: Remove. * gcc.target/arm/neon/vtrnQu16.c: Remove. * gcc.target/arm/neon/vtrnQu32.c: Remove. * gcc.target/arm/neon/vtrnQu8.c: Remove. * gcc.target/arm/neon/vtrnf32.c: Remove. * gcc.target/arm/neon/vtrnp16.c: Remove. * gcc.target/arm/neon/vtrnp8.c: Remove. * gcc.target/arm/neon/vtrns16.c: Remove. * gcc.target/arm/neon/vtrns32.c: Remove. * gcc.target/arm/neon/vtrns8.c: Remove. * gcc.target/arm/neon/vtrnu16.c: Remove. * gcc.target/arm/neon/vtrnu32.c: Remove. * gcc.target/arm/neon/vtrnu8.c: Remove. * gcc.target/arm/neon/vtstQp8.c: Remove. * gcc.target/arm/neon/vtstQs16.c: Remove. * gcc.target/arm/neon/vtstQs32.c: Remove. * gcc.target/arm/neon/vtstQs8.c: Remove. * gcc.target/arm/neon/vtstQu16.c: Remove. * gcc.target/arm/neon/vtstQu32.c: Remove. * gcc.target/arm/neon/vtstQu8.c: Remove. * gcc.target/arm/neon/vtstp8.c: Remove. * gcc.target/arm/neon/vtsts16.c: Remove. * gcc.target/arm/neon/vtsts32.c: Remove. * gcc.target/arm/neon/vtsts8.c: Remove. * gcc.target/arm/neon/vtstu16.c: Remove. * gcc.target/arm/neon/vtstu32.c: Remove. * gcc.target/arm/neon/vtstu8.c: Remove. * gcc.target/arm/neon/vuzpQf32.c: Remove. * gcc.target/arm/neon/vuzpQp16.c: Remove. * gcc.target/arm/neon/vuzpQp8.c: Remove. * gcc.target/arm/neon/vuzpQs16.c: Remove. * gcc.target/arm/neon/vuzpQs32.c: Remove. * gcc.target/arm/neon/vuzpQs8.c: Remove. * gcc.target/arm/neon/vuzpQu16.c: Remove. * gcc.target/arm/neon/vuzpQu32.c: Remove. * gcc.target/arm/neon/vuzpQu8.c: Remove. * gcc.target/arm/neon/vuzpf32.c: Remove. * gcc.target/arm/neon/vuzpp16.c: Remove. * gcc.target/arm/neon/vuzpp8.c: Remove. * gcc.target/arm/neon/vuzps16.c: Remove. * gcc.target/arm/neon/vuzps32.c: Remove. * gcc.target/arm/neon/vuzps8.c: Remove. * gcc.target/arm/neon/vuzpu16.c: Remove. * gcc.target/arm/neon/vuzpu32.c: Remove. * gcc.target/arm/neon/vuzpu8.c: Remove. * gcc.target/arm/neon/vzipQf32.c: Remove. * gcc.target/arm/neon/vzipQp16.c: Remove. * gcc.target/arm/neon/vzipQp8.c: Remove. * gcc.target/arm/neon/vzipQs16.c: Remove. * gcc.target/arm/neon/vzipQs32.c: Remove. * gcc.target/arm/neon/vzipQs8.c: Remove. * gcc.target/arm/neon/vzipQu16.c: Remove. * gcc.target/arm/neon/vzipQu32.c: Remove. * gcc.target/arm/neon/vzipQu8.c: Remove. * gcc.target/arm/neon/vzipf32.c: Remove. * gcc.target/arm/neon/vzipp16.c: Remove. * gcc.target/arm/neon/vzipp8.c: Remove. * gcc.target/arm/neon/vzips16.c: Remove. * gcc.target/arm/neon/vzips32.c: Remove. * gcc.target/arm/neon/vzips8.c: Remove. * gcc.target/arm/neon/vzipu16.c: Remove. * gcc.target/arm/neon/vzipu32.c: Remove. * gcc.target/arm/neon/vzipu8.c: Remove. From-SVN: r230274
This commit is contained in:
parent
9be4f715f4
commit
b6c34ca9ee
|
@ -1,3 +1,9 @@
|
|||
2015-11-12 Christophe Lyon <christophe.lyon@linaro.org>
|
||||
|
||||
[ARM] Remove neon-testgen.ml and generated tests.
|
||||
|
||||
* config/arm/neon-testgen.ml: Remove.
|
||||
|
||||
2015-11-12 Jim Wilson <jim.wilson@linaro.org>
|
||||
|
||||
* config/aarch64/aarch64-cores.def (qdf24xx): New.
|
||||
|
|
|
@ -1,324 +0,0 @@
|
|||
(* Auto-generate ARM Neon intrinsics tests.
|
||||
Copyright (C) 2006-2015 Free Software Foundation, Inc.
|
||||
Contributed by CodeSourcery.
|
||||
|
||||
This file is part of GCC.
|
||||
|
||||
GCC is free software; you can redistribute it and/or modify it under
|
||||
the terms of the GNU General Public License as published by the Free
|
||||
Software Foundation; either version 3, or (at your option) any later
|
||||
version.
|
||||
|
||||
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GCC; see the file COPYING3. If not see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
This is an O'Caml program. The O'Caml compiler is available from:
|
||||
|
||||
http://caml.inria.fr/
|
||||
|
||||
Or from your favourite OS's friendly packaging system. Tested with version
|
||||
3.09.2, though other versions will probably work too.
|
||||
|
||||
Compile with:
|
||||
ocamlc -c neon.ml
|
||||
ocamlc -o neon-testgen neon.cmo neon-testgen.ml
|
||||
|
||||
Run with:
|
||||
cd /path/to/gcc/testsuite/gcc.target/arm/neon
|
||||
/path/to/neon-testgen
|
||||
*)
|
||||
|
||||
open Neon
|
||||
|
||||
type c_type_flags = Pointer | Const
|
||||
|
||||
(* Open a test source file. *)
|
||||
let open_test_file dir name =
|
||||
try
|
||||
open_out (dir ^ "/" ^ name ^ ".c")
|
||||
with Sys_error str ->
|
||||
failwith ("Could not create test source file " ^ name ^ ": " ^ str)
|
||||
|
||||
(* Emit prologue code to a test source file. *)
|
||||
let emit_prologue chan test_name effective_target compile_test_optim =
|
||||
Printf.fprintf chan "/* Test the `%s' ARM Neon intrinsic. */\n" test_name;
|
||||
Printf.fprintf chan "/* This file was autogenerated by neon-testgen. */\n\n";
|
||||
Printf.fprintf chan "/* { dg-do assemble } */\n";
|
||||
Printf.fprintf chan "/* { dg-require-effective-target %s_ok } */\n"
|
||||
effective_target;
|
||||
Printf.fprintf chan "/* { dg-options \"-save-temps %s\" } */\n" compile_test_optim;
|
||||
Printf.fprintf chan "/* { dg-add-options %s } */\n" effective_target;
|
||||
Printf.fprintf chan "\n#include \"arm_neon.h\"\n\n"
|
||||
|
||||
(* Emit declarations of variables that are going to be passed
|
||||
to an intrinsic, together with one to take a returned value if needed. *)
|
||||
let emit_variables chan c_types features spaces =
|
||||
let emit () =
|
||||
ignore (
|
||||
List.fold_left (fun arg_number -> fun (flags, ty) ->
|
||||
let pointer_bit =
|
||||
if List.mem Pointer flags then "*" else ""
|
||||
in
|
||||
(* Const arguments to builtins are directly
|
||||
written in as constants. *)
|
||||
if not (List.mem Const flags) then
|
||||
Printf.fprintf chan "%s%s %sarg%d_%s;\n"
|
||||
spaces ty pointer_bit arg_number ty;
|
||||
arg_number + 1)
|
||||
0 (List.tl c_types))
|
||||
in
|
||||
match c_types with
|
||||
(_, return_ty) :: tys ->
|
||||
if return_ty <> "void" then begin
|
||||
(* The intrinsic returns a value. We need to do explicit register
|
||||
allocation for vget_low tests or they fail because of copy
|
||||
elimination. *)
|
||||
((if List.mem Fixed_vector_reg features then
|
||||
Printf.fprintf chan "%sregister %s out_%s asm (\"d18\");\n"
|
||||
spaces return_ty return_ty
|
||||
else if List.mem Fixed_core_reg features then
|
||||
Printf.fprintf chan "%sregister %s out_%s asm (\"r0\");\n"
|
||||
spaces return_ty return_ty
|
||||
else
|
||||
Printf.fprintf chan "%s%s out_%s;\n" spaces return_ty return_ty);
|
||||
emit ())
|
||||
end else
|
||||
(* The intrinsic does not return a value. *)
|
||||
emit ()
|
||||
| _ -> assert false
|
||||
|
||||
(* Emit code to call an intrinsic. *)
|
||||
let emit_call chan const_valuator c_types name elt_ty =
|
||||
(if snd (List.hd c_types) <> "void" then
|
||||
Printf.fprintf chan " out_%s = " (snd (List.hd c_types))
|
||||
else
|
||||
Printf.fprintf chan " ");
|
||||
Printf.fprintf chan "%s_%s (" (intrinsic_name name) (string_of_elt elt_ty);
|
||||
let print_arg chan arg_number (flags, ty) =
|
||||
(* If the argument is of const type, then directly write in the
|
||||
constant now. *)
|
||||
if List.mem Const flags then
|
||||
match const_valuator with
|
||||
None ->
|
||||
if List.mem Pointer flags then
|
||||
Printf.fprintf chan "0"
|
||||
else
|
||||
Printf.fprintf chan "1"
|
||||
| Some f -> Printf.fprintf chan "%s" (string_of_int (f arg_number))
|
||||
else
|
||||
Printf.fprintf chan "arg%d_%s" arg_number ty
|
||||
in
|
||||
let rec print_args arg_number tys =
|
||||
match tys with
|
||||
[] -> ()
|
||||
| [ty] -> print_arg chan arg_number ty
|
||||
| ty::tys ->
|
||||
print_arg chan arg_number ty;
|
||||
Printf.fprintf chan ", ";
|
||||
print_args (arg_number + 1) tys
|
||||
in
|
||||
print_args 0 (List.tl c_types);
|
||||
Printf.fprintf chan ");\n"
|
||||
|
||||
(* Emit epilogue code to a test source file. *)
|
||||
let emit_epilogue chan features regexps =
|
||||
let no_op = List.exists (fun feature -> feature = No_op) features in
|
||||
Printf.fprintf chan "}\n\n";
|
||||
if not no_op then
|
||||
List.iter (fun regexp ->
|
||||
Printf.fprintf chan
|
||||
"/* { dg-final { scan-assembler \"%s\" } } */\n" regexp)
|
||||
regexps
|
||||
else
|
||||
()
|
||||
|
||||
|
||||
(* Check a list of C types to determine which ones are pointers and which
|
||||
ones are const. *)
|
||||
let check_types tys =
|
||||
let tys' =
|
||||
List.map (fun ty ->
|
||||
let len = String.length ty in
|
||||
if len > 2 && String.get ty (len - 2) = ' '
|
||||
&& String.get ty (len - 1) = '*'
|
||||
then ([Pointer], String.sub ty 0 (len - 2))
|
||||
else ([], ty)) tys
|
||||
in
|
||||
List.map (fun (flags, ty) ->
|
||||
if String.length ty > 6 && String.sub ty 0 6 = "const "
|
||||
then (Const :: flags, String.sub ty 6 ((String.length ty) - 6))
|
||||
else (flags, ty)) tys'
|
||||
|
||||
(* Work out what the effective target should be. *)
|
||||
let effective_target features =
|
||||
try
|
||||
match List.find (fun feature ->
|
||||
match feature with Requires_feature _ -> true
|
||||
| Requires_arch _ -> true
|
||||
| Requires_FP_bit 1 -> true
|
||||
| _ -> false)
|
||||
features with
|
||||
Requires_feature "FMA" -> "arm_neonv2"
|
||||
| Requires_feature "CRYPTO" -> "arm_crypto"
|
||||
| Requires_arch 8 -> "arm_v8_neon"
|
||||
| Requires_FP_bit 1 -> "arm_neon_fp16"
|
||||
| _ -> assert false
|
||||
with Not_found -> "arm_neon"
|
||||
|
||||
(* Work out what the testcase optimization level should be, default to -O0. *)
|
||||
let compile_test_optim features =
|
||||
try
|
||||
match List.find (fun feature ->
|
||||
match feature with Compiler_optim _ -> true
|
||||
| _ -> false)
|
||||
features with
|
||||
Compiler_optim opt -> opt
|
||||
| _ -> assert false
|
||||
with Not_found -> "-O0"
|
||||
|
||||
(* Given an intrinsic shape, produce a regexp that will match
|
||||
the right-hand sides of instructions generated by an intrinsic of
|
||||
that shape. *)
|
||||
let rec analyze_shape shape =
|
||||
let rec n_things n thing =
|
||||
match n with
|
||||
0 -> []
|
||||
| n -> thing :: (n_things (n - 1) thing)
|
||||
in
|
||||
let rec analyze_shape_elt elt =
|
||||
match elt with
|
||||
Dreg -> "\\[dD\\]\\[0-9\\]+"
|
||||
| Qreg -> "\\[qQ\\]\\[0-9\\]+"
|
||||
| Corereg -> "\\[rR\\]\\[0-9\\]+"
|
||||
| Immed -> "#\\[0-9\\]+"
|
||||
| VecArray (1, elt) ->
|
||||
let elt_regexp = analyze_shape_elt elt in
|
||||
"((\\\\\\{" ^ elt_regexp ^ "\\\\\\})|(" ^ elt_regexp ^ "))"
|
||||
| VecArray (n, elt) ->
|
||||
let elt_regexp = analyze_shape_elt elt in
|
||||
let alt1 = elt_regexp ^ "-" ^ elt_regexp in
|
||||
let alt2 = commas (fun x -> x) (n_things n elt_regexp) "" in
|
||||
"\\\\\\{((" ^ alt1 ^ ")|(" ^ alt2 ^ "))\\\\\\}"
|
||||
| (PtrTo elt | CstPtrTo elt) ->
|
||||
"\\\\\\[" ^ (analyze_shape_elt elt) ^ "\\(:\\[0-9\\]+\\)?\\\\\\]"
|
||||
| Element_of_dreg -> (analyze_shape_elt Dreg) ^ "\\\\\\[\\[0-9\\]+\\\\\\]"
|
||||
| Element_of_qreg -> (analyze_shape_elt Qreg) ^ "\\\\\\[\\[0-9\\]+\\\\\\]"
|
||||
| All_elements_of_dreg -> (analyze_shape_elt Dreg) ^ "\\\\\\[\\\\\\]"
|
||||
| Alternatives (elts) -> "(" ^ (String.concat "|" (List.map analyze_shape_elt elts)) ^ ")"
|
||||
in
|
||||
match shape with
|
||||
All (n, elt) -> commas analyze_shape_elt (n_things n elt) ""
|
||||
| Long -> (analyze_shape_elt Qreg) ^ ", " ^ (analyze_shape_elt Dreg) ^
|
||||
", " ^ (analyze_shape_elt Dreg)
|
||||
| Long_noreg elt -> (analyze_shape_elt elt) ^ ", " ^ (analyze_shape_elt elt)
|
||||
| Wide -> (analyze_shape_elt Qreg) ^ ", " ^ (analyze_shape_elt Qreg) ^
|
||||
", " ^ (analyze_shape_elt Dreg)
|
||||
| Wide_noreg elt -> analyze_shape (Long_noreg elt)
|
||||
| Narrow -> (analyze_shape_elt Dreg) ^ ", " ^ (analyze_shape_elt Qreg) ^
|
||||
", " ^ (analyze_shape_elt Qreg)
|
||||
| Use_operands elts -> commas analyze_shape_elt (Array.to_list elts) ""
|
||||
| By_scalar Dreg ->
|
||||
analyze_shape (Use_operands [| Dreg; Dreg; Element_of_dreg |])
|
||||
| By_scalar Qreg ->
|
||||
analyze_shape (Use_operands [| Qreg; Qreg; Element_of_dreg |])
|
||||
| By_scalar _ -> assert false
|
||||
| Wide_lane ->
|
||||
analyze_shape (Use_operands [| Qreg; Dreg; Element_of_dreg |])
|
||||
| Wide_scalar ->
|
||||
analyze_shape (Use_operands [| Qreg; Dreg; Element_of_dreg |])
|
||||
| Pair_result elt ->
|
||||
let elt_regexp = analyze_shape_elt elt in
|
||||
elt_regexp ^ ", " ^ elt_regexp
|
||||
| Unary_scalar _ -> "FIXME Unary_scalar"
|
||||
| Binary_imm elt -> analyze_shape (Use_operands [| elt; elt; Immed |])
|
||||
| Narrow_imm -> analyze_shape (Use_operands [| Dreg; Qreg; Immed |])
|
||||
| Long_imm -> analyze_shape (Use_operands [| Qreg; Dreg; Immed |])
|
||||
|
||||
(* Generate tests for one intrinsic. *)
|
||||
let test_intrinsic dir opcode features shape name munge elt_ty =
|
||||
(* Open the test source file. *)
|
||||
let test_name = name ^ (string_of_elt elt_ty) in
|
||||
let chan = open_test_file dir test_name in
|
||||
(* Work out what argument and return types the intrinsic has. *)
|
||||
let c_arity, new_elt_ty = munge shape elt_ty in
|
||||
let c_types = check_types (strings_of_arity c_arity) in
|
||||
(* Extract any constant valuator (a function specifying what constant
|
||||
values are to be written into the intrinsic call) from the features
|
||||
list. *)
|
||||
let const_valuator =
|
||||
try
|
||||
match (List.find (fun feature -> match feature with
|
||||
Const_valuator _ -> true
|
||||
| _ -> false) features) with
|
||||
Const_valuator f -> Some f
|
||||
| _ -> assert false
|
||||
with Not_found -> None
|
||||
in
|
||||
(* Work out what instruction name(s) to expect. *)
|
||||
let insns = get_insn_names features name in
|
||||
let no_suffix = (new_elt_ty = NoElts) in
|
||||
let insns =
|
||||
if no_suffix then insns
|
||||
else List.map (fun insn ->
|
||||
let suffix = string_of_elt_dots new_elt_ty in
|
||||
insn ^ "\\." ^ suffix) insns
|
||||
in
|
||||
(* Construct a regexp to match against the expected instruction name(s). *)
|
||||
let insn_regexp =
|
||||
match insns with
|
||||
[] -> assert false
|
||||
| [insn] -> insn
|
||||
| _ ->
|
||||
let rec calc_regexp insns cur_regexp =
|
||||
match insns with
|
||||
[] -> cur_regexp
|
||||
| [insn] -> cur_regexp ^ "(" ^ insn ^ "))"
|
||||
| insn::insns -> calc_regexp insns (cur_regexp ^ "(" ^ insn ^ ")|")
|
||||
in calc_regexp insns "("
|
||||
in
|
||||
(* Construct regexps to match against the instructions that this
|
||||
intrinsic expands to. Watch out for any writeback character and
|
||||
comments after the instruction. *)
|
||||
let regexps = List.map (fun regexp -> insn_regexp ^ "\\[ \t\\]+" ^ regexp ^
|
||||
"!?\\(\\[ \t\\]+@\\[a-zA-Z0-9 \\]+\\)?\\n")
|
||||
(analyze_all_shapes features shape analyze_shape)
|
||||
in
|
||||
let effective_target = effective_target features in
|
||||
let compile_test_optim = compile_test_optim features
|
||||
in
|
||||
(* Emit file and function prologues. *)
|
||||
emit_prologue chan test_name effective_target compile_test_optim;
|
||||
|
||||
if (compare compile_test_optim "-O0") <> 0 then
|
||||
(* Emit variable declarations. *)
|
||||
emit_variables chan c_types features "";
|
||||
|
||||
Printf.fprintf chan "void test_%s (void)\n{\n" test_name;
|
||||
|
||||
if compare compile_test_optim "-O0" = 0 then
|
||||
(* Emit variable declarations. *)
|
||||
emit_variables chan c_types features " ";
|
||||
|
||||
Printf.fprintf chan "\n";
|
||||
(* Emit the call to the intrinsic. *)
|
||||
emit_call chan const_valuator c_types name elt_ty;
|
||||
(* Emit the function epilogue and the DejaGNU scan-assembler directives. *)
|
||||
emit_epilogue chan features regexps;
|
||||
(* Close the test file. *)
|
||||
close_out chan
|
||||
|
||||
(* Generate tests for one element of the "ops" table. *)
|
||||
let test_intrinsic_group dir (opcode, features, shape, name, munge, types) =
|
||||
List.iter (test_intrinsic dir opcode features shape name munge) types
|
||||
|
||||
(* Program entry point. *)
|
||||
let _ =
|
||||
let directory = if Array.length Sys.argv <> 1 then Sys.argv.(1) else "." in
|
||||
List.iter (test_intrinsic_group directory) (reinterp @ reinterpq @ ops)
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRaddhns16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRaddhns16 (void)
|
||||
{
|
||||
int8x8_t out_int8x8_t;
|
||||
int16x8_t arg0_int16x8_t;
|
||||
int16x8_t arg1_int16x8_t;
|
||||
|
||||
out_int8x8_t = vraddhn_s16 (arg0_int16x8_t, arg1_int16x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vraddhn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRaddhns32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRaddhns32 (void)
|
||||
{
|
||||
int16x4_t out_int16x4_t;
|
||||
int32x4_t arg0_int32x4_t;
|
||||
int32x4_t arg1_int32x4_t;
|
||||
|
||||
out_int16x4_t = vraddhn_s32 (arg0_int32x4_t, arg1_int32x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vraddhn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRaddhns64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRaddhns64 (void)
|
||||
{
|
||||
int32x2_t out_int32x2_t;
|
||||
int64x2_t arg0_int64x2_t;
|
||||
int64x2_t arg1_int64x2_t;
|
||||
|
||||
out_int32x2_t = vraddhn_s64 (arg0_int64x2_t, arg1_int64x2_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vraddhn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRaddhnu16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRaddhnu16 (void)
|
||||
{
|
||||
uint8x8_t out_uint8x8_t;
|
||||
uint16x8_t arg0_uint16x8_t;
|
||||
uint16x8_t arg1_uint16x8_t;
|
||||
|
||||
out_uint8x8_t = vraddhn_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vraddhn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRaddhnu32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRaddhnu32 (void)
|
||||
{
|
||||
uint16x4_t out_uint16x4_t;
|
||||
uint32x4_t arg0_uint32x4_t;
|
||||
uint32x4_t arg1_uint32x4_t;
|
||||
|
||||
out_uint16x4_t = vraddhn_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vraddhn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRaddhnu64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRaddhnu64 (void)
|
||||
{
|
||||
uint32x2_t out_uint32x2_t;
|
||||
uint64x2_t arg0_uint64x2_t;
|
||||
uint64x2_t arg1_uint64x2_t;
|
||||
|
||||
out_uint32x2_t = vraddhn_u64 (arg0_uint64x2_t, arg1_uint64x2_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vraddhn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRhaddQs16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRhaddQs16 (void)
|
||||
{
|
||||
int16x8_t out_int16x8_t;
|
||||
int16x8_t arg0_int16x8_t;
|
||||
int16x8_t arg1_int16x8_t;
|
||||
|
||||
out_int16x8_t = vrhaddq_s16 (arg0_int16x8_t, arg1_int16x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrhadd\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRhaddQs32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRhaddQs32 (void)
|
||||
{
|
||||
int32x4_t out_int32x4_t;
|
||||
int32x4_t arg0_int32x4_t;
|
||||
int32x4_t arg1_int32x4_t;
|
||||
|
||||
out_int32x4_t = vrhaddq_s32 (arg0_int32x4_t, arg1_int32x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrhadd\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRhaddQs8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRhaddQs8 (void)
|
||||
{
|
||||
int8x16_t out_int8x16_t;
|
||||
int8x16_t arg0_int8x16_t;
|
||||
int8x16_t arg1_int8x16_t;
|
||||
|
||||
out_int8x16_t = vrhaddq_s8 (arg0_int8x16_t, arg1_int8x16_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrhadd\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRhaddQu16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRhaddQu16 (void)
|
||||
{
|
||||
uint16x8_t out_uint16x8_t;
|
||||
uint16x8_t arg0_uint16x8_t;
|
||||
uint16x8_t arg1_uint16x8_t;
|
||||
|
||||
out_uint16x8_t = vrhaddq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrhadd\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRhaddQu32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRhaddQu32 (void)
|
||||
{
|
||||
uint32x4_t out_uint32x4_t;
|
||||
uint32x4_t arg0_uint32x4_t;
|
||||
uint32x4_t arg1_uint32x4_t;
|
||||
|
||||
out_uint32x4_t = vrhaddq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrhadd\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRhaddQu8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRhaddQu8 (void)
|
||||
{
|
||||
uint8x16_t out_uint8x16_t;
|
||||
uint8x16_t arg0_uint8x16_t;
|
||||
uint8x16_t arg1_uint8x16_t;
|
||||
|
||||
out_uint8x16_t = vrhaddq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrhadd\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRhadds16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRhadds16 (void)
|
||||
{
|
||||
int16x4_t out_int16x4_t;
|
||||
int16x4_t arg0_int16x4_t;
|
||||
int16x4_t arg1_int16x4_t;
|
||||
|
||||
out_int16x4_t = vrhadd_s16 (arg0_int16x4_t, arg1_int16x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrhadd\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRhadds32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRhadds32 (void)
|
||||
{
|
||||
int32x2_t out_int32x2_t;
|
||||
int32x2_t arg0_int32x2_t;
|
||||
int32x2_t arg1_int32x2_t;
|
||||
|
||||
out_int32x2_t = vrhadd_s32 (arg0_int32x2_t, arg1_int32x2_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrhadd\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRhadds8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRhadds8 (void)
|
||||
{
|
||||
int8x8_t out_int8x8_t;
|
||||
int8x8_t arg0_int8x8_t;
|
||||
int8x8_t arg1_int8x8_t;
|
||||
|
||||
out_int8x8_t = vrhadd_s8 (arg0_int8x8_t, arg1_int8x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrhadd\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRhaddu16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRhaddu16 (void)
|
||||
{
|
||||
uint16x4_t out_uint16x4_t;
|
||||
uint16x4_t arg0_uint16x4_t;
|
||||
uint16x4_t arg1_uint16x4_t;
|
||||
|
||||
out_uint16x4_t = vrhadd_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrhadd\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRhaddu32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRhaddu32 (void)
|
||||
{
|
||||
uint32x2_t out_uint32x2_t;
|
||||
uint32x2_t arg0_uint32x2_t;
|
||||
uint32x2_t arg1_uint32x2_t;
|
||||
|
||||
out_uint32x2_t = vrhadd_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrhadd\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRhaddu8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRhaddu8 (void)
|
||||
{
|
||||
uint8x8_t out_uint8x8_t;
|
||||
uint8x8_t arg0_uint8x8_t;
|
||||
uint8x8_t arg1_uint8x8_t;
|
||||
|
||||
out_uint8x8_t = vrhadd_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrhadd\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshlQs16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshlQs16 (void)
|
||||
{
|
||||
int16x8_t out_int16x8_t;
|
||||
int16x8_t arg0_int16x8_t;
|
||||
int16x8_t arg1_int16x8_t;
|
||||
|
||||
out_int16x8_t = vrshlq_s16 (arg0_int16x8_t, arg1_int16x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshlQs32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshlQs32 (void)
|
||||
{
|
||||
int32x4_t out_int32x4_t;
|
||||
int32x4_t arg0_int32x4_t;
|
||||
int32x4_t arg1_int32x4_t;
|
||||
|
||||
out_int32x4_t = vrshlq_s32 (arg0_int32x4_t, arg1_int32x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshlQs64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshlQs64 (void)
|
||||
{
|
||||
int64x2_t out_int64x2_t;
|
||||
int64x2_t arg0_int64x2_t;
|
||||
int64x2_t arg1_int64x2_t;
|
||||
|
||||
out_int64x2_t = vrshlq_s64 (arg0_int64x2_t, arg1_int64x2_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.s64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshlQs8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshlQs8 (void)
|
||||
{
|
||||
int8x16_t out_int8x16_t;
|
||||
int8x16_t arg0_int8x16_t;
|
||||
int8x16_t arg1_int8x16_t;
|
||||
|
||||
out_int8x16_t = vrshlq_s8 (arg0_int8x16_t, arg1_int8x16_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshlQu16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshlQu16 (void)
|
||||
{
|
||||
uint16x8_t out_uint16x8_t;
|
||||
uint16x8_t arg0_uint16x8_t;
|
||||
int16x8_t arg1_int16x8_t;
|
||||
|
||||
out_uint16x8_t = vrshlq_u16 (arg0_uint16x8_t, arg1_int16x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshlQu32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshlQu32 (void)
|
||||
{
|
||||
uint32x4_t out_uint32x4_t;
|
||||
uint32x4_t arg0_uint32x4_t;
|
||||
int32x4_t arg1_int32x4_t;
|
||||
|
||||
out_uint32x4_t = vrshlq_u32 (arg0_uint32x4_t, arg1_int32x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshlQu64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshlQu64 (void)
|
||||
{
|
||||
uint64x2_t out_uint64x2_t;
|
||||
uint64x2_t arg0_uint64x2_t;
|
||||
int64x2_t arg1_int64x2_t;
|
||||
|
||||
out_uint64x2_t = vrshlq_u64 (arg0_uint64x2_t, arg1_int64x2_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.u64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshlQu8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshlQu8 (void)
|
||||
{
|
||||
uint8x16_t out_uint8x16_t;
|
||||
uint8x16_t arg0_uint8x16_t;
|
||||
int8x16_t arg1_int8x16_t;
|
||||
|
||||
out_uint8x16_t = vrshlq_u8 (arg0_uint8x16_t, arg1_int8x16_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshls16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshls16 (void)
|
||||
{
|
||||
int16x4_t out_int16x4_t;
|
||||
int16x4_t arg0_int16x4_t;
|
||||
int16x4_t arg1_int16x4_t;
|
||||
|
||||
out_int16x4_t = vrshl_s16 (arg0_int16x4_t, arg1_int16x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshls32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshls32 (void)
|
||||
{
|
||||
int32x2_t out_int32x2_t;
|
||||
int32x2_t arg0_int32x2_t;
|
||||
int32x2_t arg1_int32x2_t;
|
||||
|
||||
out_int32x2_t = vrshl_s32 (arg0_int32x2_t, arg1_int32x2_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshls64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshls64 (void)
|
||||
{
|
||||
int64x1_t out_int64x1_t;
|
||||
int64x1_t arg0_int64x1_t;
|
||||
int64x1_t arg1_int64x1_t;
|
||||
|
||||
out_int64x1_t = vrshl_s64 (arg0_int64x1_t, arg1_int64x1_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.s64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshls8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshls8 (void)
|
||||
{
|
||||
int8x8_t out_int8x8_t;
|
||||
int8x8_t arg0_int8x8_t;
|
||||
int8x8_t arg1_int8x8_t;
|
||||
|
||||
out_int8x8_t = vrshl_s8 (arg0_int8x8_t, arg1_int8x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshlu16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshlu16 (void)
|
||||
{
|
||||
uint16x4_t out_uint16x4_t;
|
||||
uint16x4_t arg0_uint16x4_t;
|
||||
int16x4_t arg1_int16x4_t;
|
||||
|
||||
out_uint16x4_t = vrshl_u16 (arg0_uint16x4_t, arg1_int16x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshlu32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshlu32 (void)
|
||||
{
|
||||
uint32x2_t out_uint32x2_t;
|
||||
uint32x2_t arg0_uint32x2_t;
|
||||
int32x2_t arg1_int32x2_t;
|
||||
|
||||
out_uint32x2_t = vrshl_u32 (arg0_uint32x2_t, arg1_int32x2_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshlu64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshlu64 (void)
|
||||
{
|
||||
uint64x1_t out_uint64x1_t;
|
||||
uint64x1_t arg0_uint64x1_t;
|
||||
int64x1_t arg1_int64x1_t;
|
||||
|
||||
out_uint64x1_t = vrshl_u64 (arg0_uint64x1_t, arg1_int64x1_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.u64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRshlu8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshlu8 (void)
|
||||
{
|
||||
uint8x8_t out_uint8x8_t;
|
||||
uint8x8_t arg0_uint8x8_t;
|
||||
int8x8_t arg1_int8x8_t;
|
||||
|
||||
out_uint8x8_t = vrshl_u8 (arg0_uint8x8_t, arg1_int8x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshl\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshrQ_ns16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshrQ_ns16 (void)
|
||||
{
|
||||
int16x8_t out_int16x8_t;
|
||||
int16x8_t arg0_int16x8_t;
|
||||
|
||||
out_int16x8_t = vrshrq_n_s16 (arg0_int16x8_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshrQ_ns32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshrQ_ns32 (void)
|
||||
{
|
||||
int32x4_t out_int32x4_t;
|
||||
int32x4_t arg0_int32x4_t;
|
||||
|
||||
out_int32x4_t = vrshrq_n_s32 (arg0_int32x4_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshrQ_ns64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshrQ_ns64 (void)
|
||||
{
|
||||
int64x2_t out_int64x2_t;
|
||||
int64x2_t arg0_int64x2_t;
|
||||
|
||||
out_int64x2_t = vrshrq_n_s64 (arg0_int64x2_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.s64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshrQ_ns8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshrQ_ns8 (void)
|
||||
{
|
||||
int8x16_t out_int8x16_t;
|
||||
int8x16_t arg0_int8x16_t;
|
||||
|
||||
out_int8x16_t = vrshrq_n_s8 (arg0_int8x16_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshrQ_nu16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshrQ_nu16 (void)
|
||||
{
|
||||
uint16x8_t out_uint16x8_t;
|
||||
uint16x8_t arg0_uint16x8_t;
|
||||
|
||||
out_uint16x8_t = vrshrq_n_u16 (arg0_uint16x8_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshrQ_nu32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshrQ_nu32 (void)
|
||||
{
|
||||
uint32x4_t out_uint32x4_t;
|
||||
uint32x4_t arg0_uint32x4_t;
|
||||
|
||||
out_uint32x4_t = vrshrq_n_u32 (arg0_uint32x4_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshrQ_nu64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshrQ_nu64 (void)
|
||||
{
|
||||
uint64x2_t out_uint64x2_t;
|
||||
uint64x2_t arg0_uint64x2_t;
|
||||
|
||||
out_uint64x2_t = vrshrq_n_u64 (arg0_uint64x2_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.u64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshrQ_nu8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshrQ_nu8 (void)
|
||||
{
|
||||
uint8x16_t out_uint8x16_t;
|
||||
uint8x16_t arg0_uint8x16_t;
|
||||
|
||||
out_uint8x16_t = vrshrq_n_u8 (arg0_uint8x16_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshr_ns16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshr_ns16 (void)
|
||||
{
|
||||
int16x4_t out_int16x4_t;
|
||||
int16x4_t arg0_int16x4_t;
|
||||
|
||||
out_int16x4_t = vrshr_n_s16 (arg0_int16x4_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshr_ns32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshr_ns32 (void)
|
||||
{
|
||||
int32x2_t out_int32x2_t;
|
||||
int32x2_t arg0_int32x2_t;
|
||||
|
||||
out_int32x2_t = vrshr_n_s32 (arg0_int32x2_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshr_ns64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshr_ns64 (void)
|
||||
{
|
||||
int64x1_t out_int64x1_t;
|
||||
int64x1_t arg0_int64x1_t;
|
||||
|
||||
out_int64x1_t = vrshr_n_s64 (arg0_int64x1_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.s64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshr_ns8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshr_ns8 (void)
|
||||
{
|
||||
int8x8_t out_int8x8_t;
|
||||
int8x8_t arg0_int8x8_t;
|
||||
|
||||
out_int8x8_t = vrshr_n_s8 (arg0_int8x8_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshr_nu16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshr_nu16 (void)
|
||||
{
|
||||
uint16x4_t out_uint16x4_t;
|
||||
uint16x4_t arg0_uint16x4_t;
|
||||
|
||||
out_uint16x4_t = vrshr_n_u16 (arg0_uint16x4_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshr_nu32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshr_nu32 (void)
|
||||
{
|
||||
uint32x2_t out_uint32x2_t;
|
||||
uint32x2_t arg0_uint32x2_t;
|
||||
|
||||
out_uint32x2_t = vrshr_n_u32 (arg0_uint32x2_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshr_nu64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshr_nu64 (void)
|
||||
{
|
||||
uint64x1_t out_uint64x1_t;
|
||||
uint64x1_t arg0_uint64x1_t;
|
||||
|
||||
out_uint64x1_t = vrshr_n_u64 (arg0_uint64x1_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.u64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshr_nu8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshr_nu8 (void)
|
||||
{
|
||||
uint8x8_t out_uint8x8_t;
|
||||
uint8x8_t arg0_uint8x8_t;
|
||||
|
||||
out_uint8x8_t = vrshr_n_u8 (arg0_uint8x8_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshr\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshrn_ns16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshrn_ns16 (void)
|
||||
{
|
||||
int8x8_t out_int8x8_t;
|
||||
int16x8_t arg0_int16x8_t;
|
||||
|
||||
out_int8x8_t = vrshrn_n_s16 (arg0_int16x8_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshrn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshrn_ns32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshrn_ns32 (void)
|
||||
{
|
||||
int16x4_t out_int16x4_t;
|
||||
int32x4_t arg0_int32x4_t;
|
||||
|
||||
out_int16x4_t = vrshrn_n_s32 (arg0_int32x4_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshrn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshrn_ns64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshrn_ns64 (void)
|
||||
{
|
||||
int32x2_t out_int32x2_t;
|
||||
int64x2_t arg0_int64x2_t;
|
||||
|
||||
out_int32x2_t = vrshrn_n_s64 (arg0_int64x2_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshrn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshrn_nu16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshrn_nu16 (void)
|
||||
{
|
||||
uint8x8_t out_uint8x8_t;
|
||||
uint16x8_t arg0_uint16x8_t;
|
||||
|
||||
out_uint8x8_t = vrshrn_n_u16 (arg0_uint16x8_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshrn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshrn_nu32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshrn_nu32 (void)
|
||||
{
|
||||
uint16x4_t out_uint16x4_t;
|
||||
uint32x4_t arg0_uint32x4_t;
|
||||
|
||||
out_uint16x4_t = vrshrn_n_u32 (arg0_uint32x4_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshrn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,19 +0,0 @@
|
|||
/* Test the `vRshrn_nu64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRshrn_nu64 (void)
|
||||
{
|
||||
uint32x2_t out_uint32x2_t;
|
||||
uint64x2_t arg0_uint64x2_t;
|
||||
|
||||
out_uint32x2_t = vrshrn_n_u64 (arg0_uint64x2_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrshrn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsraQ_ns16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsraQ_ns16 (void)
|
||||
{
|
||||
int16x8_t out_int16x8_t;
|
||||
int16x8_t arg0_int16x8_t;
|
||||
int16x8_t arg1_int16x8_t;
|
||||
|
||||
out_int16x8_t = vrsraq_n_s16 (arg0_int16x8_t, arg1_int16x8_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsraQ_ns32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsraQ_ns32 (void)
|
||||
{
|
||||
int32x4_t out_int32x4_t;
|
||||
int32x4_t arg0_int32x4_t;
|
||||
int32x4_t arg1_int32x4_t;
|
||||
|
||||
out_int32x4_t = vrsraq_n_s32 (arg0_int32x4_t, arg1_int32x4_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsraQ_ns64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsraQ_ns64 (void)
|
||||
{
|
||||
int64x2_t out_int64x2_t;
|
||||
int64x2_t arg0_int64x2_t;
|
||||
int64x2_t arg1_int64x2_t;
|
||||
|
||||
out_int64x2_t = vrsraq_n_s64 (arg0_int64x2_t, arg1_int64x2_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.s64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsraQ_ns8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsraQ_ns8 (void)
|
||||
{
|
||||
int8x16_t out_int8x16_t;
|
||||
int8x16_t arg0_int8x16_t;
|
||||
int8x16_t arg1_int8x16_t;
|
||||
|
||||
out_int8x16_t = vrsraq_n_s8 (arg0_int8x16_t, arg1_int8x16_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsraQ_nu16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsraQ_nu16 (void)
|
||||
{
|
||||
uint16x8_t out_uint16x8_t;
|
||||
uint16x8_t arg0_uint16x8_t;
|
||||
uint16x8_t arg1_uint16x8_t;
|
||||
|
||||
out_uint16x8_t = vrsraq_n_u16 (arg0_uint16x8_t, arg1_uint16x8_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsraQ_nu32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsraQ_nu32 (void)
|
||||
{
|
||||
uint32x4_t out_uint32x4_t;
|
||||
uint32x4_t arg0_uint32x4_t;
|
||||
uint32x4_t arg1_uint32x4_t;
|
||||
|
||||
out_uint32x4_t = vrsraq_n_u32 (arg0_uint32x4_t, arg1_uint32x4_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsraQ_nu64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsraQ_nu64 (void)
|
||||
{
|
||||
uint64x2_t out_uint64x2_t;
|
||||
uint64x2_t arg0_uint64x2_t;
|
||||
uint64x2_t arg1_uint64x2_t;
|
||||
|
||||
out_uint64x2_t = vrsraq_n_u64 (arg0_uint64x2_t, arg1_uint64x2_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.u64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsraQ_nu8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsraQ_nu8 (void)
|
||||
{
|
||||
uint8x16_t out_uint8x16_t;
|
||||
uint8x16_t arg0_uint8x16_t;
|
||||
uint8x16_t arg1_uint8x16_t;
|
||||
|
||||
out_uint8x16_t = vrsraq_n_u8 (arg0_uint8x16_t, arg1_uint8x16_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsra_ns16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsra_ns16 (void)
|
||||
{
|
||||
int16x4_t out_int16x4_t;
|
||||
int16x4_t arg0_int16x4_t;
|
||||
int16x4_t arg1_int16x4_t;
|
||||
|
||||
out_int16x4_t = vrsra_n_s16 (arg0_int16x4_t, arg1_int16x4_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsra_ns32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsra_ns32 (void)
|
||||
{
|
||||
int32x2_t out_int32x2_t;
|
||||
int32x2_t arg0_int32x2_t;
|
||||
int32x2_t arg1_int32x2_t;
|
||||
|
||||
out_int32x2_t = vrsra_n_s32 (arg0_int32x2_t, arg1_int32x2_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsra_ns64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsra_ns64 (void)
|
||||
{
|
||||
int64x1_t out_int64x1_t;
|
||||
int64x1_t arg0_int64x1_t;
|
||||
int64x1_t arg1_int64x1_t;
|
||||
|
||||
out_int64x1_t = vrsra_n_s64 (arg0_int64x1_t, arg1_int64x1_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.s64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsra_ns8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsra_ns8 (void)
|
||||
{
|
||||
int8x8_t out_int8x8_t;
|
||||
int8x8_t arg0_int8x8_t;
|
||||
int8x8_t arg1_int8x8_t;
|
||||
|
||||
out_int8x8_t = vrsra_n_s8 (arg0_int8x8_t, arg1_int8x8_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsra_nu16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsra_nu16 (void)
|
||||
{
|
||||
uint16x4_t out_uint16x4_t;
|
||||
uint16x4_t arg0_uint16x4_t;
|
||||
uint16x4_t arg1_uint16x4_t;
|
||||
|
||||
out_uint16x4_t = vrsra_n_u16 (arg0_uint16x4_t, arg1_uint16x4_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsra_nu32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsra_nu32 (void)
|
||||
{
|
||||
uint32x2_t out_uint32x2_t;
|
||||
uint32x2_t arg0_uint32x2_t;
|
||||
uint32x2_t arg1_uint32x2_t;
|
||||
|
||||
out_uint32x2_t = vrsra_n_u32 (arg0_uint32x2_t, arg1_uint32x2_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsra_nu64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsra_nu64 (void)
|
||||
{
|
||||
uint64x1_t out_uint64x1_t;
|
||||
uint64x1_t arg0_uint64x1_t;
|
||||
uint64x1_t arg1_uint64x1_t;
|
||||
|
||||
out_uint64x1_t = vrsra_n_u64 (arg0_uint64x1_t, arg1_uint64x1_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.u64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsra_nu8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsra_nu8 (void)
|
||||
{
|
||||
uint8x8_t out_uint8x8_t;
|
||||
uint8x8_t arg0_uint8x8_t;
|
||||
uint8x8_t arg1_uint8x8_t;
|
||||
|
||||
out_uint8x8_t = vrsra_n_u8 (arg0_uint8x8_t, arg1_uint8x8_t, 1);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsra\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsubhns16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsubhns16 (void)
|
||||
{
|
||||
int8x8_t out_int8x8_t;
|
||||
int16x8_t arg0_int16x8_t;
|
||||
int16x8_t arg1_int16x8_t;
|
||||
|
||||
out_int8x8_t = vrsubhn_s16 (arg0_int16x8_t, arg1_int16x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsubhn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsubhns32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsubhns32 (void)
|
||||
{
|
||||
int16x4_t out_int16x4_t;
|
||||
int32x4_t arg0_int32x4_t;
|
||||
int32x4_t arg1_int32x4_t;
|
||||
|
||||
out_int16x4_t = vrsubhn_s32 (arg0_int32x4_t, arg1_int32x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsubhn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsubhns64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsubhns64 (void)
|
||||
{
|
||||
int32x2_t out_int32x2_t;
|
||||
int64x2_t arg0_int64x2_t;
|
||||
int64x2_t arg1_int64x2_t;
|
||||
|
||||
out_int32x2_t = vrsubhn_s64 (arg0_int64x2_t, arg1_int64x2_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsubhn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsubhnu16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsubhnu16 (void)
|
||||
{
|
||||
uint8x8_t out_uint8x8_t;
|
||||
uint16x8_t arg0_uint16x8_t;
|
||||
uint16x8_t arg1_uint16x8_t;
|
||||
|
||||
out_uint8x8_t = vrsubhn_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsubhn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsubhnu32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsubhnu32 (void)
|
||||
{
|
||||
uint16x4_t out_uint16x4_t;
|
||||
uint32x4_t arg0_uint32x4_t;
|
||||
uint32x4_t arg1_uint32x4_t;
|
||||
|
||||
out_uint16x4_t = vrsubhn_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsubhn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vRsubhnu64' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vRsubhnu64 (void)
|
||||
{
|
||||
uint32x2_t out_uint32x2_t;
|
||||
uint64x2_t arg0_uint64x2_t;
|
||||
uint64x2_t arg1_uint64x2_t;
|
||||
|
||||
out_uint32x2_t = vrsubhn_u64 (arg0_uint64x2_t, arg1_uint64x2_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vrsubhn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabaQs16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabaQs16 (void)
|
||||
{
|
||||
int16x8_t out_int16x8_t;
|
||||
int16x8_t arg0_int16x8_t;
|
||||
int16x8_t arg1_int16x8_t;
|
||||
int16x8_t arg2_int16x8_t;
|
||||
|
||||
out_int16x8_t = vabaq_s16 (arg0_int16x8_t, arg1_int16x8_t, arg2_int16x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vaba\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabaQs32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabaQs32 (void)
|
||||
{
|
||||
int32x4_t out_int32x4_t;
|
||||
int32x4_t arg0_int32x4_t;
|
||||
int32x4_t arg1_int32x4_t;
|
||||
int32x4_t arg2_int32x4_t;
|
||||
|
||||
out_int32x4_t = vabaq_s32 (arg0_int32x4_t, arg1_int32x4_t, arg2_int32x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vaba\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabaQs8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabaQs8 (void)
|
||||
{
|
||||
int8x16_t out_int8x16_t;
|
||||
int8x16_t arg0_int8x16_t;
|
||||
int8x16_t arg1_int8x16_t;
|
||||
int8x16_t arg2_int8x16_t;
|
||||
|
||||
out_int8x16_t = vabaq_s8 (arg0_int8x16_t, arg1_int8x16_t, arg2_int8x16_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vaba\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabaQu16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabaQu16 (void)
|
||||
{
|
||||
uint16x8_t out_uint16x8_t;
|
||||
uint16x8_t arg0_uint16x8_t;
|
||||
uint16x8_t arg1_uint16x8_t;
|
||||
uint16x8_t arg2_uint16x8_t;
|
||||
|
||||
out_uint16x8_t = vabaq_u16 (arg0_uint16x8_t, arg1_uint16x8_t, arg2_uint16x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vaba\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabaQu32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabaQu32 (void)
|
||||
{
|
||||
uint32x4_t out_uint32x4_t;
|
||||
uint32x4_t arg0_uint32x4_t;
|
||||
uint32x4_t arg1_uint32x4_t;
|
||||
uint32x4_t arg2_uint32x4_t;
|
||||
|
||||
out_uint32x4_t = vabaq_u32 (arg0_uint32x4_t, arg1_uint32x4_t, arg2_uint32x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vaba\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabaQu8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabaQu8 (void)
|
||||
{
|
||||
uint8x16_t out_uint8x16_t;
|
||||
uint8x16_t arg0_uint8x16_t;
|
||||
uint8x16_t arg1_uint8x16_t;
|
||||
uint8x16_t arg2_uint8x16_t;
|
||||
|
||||
out_uint8x16_t = vabaq_u8 (arg0_uint8x16_t, arg1_uint8x16_t, arg2_uint8x16_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vaba\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabals16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabals16 (void)
|
||||
{
|
||||
int32x4_t out_int32x4_t;
|
||||
int32x4_t arg0_int32x4_t;
|
||||
int16x4_t arg1_int16x4_t;
|
||||
int16x4_t arg2_int16x4_t;
|
||||
|
||||
out_int32x4_t = vabal_s16 (arg0_int32x4_t, arg1_int16x4_t, arg2_int16x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vabal\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabals32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabals32 (void)
|
||||
{
|
||||
int64x2_t out_int64x2_t;
|
||||
int64x2_t arg0_int64x2_t;
|
||||
int32x2_t arg1_int32x2_t;
|
||||
int32x2_t arg2_int32x2_t;
|
||||
|
||||
out_int64x2_t = vabal_s32 (arg0_int64x2_t, arg1_int32x2_t, arg2_int32x2_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vabal\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabals8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabals8 (void)
|
||||
{
|
||||
int16x8_t out_int16x8_t;
|
||||
int16x8_t arg0_int16x8_t;
|
||||
int8x8_t arg1_int8x8_t;
|
||||
int8x8_t arg2_int8x8_t;
|
||||
|
||||
out_int16x8_t = vabal_s8 (arg0_int16x8_t, arg1_int8x8_t, arg2_int8x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vabal\.s8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabalu16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabalu16 (void)
|
||||
{
|
||||
uint32x4_t out_uint32x4_t;
|
||||
uint32x4_t arg0_uint32x4_t;
|
||||
uint16x4_t arg1_uint16x4_t;
|
||||
uint16x4_t arg2_uint16x4_t;
|
||||
|
||||
out_uint32x4_t = vabal_u16 (arg0_uint32x4_t, arg1_uint16x4_t, arg2_uint16x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vabal\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabalu32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabalu32 (void)
|
||||
{
|
||||
uint64x2_t out_uint64x2_t;
|
||||
uint64x2_t arg0_uint64x2_t;
|
||||
uint32x2_t arg1_uint32x2_t;
|
||||
uint32x2_t arg2_uint32x2_t;
|
||||
|
||||
out_uint64x2_t = vabal_u32 (arg0_uint64x2_t, arg1_uint32x2_t, arg2_uint32x2_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vabal\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabalu8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabalu8 (void)
|
||||
{
|
||||
uint16x8_t out_uint16x8_t;
|
||||
uint16x8_t arg0_uint16x8_t;
|
||||
uint8x8_t arg1_uint8x8_t;
|
||||
uint8x8_t arg2_uint8x8_t;
|
||||
|
||||
out_uint16x8_t = vabal_u8 (arg0_uint16x8_t, arg1_uint8x8_t, arg2_uint8x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vabal\.u8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabas16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabas16 (void)
|
||||
{
|
||||
int16x4_t out_int16x4_t;
|
||||
int16x4_t arg0_int16x4_t;
|
||||
int16x4_t arg1_int16x4_t;
|
||||
int16x4_t arg2_int16x4_t;
|
||||
|
||||
out_int16x4_t = vaba_s16 (arg0_int16x4_t, arg1_int16x4_t, arg2_int16x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vaba\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabas32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabas32 (void)
|
||||
{
|
||||
int32x2_t out_int32x2_t;
|
||||
int32x2_t arg0_int32x2_t;
|
||||
int32x2_t arg1_int32x2_t;
|
||||
int32x2_t arg2_int32x2_t;
|
||||
|
||||
out_int32x2_t = vaba_s32 (arg0_int32x2_t, arg1_int32x2_t, arg2_int32x2_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vaba\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabas8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabas8 (void)
|
||||
{
|
||||
int8x8_t out_int8x8_t;
|
||||
int8x8_t arg0_int8x8_t;
|
||||
int8x8_t arg1_int8x8_t;
|
||||
int8x8_t arg2_int8x8_t;
|
||||
|
||||
out_int8x8_t = vaba_s8 (arg0_int8x8_t, arg1_int8x8_t, arg2_int8x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vaba\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabau16' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabau16 (void)
|
||||
{
|
||||
uint16x4_t out_uint16x4_t;
|
||||
uint16x4_t arg0_uint16x4_t;
|
||||
uint16x4_t arg1_uint16x4_t;
|
||||
uint16x4_t arg2_uint16x4_t;
|
||||
|
||||
out_uint16x4_t = vaba_u16 (arg0_uint16x4_t, arg1_uint16x4_t, arg2_uint16x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vaba\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabau32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabau32 (void)
|
||||
{
|
||||
uint32x2_t out_uint32x2_t;
|
||||
uint32x2_t arg0_uint32x2_t;
|
||||
uint32x2_t arg1_uint32x2_t;
|
||||
uint32x2_t arg2_uint32x2_t;
|
||||
|
||||
out_uint32x2_t = vaba_u32 (arg0_uint32x2_t, arg1_uint32x2_t, arg2_uint32x2_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vaba\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,21 +0,0 @@
|
|||
/* Test the `vabau8' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabau8 (void)
|
||||
{
|
||||
uint8x8_t out_uint8x8_t;
|
||||
uint8x8_t arg0_uint8x8_t;
|
||||
uint8x8_t arg1_uint8x8_t;
|
||||
uint8x8_t arg2_uint8x8_t;
|
||||
|
||||
out_uint8x8_t = vaba_u8 (arg0_uint8x8_t, arg1_uint8x8_t, arg2_uint8x8_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vaba\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
|
@ -1,20 +0,0 @@
|
|||
/* Test the `vabdQf32' ARM Neon intrinsic. */
|
||||
/* This file was autogenerated by neon-testgen. */
|
||||
|
||||
/* { dg-do assemble } */
|
||||
/* { dg-require-effective-target arm_neon_ok } */
|
||||
/* { dg-options "-save-temps -O0" } */
|
||||
/* { dg-add-options arm_neon } */
|
||||
|
||||
#include "arm_neon.h"
|
||||
|
||||
void test_vabdQf32 (void)
|
||||
{
|
||||
float32x4_t out_float32x4_t;
|
||||
float32x4_t arg0_float32x4_t;
|
||||
float32x4_t arg1_float32x4_t;
|
||||
|
||||
out_float32x4_t = vabdq_f32 (arg0_float32x4_t, arg1_float32x4_t);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler "vabd\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue