Skip to content
Snippets Groups Projects
  1. Oct 30, 2014
    • Thomas Schwinge's avatar
      Build a shared host libiberty also for libcc1's benefit. · fca38047
      Thomas Schwinge authored
      	* configure.ac (extra_host_libiberty_configure_flags): Add
      	--enable-shared also for libcc1's benefit.
      	* configure: Regenerate.
      
      From-SVN: r216912
      fca38047
    • Jeff Law's avatar
      pa-protos.h (pa_output_arg_descriptor): Strengthen argument from rtx to rtx_insn *. · e0d80a58
      Jeff Law authored
      	* config/pa/pa-protos.h (pa_output_arg_descriptor): Strengthen
      	argument from rtx to rtx_insn *.
      	(compute_movmem_length, compute_clrmem_length): Likewise.
      	(copy_fp_args, length_fp_args): Likewise.
      	* config/pa/pa.c (legitimize_pic_address): Promote local variable
      	"insn" from rtx to rtx_insn *.
      	(legitimize_tls_address, pa_emit_move_sequence): Likewise.
      	(pa_output_block_move, store_reg, store_reg_modify): Likewise.
      	(set_reg_plus_d, pa_expand_prologue, hppa_profile_hook): Likewise.
      	(branch_to_delay_slot_p, branch_needs_nop_p, use_skip_p): Likewise.
      	(pa_output_arg_descriptor): Strengthen argument to an rtx_insn *.
      	(compute_movmem_length, compute_clrmem_length): Likewise.
      	(copy_fp-args, length_fp_args): Likewise.
      
      From-SVN: r216859
      e0d80a58
    • GCC Administrator's avatar
      Daily bump. · ed33cc24
      GCC Administrator authored
      From-SVN: r216858
      ed33cc24
  2. Oct 29, 2014
    • Ramana Radhakrishnan's avatar
      Fix build fallout with machine_mode changes. · 2c0122c9
      Ramana Radhakrishnan authored
      2014-10-29  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
              * config/arm/arm.h (MACHMODE): Treat machine_mode as a
              scalar typedef.
              (CUMULATIVE_ARGS): Guard against target includes.
              (machine_function): Likewise.
      
      From-SVN: r216855
      2c0122c9
    • Kyrylo Tkachov's avatar
      [AArch64] Restore recog state after finding pre-madd instruction · 3fea1a75
      Kyrylo Tkachov authored
      	* config/aarch64/aarch64.c (aarch64_madd_needs_nop): Restore
      	recog state after aarch64_prev_real_insn call.
      
      	* gcc.target/aarch64/madd_after_asm_1.c: New test.
      
      From-SVN: r216852
      3fea1a75
    • Jonathan Wakely's avatar
      Use perfect forwarding in std::function invokers. · a56561ac
      Jonathan Wakely authored
      	* include/std/functional: (_Function_base::_Function_base()): Use
      	nullptr instead of literal zero.
      	(function::operator=(nullptr_t)): Likewise.
      	(_Function_handler::_M_invoke): Use perfect forwarding for _ArgTypes.
      	(function::_Invoker_type): Likewise.
      	* testsuite/20_util/function/invoke/forwarding.cc: New.
      
      From-SVN: r216849
      a56561ac
    • Jonathan Wakely's avatar
      any: Add feature-testing macro. · c2513a1f
      Jonathan Wakely authored
      	* include/experimental/any: Add feature-testing macro.
      	* include/experimental/optional: Likewise.
      	* include/experimental/string_view: Likewise.
      	* include/experimental/tuple: Likewise.
      	* include/experimental/type_traits: Likewise.
      	* testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
      
      From-SVN: r216848
      c2513a1f
    • Jonathan Wakely's avatar
      Add <experimental/algorithm> and <experimental/functional>. · 43e9f722
      Jonathan Wakely authored
      	* doc/xml/manual/status_cxx2014.xml: Update TS status.
      	* include/Makefile.am: Add new headers.
      	* include/Makefile.in: Regenerate.
      	* include/experimental/algorithm: New.
      	* include/experimental/functional: New.
      	* testsuite/experimental/algorithm/sample.cc: New.
      	* testsuite/experimental/algorithm/search.cc: New.
      	* testsuite/experimental/functional/not_fn.cc: New.
      	* testsuite/experimental/functional/searchers.cc: New.
      	* testsuite/experimental/functional/value.cc: New.
      	* testsuite/experimental/feat-lib-fund.cc: Add headers and reorder.
      
      From-SVN: r216847
      43e9f722
    • Kyrylo Tkachov's avatar
      [AArch64] Fix/revert fallout from machine_mode change · 86fea2cb
      Kyrylo Tkachov authored
      	* config/aarch64/aarch64.h (MACHMODE): Add 'enum' to machine_mode.
      
      From-SVN: r216846
      86fea2cb
    • Kyrylo Tkachov's avatar
      [ARM] Fix/revert fallout from machine_mode change. · f74e9910
      Kyrylo Tkachov authored
      	* config/arm/arm.h (MACHMODE): Add 'enum' to machine_mode.
      	(struct machine_function): Gate definition on
      	!defined(USED_FOR_TARGET).
      
      From-SVN: r216845
      f74e9910
    • DJ Delorie's avatar
      expmed.c (strict_volatile_bitfield_p): Fix off-by-one error. · 40f94f7d
      DJ Delorie authored
      * expmed.c (strict_volatile_bitfield_p): Fix off-by-one error.
      * gcc.dg/20141029-1.c: New.
      
      From-SVN: r216844
      40f94f7d
    • Martin Liska's avatar
      re PR ipa/63587 (ICE : tree check: expected var_decl, have result_decl in... · 5cf18d25
      Martin Liska authored
      re PR ipa/63587 (ICE : tree check: expected var_decl, have result_decl in add_local_variables, at tree-inline.c:4112)
      
      PR ipa/63587
      
      	* g++.dg/ipa/pr63587-1.C: New test
      	* g++.dg/ipa/pr63587-2.C: New test.
      
      	* cgraphunit.c (cgraph_node::expand_thunk): Only VAR_DECLs are put
      	to local declarations.
      	* function.c (add_local_decl): Implementation moved from header
      	file, assert introduced for tree type.
      	* function.h: Likewise.
      
      From-SVN: r216841
      5cf18d25
    • Dominik Vogt's avatar
      godump.c (go_format_type): Represent "float _Complex" and "double _Complex" as... · 7b310e90
      Dominik Vogt authored
      godump.c (go_format_type): Represent "float _Complex" and "double _Complex" as complex64 or complex128 in...
      
      gcc/:
      	* godump.c (go_format_type): Represent "float _Complex" and
      	"double _Complex" as complex64 or complex128 in Go, as appropriate.
      gcc/testsuite/:
      	* gcc.misc-tests/godump-1.c: Add tests for complex types.
      
      From-SVN: r216840
      7b310e90
    • Richard Biener's avatar
      match.pd: Implement a first set of conversion patterns. · d4573ffe
      Richard Biener authored
      2014-10-29  Richard Biener  <rguenther@suse.de>
      
      	* match.pd: Implement a first set of conversion patterns.
      	* fold-const.c (fold_unary_loc): Remove them here.
      	* tree-ssa-forwprop.c (simplify_vce): Remove.
      	(pass_forwprop::execute): Do not call simplify_vce.
      
      From-SVN: r216839
      d4573ffe
    • Joseph Myers's avatar
      Optimize powerpc*-*-linux* e500 hardfp/soft-fp use. · bc1b3a88
      Joseph Myers authored
      Continuing the cleanups of libgcc soft-fp configuration for
      powerpc*-*-linux* in preparation for implementing
      TARGET_ATOMIC_ASSIGN_EXPAND_FENV for soft-float and e500, this patch
      optimizes the choice of which functions to build for the e500 cases.
      
      For e500v2, use of hardfp is generally right, except that calls to
      __unordsf2 and __unorddf2 are actually generated by GCC from
      __builtin_isunordered and so they need to be implemented with soft-fp
      to avoid recursively calling themselves.  For e500v1, hardfp is right
      for SFmode (except for __unordsf2) but soft-fp for DFmode (and when
      using soft-fp, as usual it's best for the conversions between DFmode
      and integers all to come directly from soft-fp rather than some coming
      from libgcc2.c).  Thus, new variables hardfp_exclusions and
      softfp_extras are added that configurations using t-hardfp and
      t-softfp can use to achieve the desired effect of selectively mixing
      the two sources of functions.
      
      Tested with no regressions for crosses to powerpc-linux-gnuspe (both
      e500v1 and e500v2); also checked that the same set of symbols and
      versions is exported from shared libgcc before and after the patch.
      
      	* config/t-hardfp (hardfp_exclusions): Document new variable for
      	user to define.
      	(hardfp_func_list): Exclude functions from $(hardfp_exclusions).
      	* config/t-softfp (softfp_extras): Document new variable for user
      	to define.
      	(softfp_func_list): Add functions from $(softfp_extras).
      	* config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
      	* config.host (powerpc*-*-linux*): For e500v1, use
      	rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
      	t-softfp-excl.  For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
      	and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
      
      From-SVN: r216835
      bc1b3a88
    • Richard Sandiford's avatar
      decl.c, [...]: Remove redundant enum from machine_mode. · ef4bddc2
      Richard Sandiford authored
      gcc/ada/
      	* gcc-interface/decl.c, gcc-interface/gigi.h, gcc-interface/misc.c,
      	gcc-interface/trans.c, gcc-interface/utils.c, gcc-interface/utils2.c:
      	Remove redundant enum from machine_mode.
      
      gcc/c-family/
      	* c-common.c, c-common.h, c-cppbuiltin.c, c-lex.c: Remove redundant
      	enum from machine_mode.
      
      gcc/c/
      	* c-decl.c, c-tree.h, c-typeck.c: Remove redundant enum from
      	machine_mode.
      
      gcc/cp/
      	* constexpr.c: Remove redundant enum from machine_mode.
      
      gcc/fortran/
      	* trans-types.c, trans-types.h: Remove redundant enum from
      	machine_mode.
      
      gcc/go/
      	* go-lang.c: Remove redundant enum from machine_mode.
      
      gcc/java/
      	* builtins.c, java-tree.h, typeck.c: Remove redundant enum from
      	machine_mode.
      
      gcc/lto/
      	* lto-lang.c: Remove redundant enum from machine_mode.
      
      gcc/
      	* addresses.h, alias.c, asan.c, auto-inc-dec.c, bt-load.c, builtins.c,
      	builtins.h, caller-save.c, calls.c, calls.h, cfgexpand.c, cfgloop.h,
      	cfgrtl.c, combine.c, compare-elim.c, config/aarch64/aarch64-builtins.c,
      	config/aarch64/aarch64-protos.h, config/aarch64/aarch64-simd.md,
      	config/aarch64/aarch64.c, config/aarch64/aarch64.h,
      	config/aarch64/aarch64.md, config/alpha/alpha-protos.h,
      	config/alpha/alpha.c, config/arc/arc-protos.h, config/arc/arc.c,
      	config/arc/arc.h, config/arc/predicates.md,
      	config/arm/aarch-common-protos.h, config/arm/aarch-common.c,
      	config/arm/arm-protos.h, config/arm/arm.c, config/arm/arm.h,
      	config/arm/arm.md, config/arm/neon.md, config/arm/thumb2.md,
      	config/avr/avr-log.c, config/avr/avr-protos.h, config/avr/avr.c,
      	config/avr/avr.md, config/bfin/bfin-protos.h, config/bfin/bfin.c,
      	config/c6x/c6x-protos.h, config/c6x/c6x.c, config/c6x/c6x.md,
      	config/cr16/cr16-protos.h, config/cr16/cr16.c,
      	config/cris/cris-protos.h, config/cris/cris.c, config/cris/cris.md,
      	config/darwin-protos.h, config/darwin.c,
      	config/epiphany/epiphany-protos.h, config/epiphany/epiphany.c,
      	config/epiphany/epiphany.md, config/fr30/fr30.c,
      	config/frv/frv-protos.h, config/frv/frv.c, config/frv/predicates.md,
      	config/h8300/h8300-protos.h, config/h8300/h8300.c,
      	config/i386/i386-builtin-types.awk, config/i386/i386-protos.h,
      	config/i386/i386.c, config/i386/i386.md, config/i386/predicates.md,
      	config/i386/sse.md, config/i386/sync.md, config/ia64/ia64-protos.h,
      	config/ia64/ia64.c, config/iq2000/iq2000-protos.h,
      	config/iq2000/iq2000.c, config/iq2000/iq2000.md,
      	config/lm32/lm32-protos.h, config/lm32/lm32.c,
      	config/m32c/m32c-protos.h, config/m32c/m32c.c,
      	config/m32r/m32r-protos.h, config/m32r/m32r.c,
      	config/m68k/m68k-protos.h, config/m68k/m68k.c,
      	config/mcore/mcore-protos.h, config/mcore/mcore.c,
      	config/mcore/mcore.md, config/mep/mep-protos.h, config/mep/mep.c,
      	config/microblaze/microblaze-protos.h, config/microblaze/microblaze.c,
      	config/mips/mips-protos.h, config/mips/mips.c,
      	config/mmix/mmix-protos.h, config/mmix/mmix.c,
      	config/mn10300/mn10300-protos.h, config/mn10300/mn10300.c,
      	config/moxie/moxie.c, config/msp430/msp430-protos.h,
      	config/msp430/msp430.c, config/nds32/nds32-cost.c,
      	config/nds32/nds32-intrinsic.c, config/nds32/nds32-md-auxiliary.c,
      	config/nds32/nds32-protos.h, config/nds32/nds32.c,
      	config/nios2/nios2-protos.h, config/nios2/nios2.c,
      	config/pa/pa-protos.h, config/pa/pa.c, config/pdp11/pdp11-protos.h,
      	config/pdp11/pdp11.c, config/rl78/rl78-protos.h, config/rl78/rl78.c,
      	config/rs6000/altivec.md, config/rs6000/rs6000-c.c,
      	config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c,
      	config/rs6000/rs6000.h, config/rx/rx-protos.h, config/rx/rx.c,
      	config/s390/predicates.md, config/s390/s390-protos.h,
      	config/s390/s390.c, config/s390/s390.h, config/s390/s390.md,
      	config/sh/predicates.md, config/sh/sh-protos.h, config/sh/sh.c,
      	config/sh/sh.md, config/sparc/predicates.md,
      	config/sparc/sparc-protos.h, config/sparc/sparc.c,
      	config/sparc/sparc.md, config/spu/spu-protos.h, config/spu/spu.c,
      	config/stormy16/stormy16-protos.h, config/stormy16/stormy16.c,
      	config/tilegx/tilegx-protos.h, config/tilegx/tilegx.c,
      	config/tilegx/tilegx.md, config/tilepro/tilepro-protos.h,
      	config/tilepro/tilepro.c, config/v850/v850-protos.h,
      	config/v850/v850.c, config/v850/v850.md, config/vax/vax-protos.h,
      	config/vax/vax.c, config/vms/vms-c.c, config/xtensa/xtensa-protos.h,
      	config/xtensa/xtensa.c, coverage.c, cprop.c, cse.c, cselib.c, cselib.h,
      	dbxout.c, ddg.c, df-problems.c, dfp.c, dfp.h, doc/md.texi,
      	doc/rtl.texi, doc/tm.texi, doc/tm.texi.in, dojump.c, dse.c,
      	dwarf2cfi.c, dwarf2out.c, dwarf2out.h, emit-rtl.c, emit-rtl.h,
      	except.c, explow.c, expmed.c, expmed.h, expr.c, expr.h, final.c,
      	fixed-value.c, fixed-value.h, fold-const.c, function.c, function.h,
      	fwprop.c, gcse.c, gengenrtl.c, genmodes.c, genopinit.c, genoutput.c,
      	genpreds.c, genrecog.c, gensupport.c, gimple-ssa-strength-reduction.c,
      	graphite-clast-to-gimple.c, haifa-sched.c, hooks.c, hooks.h, ifcvt.c,
      	internal-fn.c, ira-build.c, ira-color.c, ira-conflicts.c, ira-costs.c,
      	ira-emit.c, ira-int.h, ira-lives.c, ira.c, ira.h, jump.c, langhooks.h,
      	libfuncs.h, lists.c, loop-doloop.c, loop-invariant.c, loop-iv.c,
      	loop-unroll.c, lower-subreg.c, lower-subreg.h, lra-assigns.c,
      	lra-constraints.c, lra-eliminations.c, lra-int.h, lra-lives.c,
      	lra-spills.c, lra.c, lra.h, machmode.h, omp-low.c, optabs.c, optabs.h,
      	output.h, postreload.c, print-tree.c, read-rtl.c, real.c, real.h,
      	recog.c, recog.h, ree.c, reg-stack.c, regcprop.c, reginfo.c,
      	regrename.c, regs.h, reload.c, reload.h, reload1.c, rtl.c, rtl.h,
      	rtlanal.c, rtlhash.c, rtlhooks-def.h, rtlhooks.c, sched-deps.c,
      	sel-sched-dump.c, sel-sched-ir.c, sel-sched-ir.h, sel-sched.c,
      	simplify-rtx.c, stmt.c, stor-layout.c, stor-layout.h, target.def,
      	targhooks.c, targhooks.h, tree-affine.c, tree-call-cdce.c,
      	tree-complex.c, tree-data-ref.c, tree-dfa.c, tree-if-conv.c,
      	tree-inline.c, tree-outof-ssa.c, tree-scalar-evolution.c,
      	tree-ssa-address.c, tree-ssa-ccp.c, tree-ssa-loop-ivopts.c,
      	tree-ssa-loop-ivopts.h, tree-ssa-loop-manip.c,
      	tree-ssa-loop-prefetch.c, tree-ssa-math-opts.c, tree-ssa-reassoc.c,
      	tree-ssa-sccvn.c, tree-streamer-in.c, tree-switch-conversion.c,
      	tree-vect-data-refs.c, tree-vect-generic.c, tree-vect-loop.c,
      	tree-vect-patterns.c, tree-vect-slp.c, tree-vect-stmts.c,
      	tree-vrp.c, tree.c, tree.h, tsan.c, ubsan.c, valtrack.c,
      	var-tracking.c, varasm.c: Remove redundant enum from
      	machine_mode.
      gcc/
      	* gengtype.c (main): Treat machine_mode as a scalar typedef.
      	* genmodes.c (emit_insn_modes_h): Hide inline functions if
      	USED_FOR_TARGET.
      
      From-SVN: r216834
      ef4bddc2
    • Jakub Jelinek's avatar
      configure.ac: Remove -Werror addition to WARN_FLAGS. · ca557f53
      Jakub Jelinek authored
      
      	* configure.ac: Remove -Werror addition to WARN_FLAGS.  Add
      	ACX_PROG_CC_WARNINGS_ARE_ERRORS and AC_ARG_VAR for GMPINC.
      	* Makefile.am (AM_CPPFLAGS): Add $(GMPINC).
      	(WERROR_FLAG): Remove.
      	(AM_CXXFLAGS): Use $(WERROR) instead of $(WERROR_FLAG).
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      
      Co-Authored-By: default avatarPhil Muldoon <pmuldoon@redhat.com>
      
      From-SVN: r216833
      ca557f53
    • Jakub Jelinek's avatar
      Makefile.am (CXXFLAGS, LDFLAGS): Filter out -fsanitize=address. · 56f274b2
      Jakub Jelinek authored
      	* Makefile.am (CXXFLAGS, LDFLAGS): Filter out -fsanitize=address.
      	(libiberty_normal, libiberty_noasan, libiberty_pic, libiberty_dep):
      	New variables.
      	(libiberty): Set to -Wc, followed by the first existing noasan/,
      	pic/ or . libiberty.a.
      	(libcc1plugin_la_DEPENDENCIES, libcc1plugin_la_LINK,
      	libcc1_la_DEPENDENCIES, libcc1_la_LINK, LTLDFLAGS): New variables.
      	* Makefile.in: Regenerated.
      
      From-SVN: r216832
      56f274b2
    • Thomas Preud'homme's avatar
      optimize-bswapsi-1.c (swap32_e): New bswap test. · a3cdf7c0
      Thomas Preud'homme authored
      2014-10-29  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/testsuite/
          * gcc.dg/optimize-bswapsi-1.c (swap32_e): New bswap test.
          * gcc.dg/optimize-bswapsi-3.c: New test.
      
      From-SVN: r216830
      a3cdf7c0
    • Richard Sandiford's avatar
      PR rtl-optimization/63340 (part 2) · dab67d2c
      Richard Sandiford authored
      gcc/
      	PR rtl-optimization/63340 (part 2)
      	* rtl.h (invalid_mode_change_p): Delete.
      	(valid_mode_changes_for_regno): New function.
      	* reginfo.c (invalid_mode_change_p): Delete.
      	(valid_mode_changes_for_regno): New function.
      	* ira-costs.c (setup_regno_cost_classes_by_aclass): Restrict the
      	classes to registers that are allowed by valid_mode_changes_for_regno.
      	(setup_regno_cost_classes_by_mode): Likewise.
      	(print_allocno_costs): Remove invalid_mode_change_p test.
      	(print_pseudo_costs, find_costs_and_classes): Likewise.
      
      From-SVN: r216829
      dab67d2c
    • Richard Sandiford's avatar
      PR rtl-optimization/63340 (part 1) · cbfb1548
      Richard Sandiford authored
      gcc/
      	PR rtl-optimization/63340 (part 1)
      	* ira-costs.c (all_cost_classes): New variable.
      	(complete_cost_classes): New function, split out from...
      	(setup_cost_classes): ...here.
      	(initiate_regno_cost_classes): Set up all_cost_classes.
      	(restrict_cost_classes): New function.
      	(setup_regno_cost_classes_by_aclass): Restrict the cost classes to
      	registers that are valid for the register's mode.
      	(setup_regno_cost_classes_by_mode): Model the mode cache as a
      	restriction of all_cost_classes to a particular mode.
      	(print_allocno_costs): Remove contains_reg_of_mode check.
      	(print_pseudo_costs, find_costs_and_classes): Likewise.
      
      From-SVN: r216828
      cbfb1548
    • Jakub Jelinek's avatar
      Add svn:executable on configure. · 8f5f9f36
      Jakub Jelinek authored
      From-SVN: r216827
      8f5f9f36
    • Richard Biener's avatar
      re PR tree-optimization/63666 (FAIL: gcc.dg/vect/pr45752.c (internal compiler error)) · 496d3346
      Richard Biener authored
      2014-10-29  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/63666
      	* tree-vect-slp.c (vect_get_mask_element): Properly handle
      	accessing out-of-bound elements.
      
      From-SVN: r216825
      496d3346
    • Tristan Gingold's avatar
      MAINTAINERS: Change my email address. · 65c0707b
      Tristan Gingold authored
      2014-10-29  Tristan Gingold  <gingold@adacore.com>
      
      	* MAINTAINERS: Change my email address.
      
      From-SVN: r216823
      65c0707b
    • Alexander Ivchenko's avatar
      AVX-512. 89/n. Improve mask move insn generation. · cdfb2db0
      Alexander Ivchenko authored
      
      gcc/
      	* config/i386/i386.md
      	(movhi_internal): Always detect maskmov.
      	(movqi_internal): Fix target check.
      gcc/testsuite/
      	* gcc.target/i386/avx512dq-kmovb-1.c: New.
      
      Co-Authored-By: default avatarAndrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: default avatarAnna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: default avatarIlya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: default avatarIlya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: default avatarKirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: default avatarMaxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: default avatarMichael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r216820
      cdfb2db0
    • Alexander Ivchenko's avatar
      AVX-512. 88/n. Add missed avx512bw/avx512vl cmp intrinsics. · eee5d6f5
      Alexander Ivchenko authored
      
      gcc/
      	* config/i386/avx512bwintrin.h: Add new intrinsics.
      	* config/i386/avx512vlbwintrin.h: Ditto.
      	* config/i386/avx512vlintrin.h: Ditto.
      gcc/testsuite/
      	* gcc.target/i386/avx512bw-vpcmpequb-1.c: New.
      	* gcc.target/i386/avx512bw-vpcmpequb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpequw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpequw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgeb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgeb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgeub-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgeub-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgeuw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgeuw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgew-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgew-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgtub-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgtub-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgtuw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgtuw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpleb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpleb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpleub-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpleub-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpleuw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpleuw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmplew-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmplew-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpltb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpltb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpltub-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpltub-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpltuw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpltuw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpltw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpltw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpneqb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpneqb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpnequb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpnequb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpnequw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpnequw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpneqw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpneqw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpequb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpequd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpequd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpequq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpequq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpequw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpged-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgeq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgeud-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgeuq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtub-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtud-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtud-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtuq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtuq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtuw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpled-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpleq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpleud-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpleuq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpltd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpltq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpltud-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpltuq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpneqd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpneqq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpnequd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpnequq-1.c: Ditto.
      
      Co-Authored-By: default avatarAndrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: default avatarAnna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: default avatarIlya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: default avatarIlya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: default avatarKirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: default avatarMaxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: default avatarMichael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r216819
      eee5d6f5
    • Alexander Ivchenko's avatar
      AVX-512. 87/n. Add rest of the tests. · 6df7579f
      Alexander Ivchenko authored
      
      gcc/testsuite/
      	* gcc.target/i386/avx512bw-check.h: New.
      	* gcc.target/i386/avx512bw-kunpckdq-1.c: Ditto.
      	* gcc.target/i386/avx512bw-kunpckwd-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vdbpsadbw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vdbpsadbw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vmovdqu16-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vmovdqu16-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vmovdqu8-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vmovdqu8-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpabsb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpabsb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpabsw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpabsw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpackssdw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpackssdw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpacksswb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpacksswb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpackusdw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpackusdw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpackuswb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpackuswb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpaddb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpaddb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpaddsb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpaddsb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpaddsw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpaddsw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpaddusb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpaddusb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpaddusw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpaddusw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpaddw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpaddw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpalignr-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpalignr-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpavgb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpavgb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpavgw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpavgw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpblendmb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpblendmb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpblendmw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpblendmw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpbroadcastb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpbroadcastb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpbroadcastw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpbroadcastw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpeqb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpeqb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpeqw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpeqw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgtb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgtb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgtw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpgtw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpub-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpub-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpuw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpuw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpcmpw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpermi2w-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpermi2w-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpermt2w-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpermt2w-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpermw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpermw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmaddubsw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmaddubsw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmaddwd-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmaddwd-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmaxsb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmaxsb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmaxsw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmaxsw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmaxub-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmaxub-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmaxuw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmaxuw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpminsb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpminsb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpminsw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpminsw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpminub-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpminub-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpminuw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpminuw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovb2m-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovb2m-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovm2b-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovm2b-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovm2w-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovm2w-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovswb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovswb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovsxbw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovsxbw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovuswb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovuswb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovw2m-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovw2m-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovwb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovwb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovzxbw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmovzxbw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmulhrsw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmulhrsw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmulhuw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmulhuw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmulhw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmulhw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmullw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpmullw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpshufb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpshufb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpshufhw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpshufhw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpshuflw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpshuflw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpslldq-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsllvw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsllvw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsllw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsllw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsllwi-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsllwi-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsravw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsravw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsraw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsraw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsrawi-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsrawi-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsrldq-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsrlvw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsrlvw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsrlw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsrlw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsrlwi-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsrlwi-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsubb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsubb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsubsb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsubsb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsubsw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsubsw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsubusb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsubusb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsubusw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsubusw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsubw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpsubw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vptestmb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vptestmb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vptestmw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vptestmw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vptestnmb-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vptestnmb-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vptestnmw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vptestnmw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpunpckhbw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpunpckhbw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpunpckhwd-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpunpckhwd-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpunpcklbw-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpunpcklbw-2.c: Ditto.
      	* gcc.target/i386/avx512bw-vpunpcklwd-1.c: Ditto.
      	* gcc.target/i386/avx512bw-vpunpcklwd-2.c: Ditto.
      	* gcc.target/i386/avx512dq-check.h: Ditto.
      	* gcc.target/i386/avx512dq-vandnpd-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vandnpd-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vandnps-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vandnps-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vandpd-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vandpd-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vandps-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vandps-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vbroadcastf32x2-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vbroadcastf32x2-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vbroadcastf32x8-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vbroadcastf32x8-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vbroadcastf64x2-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vbroadcastf64x2-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vbroadcasti32x2-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vbroadcasti32x2-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vbroadcasti32x8-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vbroadcasti32x8-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vbroadcasti64x2-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vbroadcasti64x2-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtpd2qq-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtpd2qq-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtpd2uqq-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtpd2uqq-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtps2qq-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtps2qq-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtps2uqq-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtps2uqq-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtqq2pd-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtqq2pd-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtqq2ps-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtqq2ps-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvttpd2qq-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvttpd2qq-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvttpd2uqq-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvttpd2uqq-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvttps2qq-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvttps2qq-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvttps2uqq-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvttps2uqq-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtuqq2pd-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtuqq2pd-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtuqq2ps-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vcvtuqq2ps-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vextractf32x8-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vextractf64x2-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vextractf64x2-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vextracti32x8-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vextracti64x2-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vextracti64x2-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vfpclasspd-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vfpclasspd-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vfpclassps-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vfpclassps-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vfpclasssd-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vfpclassss-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vinsertf32x8-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vinsertf64x2-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vinsertf64x2-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vinserti32x8-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vinserti64x2-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vinserti64x2-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vorpd-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vorpd-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vorps-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vorps-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vpmovd2m-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vpmovd2m-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vpmovm2d-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vpmovm2d-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vpmovm2q-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vpmovm2q-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vpmovq2m-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vpmovq2m-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vpmullq-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vpmullq-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vrangepd-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vrangepd-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vrangeps-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vrangeps-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vrangesd-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vrangess-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vreducepd-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vreducepd-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vreduceps-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vreduceps-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vreducesd-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vreducess-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vxorpd-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vxorpd-2.c: Ditto.
      	* gcc.target/i386/avx512dq-vxorps-1.c: Ditto.
      	* gcc.target/i386/avx512dq-vxorps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-check.h: Ditto.
      	* gcc.target/i386/avx512vl-gather-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i32gatherd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i32gatherpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i32gatherps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i32gatherq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i32scatterd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i32scatterpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i32scatterps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i32scatterq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i64gatherd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i64gatherpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i64gatherps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i64gatherq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i64scatterd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i64scatterpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i64scatterps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-i64scatterq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vaddpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vaddpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vaddps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vaddps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-valignd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-valignd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-valignq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-valignq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vandnpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vandnps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vandpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vandps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vblendmpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vblendmpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vblendmps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vblendmps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcastf32x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcastf32x4-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcastf32x4-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcastf64x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcasti32x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcasti32x4-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcasti32x4-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcasti64x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcastsd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcastsd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcastss-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcastss-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcmppd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcmppd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcmpps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcmpps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcompresspd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcompresspd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcompressps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcompressps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtdq2pd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtdq2pd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtdq2ps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtdq2ps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtpd2dq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtpd2dq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtpd2ps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtpd2ps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtpd2qq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtpd2udq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtpd2udq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtpd2uqq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtph2ps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtph2ps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtps2dq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtps2dq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtps2pd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtps2pd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtps2ph-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtps2ph-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtps2qq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtps2udq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtps2udq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtps2uqq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtqq2pd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtqq2ps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttpd2dq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttpd2dq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttpd2qq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttpd2udq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttpd2udq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttpd2uqq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttps2dq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttps2dq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttps2qq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttps2udq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttps2udq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttps2uqq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtudq2pd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtudq2pd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtudq2ps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtudq2ps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtuqq2pd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtuqq2ps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vdbpsadbw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vdivpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vdivpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vdivps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vdivps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vexpandpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vexpandpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vexpandps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vexpandps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vextractf32x4-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vextractf32x4-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vextractf64x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vextracti32x4-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vextracti32x4-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vextracti64x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfixupimmpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vfixupimmpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfixupimmps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vfixupimmps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmaddXXXpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmaddXXXpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmaddXXXps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmaddXXXps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmaddsubXXXpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmaddsubXXXpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmaddsubXXXps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmaddsubXXXps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmsubXXXpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmsubXXXpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmsubXXXps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmsubXXXps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmsubaddXXXpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmsubaddXXXpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmsubaddXXXps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vfmsubaddXXXps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfnmaddXXXpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vfnmaddXXXpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfnmaddXXXps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vfnmaddXXXps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfnmsubXXXpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vfnmsubXXXpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfnmsubXXXps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vfnmsubXXXps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfpclasspd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfpclassps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vgetexppd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vgetexppd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vgetexpps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vgetexpps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vgetmantpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vgetmantpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vgetmantps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vgetmantps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vinsertf32x4-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vinsertf32x4-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vinsertf64x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vinserti32x4-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vinserti32x4-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vinserti64x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmaxpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmaxpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmaxps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmaxps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vminpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vminpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vminps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vminps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovapd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovapd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovaps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovaps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovddup-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovddup-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovdqa32-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovdqa32-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovdqa64-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovdqa64-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovdqu16-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovdqu32-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovdqu32-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovdqu64-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovdqu64-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovdqu8-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovntdqa-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovshdup-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovshdup-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovsldup-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovsldup-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovupd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovupd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovups-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovups-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmulpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmulpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmulps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vmulps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vorpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vorps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpabsb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpabsd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpabsd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpabsq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpabsq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpabsw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpackssdw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpacksswb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpackusdw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpackuswb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddsb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddsw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddusb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddusw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpalignr-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpandd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpandd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpandnd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpandnd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpandnq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpandnq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpandq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpandq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpavgb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpavgw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpblendmb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpblendmd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpblendmd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpblendmq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpblendmq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpblendmw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpbroadcastb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpbroadcastd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpbroadcastd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpbroadcastmb2q-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpbroadcastmw2d-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpbroadcastq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpbroadcastq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpbroadcastw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpeqb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpeqd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpeqd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpeqq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpeqq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpeqw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpged-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgeq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgeud-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgeuq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpled-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpleq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpleud-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpleuq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpltd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpltq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpltud-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpltuq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpneqd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpneqq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpnequd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpnequq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpub-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpud-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpud-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpuq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpuq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpuw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcompressd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcompressd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcompressq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcompressq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpconflictd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpconflictq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermi2d-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermi2d-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermi2pd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermi2pd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermi2ps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermi2ps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermi2q-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermi2q-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermi2w-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermilpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermilpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermilpdi-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermilpdi-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermilps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermilps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermilpsi-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermilpsi-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermpdi-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermpdi-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermq-imm-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermq-imm-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermq-var-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermq-var-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermt2d-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermt2d-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermt2pd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermt2pd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermt2ps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermt2ps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermt2q-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermt2q-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermt2w-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpexpandd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpexpandd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpexpandq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpexpandq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vplzcntd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vplzcntq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaddubsw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaddwd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxsb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxsd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxsd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxsq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxsq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxsw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxub-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxud-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxud-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxuq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxuq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxuw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminsb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminsd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminsd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminsq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminsq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminsw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminub-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminud-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminud-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminuq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminuq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminuw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovb2m-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovd2m-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovdb-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovdb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovdw-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovdw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovm2b-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovm2d-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovm2q-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovm2w-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovq2m-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovqb-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovqb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovqd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovqd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovqw-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovqw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsdb-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsdb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsdw-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsdw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsqb-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsqb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsqd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsqd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsqw-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsqw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovswb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsxbd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsxbd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsxbq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsxbq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsxbw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsxdq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsxdq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsxwd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsxwd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsxwq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsxwq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovusdb-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovusdb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovusdw-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovusdw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovusqb-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovusqb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovusqd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovusqd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovusqw-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovusqw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovuswb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovw2m-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovwb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovzxbd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovzxbd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovzxbq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovzxbq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovzxbw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovzxdq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovzxdq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovzxwd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovzxwd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovzxwq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovzxwq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmuldq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmuldq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmulhrsw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmulhuw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmulhw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmulld-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmulld-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmullq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmullw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmuludq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmuludq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpord-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpord-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vporq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vporq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vprold-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vprold-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vprolq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vprolq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vprolvd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vprolvd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vprolvq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vprolvq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vprord-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vprord-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vprorq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vprorq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vprorvd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vprorvd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vprorvq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vprorvq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsadbw-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpshufb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpshufd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpshufd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpshufhw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpshuflw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpslld-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpslld-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpslldi-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpslldi-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsllq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsllq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsllqi-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsllqi-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsllvd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsllvd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsllvq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsllvq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsllvw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsllw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsllwi-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrad-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrad-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsradi-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsradi-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsraq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsraq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsraqi-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsraqi-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsravd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsravd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsravq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsravq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsravw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsraw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrawi-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrld-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrld-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrldi-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrldi-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrlq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrlq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrlqi-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrlqi-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrlvd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrlvd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrlvq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrlvq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrlvw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrlw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrlwi-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubsb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubsw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubusb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubusw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpternlogd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpternlogd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpternlogq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpternlogq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestmb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestmd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestmd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestmq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestmq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestmw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestnmb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestnmd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestnmd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestnmq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestnmq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestnmw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpckhbw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpckhdq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpckhdq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpckhqdq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpckhqdq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpckhwd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpcklbw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpckldq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpckldq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpcklqdq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpcklqdq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpcklwd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpxord-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpxord-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpxorq-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vpxorq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vrangepd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vrangeps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vrcp14pd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vrcp14pd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vrcp14ps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vrcp14ps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vreducepd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vreduceps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vrndscalepd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vrndscalepd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vrndscaleps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vrndscaleps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vrsqrt14pd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vrsqrt14pd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vrsqrt14ps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vrsqrt14ps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vscalefpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vscalefpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vscalefps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vscalefps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vshuff32x4-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vshuff32x4-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vshuff64x2-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vshuff64x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vshufi32x4-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vshufi32x4-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vshufi64x2-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vshufi64x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vshufpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vshufpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vshufps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vshufps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vsqrtpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vsqrtpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vsqrtps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vsqrtps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vsubpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vsubpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vsubps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vsubps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vunpckhpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vunpckhpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vunpckhps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vunpckhps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vunpcklpd-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vunpcklpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vunpcklps-1.c: Ditto.
      	* gcc.target/i386/avx512vl-vunpcklps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vxorpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vxorps-2.c: Ditto.
      	* gcc.target/i386/avx512f-helper.h: Make avx512vl friendly.
      	* gcc.target/i386/avx512f-mask-type.h: Ditto.
      	* gcc.target/i386/avx512f-vcmppd-2.c: Ditto.
      	* gcc.target/i386/avx512f-vcmpps-2.c: Ditto.
      	* gcc.target/i386/avx512f-vcvtpd2ps-2.c: Ditto.
      	* gcc.target/i386/avx512f-vcvtpd2udq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vcvtph2ps-2.c: Ditto.
      	* gcc.target/i386/avx512f-vcvtps2ph-2.c: Ditto.
      	* gcc.target/i386/avx512f-vcvttpd2udq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpandd-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpandnd-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpandnq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpandq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpbroadcastq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpd-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpud-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpuq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpermd-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpermilpdi-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpermq-imm-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpermq-var-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpmovdb-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpmovdw-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpmovqb-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpmovqd-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpmovqw-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpmovsdb-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpmovsdw-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpmovsqb-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpmovsqd-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpmovsqw-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpmovusdb-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpmovusdw-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpmovusqb-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpmovusqd-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpmovusqw-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpord-2.c: Ditto.
      	* gcc.target/i386/avx512f-vporq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpxord-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpxorq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vrndscalepd-2.c: Ditto.
      	* gcc.target/i386/avx512f-vrndscaleps-2.c: Ditto.
      	* gcc.target/i386/avx512f-vshuff32x4-2.c: Ditto.
      	* gcc.target/i386/avx512f-vshuff64x2-2.c: Ditto.
      	* gcc.target/i386/avx512f-vshufi32x4-2.c: Ditto.
      	* gcc.target/i386/avx512f-vshufi64x2-2.c: Ditto.
      	* gcc.target/i386/avx512f-vshufpd-2.c: Ditto.
      	* gcc.target/i386/i386.exp: Ditto.
      	* gcc.target/i386/m512-check.h: Ditto.
      
      Co-Authored-By: default avatarAndrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: default avatarAnna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: default avatarIlya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: default avatarIlya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: default avatarKirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: default avatarMaxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: default avatarMichael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r216818
      6df7579f
    • Kirill Yukhin's avatar
      AVX-512. 86/n. Add options tests. · 60463738
      Kirill Yukhin authored
      gcc/testsuite/
      	* g++.dg/other/i386-2.C: Add new options.
      	* g++.dg/other/i386-3.C: Ditto.
      	* gcc.target/i386/sse-12.c: Ditto.
      	* gcc.target/i386/sse-14.c: Ditto.
      	* gcc.target/i386/sse-22.c: Ditto.
      	* gcc.target/i386/sse-13.c: Add new options and builtins.
      	* gcc.target/i386/sse-23.c: Ditto.
      	* gcc.target/i386/avx-1.c: Add new builtins.
      
      From-SVN: r216817
      60463738
    • GCC Administrator's avatar
      Daily bump. · 43d36fc6
      GCC Administrator authored
      From-SVN: r216816
      43d36fc6
  3. Oct 28, 2014
    • Ian Lance Taylor's avatar
      debug/elf: add power64 support along with relocation test · 5d51c2d7
      Ian Lance Taylor authored
      Backport of https://codereview.appspot.com/125910043 from the
      dev.power64 branch of the master repository.
      
      From-SVN: r216813
      5d51c2d7
    • Manuel López-Ibáñez's avatar
      re PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option,... · a56abdcc
      Manuel López-Ibáñez authored
      re PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option, !GCC$ diagnostic (pragmas) and color)
      
      2014-10-28  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR fortran/44054
      	* gfortran.h (gfc_warning_cmdline): Rename as gfc_warning_now_2.
      	(gfc_error_cmdline): Rename as gfc_error_now_2.
      	* error.c (gfc_diagnostic_build_locus_prefix): Remove trailing space.
      	(gfc_diagnostic_starter): Add space between locus and prefix.
      	(gfc_warning_now_2): Renamed from gfc_warning_cmdline.
      	(gfc_error_now_2): Renamed from gfc_error_cmdline.
      	* scanner.c (add_path_to_list): Use gfc_warning_now_2.
      	(load_line): Likewise.
      	(load_file): Likewise.
      	* options.c (gfc_post_options): Update all renamed functions.
      
      From-SVN: r216812
      a56abdcc
    • Richard Henderson's avatar
      longlong.h: Disable alpha umul_ppmm for old g++ · 99630555
      Richard Henderson authored
      Causes "unexpected AST of kind MULT_HIGHPART" error with
      bootstrap from gcc 4.8.
      
              * longlong.h [__alpha] (umul_ppmm): Disable for c++.
      
      From-SVN: r216811
      99630555
    • Jason Merrill's avatar
      * constexpr.c (cxx_eval_outermost_constant_expr): Tweak. · 69e09400
      Jason Merrill authored
      From-SVN: r216809
      69e09400
    • Ian Lance Taylor's avatar
      libgo: Add consts for ioctl · 3a21b777
      Ian Lance Taylor authored
      TIOCSWINSZ_val, TCGETS_val, TCSETS_val
      
      From-SVN: r216807
      3a21b777
    • Dominik Vogt's avatar
      godump.c (precision_to_units): New helper function. · 4bbed9ce
      Dominik Vogt authored
      gcc/:
              * godump.c (precision_to_units): New helper function.
              (go_append_artificial_name): Ditto.
              (go_append_decl_name): Ditto.
              (go_append_bitfield): Ditto.
              (go_get_uinttype_for_precision): Ditto.
              (go_append_padding): Ditto.
              (go_force_record_alignment): Ditto.
              (go_format_type): Represent unions with an array of uints of the size
              of the alignment in go.  This fixes the 'random' size of the union's
              representation using just the first field.
              (go_format_type): Add argument that indicates whether a record is
              nested (used for generation of artificial go names).
              (go_output_fndecl): Adapt to new go_format_type signature.
              (go_output_typedef): Ditto.
              (go_output_var): Ditto.
              (go_output_var): Prefer to output type as alias (typedef).
              (go_format_type): Bitfields in records are simulated as arrays of bytes
              in go.
      
              * godump.c (go_format_type): Fix handling of arrays with zero elements.
      gcc/testsuite/:
              * gcc.misc-tests/godump.exp: New.
              * gcc.misc-tests/godump-1.c: New.
      
      From-SVN: r216806
      4bbed9ce
    • Andrew MacLeod's avatar
      cgraph.h: Flatten. · c582198b
      Andrew MacLeod authored
      	* cgraph.h: Flatten.  Remove all include files.
      	(symbol_table::initialize): Move to cgraph.c.
      	* cgraph.c: Adjust include files.
      	(symbol_table::initialize): Relocate from cgraph.h.
      	* gengtype.c (open_base_files): Adjust include files.
      	* gccplugin.h: Add hash-map.h, is-a.h, plugin-api.h, and ipa-ref.h to
      	included files.
      	* ipa-inline.h: Remove all include files.
      	* ipa-prop.h: Ditto.
      	* ipa-reference.h: Ditto.
      	* ipa-utils.h: Ditto:
      	* lto-streamer.h: Remove cgraph.h from include list.
      	* asan.c: Adjust include files.
      	* auto-profile.c: Ditto.
      	* bb-reorder.c: Ditto.
      	* calls.c: Ditto.
      	* cfgexpand.c: Ditto.
      	* cgraphbuild.c: Ditto.
      	* cgraphclones.c: Ditto.
      	* cgraphunit.c: Ditto.
      	* combine.c: Ditto.
      	* coverage.c: Ditto.
      	* data-streamer.c: Ditto.
      	* data-streamer-in.c: Ditto.
      	* data-streamer-out.c: Ditto.
      	* dbxout.c: Ditto.
      	* dwarf2out.c: Ditto.
      	* except.c: Ditto.
      	* expr.c: Ditto.
      	* final.c: Ditto.
      	* fold-const.c: Ditto.
      	* ggc-page.c: Ditto.
      	* gimple-fold.c: Ditto.
      	* gimple-iterator.c: Ditto.
      	* gimple-pretty-print.c: Ditto.
      	* gimple-streamer-in.c: Ditto.
      	* gimple-streamer-out.c: Ditto.
      	* gimplify.c: Ditto.
      	* ipa.c: Ditto.
      	* ipa-comdats.c: Ditto.
      	* ipa-cp.c: Ditto.
      	* ipa-devirt.c: Ditto.
      	* ipa-icf.c: Ditto.
      	* ipa-icf-gimple.c: Ditto.
      	* ipa-inline-analysis.c: Ditto.
      	* ipa-inline.c: Ditto.
      	* ipa-inline-transform.c: Ditto.
      	* ipa-polymorphic-call.c: Ditto.
      	* ipa-profile.c: Ditto.
      	* ipa-prop.c: Ditto.
      	* ipa-pure-const.c: Ditto.
      	* ipa-ref.c: Ditto.
      	* ipa-reference.c: Ditto.
      	* ipa-split.c: Ditto.
      	* ipa-utils.c: Ditto.
      	* ipa-visibility.c: Ditto.
      	* langhooks.c: Ditto.
      	* lto-cgraph.c: Ditto.
      	* lto-compress.c: Ditto.
      	* lto-opts.c: Ditto.
      	* lto-section-in.c: Ditto.
      	* lto-section-out.c: Ditto.
      	* lto-streamer.c: Ditto.
      	* lto-streamer-in.c: Ditto.
      	* lto-streamer-out.c: Ditto.
      	* omp-low.c: Ditto.
      	* opts-global.c: Ditto.
      	* passes.c: Ditto.
      	* predict.c: Ditto.
      	* print-tree.c: Ditto.
      	* profile.c: Ditto.
      	* ree.c: Ditto.
      	* stor-layout.c: Ditto.
      	* symtab.c: Ditto.
      	* toplev.c: Ditto.
      	* trans-mem.c: Ditto.
      	* tree.c: Ditto.
      	* tree-cfg.c: Ditto.
      	* tree-eh.c: Ditto.
      	* tree-emutls.c: Ditto.
      	* tree-inline.c: Ditto.
      	* tree-nested.c: Ditto.
      	* tree-pretty-print.c: Ditto.
      	* tree-profile.c: Ditto.
      	* tree-sra.c: Ditto.
      	* tree-ssa-alias.c: Ditto.
      	* tree-ssa-loop-ivcanon.c: Ditto.
      	* tree-ssa-loop-ivopts.c: Ditto.
      	* tree-ssa-pre.c: Ditto.
      	* tree-ssa-structalias.c: Ditto.
      	* tree-streamer.c: Ditto.
      	* tree-streamer-in.c: Ditto.
      	* tree-streamer-out.c: Ditto.
      	* tree-switch-conversion.c: Ditto.
      	* tree-tailcall.c: Ditto.
      	* tree-vect-data-refs.c: Ditto.
      	* tree-vectorizer.c: Ditto.
      	* tree-vect-stmts.c: Ditto.
      	* tsan.c: Ditto.
      	* ubsan.c: Ditto.
      	* value-prof.c: Ditto.
      	* varasm.c: Ditto.
      	* varpool.c: Ditto.
      	* config/arm/arm.c: Ditto.
      	* config/bfin/bfin.c: Ditto.
      	* config/c6x/c6x.c: Ditto.
      	* config/cris/cris.c: Ditto.
      	* config/darwin.c: Ditto.
      	* config/darwin-c.c: Ditto.
      	* config/i386/i386.c: Ditto.
      	* config/i386/winnt.c: Ditto.
      	* config/microblaze/microblaze.c: Ditto.
      	* config/mips/mips.c: Ditto.
      	* config/rs6000/rs6000.c: Ditto.
      	* config/rx/rx.c: Ditto.
      
      	* ada/gcc-interface/trans.c: Adjust include files.
      	* ada/gcc-interface/utils.c: Ditto.
      
      	* c/c-decl.c: Adjust include files.
      	* c/c-parser.c: Ditto.
      
      	* c-family/c-common.c: Adjust include files.
      	* c-family/c-gimplify.c: Ditto.
      	* c-family/cilk.c: Ditto.
      	* c-family/c-pragma.c: Ditto.
      	* c-family/c-ubsan.c: Ditto.
      
      	* cp/call.c: Adjust include files.
      	* cp/class.c: Ditto.
      	* cp/decl2.c: Ditto.
      	* cp/decl.c: Ditto.
      	* cp/lambda.c: Ditto.
      	* cp/mangle.c: Ditto.
      	* cp/method.c: Ditto.
      	* cp/optimize.c: Ditto.
      	* cp/parser.c: Ditto.
      	* cp/semantics.c: Ditto.
      	* cp/tree.c: Ditto.
      	* cp/vtable-class-hierarchy.c: Ditto.
      
      	* fortran/f95-lang.c: Adjust include files.
      	* fortran/trans-decl.c: Ditto.
      
      	* go/go-gcc.cc: Adjust include files.
      
      	* java/class.c: Adjust include files.
      	* java/decl.c: Ditto.
      	* java/jcf-parse.c: Ditto.
      	* java/resource.c: Ditto.
      
      	* lto/lto.c: Adjust include files.
      	* lto/lto-lang.c: Ditto.
      	* lto/lto-object.c: Ditto.
      	* lto/lto-partition.c: Ditto.
      	* lto/lto-symtab.c: Ditto.
      
      	* objc/objc-act.c: Adjust include files.
      
      From-SVN: r216805
      c582198b
    • Richard Biener's avatar
      gimple-fold.h (follow_single_use_edges): Declare. · 45cc9f96
      Richard Biener authored
      2014-10-28  Richard Biener  <rguenther@suse.de>
      
      	* gimple-fold.h (follow_single_use_edges): Declare.
      	* gimple-fold.c (follow_single_use_edges): New function.
      	(gimple_fold_stmt_to_constant_1): Dispatch to gimple_simplify.
      	* tree-ssa-propagate.c
      	(substitute_and_fold_dom_walker::before_dom_children): Allow
      	following single-use edges when folding stmts we propagated into.
      
      From-SVN: r216799
      45cc9f96
    • Alexander Ivchenko's avatar
      AVX-512. 85/n. Add intrinsics headers. · 936c0fe4
      Alexander Ivchenko authored
      
      gcc/
      	* config/i386/avx512bwintrin.h: New.
      	* config/i386/avx512dqintrin.h: Ditto.
      	* config/i386/avx512vlbwintrin.h: Ditto.
      	* config/i386/avx512vldqintrin.h: Ditto.
      	* config/i386/avx512vlintrin.h: Ditto.
      	* config/i386/immintrin.h: Include avx512vlintrin.h, avx512bwintrin.h,
      	avx512dqintrin.h, avx512vlbwintrin.h, avx512vldqintrin.h.
      
      Co-Authored-By: default avatarAndrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: default avatarAnna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: default avatarIlya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: default avatarIlya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: default avatarKirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: default avatarMaxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: default avatarMichael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r216798
      936c0fe4
    • Alexander Ivchenko's avatar
      AVX-512. 84/n. Add missing immediate checks. · a40be84c
      Alexander Ivchenko authored
      
      gcc/
      	* config/i386/i386.c
      	(ix86_expand_args_builtin): Handle avx_vpermilv4df_mask,
      	avx_shufpd256_mask, avx_vpermilv2df_mask.
      
      Co-Authored-By: default avatarAndrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: default avatarAnna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: default avatarIlya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: default avatarIlya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: default avatarKirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: default avatarMaxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: default avatarMichael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r216797
      a40be84c
    • Alexander Ivchenko's avatar
      AVX-512. 83/n. Add scatter built-ins. · e29588cc
      Alexander Ivchenko authored
      
      gcc/
      	* config/i386/i386.c
      	(ix86_init_mmx_sse_builtins):
      	Define __builtin_ia32_gather3siv2df, __builtin_ia32_gather3siv4df,
      	__builtin_ia32_gather3div2df, __builtin_ia32_gather3div4df,
      	__builtin_ia32_gather3siv4sf, __builtin_ia32_gather3siv8sf,
      	__builtin_ia32_gather3div4sf, __builtin_ia32_gather3div8sf,
      	__builtin_ia32_gather3siv2di, __builtin_ia32_gather3siv4di,
      	__builtin_ia32_gather3div2di, __builtin_ia32_gather3div4di,
      	__builtin_ia32_gather3siv4si, __builtin_ia32_gather3siv8si,
      	__builtin_ia32_gather3div4si, __builtin_ia32_gather3div8si,
      	__builtin_ia32_gather3altsiv4df, __builtin_ia32_gather3altdiv8sf,
      	__builtin_ia32_gather3altsiv4di, __builtin_ia32_gather3altdiv8si,
      	__builtin_ia32_scattersiv8sf, __builtin_ia32_scattersiv4sf,
      	__builtin_ia32_scattersiv4df, __builtin_ia32_scattersiv2df,
      	__builtin_ia32_scatterdiv8sf, __builtin_ia32_scatterdiv4sf,
      	__builtin_ia32_scatterdiv4df, __builtin_ia32_scatterdiv2df,
      	__builtin_ia32_scattersiv8si, __builtin_ia32_scattersiv4si,
      	__builtin_ia32_scattersiv4di, __builtin_ia32_scattersiv2di,
      	__builtin_ia32_scatterdiv8si, __builtin_ia32_scatterdiv4si,
      	__builtin_ia32_scatterdiv4di, __builtin_ia32_scatterdiv2di.
      
      Co-Authored-By: default avatarAndrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: default avatarAnna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: default avatarIlya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: default avatarIlya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: default avatarKirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: default avatarMaxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: default avatarMichael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r216796
      e29588cc
Loading