aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-05-07Backport of AArch64 -fomit-frame-pointer fixARM/aarch64-4.7-branchIan Bolton
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@198689 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-07Merge from gcc-4_7-branch 198363:198566.Sofiane Naci
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@198667 138bc75d-0d04-0410-961f-82ee72b054a4
2013-04-30gcc/James Greenhalgh
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. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@198452 138bc75d-0d04-0410-961f-82ee72b054a4
2013-04-30Merge from gcc-4_7-branch 197835:198363.Sofiane Naci
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@198444 138bc75d-0d04-0410-961f-82ee72b054a4
2013-04-24[Backport AArch64] Fix vld1<q>_* asm constraints in arm_neon.hJames Greenhalgh
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. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@198254 138bc75d-0d04-0410-961f-82ee72b054a4
2013-04-15Merge from gcc-4_7-branch 197499:197835.Sofiane Naci
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@197966 138bc75d-0d04-0410-961f-82ee72b054a4
2013-04-08Merge from gcc-4_7-branch 197336:197499.Sofiane Naci
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@197581 138bc75d-0d04-0410-961f-82ee72b054a4
2013-04-03Merge from gcc-4_7-branch 196702:197336.Sofiane Naci
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@197397 138bc75d-0d04-0410-961f-82ee72b054a4
2013-03-26Merge from gcc-4_7-branch 196668:196702.Sofiane Naci
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@197099 138bc75d-0d04-0410-961f-82ee72b054a4
2013-03-18Merge from gcc-4_7-branch 196530:196668.Sofiane Naci
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@196772 138bc75d-0d04-0410-961f-82ee72b054a4
2013-03-12Merge from gcc-4_7-branch 196364:196530.Sofiane Naci
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@196616 138bc75d-0d04-0410-961f-82ee72b054a4
2013-03-08Merge from gcc-4_7-branch 196114:196364.Sofiane Naci
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@196541 138bc75d-0d04-0410-961f-82ee72b054a4
2013-03-01[AArch64/AArch64-4.7][libgcc] Silence warnings in sync-cache.cJames Greenhalgh
libgcc/ * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Silence warnings. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@196381 138bc75d-0d04-0410-961f-82ee72b054a4
2013-03-01[AArch64-4.7] Fix warning: TARGET_FIXED_CONDITION_CODE_REGS redefined.James Greenhalgh
gcc/ * config/aarch64/aarch64.c: Fix typo in `#undef TARGET_FIXED_CONDITION_CODE_REGS' git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@196375 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-28[AArch64/AArch64-4.7] Fix warning - Unused variable in ↵James Greenhalgh
aarch64_float_const_representable. gcc/ * config/aarch64/aarch64.c (aarch64_float_const_representable): Remove unused variable. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@196353 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-28[AArch64/AArch64-4.7] Fix warning - aarch64_mangle_type has no prototype.James Greenhalgh
gcc/ * config/aarch64/aarch64.c (aarch64_mangle_type): Make static. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@196351 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-28[AArch64/AArch64-4.7] Fix warning - No previous prototype for ↵James Greenhalgh
aarch64_init_simd_builtins. gcc/ * config/aarch64/aarch64-builtins.c (aarch64_init_simd_builtins): Make static. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@196348 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-28[AArch64/AArch64-4.7] Fix warning - aarch64_simd_make_constant has no prototype.James Greenhalgh
gcc/ * config/aarch64/aarch64.c (aarch64_simd_make_constant): Make static. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@196346 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-22Subject: [AArch64] Add missing copyright and build dependency for ↵James Greenhalgh
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. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@196225 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-19Merge from gcc-4_7-branch 195873:196114.Sofiane Naci
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@196135 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-13[AArch64-4.7] Backport: Fix g++.dg/abi/aarch64_guard1.CJames Greenhalgh
gcc/testsuite/ * g++.dg/abi/aarch64_guard1.C: Add -fno-section-anchors. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@196015 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-13[AArch64-4.7] Backport: Implement section anchorsJames Greenhalgh
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. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@196014 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-12Merge from gcc-4_7-branch 195636:195873.Sofiane Naci
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195969 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-04Merge from gcc-4_7-branch 195499:195636.Sofiane Naci
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195720 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-04[AARCH64-4.7] Backport: Fix warning in aarch64.mdJames Greenhalgh
gcc/ * config/aarch64/aarch64.md (insv_imm<mode>): Add modes for source operands. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195716 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-04[AARCH64-4.7] Fix warning - Mixed code and declarations in ↵James Greenhalgh
aarch64_simd_const_bounds. gcc/ * config/aarch64/aarch64.c (aarch64_simd_const_bounds): Move declaration of 'lane' above code. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195715 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-04[AARCH64-4.7] Fix warning - aarch64_trampoline_init passes the wrong type to ↵James Greenhalgh
emit_library_call. gcc/ * config/aarch64/aarch64.c (aarch64_trampoline_init): Pass 'LCT_NORMAL' rather than '0' to emit_library_call. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195714 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-04[AARCH64-4.7] Fix warning - aarch64_legitimize_reload_address passes theJames Greenhalgh
wrong type to push_reload. gcc/ * config/aarch64/aarch64.c (aarch64_legitimize_reload_address): Cast 'type' before passing to push_reload. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195712 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-04[AARCH64-4.7] Fix warning - aarch64_add_constant mixed code and declarations.James Greenhalgh
gcc/ * config/aarch64/aarch64.c (aarch64_add_constant): Move declaration of 'shift' above code. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195711 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-04[AARCH64-4.7] Fix warning - Initialise generic_tunings.James Greenhalgh
gcc/ * config/aarch64/aarch64.c (generic_tunings): Initialise. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195710 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-01Added test case that tests the implementation of ↵Venkataramanan Kumar
TARGET_FIXED_CONDITION_CODE_REGS git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195671 138bc75d-0d04-0410-961f-82ee72b054a4
2013-02-01Back port from mainline implementaion of target hook ↵Venkataramanan Kumar
TARGET_FIXED_CONDITION_CODE_REGS to optimize cmp for some cases git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195670 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-29Merge from gcc-4_7-branch 195193:195499.Sofiane Naci
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195549 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-252013-01-25 Tejas Belagod <tejas.belagod@arm.com>Tejas Belagod
* config/aarch64/aarch64-simd-builtins.def: Separate sq<r>dmulh_lane entries into lane and laneq entries. * config/aarch64/aarch64-simd.md (aarch64_sq<r>dmulh_lane<mode>): Remove AdvSIMD scalar modes. (aarch64_sq<r>dmulh_laneq<mode>): New. (aarch64_sq<r>dmulh_lane<mode>): New RTL pattern for Scalar AdvSIMD modes. * config/aarch64/arm_neon.h: Fix all the vq<r>dmulh_lane* intrinsics' builtin implementations to relfect changes in RTL in aarch64-simd.md. * config/aarch64/iterators.md (VCOND): New. (VCONQ): New. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195466 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-18[AArch64-4.7] Backport: Fix unordered comparisons to floating-point vcond.James Greenhalgh
gcc/ * config/aarch64/aarch64-simd.md (aarch64_vcond_internal<mode>): Handle unordered cases. * config/aarch64/iterators.md (v_cmp_result): New. gcc/testsuite/ * gcc.target/aarch64/vect-fcm-gt-f.c: Change expected output. * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise. * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise. * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise. * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195300 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-18[AArch64-4.7] Backport: Add support for floating-point vcond.James Greenhalgh
gcc/ * config/aarch64/aarch64-simd.md (aarch64_simd_bsl<mode>_internal): Add floating-point modes. (aarch64_simd_bsl): Likewise. (aarch64_vcond_internal<mode>): Likewise. (vcond<mode><mode>): Likewise. (aarch64_cm<cmp><mode>): Fix constraints, add new modes. * config/aarch64/iterators.md (V_cmp_result): Add V2DF. gcc/testsuite/ * gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-d.c: New. * gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-f.c: Likewise. * gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-d.c: Likewise. * gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-f.c: Likewise. * gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-d.c: Likewise. * gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-f.c: Likewise. * gcc/testsuite/gcc.target/aarch64/vect-fcm.x: Likewise. * gcc/testsuite/lib/target-supports.exp (check_effective_target_vect_cond): Enable for AArch64. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195298 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-182013-01-18 Tejas Belagod <tejas.belagod@arm.com>Tejas Belagod
gcc/ * config/aarch64/arm_neon.h: Map scalar types to standard types. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195294 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-17Moved change logs of backported changes to ChangeLog.aarch64 in libgcc.Yufeng Zhang
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195269 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-172013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>Yufeng Zhang
* config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the results of (dcache_lsize - 1) and (icache_lsize - 1) to the type __UINTPTR_TYPE__; also cast 'base' to the same type before the alignment operation. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195267 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-15[AARCH64] Fix __clear_cache.Sofiane Naci
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195206 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-15Merge from gcc-4_7-branch 194759:195193.Sofiane Naci
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195204 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-142013-01-14 Tejas Belagod <tejas.belagod@arm.com>Tejas Belagod
gcc/ * config/aarch64/aarch64-simd.md (*aarch64_simd_ld1r<mode>): New. * config/aarch64/iterators.md (VALLDI): New. testsuite/ * gcc.target/aarch64/aarch64/vect-ld1r-compile-fp.c: New. * gcc.target/aarch64/vect-ld1r-compile.c: New. * gcc.target/aarch64/vect-ld1r-fp.c: New. * gcc.target/aarch64/vect-ld1r.c: New. * gcc.target/aarch64/vect-ld1r.x: New. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/aarch64-4.7-branch@195157 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-14Daily bump.GCC Administrator
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@195139 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-132013-01-13 Janus Weil <janus@gcc.gnu.org>Janus Weil
PR fortran/55072 * trans-array.c (gfc_conv_array_parameter): No packing was done for full arrays of derived type. 2013-01-13 Janus Weil <janus@gcc.gnu.org> PR fortran/55072 * gfortran.dg/internal_pack_13.f90: New test. * gfortran.dg/internal_pack_14.f90: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@195135 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-132013-01-13 Paul Thomas <pault@gcc.gnu.org>Paul Thomas
PR fortran/55618 * trans-expr.c (gfc_conv_procedure_call): Dereference scalar character function arguments to elemental procedures in scalarization loops. 2013-01-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/55618 * gfortran.dg/elemental_scalar_args_2.f90: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@195129 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-13Daily bump.GCC Administrator
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@195127 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-12Daily bump.GCC Administrator
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@195122 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-11Fix typo in __builtin_ia32_packssdw256Michael Meissner
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@195114 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-11Fix typo in __builtin_ia32_paddb256, __builtin_ia32_pavgb256Michael Meissner
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@195111 138bc75d-0d04-0410-961f-82ee72b054a4
2013-01-11Daily bump.GCC Administrator
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@195101 138bc75d-0d04-0410-961f-82ee72b054a4