aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-06-15Make Linaro GCC Snapshot 6.3-2017.06.linaro-snapshot-6.3-2017.06TCWG Automation
gcc/ * LINARO-VERSION: Update.
2017-06-13Merge branches/gcc-6-branch rev 249140.Yvan Roux
Change-Id: I6b73a3960133b7cfc1a59998d7411d8a247b84e0
2017-05-17 gcc/TCWG Automation
* LINARO-VERSION: Bump version number, post snapshot.
2017-05-17Make Linaro GCC Snapshot 6.3-2017.05.linaro-snapshot-6.3-2017.05TCWG Automation
gcc/ * LINARO-VERSION: Update.
2017-05-12Merge branches/gcc-6-branch rev 247789.Yvan Roux
Change-Id: Ib5fcddc79d6b7cab079df944d9b5317f37821ad9
2017-05-09 gcc/Yvan Roux
Backport from trunk r247640. 2017-05-05 Andre Vieira <andre.simoesdiasvieira@arm.com> Prakhar Bahuguna <prakhar.bahuguna@arm.com> PR target/71607 * config/arm/arm.md (use_literal_pool): Remove. (64-bit immediate split): No longer takes cost into consideration if arm_disable_literal_pool is enabled. * config/arm/arm.c (arm_tls_referenced_p): Add diagnostic if TLS is used when arm_disable_literal_pool is enabled. (arm_max_const_double_inline_cost): Remove use of arm_disable_literal_pool. (push_minipool_fix): Add assert. (arm_reorg): Add return if arm_disable_literal_pool is enabled. * config/arm/vfp.md (no_literal_pool_df_immediate): New. (no_literal_pool_sf_immediate): New. gcc/testsuite/ Backport from trunk r247640. 2017-05-05 Andre Vieira <andre.simoesdiasvieira@arm.com> Thomas Preud'homme <thomas.preudhomme@arm.com> Prakhar Bahuguna <prakhar.bahuguna@arm.com> PR target/71607 * gcc.target/arm/thumb2-slow-flash-data.c: Renamed to ... * gcc.target/arm/thumb2-slow-flash-data-1.c: ... this. * gcc.target/arm/thumb2-slow-flash-data-2.c: New. * gcc.target/arm/thumb2-slow-flash-data-3.c: New. * gcc.target/arm/thumb2-slow-flash-data-4.c: New. * gcc.target/arm/thumb2-slow-flash-data-5.c: New. * gcc.target/arm/tls-disable-literal-pool.c: New. Change-Id: I96bba6b7bafac0ee0098ea51f6613d63ecaf87ef
2017-05-09 gcc/Yvan Roux
Backport from trunk r240379. 2016-09-22 Andre Vieira <andre.simoesdiasvieira@arm.com> Terry Guo <terry.guo@arm.com> * target.def (elf_flags_numeric): New target hook. * targhooks.h (default_asm_elf_flags_numeric): New. * varasm.c (default_asm_elf_flags_numeric): New. (default_elf_asm_named_section): Use new target hook. * config/arm/arm.opt (mpure-code): New. * config/arm/arm.h (SECTION_ARM_PURECODE): New. * config/arm/arm.c (arm_asm_init_sections): Add section attribute to default text section if -mpure-code. (arm_option_check_internal): Diagnose use of option with non supported targets and/or options. (arm_asm_elf_flags_numeric): New. (arm_function_section): New. (arm_elf_section_type_flags): New. * config/arm/elf.h (JUMP_TABLES_IN_TEXT_SECTION): Disable for -mpure-code. * gcc/doc/texi (TARGET_ASM_ELF_FLAGS_NUMERIC): New. * gcc/doc/texi.in (TARGET_ASM_ELF_FLAGS_NUMERIC): Likewise. gcc/testsuite/ Backport from trunk r240379, r240746. 2016-09-22 Andre Vieira <andre.simoesdiasvieira@arm.com> Terry Guo <terry.guo@arm.com> * gcc.target/arm/pure-code/ffunction-sections.c: New. * gcc.target/arm/pure-code/no-literal-pool.c: New. * gcc.target/arm/pure-code/pure-code.exp: New. gcc/ Backport from trunk r240389. 2016-09-23 Richard Biener <rguenther@suse.de> * hooks.h (hook_uint_uintp_false): Declare. gcc/ Backport from trunk r240417. 2016-09-23 Uros Bizjak <ubizjak@gmail.com> Jakub Jelinek <jakub@redhat.com> * hooks.h (hook_uint_uintp_false): Rename to... (hook_bool_uint_uintp_false): ... this. * hooks.c (hook_uint_uintp_false): Rename to... (hook_bool_uint_uintp_false): ... this. * target.def (elf_flags_numeric): Use hook_bool_uint_uintp_false instead of hook_uint_uintp_false. gcc/ Backport from trunk r240490. 2016-09-26 Andre Vieira <andre.simoesdiasvieira@arm.com> * target.def(elf_flags_numeric): Change documentation to present tense. * doc/tm.texi: Regenerate. gcc/testsuite/ Backport from trunk r241396. 2016-10-21 Andre Vieira <andre.simoesdiasvieira@arm.com> * gcc.target/arm/pure-code/pure-code.exp: Require arm_cortex_m effective target. gcc/testsuite/ Backport from trunk r241466. 2016-10-24 Andre Vieira <andre.simoesdiasvieira@arm.com> * gcc.target/arm/pure-code/pure-code.exp: Restore saved globals. gcc/ Backport from trunk r243240. 2016-12-025 Andre Vieira <andre.simoesdiasvieira@arm.com> * config/arm/arm.c (TARGET_ASM_INIT_SECTIONS): Fix wrong undef location. gcc/ Backport from trunk r247585. 2017-05-04 Prakhar Bahuguna <prakhar.bahuguna@arm.com> Andre Simoes Dias Vieira <andre.simoesdiasvieira@arm.com> * config/arm/arm.md (movsi): Change TARGET_32BIT to TARGET_HAVE_MOVT. (movt splitter): Likewise. * config/arm/arm.c (arm_option_check_internal): Change arm_arch_thumb2 to TARGET_HAVE_MOVT, and merge with -mslow-flash-data check. (const_ok_for_arm): Change else to else if (TARGET_THUMB2) and add else block for Thumb-1 with MOVT. (thumb2_legitimate_address_p): Move code block ... (can_avoid_literal_pool_for_label_p): ... into this new function. (thumb1_legitimate_address_p): Add check for TARGET_HAVE_MOVT and literal pool. (thumb_legitimate_constant_p): Add conditional on TARGET_HAVE_MOVT * doc/invoke.texi (-mpure-code): Change "ARMv7-M targets" for "M-profile targets with the MOVT instruction". gcc/testsuite/ Backport from trunk r247585. 2017-05-04 Prakhar Bahuguna <prakhar.bahuguna@arm.com> Andre Simoes Dias Vieira <andre.simoesdiasvieira@arm.com> * gcc.target/arm/pure-code/pure-code.exp: Add conditional for check_effective_target_arm_thumb1_movt_ok. Change-Id: I1ccf796809007db36bb46bd2c35f973d7766e49b
2017-05-09 gcc/Yvan Roux
Backport from trunk r247631. 2017-05-05 Wilco Dijkstra <wdijkstr@arm.com> * config/arm/aarch-common.c (arm_early_load_addr_dep_ptr): New function. (arm_early_store_addr_dep_ptr): Likewise. * config/arm/aarch-common-protos.h (arm_early_load_addr_dep_ptr): Add prototype. (arm_early_store_addr_dep_ptr): Likewise. * config/arm/cortex-a53.md: Add new bypasses. Change-Id: Iaf607618ff36270a65498ed15f5954a1e82952a0
2017-05-09 gcc/Yvan Roux
Backport from trunk r247122. 2017-04-25 Julian Brown <julian@codesourcery.com> Naveen H.S <Naveen.Hurugalawadi@cavium.com> * config/aarch64/aarch64-simd.md (aarch64_simd_vec_set<mode>): Fix type for 1-element load. Change-Id: I3974d27987433b0126b318f60860a1139095d6f5
2017-04-21 gcc/Christophe Lyon
Backport from trunk r247015. 2017-04-20 Thomas Preud'homme <thomas.preudhomme@arm.com> * config/arm/arm.c (arm_elf_asm_cdtor): Create non-default priority .init_array and .fini_array section with SECTION_NOTYPE flag. Change-Id: I062ecc76d23032179ea4163fe7bd7f68c421b65a
2017-04-12 gcc/Yvan Roux
* LINARO-VERSION: Bump version number, post snapshot. Change-Id: I38f16269aa094ad6eccbcec7331ab7c8d0f1d1e6
2017-04-12Make Linaro GCC Snapshot 6.3-2017.04.linaro-snapshot-6.3-2017.04Yvan Roux
gcc/ * LINARO-VERSION: Update. Change-Id: Ie7b5231e142364ed0b1678b148f2c2987bcf26a9
2017-04-11 gcc/Christophe Lyon
Backport from trunk r246760. 2017-04-07 Martin Liska <mliska@suse.cz> PR target/79889 * config/aarch64/aarch64.c (aarch64_process_target_attr): Show error message instead of an ICE. gcc/testsuite/ Backport from trunk r246760. 2017-04-07 Martin Liska <mliska@suse.cz> PR target/79889 * g++.dg/ext/mv8.C: Add aarch64* targets. Change-Id: I916f151b8a955c39d56b34a71605a2e6aef8861d
2017-04-07 gcc/Christophe Lyon
Backport from trunk r246682. 2017-04-04 Thomas Preud'homme <thomas.preudhomme@arm.com> PR target/80307 * config/arm/arm.c (thumb1_rtx_costs): Give a cost of 32 instructions for small multiply cores. gcc/testsuite/ Backport from trunk r246682. 2017-04-04 Thomas Preud'homme <thomas.preudhomme@arm.com> PR target/80307 * gcc.target/arm/small-multiply-m0-1.c: Do not skip test if not targeting any CPU or architecture. * gcc.target/arm/small-multiply-m0-2.c: Likewise. * gcc.target/arm/small-multiply-m0-3.c: Likewise. * gcc.target/arm/small-multiply-m0plus-1.c: Likewise. * gcc.target/arm/small-multiply-m0plus-2.c: Likewise. * gcc.target/arm/small-multiply-m0plus-3.c: Likewise. * gcc.target/arm/small-multiply-m1-1.c: Likewise. * gcc.target/arm/small-multiply-m1-2.c: Likewise. * gcc.target/arm/small-multiply-m1-3.c: Likewise. Change-Id: I6916d48a0f747ff2efe0b907a966e5b7638c1c85
2017-04-04Merge branches/gcc-6-branch rev 246668.Yvan Roux
Change-Id: If1d4497c52a1bdde1390c2377e3f2c16ac2e73b4
2017-04-04 gcc/Yvan Roux
Backport from trunk r245999. 2017-03-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com> PR target/79913 * config/aarch64/iterators.md (VALL_F16_NO_V2Q): New mode iterator. (VALL_NO_V2Q): Likewise. (VDQF_DF): Delete. * config/aarch64/aarch64-simd.md (aarch64_dup_lane_<vswap_width_name><mode>): Use VALL_F16_NO_V2Q iterator. (*aarch64_simd_vec_copy_lane_<vswap_width_name><mode>): Use VALL_NO_V2Q mode iterator. (*aarch64_vgetfmulx<mode>): Use VDQF iterator. Change-Id: I12c0bae589b5d9e280e3e86f2b07bb5cf146220c
2017-04-04 gcc/Christophe Lyon
Backport from trunk r246189. 2017-03-16 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/aarch64/iterators.md (h_con): Return "x" for V4HF and V8HF. * config/aarch64/aarch64-simd.md (*aarch64_fma4_elt_from_dup<mode>): Use h_con constraint for operand 1. (*aarch64_fnma4_elt_from_dup<mode>): Likewise. (*aarch64_mulx_elt_from_dup<mode>): Likewise for operand 2. Change-Id: Iaa454b2f6b56fea65515242a8546e639d6ea8021
2017-04-04 gcc/Yvan Roux
Backport from trunk r246084. 2017-03-13 Kyrylo Tkachov <kyrylo.tkachov@arm.com> PR target/79911 * config/arm/neon.md (vec_sel_widen_ssum_lo<VQI:mode><VW:mode>3): Rename to... (vec_sel_widen_ssum_lo<mode><V_half>3): ... This. Avoid mismatch between vec_select and vector argument. (vec_sel_widen_ssum_hi<VQI:mode><VW:mode>3): Rename to... (vec_sel_widen_ssum_hi<mode><V_half>3): ... This. Likewise. (vec_sel_widen_usum_lo<VQI:mode><VW:mode>3): Rename to... (vec_sel_widen_usum_lo<mode><V_half>3): ... This. (vec_sel_widen_usum_hi<VQI:mode><VW:mode>3): Rename to... (vec_sel_widen_usum_hi<mode><V_half>3): ... This. Change-Id: Idaaaf2fd6b511795ef6081f65777638115fc6eea
2017-04-04 gcc/Christophe Lyon
Backport from trunk r246419. 2017-03-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com> PR target/71436 * config/arm/arm.md (*load_multiple): Add reload_completed to matching condition. gcc/testsuite/ Backport from trunk r246419. 2017-03-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com> PR target/71436 * gcc.c-torture/compile/pr71436.c: New test. Change-Id: Ia02c434b2f33a91344a496e3ae83fa932ed3e963
2017-04-04 gcc/Christophe Lyon
Backport from trunk r246397. 2017-03-22 Wilco Dijkstra <wdijkstr@arm.com> * config/aarch64/aarch64.c (generic_branch_cost): Copycortexa57_branch_cost. Change-Id: I98bec5f8c773bfbcf289b906c8087f932847dfb7
2017-04-04 gcc/Christophe Lyon
Backport from trunk r246395. 2017-03-22 Wilco Dijkstra <wdijkstr@arm.com> * config/aarch64/aarch64.c (generic_tunings): Add AES fusion. Change-Id: If55fc9c24b4378a7e7f3aa02452659e7ca4c6588
2017-04-04 libcpp/Christophe Lyon
Backport from trunk r246312. 2017-03-21 Andreas Schwab <schwab@suse.de> * lex.c (search_line_fast) [__ARM_NEON && __ARM_64BIT_STATE]: Convert 64-bit value to boolean before passing to __builtin_expect. Change-Id: Ic46fdab07c2219ac2685c6502ca73214bd66eb44
2017-04-04 gcc/Christophe Lyon
Backport from trunk r246229. 2017-03-17 Richard Earnshaw <rearnsha@arm.com> PR target/80052 * aarch64.opt(verbose-cost-dump): Fix typo. Change-Id: I8afafcbaa5ef0269c5b70bb1563b61f5eb150994
2017-04-04 gcc/Christophe Lyon
Backport from trunk r246190. 2017-03-16 Tamar Christina <tamar.christina@arm.com> * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>) Change ins into fmov. Change-Id: Ic9df76107e902ef9847dff53743c331e67921545
2017-04-04 gcc/Christophe Lyon
Backport from trunk r245029. 2017-01-30 Richard Earnshaw <rearnsh@arm.com> PR target/79260 * config.gcc (arm*-*-*): Add arm/arm-flags.h and arm/arm-isa.h to tm_p_file. * arm/arm-protos.h: Don't directly include arm-flags.h and arm-isa.h. Change-Id: I8c2cd7d502044bdbb4bce5293a91c2f10c30284b
2017-04-04 gcc/Yvan Roux
Backport from trunk r246066. 2017-03-10 David Malcolm <dmalcolm@redhat.com> PR target/79925 * config/aarch64/aarch64.c (aarch64_validate_mcpu): Quote the full command-line argument, rather than just "str". (aarch64_validate_march): Likewise. (aarch64_validate_mtune): Likewise. Change-Id: I17ecebc01bc30837b34ecb63f18b10abac51b26e
2017-04-04 gcc/Yvan Roux
Backport from trunk r245877. 2017-03-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/aarch64/aarch64.c (aarch64_float_const_representable_p): Use wide_int::ulow () instead of .elt (0). Change-Id: I4c65cf7ac10e3c553dff55ae9806ef75b2e44ff7
2017-04-04 gcc/Yvan Roux
Backport from trunk r245328. 2017-02-10 Christophe Lyon <christophe.lyon@linaro.org> * config/aarch64/arm_neon.h (vtst_p8): Rewrite without asm. (vtst_p16): Likewise. (vtstq_p8): Likewise. (vtstq_p16): Likewise. (vtst_p64): New. (vtstq_p64): Likewise. * config/arm/arm_neon.h (vgetq_lane_p64): New. (vset_lane_p64): New. (vsetq_lane_p64): New. gcc/testsuite/ Backport from trunk r245328. 2017-02-10 Christophe Lyon <christophe.lyon@linaro.org> * gcc.target/aarch64/advsimd-intrinsics/p64_p128.c (vget_lane_expected, vset_lane_expected, vtst_expected_poly64x1): New. (vmov_n_expected0, vmov_n_expected1, vmov_n_expected2) (expected_vld_st2_0, expected_vld_st2_1, expected_vld_st3_0) (expected_vld_st3_1, expected_vld_st3_2, expected_vld_st4_0) (expected_vld_st4_1, expected_vld_st4_2, expected_vld_st4_3) (vtst_expected_poly64x2): Move to aarch64-only section. (vget_lane_p64, vgetq_lane_p64, vset_lane_p64, vsetq_lane_p64) (vtst_p64, vtstq_p64): New tests. Change-Id: I88c50b9b0efc55fc10b287b98231dba2dcd23f3c
2017-03-17 gcc/Yvan Roux
Backport from trunk r245101. 2017-02-01 Andrew Pinski <apinski@cavium.com> * tree-vect-loop.c (vect_compute_single_scalar_iteration_cost): Pass stmt_info to record_stmt_cost. (vect_get_known_peeling_cost): Pass stmt_info if known to record_stmt_cost. * config/aarch64/aarch64-protos.h (cpu_vector_cost): Split cpu_vector_cost field into scalar_int_stmt_cost and scalar_fp_stmt_cost. Split vec_stmt_cost field into vec_int_stmt_cost and vec_fp_stmt_cost. * config/aarch64/aarch64.c (generic_vector_cost): Update for the splitting of scalar_stmt_cost and vec_stmt_cost. (thunderx_vector_cost): Likewise. (cortexa57_vector_cost): LIkewise. (exynosm1_vector_cost): Likewise. (xgene1_vector_cost): Likewise. (thunderx2t99_vector_cost): Improve after the splitting of the two fields. (aarch64_builtin_vectorization_cost): Update for the splitting of scalar_stmt_cost and vec_stmt_cost. Change-Id: Id7fb6264970c8f2db785df1bbc6ad3c30821a26f
2017-03-16 gcc/Yvan Roux
* LINARO-VERSION: Bump version number, post snapshot. Change-Id: Ie8541861cf9fed7b86705477a4ee8e69d8677204
2017-03-16Make Linaro GCC Snapshot 6.3-2017.03.linaro-snapshot-6.3-2017.03Yvan Roux
gcc/ * LINARO-VERSION: Update. Change-Id: I4549b534a86a69a1039bc00d48898d74b9e609ee
2017-03-15Merge branches/gcc-6-branch rev 246148.Yvan Roux
Change-Id: I706269373548f876b7f0d205507817f52ee8a2df
2017-03-15 gcc/Yvan Roux
Backport from trunk r242669. 2016-11-21 Richard Earnshaw <rearnsha@arm.com> * arm.opt (mapcs-float): Delete option. * arm.c (arm_option_override): Remove hunk relating to TARGET_APCS_FLOAT. * doc/invoke.texi (arm options): Remove documentation for -mapcs-float. Change-Id: Ied02e63e5d944bb7bd9c7feb6438725361ea84e4
2017-03-15 gcc/Yvan Roux
Backport from trunk r242551. 2016-11-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/aarch64/aarch64.md (mov<mode>): Call aarch64_split_dimode_const_store on DImode constant stores. * config/aarch64/aarch64-protos.h (aarch64_split_dimode_const_store): New prototype. * config/aarch64/aarch64.c (aarch64_split_dimode_const_store): New function. gcc/testsuite/ Backport from trunk r242551. 2016-11-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * gcc.target/aarch64/store_repeating_constant_1.c: New test. * gcc.target/aarch64/store_repeating_constant_2.c: Likewise. Change-Id: Icfbf1726c7d33be193cfbd71c3c4ed6e2b45c4a0
2017-03-15 gcc/Yvan Roux
Backport from trunk r242539. 2016-11-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/aarch64/predicates.md (aarch64_reg_or_fp_zero): Check for const_double code before calling aarch64_float_const_zero_rtx_p. Change-Id: I6efc1ff1bb83de2e64575b32389c6d1f8e75f079
2017-03-15 gcc/Yvan Roux
Backport from trunk r243333. 2016-12-07 Naveen H.S <Naveen.Hurugalawadi@cavium.com> * config/aarch64/aarch64.c (aarch64_builtin_support_vector_misalignment): New. (TARGET_VECTORIZE_SUPPORT_VECTOR_MISALIGNMENT): Define. gcc/testsuite/ Backport from trunk r243333. 2016-12-07 Naveen H.S <Naveen.Hurugalawadi@cavium.com> * gcc.target/aarch64/pr71727.c : New Testcase. Change-Id: Ia6b91005d9fd26b4389c237b58b3f13033070c42
2017-03-15 libcpp/Yvan Roux
Backport from trunk r241964. 2016-11-08 Richard Earnshaw <rearnsha@arm.com> * lex.c (search_line_fast): New implementation for AArch64. Change-Id: I6bcdc938a10db7fd6ab69e03a67a815885b2d07e
2017-03-14 gcc/Yvan Roux
Backport from trunk r245388. 2016-02-13 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/arm/arm.c (arm_print_tune_info): Use ASM_COMMENT_START instead of explicit '@'. Add missing assembly comment marker on branch costs printout. Change-Id: I62e85450527ee4c44495794647795c478a79d71d
2017-03-14 gcc/Yvan Roux
Backport from trunk r245030. 2017-01-30 Martin Liska <mliska@suse.cz> PR bootstrap/78985 * config/aarch64/cortex-a57-fma-steering.c (func_fma_steering::analyze): Initialize variables with NULL value. Change-Id: I18e87c74aa42106ffc4f7934918fb3cbb43a83d9
2017-03-14 gcc/Yvan Roux
Backport from trunk r241248. 2016-10-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/aarch64/aarch64.c: Delete inclusion of cortex-a57-fma-steering.h. (aarch64_override_options): Delete call to aarch64_register_fma_steering. * config/aarch64/aarch64-protos.h (make_pass_fma_steering): Declare. * config/aarch64/cortex-a57-fma-steering.h: Delete. * config/aarch64/aarch64-passes.def: New file. * config/aarch64/cortex-a57-fma-steering.c (aarch64_register_fma_steering): Delete definition. (make_pass_fma_steering): Remove static qualifier. * config/aarch64/t-aarch64 (PASSES_EXTRA): New directive. (cortex-a57-fma-steering.o): Remove dependency on cortex-a57-fma-steering.h. Change-Id: I1d33b60fd1fae8c9de3b2a75e51322c04dba9b7a
2017-03-14 libgcc/Yvan Roux
Backport from trunk r245508. 2017-02-16 Andrew Pinski <apinski@cavium.com> * config/aarch64/value-unwind.h: New file. * config.host (aarch64*-*-*): Add aarch64/value-unwind.h to tm_file. Change-Id: I8dfb73e83ab9811f95f4dc76cbc0b74d206c33aa
2017-03-14 gcc/Yvan Roux
Backport from trunk r242491. 2016-11-16 Richard Earnshaw <rearnsha@arm.com> * arm/arm-fpus.def (vfpv2): New FPU, currently an alias for 'vfp'. (neon-vfpv3): New FPU, currently an alias for 'neon'. * arm/arm-tables.opt: Regenerated. * arm/t-aprofile (MULTILIB_REUSE): Add reuse rules for vfpv2 and neon-vfpv3. * doc/invoke.texi (ARM: -mfpu): Document new options. Note that 'vfp' and 'neon' are aliases for specific implementations. Change-Id: I3c49607bc71b26fe547eb8c5e22c7f65a79e0f51
2017-03-14 gcc/testsuite/Yvan Roux
Backport from trunk r244372. 2017-01-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com> PR tree-optimization/78319 * gcc.dg/uninit-pred-8_a.c: Add -mtune=cortex-a15 for arm. Remove xfail. Change-Id: Id16a0354186cd1459223c1eab8d26a69a671a3a2
2017-03-14 gcc/Yvan Roux
Backport from trunk r243541. 2016-12-12 Thomas Preud'homme <thomas.preudhomme@arm.com> * config/arm/arm-opts.h: Move struct arm_arch_core_flag and arm_arch_core_flags to ... * common/config/arm/arm-common.c: There. Change-Id: I9b759fe3a4a657f9d088c13403ec9ff90275a61b
2017-03-14 gcc/Yvan Roux
Backport from trunk r245267. 2017-02-07 Andrew Pinski <apinski@cavium.com> * config/aarch64/aarch64.md (popcount<mode>2): New pattern. gcc/testsuite/ Backport from trunk r245267. 2017-02-07 Andrew Pinski <apinski@cavium.com> * gcc.target/aarch64/popcount.c : New Testcase. Change-Id: Iec549f39196b96849be3902de82e2a11398d07b1
2017-03-14 gcc/testsuite/Yvan Roux
Backport from trunk r245132. 2017-02-02 Tamar Christina <tamar.christina@arm.com> PR middle-end/78142 * gcc.target/aarch64/vector_initialization_nostack.c (f12): Use one vector Change-Id: Iffa83e288c1ea492512c78e85095cb313602df59
2017-03-14 gcc/testsuite/Yvan Roux
Backport from trunk r244723. 2017-01-20 Thomas Preud'homme <thomas.preudhomme@arm.com> * lib/target-supports.exp (check_configured_with): New procedure. (check_effective_target_default_mode): new effective target. * gcc.target/arm/optional_thumb-1.c: Skip if GCC was configured with a default mode. Fix dg-skip-if target selector syntax. * gcc.target/arm/optional_thumb-2.c: Likewise. * gcc.target/arm/optional_thumb-3.c: Fix dg-skip-if target selector syntax. Change-Id: I4b3a1d9dc409d9898f986b399ccf6f4722ad1340
2017-03-14 gcc/Yvan Roux
Backport from trunk r244663. 2017-01-19 Jiong Wang <jiong.wang@arm.com> * config/aarch64/aarch64-arches.def: New entry for "armv8.3-a". * config/aarch64/aarch64.h (AARCH64_FL_V8_3, AARCH64_FL_FOR_ARCH8_3, AARCH64_ISA_V8_3, TARGET_ARMV8_3): New. * doc/invoke.texi (AArch64 Options): Document "armv8.3-a". Change-Id: I40bec8b464c895bb0f80118820d75f9882879418
2017-03-14 gcc/testsuite/Yvan Roux
Backport from trunk r243858. 2016-12-21 Andre Vieira <andre.simoesdiasvieira@arm.com> * gcc.target/arm/unsigned-extend-2.c: Update testcase. Change-Id: Ic7f32494b297610fa3ecb9f6bdfa62759e2b00fd
2017-03-14 gcc/Yvan Roux
Backport from trunk r243427. 2016-12-08 Andrew Pinski <apinski@cavium.com> * config/aarch64/aarch64.c (aarch64_load_symref_appropriately): Access the lower part of RTX appropriately. gcc/testsuite/ Backport from trunk r243427. 2016-12-08 Andrew Pinski <apinski@cavium.com> * gcc.target/aarch64/pr71112.c : New Testcase. Change-Id: I65299a59fe8e65328bd6def2ec86cf7fcd10ce8c