2013-01-10 Matthew Gretton-Dann <email address hidden>
Merge from FSF GCC 4.7.3 (svn branches/
2013-01-10 Matthew Gretton-Dann <email address hidden>
Merge from FSF arm/aarch64-
Backport arm-aarch64-4.7 r194220:
gcc/
2012-12-05 Yufeng Zhang <email address hidden>
* config/
(TARGET_
gcc/testsuite/
2012-12-05 Yufeng Zhang <email address hidden>
* g++.dg/
Backport arm-aarch64-4.7 r194222:
[AARCH64-4.7] Backport vectorize standard math patterns.
gcc/
* config/
(aarch64_
* config/
(aarch64_
* config/
(frintm, frinti, frintx, frinta, fcvtzs, fcvtzu): Likewise.
(fcvtas, fcvtau, fcvtps, fcvtpu, fcvtms, fcvtmu): Likewise.
* config/
(aarch64_
(<frint_
(aarch64_
(l<fcvt_
* config/
(TARGET_
* config/
(btrunc<mode>2, ceil<mode>2, floor<mode>2)
(round<mode>2, rint<mode>2, nearbyint<mode>2): Consolidate as...
(<frint_
(lceil<
(lround<
(lrint<
(l<fcvt_
* config/
(FCVT_TARGET): Likewise.
(FRINT): Likewise.
(FCVT): Likewise.
(frint_pattern): Likewise.
(frint_suffix): Likewise.
(fcvt_pattern): Likewise.
gcc/testsuite/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* target-supports.exp
(check_
(check_
(check_
(check_
(check_
(check_
(check_
(check_
(check_
(check_
(check_
(check_
Backport arm-aarch64-4.7 r194246:
gcc/
2012-12-05 Yufeng Zhang <email address hidden>
* config/
typedef.
(aarch64_
(aarch64_
a given AdvSIMD vector type.
gcc/testsuite/
2012-12-05 Yufeng Zhang <email address hidden>
* g++.dg/
Backport arm-aarch64-4.7 r194259:
[AARCH64-4.7] Backport fix to slp-perm-8.c
gcc/testsuite/
Backport from mainline.
2012-05-31 Greta Yorsh <email address hidden>
* lib/target-
arm32 to targets.
* gcc.dg/
of the initialization loop.
(dg-final): Adjust the expected number of vectorized loops depending
on vect_char_mult target selector.
Backport arm-aarch64-4.7 r194260:
[AARCH64] Implement Vector Permute Support.
gcc/
Backport from mainline.
2012-12-05 James Greenhalgh <email address hidden>
* config/
(aarch64_
(aarch64_
(aarch64_
* config/
(vec_perm<mode>): Likewise.
(aarch64_
(aarch64_
(aarch64_
* config/
(aarch64_
(aarch64_
(MAX_VECT_LEN): Define.
(expand_
(aarch64_
(aarch64_
(aarch64_
(aarch64_
(aarch64_
(aarch64_
(TARGET_
* config/
(unspec): Add UNSPEC_TBL, UNSPEC_CONCAT.
(V_cmp_result): Add mapping for V2DF.
gcc/testsuite/
Backport from mainline.
2012-12-05 James Greenhalgh <email address hidden>
* lib/target-
(check_
(check_
(check_
(check_
(check_
(check_
Backport arm-aarch64-4.7 r194261:
[AARCH64-4.7] Add zip{1, 2}, uzp{1, 2}, trn{1, 2} support for vector permute.
gcc/
Backport from mainline.
2012-12-05 James Greenhalgh <email address hidden>
* config/
* config/
(aarch64_
* config/
(aarch64_
(aarch64_
(aarch64_
* config/
(PERMUTE): New.
(perm_insn): Likewise.
(perm_hilo): Likewise.
Backport arm-aarch64-4.7 r194553:
[AARCH64] Backport support for TARGET_
gcc/
* config/
(aarch64_
(TARGET_
gcc/testsuite/
* lib/target-
(check_
Backport arm-aarch64-4.7 r194673:
Make zero_extends explicit for common AArch64 SI mode patterns
Backport arm-aarch64-4.7 r194808:
[AArch64] Backport: Fix some warnings about unused variables.
gcc/
* config/
Remove unused variables.
(aarch64_
2012-12-20 Brice Dobry <email address hidden>
Backport from mainline r191181
2012-09-11 Tobias Burnus <email address hidden>
* doc/sourcebuild
2012-12-20 Brice Dobry <email address hidden>
Blueprints: backport-
Backport from mainline r192560
2012-10-18 Matthew Gretton-Dann <email address hidden>
Ramana Radhakrishnan <email address hidden>
* config/arm/arm.c (neon_builtin_
builtins.
* config/
fused-multiply-* groups.
* config/neon-gen.ml (print_
(print_
(print_variant): Print feature test macros.
* config/
tests to require different effective targets.
(effective_
(test_intrinsic): Specify correct effective targets.
* gcc/config/
(fmsub<
(neon_
(neon_
* config/neon.ml (opcode): Add Vfma and Vfms.
(features): Add Requires_feature.
(ops): Add VFMA and VFMS intrinsics.
* config/
* doc/arm-
2012-12-20 Brice Dobry <email address hidden>
Blueprints: backport-
Backport from mainline r191180
2012-09-11 Ramana Radhakrishnan <email address hidden>
Matthew Gretton-Dann <email address hidden>
* config/arm/neon.md (fma<VCVTF:mode>4): New pattern.
(*fmsub<
* doc/sourcebuild
2012-12-20 Brice Dobry <email address hidden>
Blueprints: backport-
Backport from mainline r189283
2012-07-05 Matthew Gretton-Dann <email address hidden>
* config/
(V_if_elem): Add support for SF and DF modes.
(V_reg): Likewise.
(F_constraint): New mode iterator attribute.
(F_fma_type): Likewise.
config/arm/vfp.md (fma<SDF:mode>4): New pattern.
(*fmsub<
(*fmnsub<
(*fmnadd<
2012-12-20 Brice Dobry <email address hidden>
Blueprints: backport-
Partial backport from mainline r188946
2012-06-25 Matthew Gretton-Dann <email address hidden>
James Greenhalgh <email address hidden>
* config/arm/arm.h (TARGET_
(TARGET_FMA): New macro.
2012-12-20 Ulrich Weigand <email address hidden>
Backport from mainline
gcc/
2012-12-17 Andrew Stubbs <email address hidden>
Ulrich Weigand <email address hidden>
* config/arm/arm.md (zero_extend<
for NEON registers.
Add alternative for one-instruction extend-in-place.
(extend<mode>di2): Likewise.
Add constraints for Thumb-mode memory loads.
Prevent extend splitters doing NEON alternatives.
* config/
Adjust constraints to add new alternatives.
* config/arm/neon.md: Add splitters for zero- and sign-extend.
gcc/testsuite/
2012-12-17 Andrew Stubbs <email address hidden>
Ulrich Weigand <email address hidden>
* gcc.target/
* gcc.target/
gcc/testsuite/
2012-10-01 Ulrich Weigand <email address hidden>
* gcc.dg/
gcc/
2012-09-27 Ulrich Weigand <email address hidden>
* lower-subreg.c (enum classify_
SIMPLE_
(find_
(decompose_
Only mark pseudo-to-pseudo copies as DECOMPOSABLE_
if that parameter is true.
(rest_
with DECOMPOSE_COPIES false.
(rest_
with DECOMPOSE_COPIES true.
gcc/testsuite/
2012-09-27 Ulrich Weigand <email address hidden>
* gcc.dg/
2012-12-19 Christophe Lyon <email address hidden>
gcc/testsuite/
* gcc.target/
avoid failure when testing on hard-float+thumb target.
* gcc.target/
Backport from mainline r191760:
2012-09-21 Christophe Lyon <email address hidden>
gcc/
* tree-ssa-
(execute_
gcc/testsuite/
* gcc.target/
Backport from mainline r188526:
2012-06-13 Alexandre Oliva <email address hidden>
gcc/
* common.opt (ftree-
(ftree-
* doc/invoke.texi: Document them.
* tree-ssa-
Implement them.
gcc/testsuite/
* g++.dg/
* gcc.dg/
* gcc.dg/
Backport from mainline r191243:
2012-09-13 Christophe Lyon <email address hidden>
Richard Earnshaw <email address hidden>
gcc/
* config/arm/arm.md (arm_rev): Factorize thumb1, thumb2 and arm
variants for rev instruction..
(thumb1_rev): Delete pattern.
(arm_revsh): New pattern to support builtin_bswap16.
(arm_rev16, bswaphi2): Likewise.
gcc/testsuite/
* gcc.target/
Backport from mainline r186308:
PR target/52624
gcc/
* doc/extend.texi (Other Builtins): Document __builtin_bswap16.
(PowerPC AltiVec/VSX Built-in Functions): Remove it.
* doc/md.texi (Standard Names): Add bswap.
* builtin-types.def (BT_UINT16): New primitive type.
(BT_FN_
* builtins.def (BUILT_IN_BSWAP16): New.
* builtins.c (expand_
(expand_builtin) <BUILT_IN_BSWAP16>: New case. Pass TARGET_MODE to
expand_
(fold_
(fold_builtin_1): Likewise.
(is_inexpensiv
* optabs.c (expand_unop): Deal with bswap in HImode specially. Add
missing bits for bswap to libcall code.
* tree.c (build_
* tree.h (enum tree_index): Add TI_UINT16_TYPE.
(uint16_
* config/
* config/
above builtin.
(rs6000_
* config/
gcc/c-family/
* c-common.h (uint16_type_node): Rename into...
(c_uint16_
* c-common.c (c_common_
* c-cppbuiltin.c (builtin_
gcc/testsuite/
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.target/
2012-12-17 Ulrich Weigand <email address hidden>
LP 1088898
Backport from mainline
gcc/
2012-09-24 Richard Guenther <email address hidden>
PR tree-optimizati
* tree-ssa-ccp.c (optimize_
gcc/testsuite/
2012-09-24 Richard Guenther <email address hidden>
PR tree-optimizati
* g++.dg/
2012-12-14 Michael Hope <email address hidden>
Backport from mainline r192569:
gcc/
2012-10-18 Matthew Gretton-Dann <email address hidden>
Ramana Radhakrishnan <email address hidden>
Sameera Deshpande <email address hidden>
* config/
* config/
(cortex_
(cortex_
(cortex_
(cortex_
(cortex-
2012-12-14 Michael Hope <email address hidden>
Backport from mainline r193724:
gcc/
2012-11-20 Kyrylo Tkachov <email address hidden>
* config/arm/arm.md (*arm_abssi2): Define predicable attribute.
(*arm_neg_abssi2): Likewise.
* config/
(*thumb2_
Backport from mainline r194398:
gcc/
2012-12-11 Kyrylo Tkachov <email address hidden>
PR target/55642
* config/
Set ce_count attribute to 2.
(*thumb2_
gcc/testsuite/
2012-12-11 Kyrylo Tkachov <email address hidden>
PR target/55642
* gcc.target/