Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
Merge from FSF GCC 4.7.4 (svn branches/gcc-4_7-branch 199594).
|
|
|
|
|
|
|
|
|
|
|
|
Backport of AArch64 -fomit-frame-pointer fix
|
|
gcc/
Backported from mainline.
* config/aarch64/aarch64-simd.md (aarch64_vcond_internal): Fix
floating-point vector comparisons against 0.
gcc/testsuite/
Backported from mainline.
* gcc.target/aarch64/vect-fcm.x: Add check for zero forms of
inverse operands.
* gcc.target/aarch64/vect-fcm-eq-d.c: Check that new zero form
loop is vectorized.
* gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
* gcc.target/aarch64/vect-fcm-ge-d.c: Check that new zero form
loop is vectorized and that the correct instruction is generated.
* gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
* gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
* gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
|
|
[Backport AArch64] Fix vld1<q>_* asm constraints in arm_neon.h
gcc/
* config/aarch64/arm_neon.h (vld1<q>_lane*): Fix constraints.
(vld1<q>_dup_<sufp><8, 16, 32, 64>): Likewise.
(vld1<q>_<sufp><8, 16, 32, 64>): Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
(partial because some generic hooks do not exist in the 4.7 branch)
|
|
|
|
|
|
[AArch64/AArch64-4.7][libgcc] Silence warnings in sync-cache.c
libgcc/
* config/aarch64/sync-cache.c
(__aarch64_sync_cache_range): Silence warnings.
|
|
[AArch64-4.7] Fix warning: TARGET_FIXED_CONDITION_CODE_REGS redefined.
gcc/
* config/aarch64/aarch64.c:
Fix typo in `#undef TARGET_FIXED_CONDITION_CODE_REGS'
|
|
[AArch64/AArch64-4.7] Fix warning - Unused variable in aarch64_float_const_representable.
gcc/
* config/aarch64/aarch64.c
(aarch64_float_const_representable): Remove unused variable.
|
|
[AArch64/AArch64-4.7] Fix warning - aarch64_mangle_type has no prototype.
gcc/
* config/aarch64/aarch64.c (aarch64_mangle_type): Make static.
|
|
[AArch64/AArch64-4.7] Fix warning - No previous prototype for aarch64_init_simd_builtins.
gcc/
* config/aarch64/aarch64-builtins.c
(aarch64_init_simd_builtins): Make static.
|
|
[AArch64/AArch64-4.7] Fix warning - aarch64_simd_make_constant has no prototype.
gcc/
* config/aarch64/aarch64.c
(aarch64_simd_make_constant): Make static.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Subject: [AArch64] Add missing copyright and build dependency for aarch64-simd-builtins.def
gcc/
* config/aarch64/aarch64-simd-builtins.def: Add copyright header.
* config/aarch64/t-aarch64
(aarch64-builtins.o): Depend on aarch64-simd-builtins.def.
|
|
[AArch64-4.7] Backport: Fix g++.dg/abi/aarch64_guard1.C
gcc/testsuite/
* g++.dg/abi/aarch64_guard1.C: Add -fno-section-anchors.
|
|
[AArch64-4.7] Backport: Implement section anchors
gcc/
* common/config/aarch64/aarch64-common.c
(aarch_option_optimization_table): New.
(TARGET_OPTION_OPTIMIZATION_TABLE): Define.
* gcc/config/aarch64/aarch64-elf.h (ASM_OUTPUT_DEF): New definition.
* gcc/config/aarch64/aarch64.c (TARGET_MIN_ANCHOR_OFFSET): Define.
(TARGET_MAX_ANCHOR_OFFSET): Likewise.
|
|
|
|
|
|
Backport from mainline r195977:
2013-02-12 Christophe Lyon <christophe.lyon@linaro.org>
* config/arm/arm-protos.h (struct cpu_vec_costs): New struct type.
(struct tune_params): Add vec_costs field.
* config/arm/arm.c (arm_builtin_vectorization_cost)
(arm_add_stmt_cost): New functions.
(TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST)
(TARGET_VECTORIZE_ADD_STMT_COST): Define.
(arm_default_vec_cost): New struct of type cpu_vec_costs.
(arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune)
(arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune)
(arm_cortex_a15_tune, arm_cortex_a5_tune, arm_cortex_a9_tune)
(arm_v6m_tune, arm_fa726te_tune): Define new vec_costs field.
|
|
|
|
|
|
|
|
|
|
Backport:
gcc/
* config/arm/arm-protos.h (tune_params): Add
prefer_neon_for_64bits field.
* config/arm/arm.c (prefer_neon_for_64bits): New variable.
(arm_slowmul_tune): Default prefer_neon_for_64bits to false.
(arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto.
(arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto.
(arm_cortex_a5_tune, arm_cortex_a15_tune): Ditto.
(arm_cortex_a9_tune, arm_fa726te_tune): Ditto.
(arm_option_override): Handle -mneon-for-64bits new option.
* config/arm/arm.h (TARGET_PREFER_NEON_64BITS): New macro.
(prefer_neon_for_64bits): Declare new variable.
* config/arm/arm.md (arch): Rename neon_onlya8 and neon_nota8 to
avoid_neon_for_64bits and neon_for_64bits. Remove onlya8 and
nota8.
(arch_enabled): Handle new arch types. Remove support for onlya8
and nota8.
(one_cmpldi2): Use new arch names.
* config/arm/arm.opt (mneon-for-64bits): Add option.
* config/arm/neon.md (adddi3_neon, subdi3_neon, iordi3_neon)
(anddi3_neon, xordi3_neon, ashldi3_neon, <shift>di3_neon): Use
neon_for_64bits instead of nota8 and avoid_neon_for_64bits instead
of onlya8.
* doc/invoke.texi (-mneon-for-64bits): Document.
gcc/testsuite/
* gcc.target/arm/neon-for-64bits-1.c: New tests.
* gcc.target/arm/neon-for-64bits-2.c: Likewise.
|
|
|