aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-01-22 gcc/linaro-local/releases/linaro-7.4-2019.02TCWG Automation
* LINARO-VERSION: Bump version number, post release.
2019-01-22Make Linaro GCC Release 7.4-2019.02.linaro-7.4-2019.02TCWG Automation
gcc/ * LINARO-VERSION: Update.
2019-01-17 gcc/TCWG Automation
* LINARO-VERSION: Bump version number, post release candidate.
2019-01-17Make Linaro GCC Release Candidate 7.4-2019.02-rc1.linaro-7.4-2019.02-rc1TCWG Automation
gcc/ * LINARO-VERSION: Update.
2019-01-14Make Linaro GCC Snapshot 7.4-2019.01.linaro-snapshot-7.4-2019.01TCWG Automation
gcc/ * LINARO-VERSION: Update.
2018-12-13Merge branches/gcc-7-branch rev 267072.Maxim Kuvyrkov
Change-Id: I83ceab6336401e9ffe788b948ba29c3fdadea973
2018-11-28 gcc/TCWG Automation
* LINARO-VERSION: Bump version number, post snapshot.
2018-11-28Make Linaro GCC Snapshot 7.3-2018.11.TCWG Automation
gcc/ * LINARO-VERSION: Update.
2018-11-09Merge branches/gcc-7-branch rev 265943.Maxim Kuvyrkov
Change-Id: I26d1099385c6c64150e153f8f6f304d161b5dac1
2018-10-02Merge branches/gcc-7-branch rev 262169.Maxim Kuvyrkov
Change-Id: Ia4e0d5dab9b29367e5f61b6ebd65fa0c318dda86
2018-09-27 gcc/Christophe Lyon
Backport from trunk r264548. 2018-09-24 Andrew Pinski <apinski@marvell.com> * config/aarch64/aarch64.c (aarch_macro_fusion_pair_p): Don't access prev before checking it for NULLness in the AARCH64_FUSE_CMP_BRANCH case. Change-Id: I07be35806232d6b1edc764110f5936875f4edc40
2018-09-24 gcc/Christophe Lyon
Backport from trunk r250068. 2017-07-07 Andrew Pinski <apinski@cavium.com> * config/aarch64/aarch64.c (aarch_macro_fusion_pair_p): Check prev_set and curr_set for AARCH64_FUSE_ALU_BRANCH. Change-Id: If3e187db065e0a5dc4d56b62b87c30c3fa893ae7
2018-05-22Merge branches/gcc-7-branch rev 260495.Maxim Kuvyrkov
Change-Id: I33aab98fdaa78b6d0542fb5712be92a7da128e2b
2018-04-27 gcc/TCWG Automation
* LINARO-VERSION: Bump version number, post snapshot.
2018-04-27Make Linaro GCC Snapshot 7.3-2018.04.linaro-snapshot-7.3-2018.04TCWG Automation
gcc/ * LINARO-VERSION: Update.
2018-04-25Merge branches/gcc-7-branch rev 259627.Maxim Kuvyrkov
Change-Id: I562fdd470b8fb23137c91e670eab4f0ba8d87204
2018-04-11 gcc/Maxim Kuvyrkov
Backport from trunk r251558. 2017-08-31 Tamar Christina <tamar.christina@arm.com> * config/aarch64/aarch64-builtins.c (aarch64_init_simd_builtins): Resize type_signature. Change-Id: I668354b4757ff3032792fcf52c6b5870a550aad9
2018-03-16 gcc/TCWG Automation
* LINARO-VERSION: Bump version number, post snapshot.
2018-03-16Make Linaro GCC Snapshot 7.3-2018.03.linaro-snapshot-7.3-2018.03TCWG Automation
gcc/ * LINARO-VERSION: Update.
2018-03-14Merge branches/gcc-7-branch rev 258507.Maxim Kuvyrkov
Change-Id: I674b939f54d302f865cc5539f00d7c47d84cdab6
2018-03-08Merge branches/gcc-7-branch rev 258315 .Maxim Kuvyrkov
Change-Id: I651281d13f040cd2f9f911c460a26b61fe82b136
2018-02-14 gcc/Maxim Kuvyrkov
Backport from trunk r253780. 2017-10-16 Tamar Christina <tamar.christina@arm.com> * config/arm/arm.h (TARGET_DOTPROD): New. * config/arm/arm.c (arm_arch_dotprod): New. (arm_option_reconfigure_globals): Add arm_arch_dotprod. * config/arm/arm-c.c (__ARM_FEATURE_DOTPROD): New. * config/arm/arm-cpus.in (armv8.2-a): Enabled +dotprod. (feature dotprod, group dotprod, ALL_SIMD_INTERNAL): New. (ALL_FPU_INTERNAL): Use ALL_SIMD_INTERNAL. * config/arm/t-multilib (v8_2_a_simd_variants): Add dotprod. * doc/invoke.texi (armv8.2-a): Document dotprod gcc/ Backport from trunk r253781. 2017-10-16 Tamar Christina <tamar.christina@arm.com> * config/arm/arm-builtins.c (arm_unsigned_uternop_qualifiers): New. (UTERNOP_QUALIFIERS, arm_umac_lane_qualifiers, UMAC_LANE_QUALIFIERS): New. * config/arm/arm_neon_builtins.def (sdot, udot, sdot_lane, udot_lane): new. * config/arm/iterators.md (DOTPROD, VSI2QI, vsi2qi): New. (UNSPEC_DOT_S, UNSPEC_DOT_U, opsuffix): New. * config/arm/neon.md (neon_<sup>dot<vsi2qi>): New. (neon_<sup>dot_lane<vsi2qi>, <sup>dot_prod<vsi2qi>): New. * config/arm/types.md (neon_dot, neon_dot_q): New. * config/arm/unspecs.md (sup): Add UNSPEC_DOT_S, UNSPEC_DOT_U. gcc/ Backport from trunk r253782. 2017-10-16 Tamar Christina <tamar.christina@arm.com> * config/aarch64/aarch64.h (AARCH64_FL_DOTPROD): New. (AARCH64_ISA_DOTPROD, TARGET_DOTPROD): New. * config/aarch64/aarch64-c.c (aarch64_update_cpp_builtins): Add TARGET_DOTPROD. * config/aarch64/aarch64-option-extensions.def (dotprod): New. * config/aarch64/aarch64-cores.def (cortex-a55, cortex-a75): Enable TARGET_DOTPROD. (cortex-a75.cortex-a55): Likewise. * doc/invoke.texi (aarch64-feature-modifiers): Document dotprod. gcc/ Backport from trunk r253783. 2017-10-16 Tamar Christina <tamar.christina@arm.com> * 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. gcc/ Backport from trunk r253784. 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/ Backport from trunk r253784. 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. gcc/testsuite/ Backport from trunk r254097. 2017-10-26 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. gcc/testsuite/ Backport from trunk r254100. 2017-10-26 Tamar Christina <tamar.christina@arm.com> * lib/target-supports.exp (check_effective_target_arm_v8_2a_dotprod_neon_ok_nocache): New. (check_effective_target_arm_v8_2a_dotprod_neon_ok): New. (add_options_for_arm_v8_2a_dotprod_neon): New. (check_effective_target_arm_v8_2a_dotprod_neon_hw): New. (check_effective_target_vect_sdot_qi): Add ARM && AArch64. (check_effective_target_vect_udot_qi): Likewise. * gcc.target/arm/simd/vdot-exec.c: New. * gcc.target/aarch64/advsimd-intrinsics/vdot-exec.c: New. * gcc/doc/sourcebuild.texi: Document arm_v8_2a_dotprod_neon. gcc/testsuite/ Backport from trunk r254101. 2017-10-26 Tamar Christina <tamar.christina@arm.com> * gcc.dg/vect/vect-reduc-dot-s8a.c (dg-additional-options, dg-require-effective-target): Add +dotprod. * gcc.dg/vect/vect-reduc-dot-u8a.c (dg-additional-options, dg-require-effective-target): Add +dotprod. gcc/ Backport from trunk r254775. 2017-11-15 Tamar Christina <tamar.christina@arm.com> * config/arm/arm.h (TARGET_DOTPROD): Add arm_arch8_2. gcc/ Backport from trunk r255064. 2017-11-22 Tamar Christina <tamar.christina@arm.com> * config/arm/arm_neon.h (vdot_u32, vdotq_u32) (vdot_s32, vdotq_s32): New. (vdot_lane_u32, vdotq_lane_u32): New. (vdot_lane_s32, vdotq_lane_s32): New. gcc/testsuite/ Backport from trunk r255064. 2017-11-22 Tamar Christina <tamar.christina@arm.com> * gcc.target/arm/simd/vdot-compile.c: New. * gcc.target/arm/simd/vect-dot-qi.h: New. * gcc.target/arm/simd/vect-dot-s8.c: New. * gcc.target/arm/simd/vect-dot-u8.c: New gcc/ Backport from trunk r255126. 2017-11-24 Christophe Lyon <christophe.lyon@linaro.org> * config/arm/arm_neon.h: Fix pragma GCC push_options before vdot_u32. Change-Id: I469f803e36949046f8e339cfd9d1556170ce4a90
2018-01-24 gcc/TCWG Automation
* LINARO-VERSION: Bump version number, post snapshot.
2018-01-24Make Linaro GCC Snapshot 7.2-2018.01.linaro-snapshot-7.2-2018.01TCWG Automation
gcc/ * LINARO-VERSION: Update.
2018-01-15Merge branches/gcc-7-branch rev 256695.Maxim Kuvyrkov
Change-Id: Ia2ebad962c498631850b39690c1a3d67ae887c5c
2017-12-01 gcc/TCWG Automation
* LINARO-VERSION: Bump version number, post snapshot.
2017-12-01Make Linaro GCC Snapshot 7.2-2017.11.linaro-snapshot-7.2-2017.11TCWG Automation
gcc/ * LINARO-VERSION: Update.
2017-11-16Merge branches/gcc-7-branch rev 254792.Maxim Kuvyrkov
Change-Id: I67684002abf84c64d0e873a8044b211923c56499
2017-10-13 gcc/TCWG Automation
* LINARO-VERSION: Bump version number, post snapshot.
2017-10-13Make Linaro GCC Snapshot 7.2-2017.10.linaro-snapshot-7.2-2017.10TCWG Automation
gcc/ * LINARO-VERSION: Update.
2017-10-11Merge branches/gcc-7-branch rev 253626.Yvan Roux
Change-Id: If635aa7dbff0d433569bcb961bd02d8e16b894bf
2017-09-14 gcc/TCWG Automation
* LINARO-VERSION: Bump version number, post snapshot.
2017-09-14Make Linaro GCC Snapshot 7.2-2017.09.linaro-snapshot-7.2-2017.09TCWG Automation
gcc/ * LINARO-VERSION: Update.
2017-09-13Merge branches/gcc-7-branch rev 252337.Yvan Roux
Change-Id: Iea4913cc1bf65480f6d85f4cc97252e9e59c3631
2017-09-13 gcc/Yvan Roux
Backport from trunk r250672. 2017-07-28 Tamar Christina <tamar.christina@arm.com> * config/aarch64/aarch64.c (aarch64_simd_container_mode): Add prototype. (aarch64_expand_mov_immediate): Add HI support. (aarch64_reinterpret_float_as_int, aarch64_float_const_rtx_p: New. (aarch64_can_const_movi_rtx_p): New. (aarch64_preferred_reload_class): Remove restrictions of using FP registers for certain SIMD operations. (aarch64_rtx_costs): Added new cost for CONST_DOUBLE moves. (aarch64_valid_floating_const): Add integer move validation. (aarch64_simd_imm_scalar_p): Remove. (aarch64_output_scalar_simd_mov_immediate): Generalize function. (aarch64_legitimate_constant_p): Expand list of supported cases. * config/aarch64/aarch64-protos.h (aarch64_float_const_rtx_p, aarch64_can_const_movi_rtx_p): New. (aarch64_reinterpret_float_as_int): New. (aarch64_simd_imm_scalar_p): Remove. * config/aarch64/constraints.md (Uvi): New. (Dd): Split into Ds and new Dd. * config/aarch64/aarch64.md (*movsi_aarch64): Add SIMD mov case. (*movdi_aarch64): Add SIMD mov case. gcc/ Backport from trunk r250673. 2017-07-28 Tamar Christina <tamar.christina@arm.com> Richard Sandiford <richard.sandiford@linaro.org> * config/aarch64/aarch64.md (mov<mode>): Generalize. (*movhf_aarch64, *movsf_aarch64, *movdf_aarch64): Add integer and movi cases. (movi-split-hf-df-sf split, fp16): New. (enabled): Added TARGET_FP_F16INST. * config/aarch64/iterators.md (GPF_HF): New. * config/aarch64/predicates.md (aarch64_reg_or_fp_float): New. gcc/testsuite/ Backport from trunk r250674. 2017-07-28 Tamar Christina <tamar.christina@arm.com> Bilyan Borisov <bilyan.borisov@arm.com> * gcc.target/aarch64/dbl_mov_immediate_1.c: New. * gcc.target/aarch64/flt_mov_immediate_1.c: New. * gcc.target/aarch64/f16_mov_immediate_1.c: New. * gcc.target/aarch64/f16_mov_immediate_2.c: New. * gcc.target/aarch64/pr63304_1.c: Changed to double. gcc/ Backport from trunk r250680. 2017-07-28 Tamar Christina <tamar.christina@arm.com> * config/aarch64/aarch64.c (aarch64_internal_mov_immediate): Add new special pattern. * config/aarch64/aarch64.md (*movdi_aarch64): Add reg/32bit const mov case. gcc/testsuite/ Backport from trunk r250680. 2017-07-28 Tamar Christina <tamar.christina@arm.com> * gcc.target/aarch64/int_mov_immediate_1.c: New. gcc/ Backport from trunk r250766. 2017-08-01 Tamar Christina <tamar.christina@arm.com> * config/aarch64/aarch64.c (aarch64_can_const_movi_rtx_p): Move 0 check. gcc/ Backport from trunk r250818. 2017-08-02 Tamar Christina <tamar.christina@arm.com> * config/aarch64/aarch64.c (aarch64_reinterpret_float_as_int): Correct endianness. gcc/ Backport from trunk r251051. 2017-08-11 Tamar Christina <tamar.christina@arm.com> * config/aarch64/aarch64.md (mov<mode>): Change. (*movhf_aarch64, *movsf_aarch64, *movdf_aarch64): aarch64_reg_or_fp_float into aarch64_reg_or_fp_zero. * config/aarch64/predicates.md (aarch64_reg_or_fp_float): Removed. gcc/testsuite/ Backport from trunk r251086. 2017-08-14 Szabolcs Nagy <szabolcs.nagy@arm.com> * gcc.target/aarch64/dbl_mov_immediate_1.c: Add -mno-pc-relative-literal-loads. Change-Id: Ie7203aca0b4c436af3d4625e79b296ab8212040c
2017-09-13 gcc/Yvan Roux
Backport from trunk r250475. 2017-07-24 Jackson Woodruff <jackson.woodruff@arm.com> * config/aarch64/aarch64-simd.md (aarch64_mla_elt_merge<mode>): New. (aarch64_mls_elt_merge<mode>): Likewise. gcc/testsuite/ Backport from trunk r250475. 2017-07-24 Jackson Woodruff <jackson.woodruff@arm.com> * gcc.target/aarch64/simd/vmla_elem_1.c: New. Change-Id: I575353ccc23877151d71cb971a4cc602af6b5c6d
2017-09-13 gcc/Yvan Roux
Backport from trunk r251663. 2017-09-04 Bernd Edlinger <bernd.edlinger@hotmail.de> PR target/77308 * config/arm/arm.md (*arm_adddi3, *arm_subdi3): Split early except for TARGET_NEON and TARGET_IWMMXT. (anddi3, iordi3, xordi3, one_cmpldi2): Split while expanding except for TARGET_NEON and TARGET_IWMMXT. (*one_cmpldi2_insn): Moved the body of one_cmpldi2 here. gcc/testsuite/ Backport from trunk r251663. 2017-09-04 Bernd Edlinger <bernd.edlinger@hotmail.de> PR target/77308 * gcc.target/arm/pr77308-1.c: New test. gcc/ Backport from trunk r251681. 2017-09-04 Wilco Dijkstra <wdijkstr@arm.com> * config/arm/arm.c (arm_legitimate_index_p): Add comment. (thumb2_legitimate_index_p): Use correct range for DI/DF mode. gcc/ Backport from trunk r251752. 2017-09-06 Bernd Edlinger <bernd.edlinger@hotmail.de> PR target/77308 * config/arm/predicates.md (arm_general_adddi_operand): Create new non-vfp predicate. * config/arm/arm.md (*arm_adddi3, *arm_subdi3): Use new predicates. Change-Id: Ib303993655c3d1209567eb93bd2c4d157de44721
2017-09-13 gcc/Yvan Roux
Backport from trunk r250631. 2017-07-27 Kyrylo Tkachov <kyrylo.tkachov@arm.com> Sudakshina Das <sudi.das@arm.com> * config/aarch64/aarch64.md (define_split for and<mode>3nr_compare): Move non aarch64_logical_operand to a register. (define_split for and_<SHIFT:optab><mode>3nr_compare0): Move non register immediate operand to a register. * config/aarch64/predicates.md (aarch64_mov_imm_operand): New. gcc/testsuite/ Backport from trunk r250631. 2017-07-27 Kyrylo Tkachov <kyrylo.tkachov@arm.com> Sudakshina Das <sudi.das@arm.com> * gcc.target/aarch64/tst_imm_split_1.c: New Test. Change-Id: I73eb5a81dc9587fcaf9e909594f3a3754e6cd4a6
2017-09-13 gcc/Yvan Roux
Backport from trunk r250597. 2017-07-26 Andrew Pinski <apinski@cavium.com> * config/aarch64/aarch64.c (thunderx_vector_cost): Decrease cost of vec_unalign_load_cost and vec_unalign_store_cost. Change-Id: Ic98e4a29a964465b5950a4b498f8d3ce8a590f5c
2017-09-13 gcc/Yvan Roux
Backport from trunk r250592. 2017-07-26 Andrew Pinski <apinski@cavium.com> * config/aarch64/aarch64.c (thunderx_vector_cost): Fix vec_fp_stmt_cost. Change-Id: I962630726547665e330a375304a941f0367f7964
2017-09-13 libstdc++-v3/Yvan Roux
Backport from trunk r250464. 2017-07-23 Michael Collison <michael.collison@arm.com> Add optimized implementation of mersenne twister for aarch64 * config/cpu/aarch64/opt/ext/opt_random.h: New file. (__arch64_recursion): New function. (__aarch64_lsr_128): New function. (__aarch64_lsl_128): New function. (operator==): New function. (simd_fast_mersenne_twister_engine): Implement method _M_gen_rand. * config/cpu/aarch64/opt/bits/opt_random.h: New file. * include/ext/random: (simd_fast_mersenne_twister_engine): add _M_state private array. Change-Id: Ia738a158ca1cb8a2520025097bae2c5ce3f58ee3
2017-09-13 gcc/Yvan Roux
Backport from trunk r250444. 2017-07-21 Jim Wilson <jim.wilson@linaro.org> * config/aarch64/aarch64-cores.def (falkor): Add AARCH64_FL_RDMA. (qdf24xx): Likewise. * config/aarch64/aarch64-options-extensions.def (rdma); New. * config/aarch64/aarch64.h (AARCH64_FL_RDMA): New. (AARCH64_FL_V8_1): Renumber. (AARCH64_FL_FOR_ARCH8_1): Add AARCH64_FL_RDMA. (AARCH64_ISA_RDMA): Use AARCH64_FL_RDMA. * config/aarch64/arm_neon.h: Use +rdma instead of arch=armv8.1-a. * doc/invoke.texi (AArch64 Options): Mention +rmda in -march docs. Add rdma to feature modifiers list. gcc/testsuite/ Backport from trunk r250444. 2017-07-21 Jim Wilson <jim.wilson@linaro.org> * lib/target-supports.exp (add_options_for_arm_v8_1a_neon): Delete redundant -march option. (check_effective_target_arm_v8_1a_neon_ok_nocache): Try armv8-a+rdma in addition to armv8.1-a. Change-Id: I57e5838b5507f3295ab8af86c43e1f3e9f51139a
2017-09-13 gcc/testsuite/Yvan Roux
Backport from trunk r250149. 2017-07-12 Christophe Lyon <christophe.lyon@linaro.org> * lib/target-supports.exp (check_stack_check_available): Make testcase name depend on stack_kind. Change-Id: Iceae67c61931f3ed4432cf38805edc55e6e2abcc
2017-09-13 gcc/Yvan Roux
Backport from trunk r249999. 2017-07-05 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> * config/arm/neon.md (fma<VCVTF:mode>4): Remove %?. (fma<VH:mode>4_intrinsic): Likewise. (*fmsub<VCVTF:mode>4): Likewise. (*fmsub<VH:mode>4_intrinsic): Likewise. Change-Id: Ib66042393567fe05292471439615e0ec4783f328
2017-09-13 gcc/Yvan Roux
Backport from trunk r249832. 2017-06-30 Yvan Roux <yvan.roux@linaro.org> * doc/invoke.texi (AArch64): Add missing options and remove redundant ones. Change-Id: I92459730109d91f3eb08e4e3b26a9b09e5f02108
2017-09-13 gcc/Yvan Roux
Backport from trunk r249828. 2017-06-29 Julian Brown <julian@codesourcery.com> Naveen H.S <Naveen.Hurugalawadi@cavium.com> * config/aarch64/aarch64-fusion-pairs.def: Add ALU_BRANCH entry. * config/aarch64/aarch64.c (AARCH64_FUSE_ALU_BRANCH): New fusion type. (thunderx2t99_tunings): Set AARCH64_FUSE_ALU_BRANCH flag. (aarch_macro_fusion_pair_p): Add support for AARCH64_FUSE_ALU_BRANCH. Change-Id: Ib2125828f70dda5d8e65223bc01f7b71fa26901e
2017-09-13 gcc/Yvan Roux
Backport from trunk r249827. 2017-06-29 Naveen H.S <Naveen.Hurugalawadi@cavium.com> * config/aarch64/aarch64.c (aarch_macro_fusion_pair_p): Push the check for CC usage into AARCH64_FUSE_CMP_BRANCH. * config/i386/i386.c (ix86_macro_fusion_pair_p): Push the check for CC usage from generic code to here. * sched-deps.c (sched_macro_fuse_insns): Move the condition for CC usage into the target macros. Change-Id: I48d76adc14ad28357df70d26ec16fc5ebe56612d
2017-09-13 gcc/Yvan Roux
Backport from trunk r249805. 2017-06-29 Steve Ellcey <sellcey@cavium.com> * ccmp.c (ccmp_tree_comparison_p): New function. (ccmp_candidate_p): Update to use above function. (get_compare_parts): New function. (expand_ccmp_next): Update to use new functions. (expand_ccmp_expr_1): Take tree arg instead of gimple, update to use new functions. (expand_ccmp_expr): Pass tree instead of gimple to expand_ccmp_expr_1, take mode as argument. * ccmp.h (expand_ccmp_expr): Add mode as argument. * expr.c (expand_expr_real_1): Pass mode as argument. gcc/testsuite/ Backport from trunk r249806. 2017-06-29 Steve Ellcey <sellcey@cavium.com> * gcc.target/aarch64/ccmp_2.c: New test. Change-Id: If5103dee9e7db15290ee3e18cde0cf4184e77387
2017-09-13 gcc/Yvan Roux
Backport from trunk r249721. 2017-06-28 Michael Collison <michael.collison@arm.com> PR target/68535 * config/arm/arm.c (gen_ldm_seq): Remove last unnecessary set of base_reg (arm_gen_movmemqi): Removed unused variable 'i'. Convert 'for' loop into 'while' loop. (arm_expand_prologue): Remove last unnecessary set of insn. (thumb_pop): Remove unused variable 'pushed_words'. (thumb_exit): Remove last unnecessary set of regs_to_pop. Change-Id: Ie732ede1a522ab2a3d653343461541ac22765f74
2017-09-11 gcc/Yvan Roux
Backport from trunk r249639. 2017-06-26 Christophe Lyon <christophe.lyon@linaro.org> * doc/sourcebuild.texi (ARM-specific attributes): Document new arm_neon_ok_no_float_abi effective target. gcc/testsuite/ Backport from trunk r249639. 2017-06-26 Christophe Lyon <christophe.lyon@linaro.org> * lib/target-supports.exp (check_effective_target_arm_neon_ok_nocache): Add flags with -mfloat-abi=hard. Include arm_neon.h. (check_effective_target_arm_neon_ok_no_float_abi_nocache): New. (check_effective_target_arm_neon_ok_no_float_abi): New. * gcc.target/arm/lto/pr65837_0.c: Require arm_neon_ok_no_float_abi. Add -mfpu=neon to dg-lto-options. * gcc.target/arm/lto/pr65837-attr_0.c: Require arm_neon_ok_no_float_abi. Remove dg-suppress-ld-options. Change-Id: If06e216d53f2e09f93b28bd2b7b9e8388de49aaa