aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2017-10-18S/390: Do not end groups after fallthru edge.Robin Dapp2-2/+45
gcc/ChangeLog: 2017-10-17 Robin Dapp <rdapp@linux.vnet.ibm.com> * config/s390/s390.c (s390_bb_fallthru_entry_likely): New function. (s390_sched_init): Do not reset s390_sched_state if we entered the current basic block via a fallthru edge and all others are unlikely. From-SVN: r253850
2017-10-18S/390: Handle long-running instructions.Robin Dapp2-5/+73
gcc/ChangeLog: 2017-10-18 Robin Dapp <rdapp@linux.vnet.ibm.com> * config/s390/s390.c (NUM_SIDES): New variable. (LONGRUNNING_THRESHOLD): New variable. (LATENCY_FACTOR): New variable. (s390_sched_score): Decrease score for long-running instructions on wrong side. (s390_sched_variable_issue): Perform bookkeeping for long-running instructions. From-SVN: r253849
2017-10-18re PR fortran/82550 (program using submodules fails to link)Paul Thomas4-1/+57
2017-10-18 Paul Thomas <pault@gcc.gnu.org> PR fortran/82550 * trans_decl.c (gfc_get_symbol_decl): Procedure symbols that have the 'used_in_submodule' attribute should be processed by 'gfc_get_extern_function_decl'. 2017-10-18 Paul Thomas <pault@gcc.gnu.org> PR fortran/82550 * gfortran.dg/submodule_30.f08 : New test. From-SVN: r253848
2017-10-18graphite-isl-ast-to-gimple.c (gcc_expression_from_isl_ast_expr_id): Simplify ↵Richard Biener5-173/+46
with removal of the parameter rename map. 2017-10-18 Richard Biener <rguenther@suse.de> * graphite-isl-ast-to-gimple.c (gcc_expression_from_isl_ast_expr_id): Simplify with removal of the parameter rename map. (set_rename): Likewise. (should_copy_to_new_region): Likewise. (graphite_copy_stmts_from_block): Likewise. (copy_bb_and_scalar_dependences): Remove initialization of unused copied_bb_map. (copy_def): Remove. (copy_internal_parameters): Likewise. (graphite_regenerate_ast_isl): Do not call copy_internal_parameters. * graphite-scop-detection.c (scop_detection::stmt_simple_for_scop_p): Use INTEGRAL_TYPE_P. (parameter_index_in_region_1): Rename to ... (assign_parameter_index_in_region): ... this. Assert we have a parameter we handle. (scan_tree_for_params): Adjust. * sese.h (parameter_rename_map_t): Remove. (struct sese_info_t): Remove unused parameter_rename_map and copied_bb_map members. * sese.c (new_sese_info): Adjust. (free_sese_info): Likewise. From-SVN: r253847
2017-10-18S/390: Fix vec-cmp-2 testcaseAndreas Krebbel2-49/+62
The functions all call foo and therefore need a stack frame what makes them subject to shrink wrapping. Also all the additional instructions in the function body makes it fragile wrt instruction scheduling. Just set a global variable instead to circumvent this. gcc/testsuite/ChangeLog: 2017-10-18 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * gcc.target/s390/zvector/vec-cmp-2.c (all_eq_double, all_ne_double, all_gt_double) (all_lt_double, all_ge_double, all_le_double) (any_eq_double, any_ne_double, any_gt_double) (any_lt_double, any_ge_double, any_le_double) (all_eq_int, all_ne_int, all_gt_int) (all_lt_int, all_ge_int, all_le_int) (any_eq_int, any_ne_int, any_gt_int) (any_lt_int, any_ge_int, any_le_int): Set global variable instead of calling foo(). Fix return type. From-SVN: r253846
2017-10-18Do not put gimple stmt on an abnormal edge (PR sanitizer/82545).Martin Liska4-0/+32
2017-10-18 Martin Liska <mliska@suse.cz> PR sanitizer/82545 * asan.c (asan_expand_poison_ifn): Do not put gimple stmt on an abnormal edge. 2017-10-18 Martin Liska <mliska@suse.cz> PR sanitizer/82545 * gcc.dg/asan/pr82545.c: New test. From-SVN: r253845
2017-10-18re PR c++/69057 ([C++14] constexpr static variable template assertion ↵Paolo Carlini2-0/+32
segmentation fault) 2017-10-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/69057 * g++.dg/cpp1y/auto-fn45.C: New. From-SVN: r253844
2017-10-18re PR c++/68884 (template of value template crashes the compiler)Paolo Carlini2-0/+19
2017-10-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/68884 * g++.dg/cpp0x/variadic-crash4.C: New. From-SVN: r253843
2017-10-18Update -ffunction/data-sections documentationSebastian Huber2-12/+25
gcc/ * doc/invoke.texi (ffunction-sections and fdata-sections): Update. From-SVN: r253842
2017-10-18re PR c++/79474 (Multiple definitions of user-defined conversion operator ↵Paolo Carlini2-0/+17
cause ICE (internal compiler error)) 2017-10-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/79474 * g++.dg/cpp1y/auto-fn44.C: New. From-SVN: r253841
2017-10-18Daily bump.GCC Administrator1-1/+1
From-SVN: r253840
2017-10-17tree-ssa-loop-ivopts.c (add_autoinc_candidates): Bail out only if the use ↵Eric Botcazou2-1/+6
statement can throw internally. * tree-ssa-loop-ivopts.c (add_autoinc_candidates): Bail out only if the use statement can throw internally. From-SVN: r253834
2017-10-17* gcc.dg/attr-alloc_size-11.c: UnXFAIL for visium-*-*.Eric Botcazou2-2/+6
From-SVN: r253831
2017-10-17visium.c (visium_select_cc_mode): Return CCmode for any RTX present on the ↵Eric Botcazou3-6/+18
RHS of a SET. * config/visium/visium.c (visium_select_cc_mode): Return CCmode for any RTX present on the RHS of a SET. * compare-elim.c (try_eliminate_compare): Restore comment. From-SVN: r253830
2017-10-17langhooks.h (struct lang_hooks): Document that tree_size langhook may be ↵Jakub Jelinek5-6/+36
also called on tcc_type nodes. * langhooks.h (struct lang_hooks): Document that tree_size langhook may be also called on tcc_type nodes. * langhooks.c (lhd_tree_size): Likewise. * gcc-interface/misc.c (gnat_tree_size): New function. (LANG_HOOKS_TREE_SIZE): Redefine. From-SVN: r253829
2017-10-17re PR c++/71821 (ICE on invalid C++11 code (incorrect argument for alignas): ↵Paolo Carlini2-0/+11
unexpected expression ‘f<int>’ of kind template_id_expr) 2017-10-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/71821 * g++.dg/cpp0x/alignas12.C: New. From-SVN: r253828
2017-10-17Simplify format_warning_at_substring APIDavid Malcolm6-71/+81
The format_warning_at_substring API has a rather clunk way of indicating the location of the pertinent param (if any): a source_range * is passed in, which can be NULL. Doing so requires extracting a range from the location_t and passing around a pointer to it, or NULL, as needed. This patch simplifies things by eliminating the source_range * in favor of a location_t, with UNKNOWN_LOCATION used to signify that no param location is available. gcc/c-family/ChangeLog: * c-format.c (format_warning_at_char): Pass UNKNOWN_LOCATION rather than NULL to format_warning_va. (check_format_types): Likewise when calling format_type_warning. Remove code to extract source_ranges and source_range * in favor of just a location_t. (format_type_warning): Convert source_range * param to a location_t. gcc/ChangeLog: * gimple-ssa-sprintf.c (fmtwarn): Update for changed signature of format_warning_at_substring. (maybe_warn): Convert source_range * param to a location_t. Pass UNKNOWN_LOCATION rather than NULL to fmtwarn. (format_directive): Remove code to extract source_ranges and source_range * in favor of just a location_t. (parse_directive): Pass UNKNOWN_LOCATION rather than NULL to fmtwarn. * substring-locations.c (format_warning_va): Convert source_range * param to a location_t. (format_warning_at_substring): Likewise. * substring-locations.h (format_warning_va): Likewise. (format_warning_at_substring): Likewise. From-SVN: r253827
2017-10-17re PR c++/71368 ([concepts] ICE on constrained compound requirement)Paolo Carlini2-0/+30
2017-10-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/71368 * g++.dg/concepts/pr71368.C: New. From-SVN: r253826
2017-10-17Add gcc_checking_assert for sbitmap.c.Martin Liska2-0/+64
From-SVN: r253825
2017-10-17* i386/i386.c (x86_builtin_vectorization_cost): Likewise.Jan Hubicka2-0/+3
From-SVN: r253824
2017-10-17target.h (enum vect_cost_for_stmt): Add vec_gather_load and vec_scatter_storeJan Hubicka9-0/+35
* target.h (enum vect_cost_for_stmt): Add vec_gather_load and vec_scatter_store * tree-vect-stmts.c (record_stmt_cost): Make difference between normal and scatter/gather ops. * aarch64/aarch64.c (aarch64_builtin_vectorization_cost): Add vec_gather_load and vec_scatter_store. * arm/arm.c (arm_builtin_vectorization_cost): Likewise. * powerpcspe/powerpcspe.c (rs6000_builtin_vectorization_cost): Likewise. * rs6000/rs6000.c (rs6000_builtin_vectorization_cost): Likewise. * s390/s390.c (s390_builtin_vectorization_cost): Likewise. * spu/spu.c (spu_builtin_vectorization_cost): Likewise. From-SVN: r253823
2017-10-17reg-stack.c (compare_for_stack_reg): Add bool argument.Uros Bizjak4-108/+81
* reg-stack.c (compare_for_stack_reg): Add bool argument. Detect FTST instruction and handle its register pops. Only pop second operand if can_pop_second_op is true. (subst_stack_regs_pat) <case COMPARE>: Detect FCOMI instruction to set can_pop_second_op to false in the compare_for_stack_reg call. * config/i386/i386.md (*cmpi<FPCMP:unord><MODEF:mode>): Only call output_fp_compare for stack register operands. * config/i386/i386.c (output_fp_compare): Do not output SSE compare instructions here. Do not emit stack register pops here. Assert that FCOMPP pops next to top stack register. Rewrite function. From-SVN: r253821
2017-10-17[C++ PATCH 82560] missing dtor callNathan Sidwell4-4/+42
https://gcc.gnu.org/ml/gcc-patches/2017-10/msg01068.html PR c++/82560 * call.c (build_over_call): Don't pass tf_no_cleanup to nested calls. PR c++/82560 * g++.dg/cpp0x/pr82560.C: New. From-SVN: r253820
2017-10-17[PATCH, middle-end/82577] Fix DECL_ASSEMBLER_NAME ICENathan Sidwell4-2/+30
https://gcc.gnu.org/ml/gcc-patches/2017-10/msg01067.html gcc/ PR middle-end/82577 * alias.c (compare_base_decls): Check HAS_DECL_ASSEMBLER_NAME_P, use DECL_ASSEMBLER_NAME_RAW. gcc/testsuite/ PR middle-end/82577 * g++.dg/opt/pr82577.C: New. From-SVN: r253819
2017-10-17[PATCH PR/82546] tree node sizeNathan Sidwell6-79/+104
https://gcc.gnu.org/ml/gcc-patches/2017-10/msg00899.html PR middle-end/82546 gcc/ * tree.c (tree_code_size): Reformat. Punt to lang hook for unknown TYPE nodes. gcc/cp/ * cp-objcp-common.c (cp_tree_size): Reformat. Adjust returns size of TYPE nodes. gcc/objc/ * objc-act.c (objc_common_tree_size): Return size of TYPE nodes. From-SVN: r253817
2017-10-17re PR middle-end/80295 (ICE in __builtin_update_setjmp_buf expander)Qing Zhao1-0/+6
gcc/ChangeLog 2017-10-17 Qing Zhao <qing.zhao@oracle.com> Wilco Dijkstra <wilco.dijkstra@arm.com> * builtins.c (expand_builtin_update_setjmp_buf): Add a converstion to Pmode from the buf_addr. gcc/testsuite/ChangeLog 2017-10-17 Qing Zhao <qing.zhao@oracle.com> Wilco Dijkstra <wilco.dijkstra@arm.com> PR middle-end/80295 * gcc.target/aarch64/pr80295.c: New test. From-SVN: r253815
2017-10-17re PR middle-end/80295 (ICE in __builtin_update_setjmp_buf expander)Qing Zhao3-0/+15
gcc/ChangeLog 2017-10-17 Qing Zhao <qing.zhao@oracle.com> Wilco Dijkstra <wilco.dijkstra@arm.com> * builtins.c (expand_builtin_update_setjmp_buf): Add a converstion to Pmode from the buf_addr. gcc/testsuite/ChangeLog 2017-10-17 Qing Zhao <qing.zhao@oracle.com> Wilco Dijkstra <wilco.dijkstra@arm.com> PR middle-end/80295 * gcc.target/aarch64/pr80295.c: New test. Co-Authored-By: Wilco Dijkstra <wdijkstr@arm.com> From-SVN: r253814
2017-10-17graphite-dependences.c (scop_get_reads_and_writes): Change output parameters ↵Richard Biener2-3/+8
to references. 2017-10-17 Richard Biener <rguenther@suse.de> * graphite-dependences.c (scop_get_reads_and_writes): Change output parameters to references. From-SVN: r253813
2017-10-17Factor out division by squares and remove division around comparisons (0/2)Jackson Woodruff2-54/+6
Commit gcc/fold-const.c missing from r252827: gcc/ PR 71026/tree-optimization * fold-const.c (distribute_real_division): Removed. (fold_binary_loc): Remove calls to distribute_real_divison. From-SVN: r253812
2017-10-172017-10-17 Richard Biener <rguenther@suse.de>Richard Biener4-47/+21
* graphite-scop-detection.c (scop_detection::stmt_has_simple_data_refs_p): Always use the full nest as region. (try_generate_gimple_bb): Likewise. * sese.c (scalar_evolution_in_region): Simplify now that SCEV can handle instantiation in regions. * tree-scalar-evolution.c (instantiate_scev_name): Also instantiate in the non-loop part of a function if requested. From-SVN: r253811
2017-10-17re PR tree-optimization/82563 ([graphite] ICE in check_loop_closed_ssa_def, ↵Richard Biener5-4/+69
at tree-ssa-loop-manip.c:709) 2017-10-17 Richard Biener <rguenther@suse.de> PR tree-optimization/82563 * graphite-isl-ast-to-gimple.c (generate_entry_out_of_ssa_copies): New function. (graphite_regenerate_ast_isl): Call it. * graphite-scop-detection.c (build_scops): Remove entry edge split. * gcc.dg/graphite/pr82563.c: New testcase. From-SVN: r253809
2017-10-17re PR c++/67831 (Internal error on complicated constexpr initialization.)Paolo Carlini2-0/+16
2017-10-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/67831 * g++.dg/cpp0x/constexpr-ice18.C: New. From-SVN: r253807
2017-10-17re PR c++/82570 (Lambda fails to compile because it doesn't meet constexpr ↵Paolo Carlini2-0/+35
requirements) 2017-10-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/82570 * g++.dg/cpp1z/constexpr-lambda18.C: New. From-SVN: r253806
2017-10-17re PR tree-optimization/82549 (ICE at -O1 and above: verify_gimple failed)Jakub Jelinek4-22/+55
PR tree-optimization/82549 * fold-const.c (optimize_bit_field_compare, fold_truth_andor_1): Formatting fixes. Instead of calling make_bit_field_ref with negative bitpos return 0. * gcc.c-torture/compile/pr82549.c: New test. From-SVN: r253805
2017-10-17Improve FAIL message for dump-*-times functions.Martin Liska3-6/+16
2017-10-17 Martin Liska <mliska@suse.cz> * lib/scanasm.exp: Print how many times a regex pattern is found. * lib/scandump.exp: Likewise. From-SVN: r253804
2017-10-17Add missing REDUCE[SD,SS] intrinsicsOlga Makhotina12-20/+274
gcc/ * config/i386/avx512dqintrin.h (_mm_mask_reduce_sd, _mm_maskz_reduce_sd, _mm_mask_reduce_ss,=20 _mm_maskz_reduce_ss): New. * config/i386/i386-builtin.def (__builtin_ia32_reducesd_mask, __builtin_ia32_reducess_mask): Ditto.. (__builtin_ia32_reducesd, __builtin_ia32_reducess): Remove. * config/i386/sse.md (reduces<mode>): Renamed to ... (reduces<mode><mask_scalar_name>): ... this. (vreduce<ssescalarmodesuffix>\t{%3, %2, %1, %0|%0, %1, %2, %3}): Changed to ... (vreduce<ssescalarmodesuffix>\t{%3, %2, %1, %0<mask_scalar_operand4>| %0<mask_scalar_operand4>, %1, %2, %3}): ... this. gcc/testsuite/ * gcc.target/i386/avx512dq-vreducesd-1.c (_mm_mask_reduce_sd, _mm_maskz_reduce_sd): Test new intrinsics. * gcc.target/i386/avx512dq-vreducesd-2.c: New. * gcc.target/i386/avx512dq-vreducess-1.c (_mm_mask_reduce_ss, _mm_maskz_reduce_ss): Test new intrinsics. * gcc.target/i386/avx512dq-vreducess-2.c: New. * gcc.target/i386/avx-1.c (__builtin_ia32_reducesd, __builtin_ia32_reducess): Remove builtin. (__builtin_ia32_reducesd_mask, __builtin_ia32_reducess_mask): Test new builtin. * gcc.target/i386/sse-13.c: Ditto. * gcc.target/i386/sse-23.c: Ditto. From-SVN: r253803
2017-10-17Daily bump.GCC Administrator1-1/+1
From-SVN: r253801
2017-10-16Add gnu::unique_ptrDavid Malcolm5-0/+245
This is a version of the patch posted by Trevor Saunders on 2017-07-31, for which he wrote: > For most of the history of this see > https://sourceware.org/ml/gdb-patches/2016-10/msg00223.html > The changes are mostly s/gdb/gtl/g This version was updated by me (dmalcolm) adding these changes: - renaming of "gtl" to "gnu" (3 letters, and one of the ones Richi proposed, and not a match for "*tl") - renaming of DEFINE_GDB_UNIQUE_PTR to DEFINE_GNU_UNIQUE_PTR - renaming of xfree_deleter to xmalloc_deleter, and making it use "free" rather than "xfree" (which doesn't exist) - added a gcc/unique-ptr-tests.cc - implement unique_xmalloc_ptr<T[]> (taken from gdb, but changing "xfree" to "free", and adding support for pre-C++-11) gcc/ChangeLog: David Malcolm <dmalcolm@redhat.com> * Makefile.in (OBJS): Add unique-ptr-tests.o. * selftest-run-tests.c (selftest::run_tests): Call selftest::unique_ptr_tests_cc_tests. * selftest.h (selftest::unique_ptr_tests_cc_tests): New decl. * unique-ptr-tests.cc: New file. include/ChangeLog: Trevor Saunders <tbsaunde+gcc@tbsaunde.org> David Malcolm <dmalcolm@redhat.com> * unique-ptr.h: New file. From-SVN: r253797
2017-10-16re PR sanitizer/82353 (runtime ubsan crash)Vladimir Makarov3-4/+21
2017-10-16 Vladimir Makarov <vmakarov@redhat.com> PR sanitizer/82353 * lra.c (collect_non_operand_hard_regs): Don't ignore operator locations. * lra-lives.c (bb_killed_pseudos, bb_gen_pseudos): Move up. (make_hard_regno_born, make_hard_regno_dead): Update bb_killed_pseudos and bb_gen_pseudos for fixed regs. From-SVN: r253796
2017-10-16Fix attrib-5.c test-case.Martin Liska2-2/+6
2017-10-16 Martin Liska <mliska@suse.cz> * c-c++-common/ubsan/attrib-5.c (float_cast2): Fix warning scan so that it will work for both C and C++ FEs. From-SVN: r253795
2017-10-16* tree-ssa-dse.c (live_bytes_read): Fix thinko.Jeff Law2-1/+5
From-SVN: r253792
2017-10-16re PR fortran/82511 (ICE Bad IO basetype (12) on attempted read or write of ↵Fritz Reese4-2/+50
entire DEC structure) 2017-10-16 Fritz Reese <fritzoreese@gmail.com> PR fortran/82511 Treat UNION components as DT comp. in I/O lists. gcc/fortran/ChangeLog: PR fortran/82511 * trans-io.c (transfer_expr): Treat BT_UNION as BT_DERIVED. gcc/testsuite/ChangeLog: PR fortran/82511 * gfortran.dg/dec_structure_22.f90: New testcase. From-SVN: r253791
2017-10-16* x86-tune-costs.h (znver1_cost): Fix move cost tables.Jan Hubicka2-10/+19
From-SVN: r253790
2017-10-16config.gcc (powerpc*-*-*spe*): Pick 8548 as the default with_cpu if we were ↵Olivier Hainque2-4/+16
configured for an e500v2 target... 2017-10-16 Olivier Hainque <hainque@adacore.com> * gcc/config.gcc (powerpc*-*-*spe*): Pick 8548 as the default with_cpu if we were configured for an e500v2 target cpu name. From-SVN: r253789
2017-10-16re PR c++/64931 (ICE on function with deduced return type and input is ↵Paolo Carlini2-0/+18
instantiated template class) 2017-10-16 Paolo Carlini <paolo.carlini@oracle.com> PR c++/64931 * g++.dg/cpp1y/auto-fn43.C: New. From-SVN: r253788
2017-10-16[ARM] Allow +nodsp for -mcpu=cortex-m33Thomas Preud'homme3-0/+10
DSP instructions are optional for Arm Cortex-M33, yet its -mcpu option does not allow +nodsp. Users are thus left with using -march=armv8-m.main -mtune=cortex-m33. This patch allows +nodsp to -mcpu=cortex-m33. 2017-10-16 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ * config/arm/arm-cpus.in (cortex-m33): Add nodsp option. * doc/invoke.texi: Document +nodsp as a valid extension for -mcpu=cortex-m33. From-SVN: r253787
2017-10-16re PR target/82442 (vect/pr31699.c fails on arm)Wilco Dijkstra2-2/+7
Fix PR82442 Recently the gcc.dg/vect/pr31699.c was modified to check for vect_float effective target instead for vect_double. As a result it now fails on armhf. Fix by avoiding double. Tested on armhf, aarch64 and x64. gcc/testsuite/ PR target/82442 * gcc.dg/vect/pr31699.c: Fix testcase. From-SVN: r253786
2017-10-16Add selftests for bitmap_set_range.Martin Liska2-3/+65
2017-10-16 Martin Liska <mliska@suse.cz> * sbitmap.c (bitmap_bit_in_range_p_checking): New function. (test_set_range): Likewise. (test_range_functions): Rename to ... (test_bit_in_range): ... this. (sbitmap_c_tests): Add new test. From-SVN: r253785
2017-10-16arm_neon.h (vdot_u32, [...]): New.Tamar Christina3-0/+106
2017-10-16 Tamar Christina <tamar.christina@arm.com> * config/aarch64/arm_neon.h (vdot_u32, vdotq_u32, vdot_s32, vdotq_s32): New. (vdot_lane_u32, vdot_laneq_u32, vdotq_lane_u32, vdotq_laneq_u32): New. (vdot_lane_s32, vdot_laneq_s32, vdotq_lane_s32, vdotq_laneq_s32): New. gcc/testsuite/ 2017-10-16 Tamar Christina <tamar.christina@arm.com> * gcc.target/aarch64/advsimd-intrinsics/vect-dot-qi.h: New. * gcc.target/aarch64/advsimd-intrinsics/vdot-compile.c: New. * gcc.target/aarch64/advsimd-intrinsics/vect-dot-s8.c: New. * gcc.target/aarch64/advsimd-intrinsics/vect-dot-u8.c: New. From-SVN: r253784
2017-10-162017-10-16 Tamar Christina <tamar.christina@arm.com>Tamar Christina5-0/+116
* config/aarch64/aarch64-builtins.c (aarch64_types_quadopu_lane_qualifiers): New. (TYPES_QUADOPU_LANE): New. * config/aarch64/aarch64-simd.md (aarch64_<sur>dot<vsi2qi>): New. (<sur>dot_prod<vsi2qi>, aarch64_<sur>dot_lane<vsi2qi>): New. (aarch64_<sur>dot_laneq<vsi2qi>): New. * config/aarch64/aarch64-simd-builtins.def (sdot, udot): New. (sdot_lane, udot_lane, sdot_laneq, udot_laneq): New. * config/aarch64/iterators.md (sur): Add UNSPEC_SDOT, UNSPEC_UDOT. (Vdottype, DOTPROD): New. (sur): Add SDOT and UDOT. From-SVN: r253783