summaryrefslogtreecommitdiffstats
path: root/gcc/testsuite/lib
Commit message (Collapse)AuthorAgeFilesLines
* 2014-10-16 Yury Gribov <y.gribov@samsung.com>ygribov2014-10-161-3/+20
| | | | | | | | | | | | | | | | | | | Backport from mainline 2014-05-14 Yury Gribov <y.gribov@samsung.com> PR sanitizer/61100 * Makefile.am (nodist_saninclude_HEADERS): Install public headers. * Makefile.in: Regenerate. * c-c++-common/asan/asan-interface-1.c: New test. * lib/asan-dg.exp (asan_include_flags): New function. (asan_init): Call asan_include_flags to obtain path to sanitizer headers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@216322 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-10-11 Christophe Lyon <christophe.lyon@linaro.org>clyon2014-10-111-0/+13
| | | | | | | | | | | | | gcc/testsuite/ Backport from mainline r216117. 2014-10-11 Christophe Lyon <christophe.lyon@linaro.org> * lib/target-supports.exp (check_effective_target_shared): New function. * g++.dg/ipa/devirt-28a.C: Check if -shared is supported. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@216118 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/target-supports.exp janis2014-08-191-1/+1
| | | | | | | | (check_effective_target_arm_v8_neon_ok_nocache): Add "-march-armv8-a" to compile flags. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@214199 138bc75d-0d04-0410-961f-82ee72b054a4
* Backport from mainlinejanis2014-08-121-0/+3
| | | | | | | | | | | | | | | | | | | 2014-08-12 Janis Johnson <janisjo@codesourcery.com> * lib/target/supports.exp (check_effective_target_arm_v8_neon_ok_nocache): Check for armv8 or later. * gcc.dg/pr59418.c: Don't add ARM options for a Thumb1 multilib. * gcc.target/arm/neon-vext-execute.c: Skip if the test won't run on Neon hardware. * gcc.target/arm/pr48784.c: Skip for thumb1 multilib. * gcc.target/arm/pr59985.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@213867 138bc75d-0d04-0410-961f-82ee72b054a4
* Backport from mainlinejanis2014-08-111-0/+2
| | | | | | | | | | | | | | | | | 2014-08-11 Janis Johnson <janisjo@codesourcery.com> * lib/target-supports.exp (check_effective_target_arm_thumb1_ok, check_effective_target_arm_thumb2_ok): Test with code that passes an argument and returns a result. * gcc.target/arm/frame-pointer-1.c: Skip if Thumb is not supported. * gcc.target/arm/pr56184.C: Likewise. * gcc.target/arm/pr59896.c: Likewise. * gcc.target/arm/stack-red-zone.c: Likewise. * gcc.target/arm/thumb-find-work-register.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@213820 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/bergner2014-06-131-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Backport from mainline 2014-06-13 Peter Bergner <bergner@vnet.ibm.com> PR target/61415 * config/rs6000/rs6000-builtin.def (BU_MISC_1): Delete. (BU_MISC_2): Rename to ... (BU_LDBL128_2): ... this. * config/rs6000/rs6000.h (RS6000_BTM_LDBL128): New define. (RS6000_BTM_COMMON): Add RS6000_BTM_LDBL128. * config/rs6000/rs6000.c (rs6000_builtin_mask_calculate): Handle RS6000_BTM_LDBL128. (rs6000_invalid_builtin): Add long double 128-bit builtin support. (rs6000_builtin_mask_names): Add RS6000_BTM_LDBL128. * config/rs6000/rs6000.md (unpacktf_0): Remove define)expand. (unpacktf_1): Likewise. * doc/extend.texi (__builtin_longdouble_dw0): Remove documentation. (__builtin_longdouble_dw1): Likewise. * doc/sourcebuild.texi (longdouble128): Document. gcc/testsuite/ Backport from mainline 2014-06-13 Peter Bergner <bergner@vnet.ibm.com> PR target/61415 * lib/target-supports.exp (check_effective_target_longdouble128): New. * gcc.target/powerpc/pack02.c: Use it. * gcc.target/powerpc/tfmode_off.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@211656 138bc75d-0d04-0410-961f-82ee72b054a4
* Centralise clearing hardware capabilities with Sun ldro2014-05-281-0/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc: * configure.ac ($gcc_cv_ld_clearcap): New test. * configure: Regenerate. * config.in: Regenerate. * config/sol2.opt (mclear-hwcap): New option. * config/sol2.h (LINK_CLEARCAP_SPEC): Define. * config/sol2-clearcap.map: Moved here from testsuite/gcc.target/i386/clearcap.map. * config/sol2-clearcapv2.map: Move here from gcc.target/i386/clearcapv2.map. * config/t-sol2 (install): Depend on install-clearcap-map. (install-clearcap-map): New target. * doc/invoke.texi (Option Summary, Solaris 2 Options): Document -mclear-hwcap. gcc/testsuite: * lib/clearcap.exp: New file. * gcc.dg/vect/vect.exp: Load clearcap.exp. Remove clearcap_ldflags handling. Call clearcap-init, clearcap-finish. * gcc.target/i386/i386.exp: Likewise. * gcc.target/i386/clearcap.map: Move to ../config/sol2-clearcap.map. * gcc.target/i386/clearcapv2.map: Move to ../config/sol2-clearcapv2.map. * gcc.target/x86_64/abi/avx/abi-avx.exp: Likewise. * gcc.target/x86_64/abi/avx512f/abi-avx512f.exp: Likewise. libitm: * acinclude.m4 (LIBITM_CHECK_LINKER_HWCAP): Check for -mclear-hwcap instead. * configure: Regenerate. * clearcap.map: Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@211015 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/bergner2014-05-131-0/+28
| | | | | | | | | | | | | | | | | | | | * doc/sourcebuild.texi: (dfp_hw): Document. (p8vector_hw): Likewise. (powerpc_eabi_ok): Likewise. (powerpc_elfv2): Likewise. (powerpc_htm_ok): Likewise. (ppc_recip_hw): Likewise. (vsx_hw): Likewise. gcc/testsuite/ * lib/target-support.exp (check_dfp_hw_available): New function. (is-effective-target): Check $arg for dfp_hw. (is-effective-target-keyword): Likewise. * gcc.target/powerpc/pack03.c: (dg-require-effective-target): Change target to dfp_hw. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@210405 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix vect_widen_mult_si_to_di_pattern on non-x86/ia64 targetsro2014-04-141-2/+3
| | | | | | | | | * lib/target-supports.exp (check_effective_target_vect_widen_mult_si_to_di_pattern): Initialize et_vect_widen_mult_si_to_di_pattern_saved. Fix formatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@209363 138bc75d-0d04-0410-961f-82ee72b054a4
* Revert:jason2014-04-141-26/+0
| | | | | | | * lib/gcc-dg.exp (dg-build-dso): New. (gcc-dg-test-1): Handle dg-do-what "dso". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@209354 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-09 Cong Hou <congh@google.com>jakub2014-04-091-0/+21
| | | | | | | | | | | | | | | | | PR testsuite/60773 * doc/sourcebuild.texi (vect_widen_mult_si_to_di_pattern): Add documentation. * lib/target-supports.exp: (check_effective_target_vect_widen_si_to_di_pattern): New. * gcc.dg/vect/pr60656.c: Require vect_long effective target. Use scan-tree-dump-times for vect_widen_mult_si_to_di_pattern targets only. (foo): Fix up formatting. (main): Call check_vect. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209241 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/gcc-dg.exp (dg-build-dso): Reset dg-do-what-default tojason2014-04-081-0/+1
| | | | | | compile. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209224 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/60731jason2014-04-072-1/+34
| | | | | | | | | | | * lib/gcc-dg.exp (dg-build-dso): New. (gcc-dg-test-1): Handle dg-do-what "dso". * lib/target-supports.exp (add_options_for_dlopen): New. (check_effective_target_dlopen): Use it. * g++.dg/dso/dlclose1.C: New. * g++.dg/dso/dlclose1-dso.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209187 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-04-02 Dominique d'Humieres <dominiq@lps.ens.fr>dominiq2014-04-021-1/+1
| | | | | | | | | | PR target/43751 * lib/prune.exp: Modify the regular express to prune the new warnings introduced by r205679 on darwin9. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209016 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-03-28 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>krebbel2014-03-281-0/+1
| | | | | | | | | | | * gcc.dg/tree-ssa/ssa-dom-thread-4.c: Remove s390 special option. * lib/target-supports.exp: Return true for s390 in check_effective_logical_op_short_circuit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208897 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-03-28 Tobias Burnus <burnus@net-b.de>burnus2014-03-281-0/+104
| | | | | | | | | | * lib/cilk-plus-dg.exp: New. * g++.dg/cilk-plus/cilk-plus.exp: Use it. * gcc.dg/cilk-plus/cilk-plus.exp: Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208889 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-03-21 Tobias Burnus <burnus@net-b.de>burnus2014-03-201-1/+1
| | | | | | | | | | PR fortran/60599 * lib/gcc-dg.exp (scan-module): Uncompress .mod files for reading. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208739 138bc75d-0d04-0410-961f-82ee72b054a4
* Log environment variables in set_ld_library_path_env_varshjl2014-03-191-1/+6
| | | | | | | | | | | | | | | | GNU linker sets DT_RPATH from the environment variable LD_RUN_PATH. set_ld_library_path_env_vars sets a few environment variables including LD_RUN_PATH. This patch logs all environment variables set by set_ld_library_path_env_vars so that one can recreate the same executable as "make check" run. PR testsuite/60590 * lib/target-libpath.exp (set_ld_library_path_env_vars): Log LD_LIBRARY_PATH, LD_RUN_PATH, SHLIB_PATH, LD_LIBRARY_PATH_32, LD_LIBRARY_PATH_64 and DYLD_LIBRARY_PATH. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208685 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-03-14 Cesar Philippidis <cesar@codesourcery.com>rguenth2014-03-142-2/+24
| | | | | | | | | | gcc/testsuite/ * gcc.dg/lto/save-temps_0.c: New file. * lib/gcc-dg.exp (cleanup-saved-temps): Handle LTO temporaries. * lib/lto.exp (lto-execute): Cleanup LTO temporaries. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208563 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-03-13 Richard Biener <rguenther@suse.de>rguenth2014-03-131-2/+2
| | | | | | | * lib/lto.exp (lto-execute): Fix error catching for dg-final. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208536 138bc75d-0d04-0410-961f-82ee72b054a4
* Ensure UNSUPPORTED tests in tree-prof do not report absolute paths.mshawcroft2014-03-121-1/+1
| | | | | | | | | | | The test infrastructure for gcc.dg/tree-prof reports relative paths for all test outcomes except UNSUPPORTED, for which it reports the absolute path of the test case. This patch ensure a relative path is reported consistently reducing noise in regression test comparisons. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208514 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/g++-dg.exp (g++-dg-runtest): Run tests in C++1y mode, too.jason2014-03-072-11/+26
| | | | | | | | | | | | | | * lib/target-supports.exp (check_effective_target_c++11): Now means C++11 and up. (check_effective_target_c++11_only): New. (check_effective_target_c++11_down): New. (check_effective_target_c++1y): New. (check_effective_target_c++1y_only): New. (check_effective_target_c++98_only): Rename from check_effective_target_c++98. * g++.dg/*: Use { target c++11 } instead of -std=c++11. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208416 138bc75d-0d04-0410-961f-82ee72b054a4
* PR testsuite/60173hp2014-02-221-0/+1
| | | | | | | | | * lib/target-supports.exp (check_effective_target_logical_op_short_circuit): Add cris-*-* and crisv32-*-* to list. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208044 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/testsuite/rsandifo2014-02-161-0/+12
| | | | | | | | | | | | | | | | * lib/target-supports.exp (check_effective_target_logical_op_short_circuit): New procedure. * gcc.dg/binop-xor1.c: XFAIL for logical_op_short_circuit. * gcc.dg/tree-ssa/forwprop-28.c: Use logical_op_short_circuit instead of mips*-*-*, arc*-*-*, avr*-*-* and arm_cortex_m tests. * gcc.dg/tree-ssa/vrp47.c: Likewise. * gcc.dg/tree-ssa/vrp87.c: Likewise. * gcc.dg/tree-ssa/ssa-dom-thread-4.c: Likewise. Also use logical_op_short_circuit for the alternative test, extending it to arm_cortex_m. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207810 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-02-11 Renlin Li <Renlin.Li@arm.com>ktkachov2014-02-111-0/+21
| | | | | | | | | | | | | | gcc/ * doc/sourcebuild.texi: Document check_effective_target_arm_vfp3_ok and add_options_for_arm_vfp3. gcc/testsuite/ * gcc.target/arm/fixed_float_conversion.c: Add arm_vfp3 option. * lib/target-supports.exp (check_effective_target_arm_vfp3_ok): New. (add_options_for_arm_vfp3): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207691 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/tsan-dg.exp (tsan_init): Set trivial testcaseuros2014-02-041-1/+6
| | | | | | | | timeout value to 20s. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207453 138bc75d-0d04-0410-961f-82ee72b054a4
* PR sanitizer/59410jakub2014-01-311-1/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lib/tsan-dg.exp (tsan_init): Instead of not running any tsan tests if trivial testcase doesn't run, set dg-do-what-default to compile. (tsan_finish): Restore dg-do-what-default. * g++.dg/tsan/atomic_free.C: Remove dg-do line. * g++.dg/tsan/fd_close_norace2.C: Likewise. * g++.dg/tsan/default_options.C: Likewise. * g++.dg/tsan/aligned_vs_unaligned_race.C: Likewise. * g++.dg/tsan/atomic_free2.C: Likewise. * g++.dg/tsan/cond_race.C: Likewise. * g++.dg/tsan/fd_close_norace.C: Likewise. * g++.dg/tsan/benign_race.C: Likewise. * c-c++-common/tsan/fd_pipe_race.c: Likewise. * c-c++-common/tsan/simple_race.c: Likewise. * c-c++-common/tsan/mutexset1.c: Likewise. * c-c++-common/tsan/thread_leak2.c: Likewise. * c-c++-common/tsan/tls_race.c: Likewise. * c-c++-common/tsan/write_in_reader_lock.c: Likewise. * c-c++-common/tsan/race_on_barrier2.c: Likewise. * c-c++-common/tsan/free_race2.c: Likewise. * c-c++-common/tsan/thread_leak.c: Likewise. * c-c++-common/tsan/thread_leak1.c: Likewise. * c-c++-common/tsan/race_on_barrier.c: Likewise. * c-c++-common/tsan/free_race.c: Likewise. * c-c++-common/tsan/sleep_sync.c: Likewise. * c-c++-common/tsan/tiny_race.c: Likewise. * c-c++-common/tsan/race_on_mutex2.c: Likewise. * c-c++-common/tsan/atomic_stack.c: Likewise. * c-c++-common/tsan/race_on_mutex.c: Likewise. Adjust line numbers in dg-output regexps. * c-c++-common/tsan/simple_stack.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207371 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/tsan-dg.exp (tsan_init): Try to run a trivial program,jakub2014-01-311-1/+5
| | | | | | | if it fails don't run any tsan tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207337 138bc75d-0d04-0410-961f-82ee72b054a4
* [ARM] Add -march=armv7vektkachov2014-01-291-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | gcc/ 2014-01-29 Renlin Li <Renlin.Li@arm.com> * config/arm/arm-arches.def (ARM_ARCH): Add armv7ve arch. * config/arm/arm.c (FL_FOR_ARCH7VE): New. (arm_file_start): Generate correct asm header for armv7ve. * config/arm/bpabi.h: Add multilib support for armv7ve. * config/arm/driver-arm.c: Change the architectures of cortex-a7 and cortex-a15 to armv7ve. * config/arm/t-aprofile: Add multilib support for armv7ve. * doc/invoke.texi: Document -march=armv7ve. gcc/testsuite/ 2014-01-29 Renlin Li <Renlin.Li@arm.com> * gcc.target/arm/ftest-armv7ve-arm.c: New. * gcc.target/arm/ftest-armv7ve-thumb.c: New. * lib/target-supports.exp: New armfunc, armflag and armdef for armv7ve. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207237 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/testsuite/rsandifo2014-01-203-12/+27
| | | | | | | | | | | | | | * lib/target-supports.exp (force_conventional_output_for): New procedure. * lib/scanasm.exp (scan-assembler_required_options) (scan-assembler-not_required_options) (scan-assembler-times_required_options): Replace with force_conventional_output_fors. * lib/scanrtl.exp: Force conventional output for all rtl dump scans. * gcc.target/mips/octeon-pipe-1.c: Remove -ffat-lto-objects. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206860 138bc75d-0d04-0410-961f-82ee72b054a4
* [AArch64] Disable vec_perm patterns for aarch64_be.mshawcroft2014-01-201-3/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206851 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-01-15 Balaji V. Iyer <balaji.v.iyer@intel.com>bviyer2014-01-151-2/+6
| | | | | | | | | * lib/target-supports.exp (check_libcilkrts_available): Added an extern "C" if we are using C++ along with a function prototype. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206640 138bc75d-0d04-0410-961f-82ee72b054a4
* [gcc/testsuite/]ktkachov2014-01-101-12/+31
| | | | | | | | | | | | 2014-01-10 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * lib/target-supports.exp (check_effective_target_arm_crypto_ok_nocache): New. (check_effective_target_arm_crypto_ok): Use above procedure. (add_options_for_arm_crypto): Use et_arm_crypto_flags. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206519 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix for PR testsuite/59524bviyer2014-01-091-0/+10
| | | | | | | | | | | | | | | | 2014-01-09 Balaji V. Iyer <balaji.v.iyer@intel.com> + PR testsuite/59524 + * gcc.dg/cilk-plus/cilk-plus.exp: Make sure the cilk keywords tests + are run only if the Cilk library is available/enabled. + * g++.dg/cilk-plus/cilk-plus.exp: Likewise. + * lib/target-supports.exp (check_libcilkrts_available): New function. + git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206468 138bc75d-0d04-0410-961f-82ee72b054a4
* Update copyright years in gcc/rsandifo2014-01-0252-52/+52
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206289 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/target-supports.exp (check_effective_target_avx512f): Make surejakub2014-01-011-2/+2
| | | | | | | the builtin isn't optimized away as unused. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206270 138bc75d-0d04-0410-961f-82ee72b054a4
* testsuite/kyukhin2013-12-311-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gcc.target/i386/avx512cd-check.h: New file. * gcc.target/i386/avx512cd-vpbroadcastmb2q-1.c: Ditto. * gcc.target/i386/avx512cd-vpbroadcastmb2q-2.c: Ditto. * gcc.target/i386/avx512cd-vpbroadcastmw2d-1.c: Ditto. * gcc.target/i386/avx512cd-vpbroadcastmw2d-2.c: Ditto. * gcc.target/i386/avx512cd-vpconflictd-1.c: Ditto. * gcc.target/i386/avx512cd-vpconflictd-2.c: Ditto. * gcc.target/i386/avx512cd-vpconflictq-1.c: Ditto. * gcc.target/i386/avx512cd-vpconflictq-2.c: Ditto. * gcc.target/i386/avx512cd-vplzcntd-1.c: Ditto. * gcc.target/i386/avx512cd-vplzcntd-2.c: Ditto. * gcc.target/i386/avx512cd-vplzcntq-1.c: Ditto. * gcc.target/i386/avx512cd-vplzcntq-2.c: Ditto. * gcc.target/i386/avx512cd-vptestnmd-1.c: Ditto. * gcc.target/i386/avx512cd-vptestnmd-2.c: Ditto. * gcc.target/i386/avx512cd-vptestnmq-1.c: Ditto. * gcc.target/i386/avx512cd-vptestnmq-2.c: Ditto. * gcc.target/i386/avx512er-vexp2pd-1.c: Ditto. * gcc.target/i386/avx512er-vexp2pd-2.c: Ditto. * gcc.target/i386/avx512er-vexp2ps-1.c: Ditto. * gcc.target/i386/avx512er-vexp2ps-2.c: Ditto. * gcc.target/i386/avx512er-vrcp28pd-1.c: Ditto. * gcc.target/i386/avx512er-vrcp28pd-2.c: Ditto. * gcc.target/i386/avx512er-vrcp28ps-1.c: Ditto. * gcc.target/i386/avx512er-vrcp28ps-2.c: Ditto. * gcc.target/i386/avx512er-vrsqrt28pd-1.c: Ditto. * gcc.target/i386/avx512er-vrsqrt28pd-2.c: Ditto. * gcc.target/i386/avx512er-vrsqrt28ps-1.c: Ditto. * gcc.target/i386/avx512er-vrsqrt28ps-2.c: Ditto. * gcc.target/i386/avx512f-broadcast-gpr-1.c: Ditto. * gcc.target/i386/avx512f-broadcast-gpr-2.c: Ditto. * gcc.target/i386/avx512f-ceil-sfix-vec-1.c: Ditto. * gcc.target/i386/avx512f-ceil-sfix-vec-2.c: Ditto. * gcc.target/i386/avx512f-dummy.c: Ditto. * gcc.target/i386/avx512f-floor-sfix-vec-1.c: Ditto. * gcc.target/i386/avx512f-floor-sfix-vec-2.c: Ditto. * gcc.target/i386/avx512f-gather-1.c: Ditto. * gcc.target/i386/avx512f-gather-2.c: Ditto. * gcc.target/i386/avx512f-gather-3.c: Ditto. * gcc.target/i386/avx512f-gather-4.c: Ditto. * gcc.target/i386/avx512f-gather-5.c: Ditto. * gcc.target/i386/avx512f-i32gatherd512-1.c: Ditto. * gcc.target/i386/avx512f-i32gatherd512-2.c: Ditto. * gcc.target/i386/avx512f-i32gatherpd512-1.c: Ditto. * gcc.target/i386/avx512f-i32gatherpd512-2.c: Ditto. * gcc.target/i386/avx512f-i32gatherps512-1.c: Ditto. * gcc.target/i386/avx512f-i32gatherps512-2.c: Ditto. * gcc.target/i386/avx512f-i32gatherq512-1.c: Ditto. * gcc.target/i386/avx512f-i32gatherq512-2.c: Ditto. * gcc.target/i386/avx512f-i32scatterd512-1.c: Ditto. * gcc.target/i386/avx512f-i32scatterd512-2.c: Ditto. * gcc.target/i386/avx512f-i32scatterpd512-1.c: Ditto. * gcc.target/i386/avx512f-i32scatterpd512-2.c: Ditto. * gcc.target/i386/avx512f-i32scatterps512-1.c: Ditto. * gcc.target/i386/avx512f-i32scatterps512-2.c: Ditto. * gcc.target/i386/avx512f-i32scatterq512-1.c: Ditto. * gcc.target/i386/avx512f-i32scatterq512-2.c: Ditto. * gcc.target/i386/avx512f-i64gatherd512-1.c: Ditto. * gcc.target/i386/avx512f-i64gatherd512-2.c: Ditto. * gcc.target/i386/avx512f-i64gatherpd512-1.c: Ditto. * gcc.target/i386/avx512f-i64gatherpd512-2.c: Ditto. * gcc.target/i386/avx512f-i64gatherps512-1.c: Ditto. * gcc.target/i386/avx512f-i64gatherps512-2.c: Ditto. * gcc.target/i386/avx512f-i64gatherq512-1.c: Ditto. * gcc.target/i386/avx512f-i64gatherq512-2.c: Ditto. * gcc.target/i386/avx512f-i64scatterd512-1.c: Ditto. * gcc.target/i386/avx512f-i64scatterd512-2.c: Ditto. * gcc.target/i386/avx512f-i64scatterpd512-1.c: Ditto. * gcc.target/i386/avx512f-i64scatterpd512-2.c: Ditto. * gcc.target/i386/avx512f-i64scatterps512-1.c: Ditto. * gcc.target/i386/avx512f-i64scatterps512-2.c: Ditto. * gcc.target/i386/avx512f-i64scatterq512-1.c: Ditto. * gcc.target/i386/avx512f-i64scatterq512-2.c: Ditto. * gcc.target/i386/avx512f-inline-asm.c: Ditto. * gcc.target/i386/avx512f-kandnw-1.c: Ditto. * gcc.target/i386/avx512f-kandw-1.c: Ditto. * gcc.target/i386/avx512f-klogic-2.c: Ditto. * gcc.target/i386/avx512f-knotw-1.c: Ditto. * gcc.target/i386/avx512f-kortestw-1.c: Ditto. * gcc.target/i386/avx512f-kortestw-2.c: Ditto. * gcc.target/i386/avx512f-korw-1.c: Ditto. * gcc.target/i386/avx512f-kunpckbw-1.c: Ditto. * gcc.target/i386/avx512f-kxnorw-1.c: Ditto. * gcc.target/i386/avx512f-kxorw-1.c: Ditto. * gcc.target/i386/avx512f-rounding.c: Ditto. * gcc.target/i386/avx512f-set-v16sf-1.c: Ditto. * gcc.target/i386/avx512f-set-v16sf-2.c: Ditto. * gcc.target/i386/avx512f-set-v16sf-3.c: Ditto. * gcc.target/i386/avx512f-set-v16sf-4.c: Ditto. * gcc.target/i386/avx512f-set-v16sf-5.c: Ditto. * gcc.target/i386/avx512f-set-v16si-1.c: Ditto. * gcc.target/i386/avx512f-set-v16si-2.c: Ditto. * gcc.target/i386/avx512f-set-v16si-3.c: Ditto. * gcc.target/i386/avx512f-set-v16si-4.c: Ditto. * gcc.target/i386/avx512f-set-v16si-5.c: Ditto. * gcc.target/i386/avx512f-set-v8df-1.c: Ditto. * gcc.target/i386/avx512f-set-v8df-2.c: Ditto. * gcc.target/i386/avx512f-set-v8df-3.c: Ditto. * gcc.target/i386/avx512f-set-v8df-4.c: Ditto. * gcc.target/i386/avx512f-set-v8df-5.c: Ditto. * gcc.target/i386/avx512f-set-v8di-1.c: Ditto. * gcc.target/i386/avx512f-set-v8di-2.c: Ditto. * gcc.target/i386/avx512f-set-v8di-3.c: Ditto. * gcc.target/i386/avx512f-set-v8di-4.c: Ditto. * gcc.target/i386/avx512f-set-v8di-5.c: Ditto. * gcc.target/i386/avx512f-setzero-pd-1.c: Ditto. * gcc.target/i386/avx512f-setzero-ps-1.c: Ditto. * gcc.target/i386/avx512f-setzero-si512-1.c: Ditto. * gcc.target/i386/avx512f-vaddpd-1.c: Ditto. * gcc.target/i386/avx512f-vaddpd-2.c: Ditto. * gcc.target/i386/avx512f-vaddps-1.c: Ditto. * gcc.target/i386/avx512f-vaddps-2.c: Ditto. * gcc.target/i386/avx512f-vaddsd-1.c: Ditto. * gcc.target/i386/avx512f-vaddsd-2.c: Ditto. * gcc.target/i386/avx512f-vaddss-1.c: Ditto. * gcc.target/i386/avx512f-vaddss-2.c: Ditto. * gcc.target/i386/avx512f-valignd-1.c: Ditto. * gcc.target/i386/avx512f-valignd-2.c: Ditto. * gcc.target/i386/avx512f-valignq-1.c: Ditto. * gcc.target/i386/avx512f-valignq-2.c: Ditto. * gcc.target/i386/avx512f-vblendmpd-1.c: Ditto. * gcc.target/i386/avx512f-vblendmpd-2.c: Ditto. * gcc.target/i386/avx512f-vblendmps-1.c: Ditto. * gcc.target/i386/avx512f-vblendmps-2.c: Ditto. * gcc.target/i386/avx512f-vbroadcastf32x4-1.c: Ditto. * gcc.target/i386/avx512f-vbroadcastf32x4-2.c: Ditto. * gcc.target/i386/avx512f-vbroadcastf64x4-1.c: Ditto. * gcc.target/i386/avx512f-vbroadcastf64x4-2.c: Ditto. * gcc.target/i386/avx512f-vbroadcasti32x4-1.c: Ditto. * gcc.target/i386/avx512f-vbroadcasti32x4-2.c: Ditto. * gcc.target/i386/avx512f-vbroadcasti64x4-1.c: Ditto. * gcc.target/i386/avx512f-vbroadcasti64x4-2.c: Ditto. * gcc.target/i386/avx512f-vbroadcastsd-1.c: Ditto. * gcc.target/i386/avx512f-vbroadcastsd-2.c: Ditto. * gcc.target/i386/avx512f-vbroadcastss-1.c: Ditto. * gcc.target/i386/avx512f-vbroadcastss-2.c: Ditto. * gcc.target/i386/avx512f-vcmppd-1.c: Ditto. * gcc.target/i386/avx512f-vcmppd-2.c: Ditto. * gcc.target/i386/avx512f-vcmpps-1.c: Ditto. * gcc.target/i386/avx512f-vcmpps-2.c: Ditto. * gcc.target/i386/avx512f-vcmpsd-1.c: Ditto. * gcc.target/i386/avx512f-vcmpsd-2.c: Ditto. * gcc.target/i386/avx512f-vcmpss-1.c: Ditto. * gcc.target/i386/avx512f-vcmpss-2.c: Ditto. * gcc.target/i386/avx512f-vcomisd-1.c: Ditto. * gcc.target/i386/avx512f-vcomiss-1.c: Ditto. * gcc.target/i386/avx512f-vcompresspd-1.c: Ditto. * gcc.target/i386/avx512f-vcompresspd-2.c: Ditto. * gcc.target/i386/avx512f-vcompressps-1.c: Ditto. * gcc.target/i386/avx512f-vcompressps-2.c: Ditto. * gcc.target/i386/avx512f-vcvtdq2pd-1.c: Ditto. * gcc.target/i386/avx512f-vcvtdq2pd-2.c: Ditto. * gcc.target/i386/avx512f-vcvtdq2ps-1.c: Ditto. * gcc.target/i386/avx512f-vcvtdq2ps-2.c: Ditto. * gcc.target/i386/avx512f-vcvtpd2dq-1.c: Ditto. * gcc.target/i386/avx512f-vcvtpd2dq-2.c: Ditto. * gcc.target/i386/avx512f-vcvtpd2ps-1.c: Ditto. * gcc.target/i386/avx512f-vcvtpd2ps-2.c: Ditto. * gcc.target/i386/avx512f-vcvtpd2udq-1.c: Ditto. * gcc.target/i386/avx512f-vcvtpd2udq-2.c: Ditto. * gcc.target/i386/avx512f-vcvtph2ps-1.c: Ditto. * gcc.target/i386/avx512f-vcvtph2ps-2.c: Ditto. * gcc.target/i386/avx512f-vcvtps2dq-1.c: Ditto. * gcc.target/i386/avx512f-vcvtps2dq-2.c: Ditto. * gcc.target/i386/avx512f-vcvtps2pd-1.c: Ditto. * gcc.target/i386/avx512f-vcvtps2pd-2.c: Ditto. * gcc.target/i386/avx512f-vcvtps2ph-1.c: Ditto. * gcc.target/i386/avx512f-vcvtps2ph-2.c: Ditto. * gcc.target/i386/avx512f-vcvtps2udq-1.c: Ditto. * gcc.target/i386/avx512f-vcvtps2udq-2.c: Ditto. * gcc.target/i386/avx512f-vcvtsd2si-1.c: Ditto. * gcc.target/i386/avx512f-vcvtsd2si64-1.c: Ditto. * gcc.target/i386/avx512f-vcvtsd2ss-1.c: Ditto. * gcc.target/i386/avx512f-vcvtsd2ss-2.c: Ditto. * gcc.target/i386/avx512f-vcvtsd2usi-1.c: Ditto. * gcc.target/i386/avx512f-vcvtsd2usi-2.c: Ditto. * gcc.target/i386/avx512f-vcvtsd2usi64-1.c: Ditto. * gcc.target/i386/avx512f-vcvtsd2usi64-2.c: Ditto. * gcc.target/i386/avx512f-vcvtsi2sd64-1.c: Ditto. * gcc.target/i386/avx512f-vcvtsi2ss-1.c: Ditto. * gcc.target/i386/avx512f-vcvtsi2ss64-1.c: Ditto. * gcc.target/i386/avx512f-vcvtss2sd-1.c: Ditto. * gcc.target/i386/avx512f-vcvtss2sd-2.c: Ditto. * gcc.target/i386/avx512f-vcvtss2si-1.c: Ditto. * gcc.target/i386/avx512f-vcvtss2si64-1.c: Ditto. * gcc.target/i386/avx512f-vcvtss2usi-1.c: Ditto. * gcc.target/i386/avx512f-vcvtss2usi-2.c: Ditto. * gcc.target/i386/avx512f-vcvtss2usi64-1.c: Ditto. * gcc.target/i386/avx512f-vcvtss2usi64-2.c: Ditto. * gcc.target/i386/avx512f-vcvttpd2dq-1.c: Ditto. * gcc.target/i386/avx512f-vcvttpd2dq-2.c: Ditto. * gcc.target/i386/avx512f-vcvttpd2udq-1.c: Ditto. * gcc.target/i386/avx512f-vcvttpd2udq-2.c: Ditto. * gcc.target/i386/avx512f-vcvttps2dq-1.c: Ditto. * gcc.target/i386/avx512f-vcvttps2dq-2.c: Ditto. * gcc.target/i386/avx512f-vcvttps2udq-1.c: Ditto. * gcc.target/i386/avx512f-vcvttps2udq-2.c: Ditto. * gcc.target/i386/avx512f-vcvttsd2si-1.c: Ditto. * gcc.target/i386/avx512f-vcvttsd2si-2.c: Ditto. * gcc.target/i386/avx512f-vcvttsd2si64-1.c: Ditto. * gcc.target/i386/avx512f-vcvttsd2si64-2.c: Ditto. * gcc.target/i386/avx512f-vcvttsd2usi-1.c: Ditto. * gcc.target/i386/avx512f-vcvttsd2usi-2.c: Ditto. * gcc.target/i386/avx512f-vcvttsd2usi64-1.c: Ditto. * gcc.target/i386/avx512f-vcvttsd2usi64-2.c: Ditto. * gcc.target/i386/avx512f-vcvttss2si-1.c: Ditto. * gcc.target/i386/avx512f-vcvttss2si-2.c: Ditto. * gcc.target/i386/avx512f-vcvttss2si64-1.c: Ditto. * gcc.target/i386/avx512f-vcvttss2si64-2.c: Ditto. * gcc.target/i386/avx512f-vcvttss2usi-1.c: Ditto. * gcc.target/i386/avx512f-vcvttss2usi-2.c: Ditto. * gcc.target/i386/avx512f-vcvttss2usi64-1.c: Ditto. * gcc.target/i386/avx512f-vcvttss2usi64-2.c: Ditto. * gcc.target/i386/avx512f-vcvtudq2pd-1.c: Ditto. * gcc.target/i386/avx512f-vcvtudq2pd-2.c: Ditto. * gcc.target/i386/avx512f-vcvtudq2ps-1.c: Ditto. * gcc.target/i386/avx512f-vcvtudq2ps-2.c: Ditto. * gcc.target/i386/avx512f-vcvtusi2sd-1.c: Ditto. * gcc.target/i386/avx512f-vcvtusi2sd-2.c: Ditto. * gcc.target/i386/avx512f-vcvtusi2sd64-1.c: Ditto. * gcc.target/i386/avx512f-vcvtusi2sd64-2.c: Ditto. * gcc.target/i386/avx512f-vcvtusi2ss-1.c: Ditto. * gcc.target/i386/avx512f-vcvtusi2ss-2.c: Ditto. * gcc.target/i386/avx512f-vcvtusi2ss64-1.c: Ditto. * gcc.target/i386/avx512f-vcvtusi2ss64-2.c: Ditto. * gcc.target/i386/avx512f-vdivpd-1.c: Ditto. * gcc.target/i386/avx512f-vdivpd-2.c: Ditto. * gcc.target/i386/avx512f-vdivps-1.c: Ditto. * gcc.target/i386/avx512f-vdivps-2.c: Ditto. * gcc.target/i386/avx512f-vdivsd-1.c: Ditto. * gcc.target/i386/avx512f-vdivsd-2.c: Ditto. * gcc.target/i386/avx512f-vdivss-1.c: Ditto. * gcc.target/i386/avx512f-vdivss-2.c: Ditto. * gcc.target/i386/avx512f-vec-init.c: Ditto. * gcc.target/i386/avx512f-vec-unpack.c: Ditto. * gcc.target/i386/avx512f-vexpandpd-1.c: Ditto. * gcc.target/i386/avx512f-vexpandpd-2.c: Ditto. * gcc.target/i386/avx512f-vexpandps-1.c: Ditto. * gcc.target/i386/avx512f-vexpandps-2.c: Ditto. * gcc.target/i386/avx512f-vextractf32x4-1.c: Ditto. * gcc.target/i386/avx512f-vextractf32x4-2.c: Ditto. * gcc.target/i386/avx512f-vextractf64x4-1.c: Ditto. * gcc.target/i386/avx512f-vextractf64x4-2.c: Ditto. * gcc.target/i386/avx512f-vextracti32x4-1.c: Ditto. * gcc.target/i386/avx512f-vextracti32x4-2.c: Ditto. * gcc.target/i386/avx512f-vextracti64x4-1.c: Ditto. * gcc.target/i386/avx512f-vextracti64x4-2.c: Ditto. * gcc.target/i386/avx512f-vfixupimmpd-1.c: Ditto. * gcc.target/i386/avx512f-vfixupimmpd-2.c: Ditto. * gcc.target/i386/avx512f-vfixupimmps-1.c: Ditto. * gcc.target/i386/avx512f-vfixupimmps-2.c: Ditto. * gcc.target/i386/avx512f-vfixupimmsd-1.c: Ditto. * gcc.target/i386/avx512f-vfixupimmsd-2.c: Ditto. * gcc.target/i386/avx512f-vfixupimmss-1.c: Ditto. * gcc.target/i386/avx512f-vfixupimmss-2.c: Ditto. * gcc.target/i386/avx512f-vfmaddXXXpd-1.c: Ditto. * gcc.target/i386/avx512f-vfmaddXXXpd-2.c: Ditto. * gcc.target/i386/avx512f-vfmaddXXXps-1.c: Ditto. * gcc.target/i386/avx512f-vfmaddXXXps-2.c: Ditto. * gcc.target/i386/avx512f-vfmaddXXXsd-1.c: Ditto. * gcc.target/i386/avx512f-vfmaddXXXsd-2.c: Ditto. * gcc.target/i386/avx512f-vfmaddXXXss-1.c: Ditto. * gcc.target/i386/avx512f-vfmaddXXXss-2.c: Ditto. * gcc.target/i386/avx512f-vfmaddsubXXXpd-1.c: Ditto. * gcc.target/i386/avx512f-vfmaddsubXXXpd-2.c: Ditto. * gcc.target/i386/avx512f-vfmaddsubXXXps-1.c: Ditto. * gcc.target/i386/avx512f-vfmaddsubXXXps-2.c: Ditto. * gcc.target/i386/avx512f-vfmsubXXXpd-1.c: Ditto. * gcc.target/i386/avx512f-vfmsubXXXpd-2.c: Ditto. * gcc.target/i386/avx512f-vfmsubXXXps-1.c: Ditto. * gcc.target/i386/avx512f-vfmsubXXXps-2.c: Ditto. * gcc.target/i386/avx512f-vfmsubXXXsd-1.c: Ditto. * gcc.target/i386/avx512f-vfmsubXXXsd-2.c: Ditto. * gcc.target/i386/avx512f-vfmsubXXXss-1.c: Ditto. * gcc.target/i386/avx512f-vfmsubXXXss-2.c: Ditto. * gcc.target/i386/avx512f-vfmsubaddXXXpd-1.c: Ditto. * gcc.target/i386/avx512f-vfmsubaddXXXpd-2.c: Ditto. * gcc.target/i386/avx512f-vfmsubaddXXXps-1.c: Ditto. * gcc.target/i386/avx512f-vfmsubaddXXXps-2.c: Ditto. * gcc.target/i386/avx512f-vfnmaddXXXpd-1.c: Ditto. * gcc.target/i386/avx512f-vfnmaddXXXpd-2.c: Ditto. * gcc.target/i386/avx512f-vfnmaddXXXps-1.c: Ditto. * gcc.target/i386/avx512f-vfnmaddXXXps-2.c: Ditto. * gcc.target/i386/avx512f-vfnmaddXXXsd-1.c: Ditto. * gcc.target/i386/avx512f-vfnmaddXXXsd-2.c: Ditto. * gcc.target/i386/avx512f-vfnmaddXXXss-1.c: Ditto. * gcc.target/i386/avx512f-vfnmaddXXXss-2.c: Ditto. * gcc.target/i386/avx512f-vfnmsubXXXpd-1.c: Ditto. * gcc.target/i386/avx512f-vfnmsubXXXpd-2.c: Ditto. * gcc.target/i386/avx512f-vfnmsubXXXps-1.c: Ditto. * gcc.target/i386/avx512f-vfnmsubXXXps-2.c: Ditto. * gcc.target/i386/avx512f-vfnmsubXXXsd-1.c: Ditto. * gcc.target/i386/avx512f-vfnmsubXXXsd-2.c: Ditto. * gcc.target/i386/avx512f-vfnmsubXXXss-1.c: Ditto. * gcc.target/i386/avx512f-vfnmsubXXXss-2.c: Ditto. * gcc.target/i386/avx512f-vgetexppd-1.c: Ditto. * gcc.target/i386/avx512f-vgetexppd-2.c: Ditto. * gcc.target/i386/avx512f-vgetexpps-1.c: Ditto. * gcc.target/i386/avx512f-vgetexpps-2.c: Ditto. * gcc.target/i386/avx512f-vgetexpsd-1.c: Ditto. * gcc.target/i386/avx512f-vgetexpsd-2.c: Ditto. * gcc.target/i386/avx512f-vgetexpss-1.c: Ditto. * gcc.target/i386/avx512f-vgetexpss-2.c: Ditto. * gcc.target/i386/avx512f-vgetmantpd-1.c: Ditto. * gcc.target/i386/avx512f-vgetmantpd-2.c: Ditto. * gcc.target/i386/avx512f-vgetmantps-1.c: Ditto. * gcc.target/i386/avx512f-vgetmantps-2.c: Ditto. * gcc.target/i386/avx512f-vgetmantsd-1.c: Ditto. * gcc.target/i386/avx512f-vgetmantsd-2.c: Ditto. * gcc.target/i386/avx512f-vgetmantss-1.c: Ditto. * gcc.target/i386/avx512f-vgetmantss-2.c: Ditto. * gcc.target/i386/avx512f-vinsertf32x4-1.c: Ditto. * gcc.target/i386/avx512f-vinsertf32x4-2.c: Ditto. * gcc.target/i386/avx512f-vinsertf64x4-1.c: Ditto. * gcc.target/i386/avx512f-vinsertf64x4-2.c: Ditto. * gcc.target/i386/avx512f-vinserti32x4-1.c: Ditto. * gcc.target/i386/avx512f-vinserti32x4-2.c: Ditto. * gcc.target/i386/avx512f-vinserti64x4-1.c: Ditto. * gcc.target/i386/avx512f-vinserti64x4-2.c: Ditto. * gcc.target/i386/avx512f-vmaxpd-1.c: Ditto. * gcc.target/i386/avx512f-vmaxpd-2.c: Ditto. * gcc.target/i386/avx512f-vmaxps-1.c: Ditto. * gcc.target/i386/avx512f-vmaxps-2.c: Ditto. * gcc.target/i386/avx512f-vmaxsd-1.c: Ditto. * gcc.target/i386/avx512f-vmaxsd-2.c: Ditto. * gcc.target/i386/avx512f-vmaxss-1.c: Ditto. * gcc.target/i386/avx512f-vmaxss-2.c: Ditto. * gcc.target/i386/avx512f-vminpd-1.c: Ditto. * gcc.target/i386/avx512f-vminpd-2.c: Ditto. * gcc.target/i386/avx512f-vminps-1.c: Ditto. * gcc.target/i386/avx512f-vminps-2.c: Ditto. * gcc.target/i386/avx512f-vminsd-1.c: Ditto. * gcc.target/i386/avx512f-vminsd-2.c: Ditto. * gcc.target/i386/avx512f-vminss-1.c: Ditto. * gcc.target/i386/avx512f-vminss-2.c: Ditto. * gcc.target/i386/avx512f-vmovapd-1.c: Ditto. * gcc.target/i386/avx512f-vmovapd-2.c: Ditto. * gcc.target/i386/avx512f-vmovaps-1.c: Ditto. * gcc.target/i386/avx512f-vmovaps-2.c: Ditto. * gcc.target/i386/avx512f-vmovddup-1.c: Ditto. * gcc.target/i386/avx512f-vmovddup-2.c: Ditto. * gcc.target/i386/avx512f-vmovdqa32-1.c: Ditto. * gcc.target/i386/avx512f-vmovdqa32-2.c: Ditto. * gcc.target/i386/avx512f-vmovdqa64-1.c: Ditto. * gcc.target/i386/avx512f-vmovdqa64-2.c: Ditto. * gcc.target/i386/avx512f-vmovdqu32-1.c: Ditto. * gcc.target/i386/avx512f-vmovdqu32-2.c: Ditto. * gcc.target/i386/avx512f-vmovdqu64-1.c: Ditto. * gcc.target/i386/avx512f-vmovdqu64-2.c: Ditto. * gcc.target/i386/avx512f-vmovntdq-1.c: Ditto. * gcc.target/i386/avx512f-vmovntdq-2.c: Ditto. * gcc.target/i386/avx512f-vmovntpd-1.c: Ditto. * gcc.target/i386/avx512f-vmovntpd-2.c: Ditto. * gcc.target/i386/avx512f-vmovntps-1.c: Ditto. * gcc.target/i386/avx512f-vmovntps-2.c: Ditto. * gcc.target/i386/avx512f-vmovsd-1.c: Ditto. * gcc.target/i386/avx512f-vmovsd-2.c: Ditto. * gcc.target/i386/avx512f-vmovshdup-1.c: Ditto. * gcc.target/i386/avx512f-vmovshdup-2.c: Ditto. * gcc.target/i386/avx512f-vmovsldup-1.c: Ditto. * gcc.target/i386/avx512f-vmovsldup-2.c: Ditto. * gcc.target/i386/avx512f-vmovss-1.c: Ditto. * gcc.target/i386/avx512f-vmovss-2.c: Ditto. * gcc.target/i386/avx512f-vmovupd-1.c: Ditto. * gcc.target/i386/avx512f-vmovupd-2.c: Ditto. * gcc.target/i386/avx512f-vmovups-1.c: Ditto. * gcc.target/i386/avx512f-vmovups-2.c: Ditto. * gcc.target/i386/avx512f-vmulpd-1.c: Ditto. * gcc.target/i386/avx512f-vmulpd-2.c: Ditto. * gcc.target/i386/avx512f-vmulps-1.c: Ditto. * gcc.target/i386/avx512f-vmulps-2.c: Ditto. * gcc.target/i386/avx512f-vmulsd-1.c: Ditto. * gcc.target/i386/avx512f-vmulsd-2.c: Ditto. * gcc.target/i386/avx512f-vmulss-1.c: Ditto. * gcc.target/i386/avx512f-vmulss-2.c: Ditto. * gcc.target/i386/avx512f-vpabsd-2.c: Ditto. * gcc.target/i386/avx512f-vpabsd512-1.c: Ditto. * gcc.target/i386/avx512f-vpabsq-2.c: Ditto. * gcc.target/i386/avx512f-vpabsq512-1.c: Ditto. * gcc.target/i386/avx512f-vpaddd-1.c: Ditto. * gcc.target/i386/avx512f-vpaddd-2.c: Ditto. * gcc.target/i386/avx512f-vpaddq-1.c: Ditto. * gcc.target/i386/avx512f-vpaddq-2.c: Ditto. * gcc.target/i386/avx512f-vpandd-1.c: Ditto. * gcc.target/i386/avx512f-vpandd-2.c: Ditto. * gcc.target/i386/avx512f-vpandnd-1.c: Ditto. * gcc.target/i386/avx512f-vpandnd-2.c: Ditto. * gcc.target/i386/avx512f-vpandnq-1.c: Ditto. * gcc.target/i386/avx512f-vpandnq-2.c: Ditto. * gcc.target/i386/avx512f-vpandq-1.c: Ditto. * gcc.target/i386/avx512f-vpandq-2.c: Ditto. * gcc.target/i386/avx512f-vpblendmd-1.c: Ditto. * gcc.target/i386/avx512f-vpblendmd-2.c: Ditto. * gcc.target/i386/avx512f-vpblendmq-1.c: Ditto. * gcc.target/i386/avx512f-vpblendmq-2.c: Ditto. * gcc.target/i386/avx512f-vpbroadcastd-1.c: Ditto. * gcc.target/i386/avx512f-vpbroadcastd-2.c: Ditto. * gcc.target/i386/avx512f-vpbroadcastq-1.c: Ditto. * gcc.target/i386/avx512f-vpbroadcastq-2.c: Ditto. * gcc.target/i386/avx512f-vpcmpd-1.c: Ditto. * gcc.target/i386/avx512f-vpcmpd-2.c: Ditto. * gcc.target/i386/avx512f-vpcmpeqd-1.c: Ditto. * gcc.target/i386/avx512f-vpcmpeqd-2.c: Ditto. * gcc.target/i386/avx512f-vpcmpeqq-1.c: Ditto. * gcc.target/i386/avx512f-vpcmpeqq-2.c: Ditto. * gcc.target/i386/avx512f-vpcmpgtd-1.c: Ditto. * gcc.target/i386/avx512f-vpcmpgtd-2.c: Ditto. * gcc.target/i386/avx512f-vpcmpgtq-1.c: Ditto. * gcc.target/i386/avx512f-vpcmpgtq-2.c: Ditto. * gcc.target/i386/avx512f-vpcmpq-1.c: Ditto. * gcc.target/i386/avx512f-vpcmpq-2.c: Ditto. * gcc.target/i386/avx512f-vpcmpud-1.c: Ditto. * gcc.target/i386/avx512f-vpcmpud-2.c: Ditto. * gcc.target/i386/avx512f-vpcmpuq-1.c: Ditto. * gcc.target/i386/avx512f-vpcmpuq-2.c: Ditto. * gcc.target/i386/avx512f-vpcompressd-1.c: Ditto. * gcc.target/i386/avx512f-vpcompressd-2.c: Ditto. * gcc.target/i386/avx512f-vpcompressq-1.c: Ditto. * gcc.target/i386/avx512f-vpcompressq-2.c: Ditto. * gcc.target/i386/avx512f-vpermd-1.c: Ditto. * gcc.target/i386/avx512f-vpermd-2.c: Ditto. * gcc.target/i386/avx512f-vpermi2d-1.c: Ditto. * gcc.target/i386/avx512f-vpermi2d-2.c: Ditto. * gcc.target/i386/avx512f-vpermi2pd-1.c: Ditto. * gcc.target/i386/avx512f-vpermi2pd-2.c: Ditto. * gcc.target/i386/avx512f-vpermi2ps-1.c: Ditto. * gcc.target/i386/avx512f-vpermi2ps-2.c: Ditto. * gcc.target/i386/avx512f-vpermi2q-1.c: Ditto. * gcc.target/i386/avx512f-vpermi2q-2.c: Ditto. * gcc.target/i386/avx512f-vpermilpd-1.c: Ditto. * gcc.target/i386/avx512f-vpermilpd-2.c: Ditto. * gcc.target/i386/avx512f-vpermilpdi-1.c: Ditto. * gcc.target/i386/avx512f-vpermilpdi-2.c: Ditto. * gcc.target/i386/avx512f-vpermilps-1.c: Ditto. * gcc.target/i386/avx512f-vpermilps-2.c: Ditto. * gcc.target/i386/avx512f-vpermilpsi-1.c: Ditto. * gcc.target/i386/avx512f-vpermilpsi-2.c: Ditto. * gcc.target/i386/avx512f-vpermpd-1.c: Ditto. * gcc.target/i386/avx512f-vpermpd-2.c: Ditto. * gcc.target/i386/avx512f-vpermpdi-1.c: Ditto. * gcc.target/i386/avx512f-vpermpdi-2.c: Ditto. * gcc.target/i386/avx512f-vpermps-1.c: Ditto. * gcc.target/i386/avx512f-vpermps-2.c: Ditto. * gcc.target/i386/avx512f-vpermq-imm-1.c: Ditto. * gcc.target/i386/avx512f-vpermq-imm-2.c: Ditto. * gcc.target/i386/avx512f-vpermq-var-1.c: Ditto. * gcc.target/i386/avx512f-vpermq-var-2.c: Ditto. * gcc.target/i386/avx512f-vpermt2d-1.c: Ditto. * gcc.target/i386/avx512f-vpermt2d-2.c: Ditto. * gcc.target/i386/avx512f-vpermt2pd-1.c: Ditto. * gcc.target/i386/avx512f-vpermt2pd-2.c: Ditto. * gcc.target/i386/avx512f-vpermt2ps-1.c: Ditto. * gcc.target/i386/avx512f-vpermt2ps-2.c: Ditto. * gcc.target/i386/avx512f-vpermt2q-1.c: Ditto. * gcc.target/i386/avx512f-vpermt2q-2.c: Ditto. * gcc.target/i386/avx512f-vpexpandd-1.c: Ditto. * gcc.target/i386/avx512f-vpexpandd-2.c: Ditto. * gcc.target/i386/avx512f-vpexpandq-1.c: Ditto. * gcc.target/i386/avx512f-vpexpandq-2.c: Ditto. * gcc.target/i386/avx512f-vpmaxsd-1.c: Ditto. * gcc.target/i386/avx512f-vpmaxsd-2.c: Ditto. * gcc.target/i386/avx512f-vpmaxsq-1.c: Ditto. * gcc.target/i386/avx512f-vpmaxsq-2.c: Ditto. * gcc.target/i386/avx512f-vpmaxud-1.c: Ditto. * gcc.target/i386/avx512f-vpmaxud-2.c: Ditto. * gcc.target/i386/avx512f-vpmaxuq-1.c: Ditto. * gcc.target/i386/avx512f-vpmaxuq-2.c: Ditto. * gcc.target/i386/avx512f-vpminsd-1.c: Ditto. * gcc.target/i386/avx512f-vpminsd-2.c: Ditto. * gcc.target/i386/avx512f-vpminsq-1.c: Ditto. * gcc.target/i386/avx512f-vpminsq-2.c: Ditto. * gcc.target/i386/avx512f-vpminud-1.c: Ditto. * gcc.target/i386/avx512f-vpminud-2.c: Ditto. * gcc.target/i386/avx512f-vpminuq-1.c: Ditto. * gcc.target/i386/avx512f-vpminuq-2.c: Ditto. * gcc.target/i386/avx512f-vpmovdb-1.c: Ditto. * gcc.target/i386/avx512f-vpmovdb-2.c: Ditto. * gcc.target/i386/avx512f-vpmovdw-1.c: Ditto. * gcc.target/i386/avx512f-vpmovdw-2.c: Ditto. * gcc.target/i386/avx512f-vpmovqb-1.c: Ditto. * gcc.target/i386/avx512f-vpmovqb-2.c: Ditto. * gcc.target/i386/avx512f-vpmovqd-1.c: Ditto. * gcc.target/i386/avx512f-vpmovqd-2.c: Ditto. * gcc.target/i386/avx512f-vpmovqw-1.c: Ditto. * gcc.target/i386/avx512f-vpmovqw-2.c: Ditto. * gcc.target/i386/avx512f-vpmovsdb-1.c: Ditto. * gcc.target/i386/avx512f-vpmovsdb-2.c: Ditto. * gcc.target/i386/avx512f-vpmovsdw-1.c: Ditto. * gcc.target/i386/avx512f-vpmovsdw-2.c: Ditto. * gcc.target/i386/avx512f-vpmovsqb-1.c: Ditto. * gcc.target/i386/avx512f-vpmovsqb-2.c: Ditto. * gcc.target/i386/avx512f-vpmovsqd-1.c: Ditto. * gcc.target/i386/avx512f-vpmovsqd-2.c: Ditto. * gcc.target/i386/avx512f-vpmovsqw-1.c: Ditto. * gcc.target/i386/avx512f-vpmovsqw-2.c: Ditto. * gcc.target/i386/avx512f-vpmovsxbd-1.c: Ditto. * gcc.target/i386/avx512f-vpmovsxbd-2.c: Ditto. * gcc.target/i386/avx512f-vpmovsxbq-1.c: Ditto. * gcc.target/i386/avx512f-vpmovsxbq-2.c: Ditto. * gcc.target/i386/avx512f-vpmovsxdq-1.c: Ditto. * gcc.target/i386/avx512f-vpmovsxdq-2.c: Ditto. * gcc.target/i386/avx512f-vpmovsxwd-1.c: Ditto. * gcc.target/i386/avx512f-vpmovsxwd-2.c: Ditto. * gcc.target/i386/avx512f-vpmovsxwq-1.c: Ditto. * gcc.target/i386/avx512f-vpmovsxwq-2.c: Ditto. * gcc.target/i386/avx512f-vpmovusdb-1.c: Ditto. * gcc.target/i386/avx512f-vpmovusdb-2.c: Ditto. * gcc.target/i386/avx512f-vpmovusdw-1.c: Ditto. * gcc.target/i386/avx512f-vpmovusdw-2.c: Ditto. * gcc.target/i386/avx512f-vpmovusqb-1.c: Ditto. * gcc.target/i386/avx512f-vpmovusqb-2.c: Ditto. * gcc.target/i386/avx512f-vpmovusqd-1.c: Ditto. * gcc.target/i386/avx512f-vpmovusqd-2.c: Ditto. * gcc.target/i386/avx512f-vpmovusqw-1.c: Ditto. * gcc.target/i386/avx512f-vpmovusqw-2.c: Ditto. * gcc.target/i386/avx512f-vpmovzxbd-1.c: Ditto. * gcc.target/i386/avx512f-vpmovzxbd-2.c: Ditto. * gcc.target/i386/avx512f-vpmovzxbq-1.c: Ditto. * gcc.target/i386/avx512f-vpmovzxbq-2.c: Ditto. * gcc.target/i386/avx512f-vpmovzxdq-1.c: Ditto. * gcc.target/i386/avx512f-vpmovzxdq-2.c: Ditto. * gcc.target/i386/avx512f-vpmovzxwd-1.c: Ditto. * gcc.target/i386/avx512f-vpmovzxwd-2.c: Ditto. * gcc.target/i386/avx512f-vpmovzxwq-1.c: Ditto. * gcc.target/i386/avx512f-vpmovzxwq-2.c: Ditto. * gcc.target/i386/avx512f-vpmuldq-1.c: Ditto. * gcc.target/i386/avx512f-vpmuldq-2.c: Ditto. * gcc.target/i386/avx512f-vpmulld-1.c: Ditto. * gcc.target/i386/avx512f-vpmulld-2.c: Ditto. * gcc.target/i386/avx512f-vpmuludq-1.c: Ditto. * gcc.target/i386/avx512f-vpmuludq-2.c: Ditto. * gcc.target/i386/avx512f-vpord-1.c: Ditto. * gcc.target/i386/avx512f-vpord-2.c: Ditto. * gcc.target/i386/avx512f-vporq-1.c: Ditto. * gcc.target/i386/avx512f-vporq-2.c: Ditto. * gcc.target/i386/avx512f-vprold-1.c: Ditto. * gcc.target/i386/avx512f-vprold-2.c: Ditto. * gcc.target/i386/avx512f-vprolq-1.c: Ditto. * gcc.target/i386/avx512f-vprolq-2.c: Ditto. * gcc.target/i386/avx512f-vprolvd-1.c: Ditto. * gcc.target/i386/avx512f-vprolvd-2.c: Ditto. * gcc.target/i386/avx512f-vprolvq-1.c: Ditto. * gcc.target/i386/avx512f-vprolvq-2.c: Ditto. * gcc.target/i386/avx512f-vprord-1.c: Ditto. * gcc.target/i386/avx512f-vprord-2.c: Ditto. * gcc.target/i386/avx512f-vprorq-1.c: Ditto. * gcc.target/i386/avx512f-vprorq-2.c: Ditto. * gcc.target/i386/avx512f-vprorvd-1.c: Ditto. * gcc.target/i386/avx512f-vprorvd-2.c: Ditto. * gcc.target/i386/avx512f-vprorvq-1.c: Ditto. * gcc.target/i386/avx512f-vprorvq-2.c: Ditto. * gcc.target/i386/avx512f-vpshufd-1.c: Ditto. * gcc.target/i386/avx512f-vpshufd-2.c: Ditto. * gcc.target/i386/avx512f-vpslld-1.c: Ditto. * gcc.target/i386/avx512f-vpslld-2.c: Ditto. * gcc.target/i386/avx512f-vpslldi-1.c: Ditto. * gcc.target/i386/avx512f-vpslldi-2.c: Ditto. * gcc.target/i386/avx512f-vpsllq-1.c: Ditto. * gcc.target/i386/avx512f-vpsllq-2.c: Ditto. * gcc.target/i386/avx512f-vpsllqi-1.c: Ditto. * gcc.target/i386/avx512f-vpsllqi-2.c: Ditto. * gcc.target/i386/avx512f-vpsllvd-1.c: Ditto. * gcc.target/i386/avx512f-vpsllvd-2.c: Ditto. * gcc.target/i386/avx512f-vpsllvq-1.c: Ditto. * gcc.target/i386/avx512f-vpsllvq-2.c: Ditto. * gcc.target/i386/avx512f-vpsllvq512-1.c: Ditto. * gcc.target/i386/avx512f-vpsllvq512-2.c: Ditto. * gcc.target/i386/avx512f-vpsrad-1.c: Ditto. * gcc.target/i386/avx512f-vpsrad-2.c: Ditto. * gcc.target/i386/avx512f-vpsradi-1.c: Ditto. * gcc.target/i386/avx512f-vpsradi-2.c: Ditto. * gcc.target/i386/avx512f-vpsraq-1.c: Ditto. * gcc.target/i386/avx512f-vpsraq-2.c: Ditto. * gcc.target/i386/avx512f-vpsraqi-1.c: Ditto. * gcc.target/i386/avx512f-vpsraqi-2.c: Ditto. * gcc.target/i386/avx512f-vpsravd-1.c: Ditto. * gcc.target/i386/avx512f-vpsravd-2.c: Ditto. * gcc.target/i386/avx512f-vpsravq-1.c: Ditto. * gcc.target/i386/avx512f-vpsravq-2.c: Ditto. * gcc.target/i386/avx512f-vpsravq512-1.c: Ditto. * gcc.target/i386/avx512f-vpsravq512-2.c: Ditto. * gcc.target/i386/avx512f-vpsrld-1.c: Ditto. * gcc.target/i386/avx512f-vpsrld-2.c: Ditto. * gcc.target/i386/avx512f-vpsrldi-1.c: Ditto. * gcc.target/i386/avx512f-vpsrldi-2.c: Ditto. * gcc.target/i386/avx512f-vpsrlq-1.c: Ditto. * gcc.target/i386/avx512f-vpsrlq-2.c: Ditto. * gcc.target/i386/avx512f-vpsrlqi-1.c: Ditto. * gcc.target/i386/avx512f-vpsrlqi-2.c: Ditto. * gcc.target/i386/avx512f-vpsrlvd-1.c: Ditto. * gcc.target/i386/avx512f-vpsrlvd-2.c: Ditto. * gcc.target/i386/avx512f-vpsrlvq-1.c: Ditto. * gcc.target/i386/avx512f-vpsrlvq-2.c: Ditto. * gcc.target/i386/avx512f-vpsrlvq512-1.c: Ditto. * gcc.target/i386/avx512f-vpsrlvq512-2.c: Ditto. * gcc.target/i386/avx512f-vpsubd-1.c: Ditto. * gcc.target/i386/avx512f-vpsubd-2.c: Ditto. * gcc.target/i386/avx512f-vpsubq-1.c: Ditto. * gcc.target/i386/avx512f-vpsubq-2.c: Ditto. * gcc.target/i386/avx512f-vpternlogd-1.c: Ditto. * gcc.target/i386/avx512f-vpternlogd-2.c: Ditto. * gcc.target/i386/avx512f-vpternlogq-1.c: Ditto. * gcc.target/i386/avx512f-vpternlogq-2.c: Ditto. * gcc.target/i386/avx512f-vptestmd-1.c: Ditto. * gcc.target/i386/avx512f-vptestmd-2.c: Ditto. * gcc.target/i386/avx512f-vptestmq-1.c: Ditto. * gcc.target/i386/avx512f-vptestmq-2.c: Ditto. * gcc.target/i386/avx512f-vpunpckhdq-1.c: Ditto. * gcc.target/i386/avx512f-vpunpckhdq-2.c: Ditto. * gcc.target/i386/avx512f-vpunpckhqdq-1.c: Ditto. * gcc.target/i386/avx512f-vpunpckhqdq-2.c: Ditto. * gcc.target/i386/avx512f-vpunpckldq-1.c: Ditto. * gcc.target/i386/avx512f-vpunpckldq-2.c: Ditto. * gcc.target/i386/avx512f-vpunpcklqdq-1.c: Ditto. * gcc.target/i386/avx512f-vpunpcklqdq-2.c: Ditto. * gcc.target/i386/avx512f-vpxord-1.c: Ditto. * gcc.target/i386/avx512f-vpxord-2.c: Ditto. * gcc.target/i386/avx512f-vpxorq-1.c: Ditto. * gcc.target/i386/avx512f-vpxorq-2.c: Ditto. * gcc.target/i386/avx512f-vrcp14pd-1.c: Ditto. * gcc.target/i386/avx512f-vrcp14pd-2.c: Ditto. * gcc.target/i386/avx512f-vrcp14ps-1.c: Ditto. * gcc.target/i386/avx512f-vrcp14ps-2.c: Ditto. * gcc.target/i386/avx512f-vrcp14sd-1.c: Ditto. * gcc.target/i386/avx512f-vrcp14sd-2.c: Ditto. * gcc.target/i386/avx512f-vrcp14ss-1.c: Ditto. * gcc.target/i386/avx512f-vrcp14ss-2.c: Ditto. * gcc.target/i386/avx512f-vrndscalepd-1.c: Ditto. * gcc.target/i386/avx512f-vrndscalepd-2.c: Ditto. * gcc.target/i386/avx512f-vrndscaleps-1.c: Ditto. * gcc.target/i386/avx512f-vrndscaleps-2.c: Ditto. * gcc.target/i386/avx512f-vrndscalesd-1.c: Ditto. * gcc.target/i386/avx512f-vrndscalesd-2.c: Ditto. * gcc.target/i386/avx512f-vrndscaless-1.c: Ditto. * gcc.target/i386/avx512f-vrndscaless-2.c: Ditto. * gcc.target/i386/avx512f-vrsqrt14pd-1.c: Ditto. * gcc.target/i386/avx512f-vrsqrt14pd-2.c: Ditto. * gcc.target/i386/avx512f-vrsqrt14ps-1.c: Ditto. * gcc.target/i386/avx512f-vrsqrt14ps-2.c: Ditto. * gcc.target/i386/avx512f-vrsqrt14sd-1.c: Ditto. * gcc.target/i386/avx512f-vrsqrt14sd-2.c: Ditto. * gcc.target/i386/avx512f-vrsqrt14ss-1.c: Ditto. * gcc.target/i386/avx512f-vrsqrt14ss-2.c: Ditto. * gcc.target/i386/avx512f-vscalefpd-1.c: Ditto. * gcc.target/i386/avx512f-vscalefpd-2.c: Ditto. * gcc.target/i386/avx512f-vscalefps-1.c: Ditto. * gcc.target/i386/avx512f-vscalefps-2.c: Ditto. * gcc.target/i386/avx512f-vscalefsd-1.c: Ditto. * gcc.target/i386/avx512f-vscalefsd-2.c: Ditto. * gcc.target/i386/avx512f-vscalefss-1.c: Ditto. * gcc.target/i386/avx512f-vscalefss-2.c: Ditto. * gcc.target/i386/avx512f-vshuff32x4-1.c: Ditto. * gcc.target/i386/avx512f-vshuff32x4-2.c: Ditto. * gcc.target/i386/avx512f-vshuff64x2-1.c: Ditto. * gcc.target/i386/avx512f-vshuff64x2-2.c: Ditto. * gcc.target/i386/avx512f-vshufi32x4-1.c: Ditto. * gcc.target/i386/avx512f-vshufi32x4-2.c: Ditto. * gcc.target/i386/avx512f-vshufi64x2-1.c: Ditto. * gcc.target/i386/avx512f-vshufi64x2-2.c: Ditto. * gcc.target/i386/avx512f-vshufpd-1.c: Ditto. * gcc.target/i386/avx512f-vshufpd-2.c: Ditto. * gcc.target/i386/avx512f-vshufps-1.c: Ditto. * gcc.target/i386/avx512f-vshufps-2.c: Ditto. * gcc.target/i386/avx512f-vsqrtpd-1.c: Ditto. * gcc.target/i386/avx512f-vsqrtpd-2.c: Ditto. * gcc.target/i386/avx512f-vsqrtps-1.c: Ditto. * gcc.target/i386/avx512f-vsqrtps-2.c: Ditto. * gcc.target/i386/avx512f-vsqrtsd-1.c: Ditto. * gcc.target/i386/avx512f-vsqrtsd-2.c: Ditto. * gcc.target/i386/avx512f-vsqrtss-1.c: Ditto. * gcc.target/i386/avx512f-vsqrtss-2.c: Ditto. * gcc.target/i386/avx512f-vsubpd-1.c: Ditto. * gcc.target/i386/avx512f-vsubpd-2.c: Ditto. * gcc.target/i386/avx512f-vsubps-1.c: Ditto. * gcc.target/i386/avx512f-vsubps-2.c: Ditto. * gcc.target/i386/avx512f-vsubsd-1.c: Ditto. * gcc.target/i386/avx512f-vsubsd-2.c: Ditto. * gcc.target/i386/avx512f-vsubss-1.c: Ditto. * gcc.target/i386/avx512f-vsubss-2.c: Ditto. * gcc.target/i386/avx512f-vucomisd-1.c: Ditto. * gcc.target/i386/avx512f-vucomiss-1.c: Ditto. * gcc.target/i386/avx512f-vunpckhpd-1.c: Ditto. * gcc.target/i386/avx512f-vunpckhpd-2.c: Ditto. * gcc.target/i386/avx512f-vunpckhps-1.c: Ditto. * gcc.target/i386/avx512f-vunpckhps-2.c: Ditto. * gcc.target/i386/avx512f-vunpcklpd-1.c: Ditto. * gcc.target/i386/avx512f-vunpcklpd-2.c: Ditto. * gcc.target/i386/avx512f-vunpcklps-1.c: Ditto. * gcc.target/i386/avx512f-vunpcklps-2.c: Ditto. * gcc.target/i386/avx512f_cond_move.c: Ditto. * gcc.target/i386/avx512f_evex_reg_asm-1.c: Ditto. * gcc.target/i386/avx512f_evex_reg_asm-2.c: Ditto. * gcc.target/i386/avx512pf-vgatherpf0dps-1.c: Ditto. * gcc.target/i386/avx512pf-vgatherpf0qps-1.c: Ditto. * gcc.target/i386/avx512pf-vgatherpf1dps-1.c: Ditto. * gcc.target/i386/avx512pf-vgatherpf1qps-1.c: Ditto. * gcc.target/i386/avx512pf-vscatterpf0dps-1.c: Ditto. * gcc.target/i386/avx512pf-vscatterpf0qps-1.c: Ditto. * gcc.target/i386/avx512pf-vscatterpf1dps-1.c: Ditto. * gcc.target/i386/avx512pf-vscatterpf1qps-1.c: Ditto. * gcc.target/i386/sse-12.c: Updated options. * gcc.target/i386/sse-13.c: Updated options, added defines for __builtin_ia32_addpd512_mask, __builtin_ia32_addps512_mask, __builtin_ia32_addsd_mask, __builtin_ia32_addss_mask, __builtin_ia32_alignd512_mask, __builtin_ia32_alignq512_mask, __builtin_ia32_cmpd512_mask, __builtin_ia32_cmppd512_mask, __builtin_ia32_cmpps512_mask, __builtin_ia32_cmpq512_mask, __builtin_ia32_cmpsd_mask, __builtin_ia32_cmpss_mask, __builtin_ia32_cvtdq2ps512_mask, __builtin_ia32_cvtpd2dq512_mask, __builtin_ia32_cvtpd2ps512_mask, __builtin_ia32_cvtpd2udq512_mask, __builtin_ia32_cvtps2dq512_mask, __builtin_ia32_cvtps2pd512_mask, __builtin_ia32_cvtps2udq512_mask, __builtin_ia32_cvtsd2ss_mask, __builtin_ia32_cvtsi2sd64, __builtin_ia32_cvtsi2ss32, __builtin_ia32_cvtsi2ss64, __builtin_ia32_cvtss2sd_mask, __builtin_ia32_cvttpd2dq512_mask, __builtin_ia32_cvttpd2udq512_mask, __builtin_ia32_cvttps2dq512_mask, __builtin_ia32_cvttps2udq512_mask, __builtin_ia32_cvtudq2ps512_mask, __builtin_ia32_cvtusi2sd64, __builtin_ia32_cvtusi2ss32, __builtin_ia32_cvtusi2ss64, __builtin_ia32_divpd512_mask, __builtin_ia32_divps512_mask, __builtin_ia32_divsd_mask, __builtin_ia32_divss_mask, __builtin_ia32_extractf32x4_mask, __builtin_ia32_extractf64x4_mask, __builtin_ia32_extracti32x4_mask, __builtin_ia32_extracti64x4_mask, __builtin_ia32_fixupimmpd512_mask, __builtin_ia32_fixupimmpd512_maskz, __builtin_ia32_fixupimmps512_mask, __builtin_ia32_fixupimmps512_maskz, __builtin_ia32_fixupimmsd_mask, __builtin_ia32_fixupimmsd_maskz, __builtin_ia32_fixupimmss_mask, __builtin_ia32_fixupimmss_maskz, __builtin_ia32_gatherdiv8df, __builtin_ia32_gatherdiv8di, __builtin_ia32_gatherdiv16sf, __builtin_ia32_gatherdiv16si, __builtin_ia32_gathersiv16sf, __builtin_ia32_gathersiv16si, __builtin_ia32_gathersiv8df, __builtin_ia32_gathersiv8di, __builtin_ia32_getexppd512_mask, __builtin_ia32_getexpps512_mask, __builtin_ia32_getexpsd128_mask, __builtin_ia32_getexpss128_mask, __builtin_ia32_getmantpd512_mask, __builtin_ia32_getmantps512_mask, __builtin_ia32_getmantsd_mask, __builtin_ia32_getmantss_mask, __builtin_ia32_insertf32x4_mask, __builtin_ia32_insertf64x4_mask, __builtin_ia32_inserti32x4_mask, __builtin_ia32_inserti64x4_mask, __builtin_ia32_maxpd512_mask, __builtin_ia32_maxps512_mask, __builtin_ia32_maxsd_mask, __builtin_ia32_maxss_mask, __builtin_ia32_minpd512_mask, __builtin_ia32_minps512_mask, __builtin_ia32_minsd_mask, __builtin_ia32_minss_mask, __builtin_ia32_mulpd512_mask, __builtin_ia32_mulps512_mask, __builtin_ia32_mulsd_mask, __builtin_ia32_mulss_mask, __builtin_ia32_permdf512_mask, __builtin_ia32_permdi512_mask, __builtin_ia32_prold512_mask, __builtin_ia32_prolq512_mask, __builtin_ia32_prord512_mask, __builtin_ia32_prorq512_mask, __builtin_ia32_pshufd512_mask, __builtin_ia32_pslldi512_mask, __builtin_ia32_psllqi512_mask, __builtin_ia32_psradi512_mask, __builtin_ia32_psraqi512_mask, __builtin_ia32_psrldi512_mask, __builtin_ia32_psrlqi512_mask, __builtin_ia32_pternlogd512_mask, __builtin_ia32_pternlogd512_maskz, __builtin_ia32_pternlogq512_mask, __builtin_ia32_pternlogq512_maskz, __builtin_ia32_rndscalepd_mask, __builtin_ia32_rndscaleps_mask, __builtin_ia32_rndscalesd_mask, __builtin_ia32_rndscaless_mask, __builtin_ia32_scalefpd512_mask, __builtin_ia32_scalefps512_mask, __builtin_ia32_scalefsd_mask, __builtin_ia32_scalefss_mask, __builtin_ia32_scatterdiv8df, __builtin_ia32_scatterdiv8di, __builtin_ia32_scatterdiv16sf, __builtin_ia32_scatterdiv16si, __builtin_ia32_scattersiv16sf, __builtin_ia32_scattersiv16si, __builtin_ia32_scattersiv8df, __builtin_ia32_scattersiv8di, __builtin_ia32_shuf_f32x4_mask, __builtin_ia32_shuf_f64x2_mask, __builtin_ia32_shuf_i32x4_mask, __builtin_ia32_shuf_i64x2_mask, __builtin_ia32_shufpd512_mask, __builtin_ia32_shufps512_mask, __builtin_ia32_sqrtpd512_mask, __builtin_ia32_sqrtps512_mask, __builtin_ia32_sqrtsd_mask, __builtin_ia32_sqrtss_mask, __builtin_ia32_subpd512_mask, __builtin_ia32_subps512_mask, __builtin_ia32_subsd_mask, __builtin_ia32_subss_mask, __builtin_ia32_ucmpd512_mask, __builtin_ia32_ucmpq512_mask, __builtin_ia32_vcomisd, __builtin_ia32_vcomiss, __builtin_ia32_vcvtph2ps512_mask, __builtin_ia32_vcvtps2ph512_mask, __builtin_ia32_vcvtsd2si32, __builtin_ia32_vcvtsd2si64, __builtin_ia32_vcvtsd2usi32, __builtin_ia32_vcvtsd2usi64, __builtin_ia32_vcvtss2si32, __builtin_ia32_vcvtss2si64, __builtin_ia32_vcvtss2usi32, __builtin_ia32_vcvtss2usi64, __builtin_ia32_vcvttsd2si32, __builtin_ia32_vcvttsd2si64, __builtin_ia32_vcvttsd2usi32, __builtin_ia32_vcvttsd2usi64, __builtin_ia32_vcvttss2si32, __builtin_ia32_vcvttss2si64, __builtin_ia32_vcvttss2usi32, __builtin_ia32_vcvttss2usi64, __builtin_ia32_vfmaddpd512_mask, __builtin_ia32_vfmaddpd512_mask3, __builtin_ia32_vfmaddpd512_maskz, __builtin_ia32_vfmaddps512_mask, __builtin_ia32_vfmaddps512_mask3, __builtin_ia32_vfmaddps512_maskz, __builtin_ia32_vfmaddsd3_mask, __builtin_ia32_vfmaddsd3_mask3, __builtin_ia32_vfmaddsd3_maskz, __builtin_ia32_vfmaddss3_mask, __builtin_ia32_vfmaddss3_mask3, __builtin_ia32_vfmaddss3_maskz, __builtin_ia32_vfmaddsubpd512_mask, __builtin_ia32_vfmaddsubpd512_mask3, __builtin_ia32_vfmaddsubpd512_maskz, __builtin_ia32_vfmaddsubps512_mask, __builtin_ia32_vfmaddsubps512_mask3, __builtin_ia32_vfmaddsubps512_maskz, __builtin_ia32_vfmsubaddpd512_mask3, __builtin_ia32_vfmsubaddps512_mask3, __builtin_ia32_vfmsubpd512_mask3, __builtin_ia32_vfmsubps512_mask3, __builtin_ia32_vfmsubsd3_mask3, __builtin_ia32_vfmsubss3_mask3, __builtin_ia32_vfnmaddpd512_mask, __builtin_ia32_vfnmaddps512_mask, __builtin_ia32_vfnmsubpd512_mask, __builtin_ia32_vfnmsubpd512_mask3, __builtin_ia32_vfnmsubps512_mask, __builtin_ia32_vfnmsubps512_mask3, __builtin_ia32_vpermilpd512_mask, __builtin_ia32_vpermilps512_mask, __builtin_ia32_exp2ps_mask, __builtin_ia32_exp2pd_mask, __builtin_ia32_exp2ps_mask, __builtin_ia32_exp2pd_mask, __builtin_ia32_rsqrt28ps_mask, __builtin_ia32_rsqrt28pd_mask, __builtin_ia32_gatherpfdps, __builtin_ia32_gatherpfqps, __builtin_ia32_scatterpfdps, __builtin_ia32_scatterpfqps, __builtin_ia32_addpd512_mask, __builtin_ia32_addps512_mask, __builtin_ia32_addsd_mask, __builtin_ia32_addss_mask, __builtin_ia32_alignd512_mask, __builtin_ia32_alignq512_mask, __builtin_ia32_cmpd512_mask, __builtin_ia32_cmppd512_mask, __builtin_ia32_cmpps512_mask, __builtin_ia32_cmpq512_mask, __builtin_ia32_cmpsd_mask, __builtin_ia32_cmpss_mask, __builtin_ia32_cvtdq2ps512_mask, __builtin_ia32_cvtpd2dq512_mask, __builtin_ia32_cvtpd2ps512_mask, __builtin_ia32_cvtpd2udq512_mask, __builtin_ia32_cvtps2dq512_mask, __builtin_ia32_cvtps2pd512_mask, __builtin_ia32_cvtps2udq512_mask, __builtin_ia32_cvtsd2ss_mask, __builtin_ia32_cvtsi2sd64, __builtin_ia32_cvtsi2ss32, __builtin_ia32_cvtsi2ss64, __builtin_ia32_cvtss2sd_mask, __builtin_ia32_cvttpd2dq512_mask, __builtin_ia32_cvttpd2udq512_mask, __builtin_ia32_cvttps2dq512_mask, __builtin_ia32_cvttps2udq512_mask, __builtin_ia32_cvtudq2ps512_mask, __builtin_ia32_cvtusi2sd64, __builtin_ia32_cvtusi2ss32, __builtin_ia32_cvtusi2ss64, __builtin_ia32_divpd512_mask, __builtin_ia32_divps512_mask, __builtin_ia32_divsd_mask, __builtin_ia32_divss_mask, __builtin_ia32_extractf32x4_mask, __builtin_ia32_extractf64x4_mask, __builtin_ia32_extracti32x4_mask, __builtin_ia32_extracti64x4_mask, __builtin_ia32_fixupimmpd512_mask, __builtin_ia32_fixupimmpd512_maskz, __builtin_ia32_fixupimmps512_mask, __builtin_ia32_fixupimmps512_maskz, __builtin_ia32_fixupimmsd_mask, __builtin_ia32_fixupimmsd_maskz, __builtin_ia32_fixupimmss_mask, __builtin_ia32_fixupimmss_maskz, __builtin_ia32_gatherdiv8df, __builtin_ia32_gatherdiv8di, __builtin_ia32_gatherdiv16sf, __builtin_ia32_gatherdiv16si, __builtin_ia32_gathersiv16sf, __builtin_ia32_gathersiv16si, __builtin_ia32_gathersiv8df, __builtin_ia32_gathersiv8di, __builtin_ia32_getexppd512_mask, __builtin_ia32_getexpps512_mask, __builtin_ia32_getexpsd128_mask, __builtin_ia32_getexpss128_mask, __builtin_ia32_getmantpd512_mask, __builtin_ia32_getmantps512_mask, __builtin_ia32_getmantsd_mask, __builtin_ia32_getmantss_mask, __builtin_ia32_insertf32x4_mask, __builtin_ia32_insertf64x4_mask, __builtin_ia32_inserti32x4_mask, __builtin_ia32_inserti64x4_mask, __builtin_ia32_maxpd512_mask, __builtin_ia32_maxps512_mask, __builtin_ia32_maxsd_mask, __builtin_ia32_maxss_mask, __builtin_ia32_minpd512_mask, __builtin_ia32_minps512_mask, __builtin_ia32_minsd_mask, __builtin_ia32_minss_mask, __builtin_ia32_mulpd512_mask, __builtin_ia32_mulps512_mask, __builtin_ia32_mulsd_mask, __builtin_ia32_mulss_mask, __builtin_ia32_permdf512_mask, __builtin_ia32_permdi512_mask, __builtin_ia32_prold512_mask, __builtin_ia32_prolq512_mask, __builtin_ia32_prord512_mask, __builtin_ia32_prorq512_mask, __builtin_ia32_pshufd512_mask, __builtin_ia32_pslldi512_mask, __builtin_ia32_psllqi512_mask, __builtin_ia32_psradi512_mask, __builtin_ia32_psraqi512_mask, __builtin_ia32_psrldi512_mask, __builtin_ia32_psrlqi512_mask, __builtin_ia32_pternlogd512_mask, __builtin_ia32_pternlogd512_maskz, __builtin_ia32_pternlogq512_mask, __builtin_ia32_pternlogq512_maskz, __builtin_ia32_rndscalepd_mask, __builtin_ia32_rndscaleps_mask, __builtin_ia32_rndscalesd_mask, __builtin_ia32_rndscaless_mask, __builtin_ia32_scalefpd512_mask, __builtin_ia32_scalefps512_mask, __builtin_ia32_scalefsd_mask, __builtin_ia32_scalefss_mask, __builtin_ia32_scatterdiv8df, __builtin_ia32_scatterdiv8di, __builtin_ia32_scatterdiv16sf, __builtin_ia32_scatterdiv16si, __builtin_ia32_scattersiv16sf, __builtin_ia32_scattersiv16si, __builtin_ia32_scattersiv8df, __builtin_ia32_scattersiv8di, __builtin_ia32_shuf_f32x4_mask, __builtin_ia32_shuf_f64x2_mask, __builtin_ia32_shuf_i32x4_mask, __builtin_ia32_shuf_i64x2_mask, __builtin_ia32_shufpd512_mask, __builtin_ia32_shufps512_mask, __builtin_ia32_sqrtpd512_mask, __builtin_ia32_sqrtps512_mask, __builtin_ia32_sqrtsd_mask, __builtin_ia32_sqrtss_mask, __builtin_ia32_subpd512_mask, __builtin_ia32_subps512_mask, __builtin_ia32_subsd_mask, __builtin_ia32_subss_mask, __builtin_ia32_ucmpd512_mask, __builtin_ia32_ucmpq512_mask, __builtin_ia32_vcomisd, __builtin_ia32_vcomiss, __builtin_ia32_vcvtph2ps512_mask, __builtin_ia32_vcvtps2ph512_mask, __builtin_ia32_vcvtsd2si32, __builtin_ia32_vcvtsd2si64, __builtin_ia32_vcvtsd2usi32, __builtin_ia32_vcvtsd2usi64, __builtin_ia32_vcvtss2si32, __builtin_ia32_vcvtss2si64, __builtin_ia32_vcvtss2usi32, __builtin_ia32_vcvtss2usi64, __builtin_ia32_vcvttsd2si32, __builtin_ia32_vcvttsd2si64, __builtin_ia32_vcvttsd2usi32, __builtin_ia32_vcvttsd2usi64, __builtin_ia32_vcvttss2si32, __builtin_ia32_vcvttss2si64, __builtin_ia32_vcvttss2usi32, __builtin_ia32_vcvttss2usi64, __builtin_ia32_vfmaddpd512_mask, __builtin_ia32_vfmaddpd512_mask3, __builtin_ia32_vfmaddpd512_maskz, __builtin_ia32_vfmaddps512_mask, __builtin_ia32_vfmaddps512_mask3, __builtin_ia32_vfmaddps512_maskz, __builtin_ia32_vfmaddsd3_mask, __builtin_ia32_vfmaddsd3_mask3, __builtin_ia32_vfmaddsd3_maskz, __builtin_ia32_vfmaddss3_mask, __builtin_ia32_vfmaddss3_mask3, __builtin_ia32_vfmaddss3_maskz, __builtin_ia32_vfmaddsubpd512_mask, __builtin_ia32_vfmaddsubpd512_mask3, __builtin_ia32_vfmaddsubpd512_maskz, __builtin_ia32_vfmaddsubps512_mask, __builtin_ia32_vfmaddsubps512_mask3, __builtin_ia32_vfmaddsubps512_maskz, __builtin_ia32_vfmsubaddpd512_mask3, __builtin_ia32_vfmsubaddps512_mask3, __builtin_ia32_vfmsubpd512_mask3, __builtin_ia32_vfmsubps512_mask3, __builtin_ia32_vfmsubsd3_mask3, __builtin_ia32_vfmsubss3_mask3, __builtin_ia32_vfnmaddpd512_mask, __builtin_ia32_vfnmaddps512_mask, __builtin_ia32_vfnmsubpd512_mask, __builtin_ia32_vfnmsubpd512_mask3, __builtin_ia32_vfnmsubps512_mask, __builtin_ia32_vfnmsubps512_mask3, __builtin_ia32_vpermilpd512_mask, __builtin_ia32_vpermilps512_mask, __builtin_ia32_gatherpfdps, __builtin_ia32_gatherpfqps, __builtin_ia32_scatterpfdps, __builtin_ia32_scatterpfqps, __builtin_ia32_exp2pd_mask, __builtin_ia32_exp2ps_mask, __builtin_ia32_rcp28pd_mask, __builtin_ia32_rcp28ps_mask, __builtin_ia32_rsqrt28pd_mask, __builtin_ia32_rsqrt28ps_mask. * gcc.target/i386/sse-14.c (test_1y): New. (test_2y): Ditto. (test_2vx): Ditto. (test_3x): Ditto. (test_3v): Ditto. (test_3vx): Ditto. (test_4x): Ditto. (test_4y): Ditto. (test_4v): Ditto. (pragma GCC target): Add avx512f, avx512er, avx512cd, avx512pf. (tests): Add _mm512_cvt_roundepi32_ps, _mm512_cvt_roundepu32_ps, _mm512_cvt_roundpd_epi32, _mm512_cvt_roundpd_epu32, _mm512_cvt_roundpd_ps, _mm512_cvt_roundph_ps, _mm512_cvt_roundps_epi32, _mm512_cvt_roundps_epu32, _mm512_cvt_roundps_pd, _mm512_cvtps_ph, _mm512_cvtt_roundpd_epi32, _mm512_cvtt_roundpd_epu32, _mm512_cvtt_roundps_epi32, _mm512_cvtt_roundps_epu32, _mm512_extractf32x4_ps, _mm512_extractf64x4_pd, _mm512_extracti32x4_epi32, _mm512_extracti64x4_epi64, _mm512_getexp_round_pd, _mm512_getexp_round_ps, _mm512_getmant_round_pd, _mm512_getmant_round_ps, _mm512_permute_pd, _mm512_permute_ps, _mm512_permutex_epi64, _mm512_permutex_pd, _mm512_rol_epi32, _mm512_rol_epi64, _mm512_ror_epi32, _mm512_ror_epi64, _mm512_shuffle_epi32, _mm512_slli_epi32, _mm512_slli_epi64, _mm512_sqrt_round_pd, _mm512_sqrt_round_ps, _mm512_srai_epi32, _mm512_srai_epi64, _mm512_srli_epi32, _mm512_srli_epi64, _mm_cvt_roundsd_i32, _mm_cvt_roundsd_u32, _mm_cvt_roundss_i32, _mm_cvt_roundss_u32, _mm_cvtt_roundsd_i32, _mm_cvtt_roundsd_u32, _mm_cvtt_roundss_i32, _mm_cvtt_roundss_u32, _mm512_getmant_pd, _mm512_getmant_ps, _mm_cvt_roundi32_ss, _mm512_add_round_pd, _mm512_add_round_ps, _mm512_alignr_epi32, _mm512_alignr_epi64, _mm512_cmp_epi32_mask, _mm512_cmp_epi64_mask, _mm512_cmp_epu32_mask, _mm512_cmp_epu64_mask, _mm512_cmp_pd_mask, _mm512_cmp_ps_mask, _mm512_div_round_pd, _mm512_div_round_ps, _mm512_i32gather_epi32, _mm512_i32gather_epi64, _mm512_i32gather_pd, _mm512_i32gather_ps, _mm512_i64gather_epi32, _mm512_i64gather_epi64, _mm512_i64gather_pd, _mm512_i64gather_ps, _mm512_insertf32x4, _mm512_insertf64x4, _mm512_inserti32x4, _mm512_inserti64x4, _mm512_maskz_cvt_roundepi32_ps, _mm512_maskz_cvt_roundepu32_ps, _mm512_maskz_cvt_roundpd_epi32, _mm512_maskz_cvt_roundpd_epu32, _mm512_maskz_cvt_roundpd_ps, _mm512_maskz_cvt_roundph_ps, _mm512_maskz_cvt_roundps_epi32, _mm512_maskz_cvt_roundps_epu32, _mm512_maskz_cvt_roundps_pd, _mm512_maskz_cvtps_ph, _mm512_maskz_cvtt_roundpd_epi32, _mm512_maskz_cvtt_roundpd_epu32, _mm512_maskz_cvtt_roundps_epi32, _mm512_maskz_cvtt_roundps_epu32, _mm512_maskz_extractf32x4_ps, _mm512_maskz_extractf64x4_pd, _mm512_maskz_extracti32x4_epi32, _mm512_maskz_extracti64x4_epi64, _mm512_maskz_getexp_round_pd, _mm512_maskz_getexp_round_ps, _mm512_maskz_getmant_round_pd, _mm512_maskz_getmant_round_ps, _mm512_maskz_permute_pd, _mm512_maskz_permute_ps, _mm512_maskz_permutex_epi64, _mm512_maskz_permutex_pd, _mm512_maskz_rol_epi32, _mm512_maskz_rol_epi64, _mm512_maskz_ror_epi32, _mm512_maskz_ror_epi64, _mm512_maskz_shuffle_epi32, _mm512_maskz_slli_epi32, _mm512_maskz_slli_epi64, _mm512_maskz_sqrt_round_pd, _mm512_maskz_sqrt_round_ps, _mm512_maskz_srai_epi32, _mm512_maskz_srai_epi64, _mm512_maskz_srli_epi32, _mm512_maskz_srli_epi64, _mm512_max_round_pd, _mm512_max_round_ps, _mm512_min_round_pd, _mm512_min_round_ps, _mm512_mul_round_pd, _mm512_mul_round_ps, _mm512_scalef_round_pd, _mm512_scalef_round_ps, _mm512_shuffle_f32x4, _mm512_shuffle_f64x2, _mm512_shuffle_i32x4, _mm512_shuffle_i64x2, _mm512_shuffle_pd, _mm512_shuffle_ps, _mm512_sub_round_pd, _mm512_sub_round_ps, _mm_add_round_sd, _mm_add_round_ss, _mm_cmp_sd_mask, _mm_cmp_ss_mask, _mm_cvt_roundi64_sd, _mm_cvt_roundi64_ss, _mm_cvt_roundsd_ss, _mm_cvt_roundss_sd, _mm_cvt_roundu32_ss, _mm_cvt_roundu64_sd, _mm_cvt_roundu64_ss, _mm_div_round_sd, _mm_div_round_ss, _mm_getexp_round_sd, _mm_getexp_round_ss, _mm_getmant_round_sd, _mm_getmant_round_ss, _mm_mul_round_sd, _mm_mul_round_ss, _mm_scalef_round_sd, _mm_scalef_round_ss, _mm_sqrt_round_sd, _mm_sqrt_round_ss, _mm_sub_round_sd, _mm_sub_round_ss, _mm512_cmp_round_pd_mask, _mm512_cmp_round_ps_mask, _mm512_maskz_roundscale_round_pd, _mm512_maskz_roundscale_round_ps, _mm_cmp_round_sd_mask, _mm_cmp_round_ss_mask, _mm_comi_round_sd, _mm_comi_round_ss, _mm_roundscale_round_sd, _mm_roundscale_round_ss, _mm512_fmadd_round_pd, _mm512_fmadd_round_ps, _mm512_fmaddsub_round_pd, _mm512_fmaddsub_round_ps, _mm512_fmsub_round_pd, _mm512_fmsub_round_ps, _mm512_fmsubadd_round_pd, _mm512_fmsubadd_round_ps, _mm512_fnmadd_round_pd, _mm512_fnmadd_round_ps, _mm512_fnmsub_round_pd, _mm512_fnmsub_round_ps, _mm512_mask_cmp_epi32_mask, _mm512_mask_cmp_epi64_mask, _mm512_mask_cmp_epu32_mask, _mm512_mask_cmp_epu64_mask, _mm512_mask_cmp_pd_mask, _mm512_mask_cmp_ps_mask, _mm512_mask_cvt_roundepi32_ps, _mm512_mask_cvt_roundepu32_ps, _mm512_mask_cvt_roundpd_epi32, _mm512_mask_cvt_roundpd_epu32, _mm512_mask_cvt_roundpd_ps, _mm512_mask_cvt_roundph_ps, _mm512_mask_cvt_roundps_epi32, _mm512_mask_cvt_roundps_epu32, _mm512_mask_cvt_roundps_pd, _mm512_mask_cvtps_ph, _mm512_mask_cvtt_roundpd_epi32, _mm512_mask_cvtt_roundpd_epu32, _mm512_mask_cvtt_roundps_epi32, _mm512_mask_cvtt_roundps_epu32, _mm512_mask_extractf32x4_ps, _mm512_mask_extractf64x4_pd, _mm512_mask_extracti32x4_epi32, _mm512_mask_extracti64x4_epi64, _mm512_mask_getexp_round_pd, _mm512_mask_getexp_round_ps, _mm512_mask_getmant_round_pd, _mm512_mask_getmant_round_ps, _mm512_mask_permute_pd, _mm512_mask_permute_ps, _mm512_mask_permutex_epi64, _mm512_mask_permutex_pd, _mm512_mask_rol_epi32, _mm512_mask_rol_epi64, _mm512_mask_ror_epi32, _mm512_mask_ror_epi64, _mm512_mask_shuffle_epi32, _mm512_mask_slli_epi32, _mm512_mask_slli_epi64, _mm512_mask_sqrt_round_pd, _mm512_mask_sqrt_round_ps, _mm512_mask_srai_epi32, _mm512_mask_srai_epi64, _mm512_mask_srli_epi32, _mm512_mask_srli_epi64, _mm512_maskz_add_round_pd, _mm512_maskz_add_round_ps, _mm512_maskz_alignr_epi32, _mm512_maskz_alignr_epi64, _mm512_maskz_div_round_pd, _mm512_maskz_div_round_ps, _mm512_maskz_insertf32x4, _mm512_maskz_insertf64x4, _mm512_maskz_inserti32x4, _mm512_maskz_inserti64x4, _mm512_maskz_max_round_pd, _mm512_maskz_max_round_ps, _mm512_maskz_min_round_pd, _mm512_maskz_min_round_ps, _mm512_maskz_mul_round_pd, _mm512_maskz_mul_round_ps, _mm512_maskz_scalef_round_pd, _mm512_maskz_scalef_round_ps, _mm512_maskz_shuffle_f32x4, _mm512_maskz_shuffle_f64x2, _mm512_maskz_shuffle_i32x4, _mm512_maskz_shuffle_i64x2, _mm512_maskz_shuffle_pd, _mm512_maskz_shuffle_ps, _mm512_maskz_sub_round_pd, _mm512_maskz_sub_round_ps, _mm512_ternarylogic_epi32, _mm512_ternarylogic_epi64, _mm_fmadd_round_sd, _mm_fmadd_round_ss, _mm_fmsub_round_sd, _mm_fmsub_round_ss, _mm_fnmadd_round_sd, _mm_fnmadd_round_ss, _mm_fnmsub_round_sd, _mm_fnmsub_round_ss, _mm_mask_cmp_sd_mask, _mm_mask_cmp_ss_mask, _mm_maskz_add_round_sd, _mm_maskz_add_round_ss, _mm_maskz_cvt_roundsd_ss, _mm_maskz_cvt_roundss_sd, _mm_maskz_div_round_sd, _mm_maskz_div_round_ss, _mm_maskz_getexp_round_sd, _mm_maskz_getexp_round_ss, _mm_maskz_getmant_round_sd, _mm_maskz_getmant_round_ss, _mm_maskz_mul_round_sd, _mm_maskz_mul_round_ss, _mm_maskz_scalef_round_sd, _mm_maskz_scalef_round_ss, _mm_maskz_sqrt_round_sd, _mm_maskz_sqrt_round_ss, _mm_maskz_sub_round_sd, _mm_maskz_sub_round_ss, _mm512_i32scatter_epi32, _mm512_i32scatter_epi64, _mm512_i32scatter_pd, _mm512_i32scatter_ps, _mm512_i64scatter_epi32, _mm512_i64scatter_epi64, _mm512_i64scatter_pd, _mm512_i64scatter_ps, _mm512_mask_roundscale_round_pd, _mm512_mask_roundscale_round_ps, _mm512_mask_cmp_round_pd_mask, _mm512_mask_cmp_round_ps_mask, _mm_fixupimm_round_sd, _mm_fixupimm_round_ss, _mm_mask_cmp_round_sd_mask, _mm_mask_cmp_round_ss_mask, _mm_maskz_roundscale_round_sd, _mm_maskz_roundscale_round_ss, _mm512_mask3_fmadd_round_pd, _mm512_mask3_fmadd_round_ps, _mm512_mask3_fmaddsub_round_pd, _mm512_mask3_fmaddsub_round_ps, _mm512_mask3_fmsub_round_pd, _mm512_mask3_fmsub_round_ps, _mm512_mask3_fmsubadd_round_pd, _mm512_mask3_fmsubadd_round_ps, _mm512_mask3_fnmadd_round_pd, _mm512_mask3_fnmadd_round_ps, _mm512_mask3_fnmsub_round_pd, _mm512_mask3_fnmsub_round_ps, _mm512_mask_add_round_pd, _mm512_mask_add_round_ps, _mm512_mask_alignr_epi32, _mm512_mask_alignr_epi64, _mm512_mask_div_round_pd, _mm512_mask_div_round_ps, _mm512_mask_fmadd_round_pd, _mm512_mask_fmadd_round_ps, _mm512_mask_fmaddsub_round_pd, _mm512_mask_fmaddsub_round_ps, _mm512_mask_fmsub_round_pd, _mm512_mask_fmsub_round_ps, _mm512_mask_fmsubadd_round_pd, _mm512_mask_fmsubadd_round_ps, _mm512_mask_fnmadd_round_pd, _mm512_mask_fnmadd_round_ps, _mm512_mask_fnmsub_round_pd, _mm512_mask_fnmsub_round_ps, _mm512_mask_i32gather_epi32, _mm512_mask_i32gather_epi64, _mm512_mask_i32gather_pd, _mm512_mask_i32gather_ps, _mm512_mask_i64gather_epi32, _mm512_mask_i64gather_epi64, _mm512_mask_i64gather_pd, _mm512_mask_i64gather_ps, _mm512_mask_insertf32x4, _mm512_mask_insertf64x4, _mm512_mask_inserti32x4, _mm512_mask_inserti64x4, _mm512_mask_max_round_pd, _mm512_mask_max_round_ps, _mm512_mask_min_round_pd, _mm512_mask_min_round_ps, _mm512_mask_mul_round_pd, _mm512_mask_mul_round_ps, _mm512_mask_scalef_round_pd, _mm512_mask_scalef_round_ps, _mm512_mask_shuffle_f32x4, _mm512_mask_shuffle_f64x2, _mm512_mask_shuffle_i32x4, _mm512_mask_shuffle_i64x2, _mm512_mask_shuffle_pd, _mm512_mask_shuffle_ps, _mm512_mask_sub_round_pd, _mm512_mask_sub_round_ps, _mm512_mask_ternarylogic_epi32, _mm512_mask_ternarylogic_epi64, _mm512_maskz_fmadd_round_pd, _mm512_maskz_fmadd_round_ps, _mm512_maskz_fmaddsub_round_pd, _mm512_maskz_fmaddsub_round_ps, _mm512_maskz_fmsub_round_pd, _mm512_maskz_fmsub_round_ps, _mm512_maskz_fmsubadd_round_pd, _mm512_maskz_fmsubadd_round_ps, _mm512_maskz_fnmadd_round_pd, _mm512_maskz_fnmadd_round_ps, _mm512_maskz_fnmsub_round_pd, _mm512_maskz_fnmsub_round_ps, _mm512_maskz_ternarylogic_epi32, _mm512_maskz_ternarylogic_epi64, _mm_mask3_fmadd_round_sd, _mm_mask3_fmadd_round_ss, _mm_mask3_fmsub_round_sd, _mm_mask3_fmsub_round_ss, _mm_mask3_fnmadd_round_sd, _mm_mask3_fnmadd_round_ss, _mm_mask3_fnmsub_round_sd, _mm_mask3_fnmsub_round_ss, _mm_mask_add_round_sd, _mm_mask_add_round_ss, _mm_mask_cvt_roundsd_ss, _mm_mask_cvt_roundss_sd, _mm_mask_div_round_sd, _mm_mask_div_round_ss, _mm_mask_fmadd_round_sd, _mm_mask_fmadd_round_ss, _mm_mask_fmsub_round_sd, _mm_mask_fmsub_round_ss, _mm_mask_fnmadd_round_sd, _mm_mask_fnmadd_round_ss, _mm_mask_fnmsub_round_sd, _mm_mask_fnmsub_round_ss, _mm_mask_getexp_round_sd, _mm_mask_getexp_round_ss, _mm_mask_getmant_round_sd, _mm_mask_getmant_round_ss, _mm_mask_mul_round_sd, _mm_mask_mul_round_ss, _mm_mask_scalef_round_sd, _mm_mask_scalef_round_ss, _mm_mask_sqrt_round_sd, _mm_mask_sqrt_round_ss, _mm_mask_sub_round_sd, _mm_mask_sub_round_ss, _mm_maskz_fmadd_round_sd, _mm_maskz_fmadd_round_ss, _mm_maskz_fmsub_round_sd, _mm_maskz_fmsub_round_ss, _mm_maskz_fnmadd_round_sd, _mm_maskz_fnmadd_round_ss, _mm_maskz_fnmsub_round_sd, _mm_maskz_fnmsub_round_ss, _mm512_mask_i32scatter_epi32, _mm512_mask_i32scatter_epi64, _mm512_mask_i32scatter_pd, _mm512_mask_i32scatter_ps, _mm512_mask_i64scatter_epi32, _mm512_mask_i64scatter_epi64, _mm512_mask_i64scatter_pd, _mm512_mask_i64scatter_ps, _mm_mask_getmant_sd, _mm_mask_getmant_ss, _mm_mask_roundscale_round_sd, _mm_mask_roundscale_round_ss, _mm512_mask_fixupimm_round_pd, _mm512_mask_fixupimm_round_ps, _mm512_maskz_fixupimm_round_pd, _mm512_maskz_fixupimm_round_ps, _mm_mask_fixupimm_round_sd, _mm_mask_fixupimm_round_ss, _mm_maskz_fixupimm_round_sd, _mm_maskz_fixupimm_round_ss, _mm512_mask_prefetch_i32gather_ps, _mm512_mask_prefetch_i32scatter_ps, _mm512_mask_prefetch_i64gather_ps, _mm512_mask_prefetch_i64scatter_ps, _mm512_exp2a23_round_pd, _mm512_exp2a23_round_ps, _mm512_rcp28_round_pd, _mm512_rcp28_round_ps, _mm512_rsqrt28_round_pd, _mm512_rsqrt28_round_ps, _mm512_maskz_exp2a23_round_pd, _mm512_maskz_exp2a23_round_ps, _mm512_maskz_rcp28_round_pd, _mm512_maskz_rcp28_round_ps, _mm512_maskz_rsqrt28_round_pd, _mm512_maskz_rsqrt28_round_ps, _mm512_mask_exp2a23_round_pd, _mm512_mask_exp2a23_round_ps, _mm512_mask_rcp28_round_pd, _mm512_mask_rcp28_round_ps, _mm512_mask_rsqrt28_round_pd, _mm512_mask_rsqrt28_round_ps. * gcc.target/i386/testimm-10.c: New file. * gcc.target/i386/testround-1.c: Ditto. * gcc.target/i386/testround-2.c: Ditto. * gcc.target/x86_64/abi/avx512f/test_m512_returning.c: Ditto. * gcc.target/x86_64/abi/avx512f/test_passing_m512.c: Ditto. * gcc.target/x86_64/abi/avx512f/test_passing_structs.c: Ditto. * gcc.target/x86_64/abi/avx512f/test_passing_unions.c: Ditto. * gcc.target/i386/avx512cd-check.h: Ditto. * gcc.target/i386/avx512er-check.h: Ditto. * gcc.target/i386/avx512f-check.h: Ditto. * gcc.target/i386/avx512f-helper.h: Ditto. * gcc.target/i386/avx512f-mask-type.h: Ditto. * gcc.target/i386/avx512f-os-support.h: Ditto. * gcc.target/i386/i386.exp (check_effective_target_avx512f): New. (check_effective_target_avx512cd): Ditto. (check_effective_target_avx512er): Ditto. * gcc.target/i386/m128-check.h (CHECK_FP_EXP): Ditto. * gcc.target/i386/m512-check.h: Ditto. * gcc.target/x86_64/abi/avx512f/abi-avx512f.exp: New file. * gcc.target/x86_64/abi/avx512f/args.h: Ditto. * gcc.target/x86_64/abi/avx512f/asm-support.S: Ditto. * gcc.target/x86_64/abi/avx512f/avx512f-check.h: Ditto. * lib/target-supports.exp (check_effective_target_avx512f): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206262 138bc75d-0d04-0410-961f-82ee72b054a4
* Commit of nios2 port to trunk:cltang2013-12-311-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | contrib/ 2013-12-31 Chung-Lin Tang <cltang@codesourcery.com> * config-list.mk: Add nios2-elf, nios2-linux-gnu. Corrected ordering of some configs. gcc/ 2013-12-31 Chung-Lin Tang <cltang@codesourcery.com> Sandra Loosemore <sandra@codesourcery.com> Based on patches from Altera Corporation * config.gcc (nios2-*-*): Add nios2 config targets. * configure.ac (TLS_SECTION_ASM_FLAG): Add nios2 case. ("$cpu_type"): Add nios2 as new cpu type. * configure: Regenerate. * config/nios2/nios2.c: New file. * config/nios2/nios2.h: New file. * config/nios2/nios2-opts.h: New file. * config/nios2/nios2-protos.h: New file. * config/nios2/elf.h: New file. * config/nios2/elf.opt: New file. * config/nios2/linux.h: New file. * config/nios2/nios2.opt: New file. * config/nios2/nios2.md: New file. * config/nios2/predicates.md: New file. * config/nios2/constraints.md: New file. * config/nios2/t-nios2: New file. * common/config/nios2/nios2-common.c: New file. * doc/invoke.texi (Nios II options): Document Nios II specific options. * doc/md.texi (Nios II family): Document Nios II specific constraints. * doc/extend.texi (Function Specific Option Pragmas): Document Nios II supported target pragma functionality. gcc/testsuite/ 2013-12-31 Sandra Loosemore <sandra@codesourcery.com> Chung-Lin Tang <cltang@codesourcery.com> Based on patches from Altera Corporation * gcc.dg/stack-usage-1.c (SIZE): Define case for __nios2__. * gcc.dg/20040813-1.c: Skip for nios2-*-*. * gcc.dg/20020312-2.c: Add __nios2__ case. * g++.dg/other/PR23205.C: Skip for nios2-*-*. * g++.dg/other/pr23205-2.C: Skip for nios2-*-*. * g++.dg/cpp0x/constexpr-rom.C: Skip for nios2-*-*. * g++.dg/cpp0x/alias-decl-debug-0.C: Skip for nios2-*-*. * g++.old-deja/g++.jason/thunk3.C: Skip for nios2-*-*. * lib/target-supports.exp (check_profiling_available): Check for nios2-*-elf. * gcc.c-torture/execute/pr47237.x:: Skip for nios2-*-*. * gcc.c-torture/execute/20101011-1.c: Skip for nios2-*-*. * gcc.c-torture/execute/builtins/lib/chk.c (memset): Place char-based memset loop before inline check, to prevent problems when called to initialize .bss. Update comments. * gcc.target/nios2/nios2.exp: New DejaGNU file. * gcc.target/nios2/nios2-custom-1.c: New test. * gcc.target/nios2/nios2-trap-insn.c: New test. * gcc.target/nios2/nios2-builtin-custom.c: New test. * gcc.target/nios2/nios2-builtin-io.c: New test. * gcc.target/nios2/nios2-stack-check-1.c: New test. * gcc.target/nios2/nios2-stack-check-2.c: New test. * gcc.target/nios2/nios2-rdctl.c: New test. * gcc.target/nios2/nios2-wrctl.c: New test. * gcc.target/nios2/nios2-wrctl-zero.c: New test. * gcc.target/nios2/nios2-wrctl-not-zero.c: New test. * gcc.target/nios2/nios2-rdwrctl-1.c: New test. * gcc.target/nios2/nios2-reg-constraints.c: New test. * gcc.target/nios2/nios2-ashlsi3-one_shift.c: New test. * gcc.target/nios2/nios2-mul-options-1.c: New test. * gcc.target/nios2/nios2-mul-options-2.c: New test. * gcc.target/nios2/nios2-mul-options-3.c: New test. * gcc.target/nios2/nios2-mul-options-4.c: New test. * gcc.target/nios2/nios2-nor.c: New test. * gcc.target/nios2/nios2-stxio.c: New test. * gcc.target/nios2/custom-fp-1.c: New test. * gcc.target/nios2/custom-fp-2.c: New test. * gcc.target/nios2/custom-fp-3.c: New test. * gcc.target/nios2/custom-fp-4.c: New test. * gcc.target/nios2/custom-fp-5.c: New test. * gcc.target/nios2/custom-fp-6.c: New test. * gcc.target/nios2/custom-fp-7.c: New test. * gcc.target/nios2/custom-fp-8.c: New test. * gcc.target/nios2/custom-fp-cmp-1.c: New test. * gcc.target/nios2/custom-fp-conversion.c: New test. * gcc.target/nios2/custom-fp-double.c: New test. * gcc.target/nios2/custom-fp-float.c: New test. * gcc.target/nios2/nios2-int-types.c: New test. * gcc.target/nios2/nios2-cache-1.c: New test. * gcc.target/nios2/nios2-cache-2.c: New test. libgcc/ 2013-12-31 Sandra Loosemore <sandra@codesourcery.com> Chung-Lin Tang <cltang@codesourcery.com> Based on patches from Altera Corporation * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases. * config/nios2/lib2-nios2.h: New file. * config/nios2/lib2-divmod-hi.c: New file. * config/nios2/linux-unwind.h: New file. * config/nios2/lib2-divmod.c: New file. * config/nios2/linux-atomic.c: New file. * config/nios2/t-nios2: New file. * config/nios2/crti.asm: New file. * config/nios2/t-linux: New file. * config/nios2/lib2-divtable.c: New file. * config/nios2/lib2-mul.c: New file. * config/nios2/tramp.c: New file. * config/nios2/crtn.asm: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206256 138bc75d-0d04-0410-961f-82ee72b054a4
* [gcc/]ktkachov2013-12-191-0/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2013-12-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/arm/neon-testgen.ml (effective_target): Handle "CRYPTO". [gcc/testsuite] 2013-12-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * lib/target-supports.exp (check_effective_target_arm_crypto_ok): New procedure. (add_options_for_arm_crypto): Likewise. * gcc.target/arm/crypto-vaesdq_u8.c: New test. * gcc.target/arm/crypto-vaeseq_u8.c: Likewise. * gcc.target/arm/crypto-vaesimcq_u8.c: Likewise. * gcc.target/arm/crypto-vaesmcq_u8.c: Likewise. * gcc.target/arm/crypto-vldrq_p128.c: Likewise. * gcc.target/arm/crypto-vmull_high_p64.c: Likewise. * gcc.target/arm/crypto-vmullp64.c: Likewise. * gcc.target/arm/crypto-vsha1cq_u32.c: Likewise. * gcc.target/arm/crypto-vsha1h_u32.c: Likewise. * gcc.target/arm/crypto-vsha1mq_u32.c: Likewise. * gcc.target/arm/crypto-vsha1pq_u32.c: Likewise. * gcc.target/arm/crypto-vsha1su0q_u32.c: Likewise. * gcc.target/arm/crypto-vsha1su1q_u32.c: Likewise. * gcc.target/arm/crypto-vsha256h2q_u32.c: Likewise. * gcc.target/arm/crypto-vsha256hq_u32.c: Likewise. * gcc.target/arm/crypto-vsha256su0q_u32.c: Likewise. * gcc.target/arm/crypto-vsha256su1q_u32.c: Likewise. * gcc.target/arm/crypto-vstrq_p128.c: Likewise. * gcc.target/arm/neon/vbslQp64: Generate. * gcc.target/arm/neon/vbslp64: Likewise. * gcc.target/arm/neon/vcombinep64: Likewise. * gcc.target/arm/neon/vcreatep64: Likewise. * gcc.target/arm/neon/vdupQ_lanep64: Likewise. * gcc.target/arm/neon/vdupQ_np64: Likewise. * gcc.target/arm/neon/vdup_lanep64: Likewise. * gcc.target/arm/neon/vdup_np64: Likewise. * gcc.target/arm/neon/vextQp64: Likewise. * gcc.target/arm/neon/vextp64: Likewise. * gcc.target/arm/neon/vget_highp64: Likewise. * gcc.target/arm/neon/vget_lowp64: Likewise. * gcc.target/arm/neon/vld1Q_dupp64: Likewise. * gcc.target/arm/neon/vld1Q_lanep64: Likewise. * gcc.target/arm/neon/vld1Qp64: Likewise. * gcc.target/arm/neon/vld1_dupp64: Likewise. * gcc.target/arm/neon/vld1_lanep64: Likewise. * gcc.target/arm/neon/vld1p64: Likewise. * gcc.target/arm/neon/vld2_dupp64: Likewise. * gcc.target/arm/neon/vld2p64: Likewise. * gcc.target/arm/neon/vld3_dupp64: Likewise. * gcc.target/arm/neon/vld3p64: Likewise. * gcc.target/arm/neon/vld4_dupp64: Likewise. * gcc.target/arm/neon/vld4p64: Likewise. * gcc.target/arm/neon/vreinterpretQf32_p128: Likewise. * gcc.target/arm/neon/vreinterpretQf32_p64: Likewise. * gcc.target/arm/neon/vreinterpretQp128_f32: Likewise. * gcc.target/arm/neon/vreinterpretQp128_p16: Likewise. * gcc.target/arm/neon/vreinterpretQp128_p64: Likewise. * gcc.target/arm/neon/vreinterpretQp128_p8: Likewise. * gcc.target/arm/neon/vreinterpretQp128_s16: Likewise. * gcc.target/arm/neon/vreinterpretQp128_s32: Likewise. * gcc.target/arm/neon/vreinterpretQp128_s64: Likewise. * gcc.target/arm/neon/vreinterpretQp128_s8: Likewise. * gcc.target/arm/neon/vreinterpretQp128_u16: Likewise. * gcc.target/arm/neon/vreinterpretQp128_u32: Likewise. * gcc.target/arm/neon/vreinterpretQp128_u64: Likewise. * gcc.target/arm/neon/vreinterpretQp128_u8: Likewise. * gcc.target/arm/neon/vreinterpretQp16_p128: Likewise. * gcc.target/arm/neon/vreinterpretQp16_p64: Likewise. * gcc.target/arm/neon/vreinterpretQp64_f32: Likewise. * gcc.target/arm/neon/vreinterpretQp64_p128: Likewise. * gcc.target/arm/neon/vreinterpretQp64_p16: Likewise. * gcc.target/arm/neon/vreinterpretQp64_p8: Likewise. * gcc.target/arm/neon/vreinterpretQp64_s16: Likewise. * gcc.target/arm/neon/vreinterpretQp64_s32: Likewise. * gcc.target/arm/neon/vreinterpretQp64_s64: Likewise. * gcc.target/arm/neon/vreinterpretQp64_s8: Likewise. * gcc.target/arm/neon/vreinterpretQp64_u16: Likewise. * gcc.target/arm/neon/vreinterpretQp64_u32: Likewise. * gcc.target/arm/neon/vreinterpretQp64_u64: Likewise. * gcc.target/arm/neon/vreinterpretQp64_u8: Likewise. * gcc.target/arm/neon/vreinterpretQp8_p128: Likewise. * gcc.target/arm/neon/vreinterpretQp8_p64: Likewise. * gcc.target/arm/neon/vreinterpretQs16_p128: Likewise. * gcc.target/arm/neon/vreinterpretQs16_p64: Likewise. * gcc.target/arm/neon/vreinterpretQs32_p128: Likewise. * gcc.target/arm/neon/vreinterpretQs32_p64: Likewise. * gcc.target/arm/neon/vreinterpretQs64_p128: Likewise. * gcc.target/arm/neon/vreinterpretQs64_p64: Likewise. * gcc.target/arm/neon/vreinterpretQs8_p128: Likewise. * gcc.target/arm/neon/vreinterpretQs8_p64: Likewise. * gcc.target/arm/neon/vreinterpretQu16_p128: Likewise. * gcc.target/arm/neon/vreinterpretQu16_p64: Likewise. * gcc.target/arm/neon/vreinterpretQu32_p128: Likewise. * gcc.target/arm/neon/vreinterpretQu32_p64: Likewise. * gcc.target/arm/neon/vreinterpretQu64_p128: Likewise. * gcc.target/arm/neon/vreinterpretQu64_p64: Likewise. * gcc.target/arm/neon/vreinterpretQu8_p128: Likewise. * gcc.target/arm/neon/vreinterpretQu8_p64: Likewise. * gcc.target/arm/neon/vreinterpretf32_p64: Likewise. * gcc.target/arm/neon/vreinterpretp16_p64: Likewise. * gcc.target/arm/neon/vreinterpretp64_f32: Likewise. * gcc.target/arm/neon/vreinterpretp64_p16: Likewise. * gcc.target/arm/neon/vreinterpretp64_p8: Likewise. * gcc.target/arm/neon/vreinterpretp64_s16: Likewise. * gcc.target/arm/neon/vreinterpretp64_s32: Likewise. * gcc.target/arm/neon/vreinterpretp64_s64: Likewise. * gcc.target/arm/neon/vreinterpretp64_s8: Likewise. * gcc.target/arm/neon/vreinterpretp64_u16: Likewise. * gcc.target/arm/neon/vreinterpretp64_u32: Likewise. * gcc.target/arm/neon/vreinterpretp64_u64: Likewise. * gcc.target/arm/neon/vreinterpretp64_u8: Likewise. * gcc.target/arm/neon/vreinterpretp8_p64: Likewise. * gcc.target/arm/neon/vreinterprets16_p64: Likewise. * gcc.target/arm/neon/vreinterprets32_p64: Likewise. * gcc.target/arm/neon/vreinterprets64_p64: Likewise. * gcc.target/arm/neon/vreinterprets8_p64: Likewise. * gcc.target/arm/neon/vreinterpretu16_p64: Likewise. * gcc.target/arm/neon/vreinterpretu32_p64: Likewise. * gcc.target/arm/neon/vreinterpretu64_p64: Likewise. * gcc.target/arm/neon/vreinterpretu8_p64: Likewise. * gcc.target/arm/neon/vsliQ_np64: Likewise. * gcc.target/arm/neon/vsli_np64: Likewise. * gcc.target/arm/neon/vsriQ_np64: Likewise. * gcc.target/arm/neon/vsri_np64: Likewise. * gcc.target/arm/neon/vst1Q_lanep64: Likewise. * gcc.target/arm/neon/vst1Qp64: Likewise. * gcc.target/arm/neon/vst1_lanep64: Likewise. * gcc.target/arm/neon/vst1p64: Likewise. * gcc.target/arm/neon/vst2p64: Likewise. * gcc.target/arm/neon/vst3p64: Likewise. * gcc.target/arm/neon/vst4p64: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206131 138bc75d-0d04-0410-961f-82ee72b054a4
* [gcc/]ktkachov2013-12-191-0/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2013-12-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * Makefile.in (TEXI_GCC_FILES): Add arm-acle-intrinsics.texi. * config.gcc (extra_headers): Add arm_acle.h. * config/arm/arm.c (FL_CRC32): Define. (arm_have_crc): Likewise. (arm_option_override): Set arm_have_crc. (arm_builtins): Add CRC32 builtins. (bdesc_2arg): Likewise. (arm_init_crc32_builtins): New function. (arm_init_builtins): Initialise CRC32 builtins. (arm_file_start): Handle architecture extensions. * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Define __ARM_FEATURE_CRC32. Define __ARM_32BIT_STATE. (TARGET_CRC32): Define. * config/arm/arm-arches.def: Add armv8-a+crc. * config/arm/arm-tables.opt: Regenerate. * config/arm/arm.md (type): Add crc. (<crc_variant>): New insn. * config/arm/arm_acle.h: New file. * config/arm/iterators.md (CRC): New int iterator. (crc_variant, crc_mode): New int attributes. * confg/arm/unspecs.md (UNSPEC_CRC32B, UNSPEC_CRC32H, UNSPEC_CRC32W, UNSPEC_CRC32CB, UNSPEC_CRC32CH, UNSPEC_CRC32CW): New unspecs. * doc/invoke.texi: Document -march=armv8-a+crc option. * doc/extend.texi: Document ACLE intrinsics. [gcc/testsuite/] 2013-12-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * lib/target-supports.exp (add_options_for_arm_crc): New procedure. (check_effective_target_arm_crc_ok_nocache): Likewise. (check_effective_target_arm_crc_ok): Likewise. * gcc.target/arm/acle/: New directory. * gcc.target/arm/acle/acle.exp: New. * gcc.target/arm/acle/crc32b.c: New test. * gcc.target/arm/acle/crc32h.c: Likewise. * gcc.target/arm/acle/crc32w.c: Likewise. * gcc.target/arm/acle/crc32d.c: Likewise. * gcc.target/arm/acle/crc32cb.c: Likewise. * gcc.target/arm/acle/crc32ch.c: Likewise. * gcc.target/arm/acle/crc32cw.c: Likewise. * gcc.target/arm/acle/crc32cd.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206128 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/testsuite/rsandifo2013-12-091-2/+3
| | | | | | | | * lib/asan-dg.exp (asan-gtest): Remove expected output from the pass/fail line and add it to the log instead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205799 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-05 Max Ostapenko <m.ostapenko@partner.samsung.com>ygribov2013-12-051-0/+114
| | | | | | | | | | | | | | | | | | | | | | * c-c++-common/tsan/atomic_stack.c: New test. * c-c++-common/tsan/fd_pipe_race.c: New test. * c-c++-common/tsan/free_race.c: New test. * c-c++-common/tsan/mutexset1.c: New test. * c-c++-common/tsan/race_on_barrier.c: New test. * c-c++-common/tsan/sleep_sync.c: New test. * c-c++-common/tsan/thread_leak.c: New test. * c-c++-common/tsan/thread_leak1.c: New test. * c-c++-common/tsan/thread_leak2.c: New test. * c-c++-common/tsan/tiny_race.c: New test. * c-c++-common/tsan/tls_race.c: New test. * c-c++-common/tsan/write_in_reader_lock.c: New test. * lib/tsan-dg.exp: New file. * gcc.dg/tsan/tsan.exp: New file. * g++.dg/tsan/tsan.exp: New file. * g++.dg/dg.exp: Prune tsan subdirectory. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205704 138bc75d-0d04-0410-961f-82ee72b054a4
* PR sanitizer/59063jakub2013-12-032-2/+3
| | | | | | | | | | * lib/asan-dg.exp: Don't add anything to flags if libsanitizer has not been found. * lib/ubsan-dg.exp: Likewise. Append to flags also -B${gccpath}/libsanitizer/. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205639 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix some testcases for nds32 target and provide new nds32 target specific tests.jasonwucj2013-12-031-0/+1
| | | | | | | | | | | | | | | | | | | | gcc/testsuite/ * gcc.dg/20020312-2.c: Add __nds32__ case. * gcc.dg/builtin-apply2.c: Skip for nds32*-*-*. * gcc.dg/sibcall-3.c: Expected fail for nds32*-*-*. * gcc.dg/sibcall-4.c: Expected fail for nds32*-*-*. * gcc.dg/stack-usage-1.c (SIZE): Define case for __nds32__. * gcc.dg/torture/pr37868.c: Skip for nds32*-*-*. * gcc.dg/torture/stackalign/builtin-apply-2.c: Skip for nds32*-*-*. * gcc.dg/tree-ssa/20040204-1.c: Expected fail for nds32*-*-*. * gcc.dg/tree-ssa/pr42585.c: Skip for nds32*-*-*. * gcc.dg/tree-ssa/sra-12.c: Skip for nds32*-*-*. * gcc.target/nds32: New nds32 specific directory and testcases. * lib/target-supports.exp (check_profiling_available): Check for nds32*-*-elf. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205625 138bc75d-0d04-0410-961f-82ee72b054a4
* PR lto/59326jakub2013-12-021-0/+38
| | | | | | | | | | | | | | | | | | | | | | * gcc.target/i386/i386.exp (check_effective_target_avx2): Move to... * lib/target-supports.exp (check_effective_target_avx2): ... here. (check_effective_target_vect_simd_clones): New. * gcc.dg/vect/vect-simd-clone-1.c: Add dg-require-effective-target vect_simd_clones. * gcc.dg/vect/vect-simd-clone-2.c: Likewise. * gcc.dg/vect/vect-simd-clone-3.c: Likewise. * gcc.dg/vect/vect-simd-clone-4.c: Likewise. * gcc.dg/vect/vect-simd-clone-5.c: Likewise. * gcc.dg/vect/vect-simd-clone-6.c: Likewise. * gcc.dg/vect/vect-simd-clone-7.c: Likewise. * gcc.dg/vect/vect-simd-clone-8.c: Likewise. * gcc.dg/vect/vect-simd-clone-9.c: Likewise. * gcc.dg/vect/vect-simd-clone-10.c: Likewise. * gcc.dg/vect/vect-simd-clone-11.c: Likewise. * gcc.dg/vect/vect-simd-clone-12.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205606 138bc75d-0d04-0410-961f-82ee72b054a4
* Properly add path to libsanitizer.spec to cflagshjl2013-11-291-1/+2
| | | | | | | | * lib/asan-dg.exp (asan_link_flags): Properly add path to libsanitizer.spec to cflags. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205537 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ygribov2013-11-292-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2013-11-29 Jakub Jelinek <jakub@redhat.com> Yury Gribov <y.gribov@samsung.com> PR sanitizer/59063 * config/gnu-user.h: Removed old code for setting up sanitizer libs. * gcc.c: Using libsanitizer spec instead of explicit libs. gcc/testsuite/ 2013-11-29 Jakub Jelinek <jakub@redhat.com> Yury Gribov <y.gribov@samsung.com> PR sanitizer/59063 * c-c++-common/asan/pr59063-1.c: New test. * c-c++-common/asan/pr59063-2.c: Likewise. * lib/asan-dg.exp: Add path to libsanitizer.spec to cflags. * lib/ubsan-dg.exp: Likewise. libsanitizer/ 2013-11-29 Jakub Jelinek <jakub@redhat.com> Yury Gribov <y.gribov@samsung.com> PR sanitizer/59063 * libsanitizer.spec.in: Add spec file to hold link flags for various sanitizer libs. * configure.ac: Check whether clock_* routines come from librt. * asan/Makefile.am (libasan_la_LDFLAGS): Libs now come from configure.ac. * tsan/Makefile.am (libtsan_la_LDFLAGS): Likewise. * ubsan/Makefile.am (libubsan_la_LDFLAGS): Likewise. * lsan/Makefile.am (liblsan_la_LDFLAGS): Likewise. * asan/Makefile.in: Regenerate. * interception/Makefile.in: Regenerate. * lsan/Makefile.in: Regenerate. * sanitizer_common/Makefile.in: Regenerate. * tsan/Makefile.in: Regenerate. * ubsan/Makefile.in: Regenerate. * Makefile.in: Regenerate. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205524 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/gcc.exp (gcc_target_compile): Add support for random runtimemrs2013-11-162-0/+10
| | | | | | | | | | | | * lib/g++.exp (g++_target_compile): Likewise. libraries. * gcc.dg/cilk-plus/cilk-plus.exp: Improve support for runtime libraries. Remove debugging. * g++.dg/cilk-plus/cilk-plus.exp: Add support to find runtime libraries. Remove -O0, redundant with default. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204887 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ChangeLog:uweigand2013-11-141-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> Alan Modra <amodra@gmail.com> * config/rs6000/rs6000.h (RS6000_SAVE_AREA): Handle ABI_ELFv2. (RS6000_SAVE_TOC): Remove. (RS6000_TOC_SAVE_SLOT): New macro. * config/rs6000/rs6000.c (rs6000_parm_offset): New function. (rs6000_parm_start): Use it. (rs6000_function_arg_advance_1): Likewise. (rs6000_emit_prologue): Use RS6000_TOC_SAVE_SLOT. (rs6000_emit_epilogue): Likewise. (rs6000_call_aix): Likewise. (rs6000_output_function_prologue): Do not save/restore r11 around calling _mcount for ABI_ELFv2. 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> Alan Modra <amodra@gmail.com> * config/rs6000/rs6000-protos.h (rs6000_reg_parm_stack_space): Add prototype. * config/rs6000/rs6000.h (RS6000_REG_SAVE): Remove. (REG_PARM_STACK_SPACE): Call rs6000_reg_parm_stack_space. * config/rs6000/rs6000.c (rs6000_parm_needs_stack): New function. (rs6000_function_parms_need_stack): Likewise. (rs6000_reg_parm_stack_space): Likewise. (rs6000_function_arg): Do not replace BLKmode by Pmode when returning a register argument. 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> Michael Gschwind <mkg@us.ibm.com> * config/rs6000/rs6000.h (FP_ARG_MAX_RETURN): New macro. (ALTIVEC_ARG_MAX_RETURN): Likewise. (FUNCTION_VALUE_REGNO_P): Use them. * config/rs6000/rs6000.c (TARGET_RETURN_IN_MSB): Define. (rs6000_return_in_msb): New function. (rs6000_return_in_memory): Handle ELFv2 homogeneous aggregates. Handle aggregates of up to 16 bytes for ELFv2. (rs6000_function_value): Handle ELFv2 homogeneous aggregates. 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> Michael Gschwind <mkg@us.ibm.com> * config/rs6000/rs6000.h (AGGR_ARG_NUM_REG): Define. * config/rs6000/rs6000.c (rs6000_aggregate_candidate): New function. (rs6000_discover_homogeneous_aggregate): Likewise. (rs6000_function_arg_boundary): Handle homogeneous aggregates. (rs6000_function_arg_advance_1): Likewise. (rs6000_function_arg): Likewise. (rs6000_arg_partial_bytes): Likewise. (rs6000_psave_function_arg): Handle BLKmode arguments. 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> Michael Gschwind <mkg@us.ibm.com> * config/rs6000/rs6000.h (AGGR_ARG_NUM_REG): Define. * config/rs6000/rs6000.c (rs6000_aggregate_candidate): New function. (rs6000_discover_homogeneous_aggregate): Likewise. (rs6000_function_arg_boundary): Handle homogeneous aggregates. (rs6000_function_arg_advance_1): Likewise. (rs6000_function_arg): Likewise. (rs6000_arg_partial_bytes): Likewise. (rs6000_psave_function_arg): Handle BLKmode arguments. 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> * config/rs6000/rs6000.c (machine_function): New member r2_setup_needed. (rs6000_emit_prologue): Set r2_setup_needed if necessary. (rs6000_output_mi_thunk): Set r2_setup_needed. (rs6000_output_function_prologue): Output global entry point prologue and local entry point marker if needed for ABI_ELFv2. Output -mprofile-kernel code here. (output_function_profiler): Do not output -mprofile-kernel code here; moved to rs6000_output_function_prologue. (rs6000_file_start): Output ".abiversion 2" for ABI_ELFv2. (rs6000_emit_move): Do not handle dot symbols for ABI_ELFv2. (rs6000_output_function_entry): Likewise. (rs6000_assemble_integer): Likewise. (rs6000_elf_encode_section_info): Likewise. (rs6000_elf_declare_function_name): Do not create dot symbols or .opd section for ABI_ELFv2. (rs6000_trampoline_size): Update for ABI_ELFv2 trampolines. (rs6000_trampoline_init): Likewise. (rs6000_elf_file_end): Call file_end_indicate_exec_stack for ABI_ELFv2. (rs6000_call_aix): Handle ELFv2 indirect calls. Do not check for function descriptors in ABI_ELFv2. * config/rs6000/rs6000.md ("*call_indirect_aix<mode>"): Support on ABI_AIX only, not ABI_ELFv2. ("*call_value_indirect_aix<mode>"): Likewise. ("*call_indirect_elfv2<mode>"): New pattern. ("*call_value_indirect_elfv2<mode>"): Likewise. * config/rs6000/predicates.md ("symbol_ref_operand"): Do not check for function descriptors in ABI_ELFv2. ("current_file_function_operand"): Likewise. * config/rs6000/ppc-asm.h [__powerpc64__ && _CALL_ELF == 2]: (toc): Undefine. (FUNC_NAME): Define ELFv2 variant. (JUMP_TARGET): Likewise. (FUNC_START): Likewise. (HIDDEN_FUNC): Likewise. (FUNC_END): Likeiwse. 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> * config.gcc [powerpc*-*-* | rs6000-*-*]: Support --with-abi=elfv1 and --with-abi=elfv2. * config/rs6000/option-defaults.h (OPTION_DEFAULT_SPECS): Add "abi". * config/rs6000/rs6000.opt (mabi=elfv1): New option. (mabi=elfv2): Likewise. * config/rs6000/rs6000-opts.h (enum rs6000_abi): Add ABI_ELFv2. * config/rs6000/linux64.h (DEFAULT_ABI): Do not hard-code to AIX_ABI if !RS6000_BI_ARCH. (ELFv2_ABI_CHECK): New macro. (SUBSUBTARGET_OVERRIDE_OPTIONS): Use it to decide whether to set rs6000_current_abi to ABI_AIX or ABI_ELFv2. (GLIBC_DYNAMIC_LINKER64): Support ELFv2 ld.so version. * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Predefine _CALL_ELF and __STRUCT_PARM_ALIGN__ if appropriate. * config/rs6000/rs6000.c (rs6000_debug_reg_global): Handle ABI_ELFv2. (debug_stack_info): Likewise. (rs6000_file_start): Treat ABI_ELFv2 the same as ABI_AIX. (rs6000_legitimize_tls_address): Likewise. (rs6000_conditional_register_usage): Likewise. (rs6000_emit_move): Likewise. (init_cumulative_args): Likewise. (rs6000_function_arg_advance_1): Likewise. (rs6000_function_arg): Likewise. (rs6000_arg_partial_bytes): Likewise. (rs6000_output_function_entry): Likewise. (rs6000_assemble_integer): Likewise. (rs6000_savres_strategy): Likewise. (rs6000_stack_info): Likewise. (rs6000_function_ok_for_sibcall): Likewise. (rs6000_emit_load_toc_table): Likewise. (rs6000_savres_routine_name): Likewise. (ptr_regno_for_savres): Likewise. (rs6000_emit_prologue): Likewise. (rs6000_emit_epilogue): Likewise. (rs6000_output_function_epilogue): Likewise. (output_profile_hook): Likewise. (output_function_profiler): Likewise. (rs6000_trampoline_size): Likewise. (rs6000_trampoline_init): Likewise. (rs6000_elf_output_toc_section_asm_op): Likewise. (rs6000_elf_encode_section_info): Likewise. (rs6000_elf_reloc_rw_mask): Likewise. (rs6000_elf_declare_function_name): Likewise. (rs6000_function_arg_boundary): Treat ABI_ELFv2 the same as ABI_AIX, except that rs6000_compat_align_parm is always assumed false. (rs6000_gimplify_va_arg): Likewise. (rs6000_call_aix): Update comment. (rs6000_sibcall_aix): Likewise. * config/rs6000/rs6000.md ("tls_gd_aix<TLSmode:tls_abi_suffix>"): Treat ABI_ELFv2 the same as ABI_AIX. ("*tls_gd_call_aix<TLSmode:tls_abi_suffix>"): Likewise. ("tls_ld_aix<TLSmode:tls_abi_suffix>"): Likewise. ("*tls_ld_call_aix<TLSmode:tls_abi_suffix>"): Likewise. ("load_toc_aix_si"): Likewise. ("load_toc_aix_di"): Likewise. ("call"): Likewise. ("call_value"): Likewise. ("*call_local_aix<mode>"): Likewise. ("*call_value_local_aix<mode>"): Likewise. ("*call_nonlocal_aix<mode>"): Likewise. ("*call_value_nonlocal_aix<mode>"): Likewise. ("*call_indirect_aix<mode>"): Likewise. ("*call_value_indirect_aix<mode>"): Likewise. ("sibcall"): Likewise. ("sibcall_value"): Likewise. ("*sibcall_aix<mode>"): Likewise. ("*sibcall_value_aix<mode>"): Likewise. * config/rs6000/predicates.md ("symbol_ref_operand"): Likewise. ("current_file_function_operand"): Likewise. gcc/testsuite/ChangeLog: 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> * gcc.target/powerpc/ppc64-abi-1.c (stack_frame_t): Remove compiler and linker field if _CALL_ELF == 2. * gcc.target/powerpc/ppc64-abi-2.c (stack_frame_t): Likewise. * gcc.target/powerpc/ppc64-abi-dfp-1.c (stack_frame_t): Likewise. * gcc.dg/stack-usage-1.c (SIZE): Update value for _CALL_ELF == 2. 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> * gcc.target/powerpc/ppc64-abi-dfp-1.c (FUNC_START): New macro. (WRAPPER): Use it. * gcc.target/powerpc/no-r11-1.c: Skip on powerpc_elfv2. * gcc.target/powerpc/no-r11-2.c: Skip on powerpc_elfv2. * gcc.target/powerpc/no-r11-3.c: Skip on powerpc_elfv2. 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> * lib/target-supports.exp (check_effective_target_powerpc_elfv2): New function. * gcc.target/powerpc/pr57949-1.c: Disable for powerpc_elfv2. * gcc.target/powerpc/pr57949-2.c: Likewise. libgcc/ChangeLog: 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> Alan Modra <amodra@gmail.com> * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define. (frob_update_context): Use it. 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> Alan Modra <amodra@gmail.com> * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]: (trampoline_initial): Provide ELFv2 variant. (__trampoline_setup): Likewise. * config/rs6000/linux-unwind.h (frob_update_context): Do not check for AIX indirect function call sequence if _CALL_ELF == 2. 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> Alan Modra <amodra@gmail.com> * config/rs6000/linux-unwind.h (get_regs): Do not support old kernel versions if _CALL_ELF == 2. (frob_update_context): Do not support PLT stub variants only generated by old linkers if _CALL_ELF == 2. libitm/ChangeLog: 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> * config/powerpc/sjlj.S [__powerpc64__ && _CALL_ELF == 2]: (FUNC): Define ELFv2 variant. (END): Likewise. (HIDDEN): Likewise. (CALL): Likewise. (BASE): Likewise. (LR_SAVE): Likewise. libstdc++/ChangeLog: 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> * scripts/extract_symvers.in: Ignore <localentry: > fields in readelf --symbols output. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204808 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-11-13 Cesar Philippidis <cesar@codesourcery.com>mshawcroft2013-11-131-1/+2
| | | | | | | | | | * lib/target-supports.exp (check_effective_target_vect_cmdline_neeed): Add AArch64 to the list of targets that do not need command line argument to enable SIMD. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204745 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud