2010-08-06 Andrew Stubbs <email address hidden>
GCC Linaro 4.4-2010.08-0 released.
gcc/
* REVISION: Update.
2010-08-06 Yao Qi <email address hidden>
LP: #602285
gcc/testsuite
* gcc.dg/tree-ssa/predcom-3.c: Append param max-unroll-times=3
in dg-options to fix test failure.
* gcc.dg/tree-ssa/predcom-4.c: Likewise.
* gcc.dg/tree-ssa/predcom-5.c: Likewise.
2010-08-03 Michael Hope <email address hidden>
LP: #605080
* libjava/classpath/lib/gnu/javax/print/ipp/IppPrintService.class: Re-generated
after updating the corresponding .java file
* libjava/classpath/lib/gnu/javax/print/ipp/IppRequest$RequestWriter.class: Likewise
* libjava/classpath/lib/gnu/javax/print/ipp/IppRequest.class: Likewise
* libjava/classpath/lib/gnu/javax/print/ipp/IppResponse$ResponseReader.class: Likewise
* libjava/classpath/lib/gnu/javax/print/ipp/IppResponse.class: Likewise
* libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$1.class: Likewise
* libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$2.class: Likewise
* libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$3.class: Likewise
* libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList.class: Likewise
* libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$SubList.class: Likewise
* libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList.class: Likewise
2010-08-02 Ulrich Weigand <email address hidden>
LP: #500524
Backport from mainline:
2010-04-03 Richard Guenther <email address hidden>
PR middle-end/42509
* alias.c (nonoverlapping_memrefs_p): For spill-slot accesses
require a non-NULL MEM_OFFSET.
2010-07-30 Ulrich Weigand <email address hidden>
LP: #604874
Backport from mainline:
gcc/cp/
PR c++/45112
* decl.c (duplicate_decls): Merge DECL_USER_ALIGN and DECL_PACKED.
gcc/testsuite/
PR c++/45112
* testsuite/g++.dg/pr45112.C: New test.
2010-08-06 Yao Qi <email address hidden>
LP: #612011
gcc/
* config/arm/arm.c (output_move_double): Fix typo generating
instructions ('ldr'->'str').
gcc/testsuite/
* gcc.target/arm/pr45094.c: New test.
2010-08-05 Yao Qi <email address hidden>
gcc/testsuite
* g++.dg/eh/ref1.C: Change ARM triplet to a more
general form.
* g++.dg/eh/ref2.C: Likewise.
* g++.dg/ext/packed8.C: Likewise.
* g++.dg/init/array16.C: Likewise.
* g++.dg/other/crash-4.C: Likewise.
* g++.dg/other/packed1.C: Likewise.
* gcc.dg/builtin-stringop-chk-1.c: Likewise.
* gcc.dg/tree-ssa/loop-31.c: Likewise.
2010-08-04 Yao Qi <email address hidden>
LP: #612406
gcc/testsuite
* gcc.c-torture/execute/bcp-1.x: Change ARM triplet to
a more general form.
2010-08-03 Yao Qi <email address hidden>
LP: #612405
gcc/testsuite
* gcc.c-torture/execute/990208-1.x: Change ARM triplet to
a more general form.
2010-08-03 Chung-Lin Tang <email address hidden>
Backport from mainline for Launchpad Bug #602745:
2010-07-28 Chung-Lin Tang <email address hidden>
gcc/
* config/arm/arm.c (arm_pcs_default): Remove static.
* config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Define __ARM_PCS or
__ARM_PCS_VFP to indicate soft/hard-float calling convention.
(arm_pcs_default): Declare.
2010-07-23 Ulrich Weigand <email address hidden>
Revert most PowerPC-related patches:
2010-05-19 Thomas Schwinge <email address hidden>
Issue #8729
Integrate <http://gcc.gnu.org/ml/gcc-patches/2010-03/msg01451.html>.
Drop the TARGET_TITAN_FPU and fsqrt changes.
XXXX-XX-XX Philipp Tomsich <email address hidden>
NOT ASSIGNED TO FSF
COPYRIGHT Philipp Tomsich (Theobroma Systems Design und Consulting GmbH)
gcc/
* config.gcc: Recognize titan.
* config/rs6000/rs6000.c (titan_cost): New.
(rs6000_override_options, rs6000_issue_rate): Handle titan.
* config/rs6000/rs6000.h (processor_type): Register titan.
* config/rs6000/rs6000.md (cpu): Register titan.
Include "titan.md".
* config/rs6000/titan.md: New.
* doc/invoke.texi <mcpu>: Document titan.
2010-04-20 Nathan Froyd <email address hidden>
libgcc/
* config/rs6000/t-spe-fprules (spe-softfp-srcs): Don't add
$(gcc_srcdir)/config/soft-fp as a prefix.
(LIB2ADD): Use patterns with the source filenames as the filter.
2010-04-15 Nathan Froyd <email address hidden>
libgcc/
* config/rs6000/divdf3.S (__divdf3): Use JUMP_TARGET instead of L.
* config/rs6000/muldf3.S (__muldf3): Likewise.
2010-04-15 Nathan Froyd <email address hidden>
libgcc/
* config/rs6000/spe_muldiv_scale2.S (__spe_return_inf_mul_div):
New function.
* config/rs6000/divdf3.S (__divdf3): Call it.
* config/rs6000/muldf3.S (__muldf3): Likewise.
2010-04-15 Nathan Froyd <email address hidden>
libgcc/
* config/rs6000/spe_add_exception.S: Remove .file directive.
* config/rs6000/spe_adddf3.S: Likewise.
* config/rs6000/spe_cmpdf2.S: Likewise.
* config/rs6000/spe_divdf3.S: Likewise.
* config/rs6000/spe_eqdf2.S: Likewise.
* config/rs6000/spe_extendsfdf2.S: Likewise.
* config/rs6000/spe_fixdfdi.S: Likewise.
* config/rs6000/spe_fixdfsi.S: Likewise.
* config/rs6000/spe_fixunsdfdi.S: Likewise.
* config/rs6000/spe_fixunsdfsi.S: Likewise.
* config/rs6000/spe_floatdidf.S: Likewise.
* config/rs6000/spe_floatsidf.S: Likewise.
* config/rs6000/spe_floatundidf.S: Likewise.
* config/rs6000/spe_floatunsidf.S: Likewise.
* config/rs6000/spe_gedf2.S: Likewise.
* config/rs6000/spe_gtdf2.S: Likewise.
* config/rs6000/spe_ledf2.S: Likewise.
* config/rs6000/spe_ltdf2.S: Likewise.
* config/rs6000/spe_muldf3.S: Likewise.
* config/rs6000/spe_muldiv_scale2.S: Likewise.
* config/rs6000/spe_nedf2.S: Likewise.
* config/rs6000/spe_neg.S: Likewise.
* config/rs6000/spe_subdf3.S: Likewise.
* config/rs6000/spe_truncdfsf2.S: Likewise.
* config/rs6000/spe_unord_sub.S: Likewise.
* config/rs6000/spe_unorddf2.S: Likewise.
2010-04-08 Nathan Froyd <email address hidden>
libgcc/
* config/rs6000/spe_arith.S: Remove. Split into:
* config/rs6000/spe_adddf3.S: ...this.
* config/rs6000/spe_subdf3.S: ...this.
* config/rs6000/spe_muldf3.S: ...this.
* config/rs6000/spe_divdf3.S: ...this.
* config/rs6000/spe_add_exception.S: ...this.
* config/rs6000/spe_muldiv_scale2.S: ...and this.
* config/rs6000/spe_cmp.S: Remove. Split into:
* config/rs6000/spe_cmpdf2.S: ...this.
* config/rs6000/spe_eqdf2.S: ...this.
* config/rs6000/spe_nedf2.S: ...this.
* config/rs6000/spe_gedf2.S: ...this.
* config/rs6000/spe_gtdf2.S: ...this.
* config/rs6000/spe_ledf2.S: ...this.
* config/rs6000/spe_ltdf2.S: ...this.
* config/rs6000/spe_unorddf2.S: ...this.
* config/rs6000/spe_unord_sub.S: ...and this.
* config/rs6000/spe_cnv.S: Remove. Split into:
* config/rs6000/fixdfdi.S: ...this.
* config/rs6000/fixdfsi.S: ...this.
* config/rs6000/fixunsdfdi.S: ...this.
* config/rs6000/fixunsdfsi.S: ...this.
* config/rs6000/floatdidf.S: ...this.
* config/rs6000/floatsidf.S: ...this.
* config/rs6000/floatundidf.S: ...this.
* config/rs6000/floatunsidf.S: ...this.
* config/rs6000/extendsfdf2.S: ...this.
* config/rs6000/truncdfsf2.S: ...this.
* config/rs6000/t-spe-fprules (spe-files): Remove removed files.
Add new files.
2010-04-05 Nathan Froyd <email address hidden>
gcc/
* config.gcc (powerpc-*-eabi*): Use soft-fp/t-softfp.
2010-04-02 Nathan Froyd <email address hidden>
Issue #7937
* release-notes-csl.xml: New note.
libgcc/
* configure.ac: Check for __SPE__ when compiling for powerpc*.
* configure: Regenerate.
* config.host: Add t-spe-fprules if compiling for SPE.
* config/rs6000/t-spe-fprules: New file.
* config/rs6000/spe_arith.S: New file.
* config/rs6000/spe_cmp.S: New file.
* config/rs6000/spe_cnv.S: New file.
* config/rs6000?spe_neg.S: New file.
2010-04-02 Nathan Froyd <email address hidden>
gcc/
* config.gcc (powerpc-*-eabi*): Use rs6000/t-fprules-softfp.
2010-03-31 Joseph Myers <email address hidden>
Backport from FSF:
gcc/
2009-10-10 Peter Bergner <email address hidden>
* configure.ac: Add test for dci instruction.
* configure: Regenerate.
* config.in: Likewise.
* config.gcc: Handle --with-cpu=476 and --with-cpu=476fp.
* doc/invoke.texi: Add cpu_type 476 and 476fp.
(-mmulhw): Add 476 to description.
(-mdlmzb): Likewise.
* config/rs6000/t-fprules (MULTILIB_MATCHES_FLOAT): Include -mcpu=476.
* config/rs6000/rs6000.c (processor_costs): Add ppc476_cost.
(processor_target_table): Add 476 and 476fp entries.
(rs6000_override_options): Use ppc476_cost for PROCESSOR_PPC476.
(rs6000_issue_rate): Add CPU_PPC476.
* config/rs6000/rs6000.h (ASM_CPU_476_SPEC): Define.
(ASM_CPU_SPEC): Pass %(asm_cpu_476) for -mcpu=476 and -mcpu=476fp.
(processor_type): Add PROCESSOR_PPC476.
(EXTRA_SPECS): Add asm_cpu_476 string.
* config/rs6000/rs6000.md: (define_attr "type"): Add isel attribute.
(define_attr "cpu"): Add ppc476.
Include 476.md.
Update comments for 476.
(isel_signed, isel_unsigned): Change to use "isel" type attribute.
* config/rs6000/vxworks.h (CPP_SPEC): Handle 464 and 476.
Update copyright year.
* config/rs6000/476.md: New file.
* config/rs6000/40x.md: Add description for "isel" attribute.
Update copyright year.
* config/rs6000/440.md: Likewise.
* config/rs6000/603.md: Likewise.
* config/rs6000/6xx.md: Likewise.
* config/rs6000/7450.md: Likewise.
* config/rs6000/7xx.md: Likewise.
* config/rs6000/8540.md: Likewise.
* config/rs6000/cell.md: Likewise.
* config/rs6000/e300c2c3.md: Likewise.
* config/rs6000/e500mc.md: Likewise.
* config/rs6000/mpc.md: Likewise.
* config/rs6000/power4.md: Likewise.
* config/rs6000/power5.md: Likewise.
* config/rs6000/power6.md: Likewise.
* config/rs6000/power7.md: Likewise.
* config/rs6000/rios1.md: Likewise.
* config/rs6000/rios2.md: Likewise.
* config/rs6000/rs64.md: Likewise.
2010-03-30 Joseph Myers <email address hidden>
Issue #5851
Backport:
gcc/
2009-06-16 J"orn Rennecke <email address hidden>
Janis Johnson <email address hidden>
PR target/39254
* config/rs6000/rs6000.c (rs6000_emit_move): Don't emit a USE
for the symbol ref of a constant that is the source of a move
- nor for any other not-obvious-label-ref constants.
2010-03-09 Nathan Froyd <email address hidden>
Revert:
gcc/
2010-03-08 Nathan Froyd <email address hidden>
* config/rs6000/rs6000.md (define_insn ""): Disable on TARGET_ISEL targets.
2010-03-09 Nathan Froyd <email address hidden>
Backport from mainline:
gcc/testsuite/
2009-12-07 Edmar Wienskoski <email address hidden>
* gcc.target/powerpc/ppc-eq0-1.c: Adjust testcase for isel
targets.
2010-03-09 Nathan Froyd <email address hidden>
gcc/testsuite/
* gcc.target/powerpc/block-move-1.c (memcpy): Declare.
* gcc.target/powerpc/block-move-2.c (memcpy): Likewise.
2010-03-08 Nathan Froyd <email address hidden>
Issue #7183
* config/rs6000/rs6000.c (rs6000_emit_int_cmove): Don't force_reg on
const0_rtx operand.
* config/rs6000/rs6000.md (isel_signed, isel_unsigned): Permit
const_int 0 for the second operand; make third operand slightly more
lenient.
(define_insn ""): Disable on TARGET_ISEL targets.
2010-03-05 Nathan Froyd <email address hidden>
Issue #7183
* release-notes-csl.xml: New notes.
gcc/
* doc/invoke.texi (mblock-move-inline-limit): Tweak @opindex directive.
Tweak text to reflect target-specific setting of this option.
2010-03-05 Nathan Froyd <email address hidden>
Issue #7792
Backport from upstream:
gcc/
2009-09-10 Nathan Froyd <email address hidden>
* config/rs6000/rs6000.h (DATA_ALIGNMENT): Check that we are dealing
with actual SPE/paired vector modes before using 64-bit alignment.
Check that TYPE is a REAL_TYPE for TARGET_E500_DOUBLE.
2010-03-04 Nathan Froyd <email address hidden>
Issue #7183
gcc/
* config/rs6000/rs6000.c (rs6000_emit_int_cmove): Change prototype.
Ensure that isel pattern is only emitted with proper conditions.
(rs6000_emit_cmove): Change call to rs6000_emit_int_cmove to match.
(output_isel): Check that condition is LT, GT, LTU, GTU, or EQ.
(rs6000_emit_sISEL): New function.
(rs6000_emit_sCOND): Call it if computing an SImode result.
(rs6000_rtx_costs): Alter costs for comparisons for TARGET_ISEL.
* config/rs6000/rs6000.md (abssi2_isel): Change pattern to use
lt rather than ge.
(isel_signed, isel_unsigned): Tighten constraints on comparison
operator.
(sne, sge, sgt, sle, slt): Check TARGET_ISEL.
2010-03-04 Nathan Froyd <email address hidden>
Issue #7183
gcc/
* config/rs6000/rs6000.opt (mblock-move-inline-limit=): New option.
* config/rs6000/rs6000.c (rs6000_override_options): Set
rs6000_block_move_inline_limit.
* doc/invoke.texi (-mblock-move-inline-limit): Document.
gcc/testsuite/
* gcc.target/powerpc/block-move-1.c: New test.
* gcc.target/powerpc/block-move-2.c: New test.
2010-02-05 Nathan Froyd <email address hidden>
Backport from mainline:
gcc/
2009-06-25 Andrew Pinski <email address hidden>
PR target/38731
* config/rs6000/rs6000.c (LOCAL_ALIGNMENT): Redefine to just use
DATA_ALIGNMENT instead.
2010-02-05 Nathan Froyd <email address hidden>
Issue #7587
* release-notes-csl.xml: New note.
Backport from mainline:
gcc/
2010-02-05 Nathan Froyd <email address hidden>
* config/rs6000/rs6000.c (rs6000_override_options): Invert check
for rs6000_gen_cell_microcode.
2009-07-03 Nathan Froyd <email address hidden>
Merge from Sourcery G++ 4.3:
2008-05-26 Nathan Froyd <email address hidden>
Backport from mainline:
gcc/
2008-04-30 Nathan Froyd <email address hidden>
* config/rs6000/t-ppccomm: Add build rules for new files.
(LIB2FUNCS_STATIC_EXTRA): Add new files.
libgcc/
2008-04-30 Nathan Froyd <email address hidden>
* config/rs6000/t-ppccomm: Add build rules for new files.
(LIB2ADD_ST): New variable.
2009-07-02 Andrew Jenner <email address hidden>
Merge from Sourcery G++ 4.3:
2009-02-04 Andrew Jenner <email address hidden>
gcc/
* config.gcc: Handle powerpc-montavista-linux-gnu.
* config/rs6000/t-montavista-linux: New file.
* config/rs6000/montavista-linux.h: New file.
2009-06-29 Nathan Sidwell <email address hidden>
Merge from Sourcery G++ 4.3:
2009-04-21 Andrew Jenner <email address hidden>
gcc/testsuite/
* lib/target-supports.exp: Handle powerpc-*-elf.
2009-06-09 Nathan Froyd <email address hidden>
Merge from Sourcery G++ 4.3:
2008-06-02 Nathan Froyd <email address hidden>
gcc/
* config/rs6000/rs6000.md (absv2sf2, negv2sf2, addv2sf3, subv2sf3,
mulv2sf3, divv2sf3): New expanders.
* config/rs6000/spe.md (spe_evabs, spe_evand, spe_evaddw,
spe_evdivws): Rename to use standard GCC names.
* config/rs6000/paired.md (negv2sf, absv2sf2, addv2sf3, subv2sf3,
mulv2sf3, divv2sf3): Rename to avoid conflict with the new expanders.
2007-09-19 Nathan Froyd <email address hidden>
gcc/
* config/rs6000/rs6000.c (bdesc_2arg, bdesc_1arg): Use new CODE_FOR_
names for renamed patterns.
2009-06-09 Nathan Froyd <email address hidden>
Backport from mainline:
2009-04-14 Daniel Jacobowitz <email address hidden>
gcc/
* config/rs6000/rs6000.c (rs6000_dwarf_register_span): Fix debug
output for other floating point modes.
2009-06-09 Nathan Froyd <email address hidden>
Merge from Sourcery G++ 4.3:
2008-11-24 Nathan Froyd <email address hidden>
gcc/
* config/rs6000/rs6000.c (rs6000_savres_strategy): Always use
inline saves and restores when compiling position-independent code.
2008-11-17 Nathan Froyd <email address hidden>
gcc/
* config/rs6000/rs6000.c (rs6000_emit_epilogue): Adjust
computation of restore_lr. Duplicate restoration of LR and
execute the appropriate one depending on whether GPRs are being
restored inline.
2008-11-17 Nathan Froyd <email address hidden>
gcc/
* config/rs6000/rs6000.c (rs6000_savres_routine_sym): Fix
computation for cache selector. Mark the generated symbol as a
function.
(rs6000_emit_prologue): Correct condition.
* config/rs6000/rs6000.md (*save_gpregs_<mode>): Use explicit
match for register 11.
(*save_fpregs_<mode>): Likewise.
(*restore_gpregs_<mode>): Likewise.
(*return_and_restore_gpregs_<mode>): Likewise.
(*return_and_restore_fpregs_<mode>): Likewise.
* config/rs6000/spe.md (*save_gpregs_spe): Use explicit match for
register 11.
(*restore_gpregs_spe): Likewise.
(*return_and_restore_gpregs_spe): Likewise.
2008-10-24 Nathan Froyd <email address hidden>
gcc/
* config/rs6000/rs6000.c (no_global_regs_above): Fix precedence
problem.
2009-06-09 Nathan Froyd <email address hidden>
Merge from Sourcery G++ 4.3:
2008-07-02 Nathan Froyd <email address hidden>
gcc/
* config/rs6000/eabi.h (NAME__MAIN, INVOKE__main): Remove.
* config/rs6000/t-ppccomm (LIB2FUNS_STATIC_EXTRA): Remove eabi.S.
(eabi.S): Remove rule.
2008-10-13 Andrew Stubbs <email address hidden>
gcc/
* doc/invoke.texi (PowerPC Options): -meabi option no longer places
__eabi function in main.
2009-06-08 Nathan Froyd <email address hidden>
Backport from mainline:
gcc/
2009-06-05 Nathan Froyd <email address hidden>
* config/rs6000/eabi.asm (__eabi_convert): Don't define if
_RELOCATABLE.
(__eabi_uconvert): Likewise.
2009-06-08 Nathan Froyd <email address hidden>
Merged from Sourcery G++ 4.3:
2008-08-25 Nathan Froyd <email address hidden>
gcc/
* config/rs6000/sysv4.h (LIB_SIM_SPEC): Use LIB_DEFAULT_SPEC.
(STARTFILE_SIM_SPEC): Remove sim-crt0.o%s.
(ENDFILE_SIM_SPEC): Add -Tsim-hosted.ld.
(LINK_OS_SIM_SPEC): Define to empty.
2009-06-08 Nathan Froyd <email address hidden>
Merged from Sourcery G++ 4.3:
2008-02-12 Nathan Sidwell <email address hidden>
Daniel Jacobowitz <email address hidden>
gcc/
* config/rs6000/eabi-ci.asm (__init): Add _init func start.
(__fini): Also declare _fini for newlib.
2009-06-08 Nathan Froyd <email address hidden>
Merged from Sourcery G++ 4.3:
2007-08-16 Daniel Jacobowitz <email address hidden>
gcc/
* config/rs6000/rs6000.c (rs6000_conditional_register_usage): Mark
call-saved AltiVec registers call-used if ! TARGET_ALTIVEC_ABI.
* config/rs6000/rs6000.h (CALL_USED_REGISTERS): Mark the first 20
AltiVec registers call-used.
(CALL_REALLY_USED_REGISTERS): Likewise.
gcc/testsuite/
* gcc.target/powerpc/altivec-consts.c: Remove -mabi=altivec.
* gcc.target/powerpc/altivec-varargs-1.c: Likewise.
* gcc.dg/vmx/vmx.exp: Likewise.
2009-05-15 Mark Mitchell <email address hidden>
Joseph Myers <email address hidden>
Mark Shinwell <email address hidden>
Vladimir Prus <email address hidden>
Paul Brook <email address hidden>
Merge from Sourcery G++ 4.3:
gcc/
* config.gcc: Handle powerpc-wrs-linux-gnu.
* config/rs6000/t-wrs-linux, config/rs6000/wrs-linux.h: New.
2009-05-11 Nathan Sidwell <email address hidden>
Forward port 2009-02-12 Nathan Sidwell <email address hidden>
Issue #4620
gcc/
* config/rs6000/rs6000.c (rs6000_init_builtins): Set TYPE_NAME of
our distinct integral and vector types.
gcc/testsuite/
* g++.dg/ext/altivec-17.C: New.
2009-04-29 Nathan Froyd <email address hidden>
Kazu Hirata <email address hidden>
Daniel Jacobowitz <email address hidden>
Nathan Sidwell <email address hidden>
Joseph Myers <email address hidden>
gcc/
* config/rs6000/e500mc.h, config/rs6000/t-cs-eabi,
config/rs6000/t-cs-eabi-lite, config/rs6000/t-cs-linux,
config/rs6000/t-ppc-e500mc: New.
* config.gcc: Add Power multilib configurations.
* config/rs6000/eabi.h (CC1_EXTRA_SPEC, ASM_DEFAULT_SPEC): Define.
* config/rs6000/linux.h (CC1_EXTRA_SPEC, ASM_DEFAULT_SPEC,
SYSROOT_SUFFIX_SPEC): Define.
2009-04-29 Joseph Myers <email address hidden>
Daniel Jacobowitz <email address hidden>
Nathan Froyd <email address hidden>
Merge from Sourcery G++ 4.3:
gcc/
* config/rs6000/option-defaults.h (OPTION_DEFAULT_SPECS): Handle
-te500mc, -te500v1, -te500v2 and -te600.
2009-04-29 Joseph Myers <email address hidden>
Merge from Sourcery G++ 4.3:
gcc/
* config/rs6000/sysv4.h (CC1_EXTRA_SPEC): Define and use.
2009-04-28 Joseph Myers <email address hidden>
Backport:
gcc/
2009-04-28 Joseph Myers <email address hidden>
* config.gcc (powerpc*-*-* | rs6000-*-*): Add
rs6000/option-defaults.h to tm_file. Support cpu_32, cpu_64,
tune_32 and tune_64.
* doc/install.texi (--with-cpu-32, --with-cpu-64): Document
support on PowerPC.
* config/rs6000/rs6000.h (OPTION_DEFAULT_SPECS): Move to ...
* config/rs6000/option-defaults.h: ... here. New file.
(OPT_64, OPT_32): Define.
(MASK_64BIT): Define to 0 if not already defined.
(OPT_ARCH64, OPT_ARCH32): Define.
(OPTION_DEFAULT_SPECS): Add entries for cpu_32, cpu_64, tune_32
and tune_64.
2010-07-20 Paul Brook <email address hidden>
gcc/
* config/arm/thumb2.md (thumb_andsi_not_shiftsi_si,
thumb2_notsi_shiftsi, thumb2_notsi_shiftsi_compare0,
thumb2_not_shiftsi_compare0_scratch, thumb2_cmpsi_shiftsi,
thumb2_cmpsi_shiftsi_swp, thumb2_cmpsi_neg_shiftsi,
thumb2_arith_shiftsi, thumb2_arith_shiftsi_compare0,
thumb2_arith_shiftsi_compare0_scratch, thumb2_sub_shiftsi,
thumb2_sub_shiftsi_compare0, thumb2_sub_shiftsi_compare0_scratch):
Use const_shift_count predicate for "M" constraints.
* config/arm/predicates.md (const_shift_operand): Remove.
(const_shift_count): New.
gcc/testsuite/
* gcc.dg/long-long-shift-1.c: New test.