1. 21 Oct, 2007 7 commits
    • mips.c (mips_function_ok_for_sibcall): Only forbid sibling calls to "mips16" functions if... · 9be10a79
      gcc/
      	* config/mips/mips.c (mips_function_ok_for_sibcall): Only forbid
      	sibling calls to "mips16" functions if the function satisfies
      	const_call_insn_operand.
      
      From-SVN: r129526
      Richard Sandiford committed
    • mips.c (mips_va_start): Fix types in calls to build_int_cst. · e0681eaa
      gcc/
      	* config/mips/mips.c (mips_va_start): Fix types in calls
      	to build_int_cst.
      
      From-SVN: r129525
      Richard Sandiford committed
    • mips.c (mips_rtx_costs): Only recognize reciprocals if ISA_HAS_FP4. · a1569a0e
      gcc/
      	* config/mips/mips.c (mips_rtx_costs): Only recognize reciprocals
      	if ISA_HAS_FP4.
      
      From-SVN: r129524
      Richard Sandiford committed
    • mips.h (ISA_HAS_LDC1_SDC1): New macro. · f457938f
      gcc/
      	* config/mips/mips.h (ISA_HAS_LDC1_SDC1): New macro.
      	* config/mips/mips.c (mips_split_64bit_move_p): Use ISA_HAS_LDC1_SDC1
      	instead of checking mips_isa.
      
      From-SVN: r129523
      Richard Sandiford committed
    • invoke.texi (-mpaired-single): Don't say that the option requires 64-bit code. · e5a2b69d
      gcc/
      	* doc/invoke.texi (-mpaired-single): Don't say that the option
      	requires 64-bit code.
      	* config/mips/mips-protos.h (mips_modes_tieable_p): Declare.
      	* config/mips/mips.h (ISA_HAS_PAIRED_SINGLE): New macro.
      	(ISA_HAS_NMADD_NMSUB): Add a mode argument.  Return true for
      	V2SF if ISA_MIPS32R2.
      	(MODES_TIEABLE_P): Use mips_modes_tieable_p.
      	* config/mips/mips.c (mips_rtx_costs): Pass a mode argument
      	to ISA_HAS_NMADD_NMSUB.
      	(mips_split_doubleword_move): Handle V2SF.
      	(mips_modes_tieable_p): New function.
      	(override_options): Report a warning rather than an error when
      	-mpaired-single is used on ISAs that don't support it; use
      	ISA_HAS_PAIRED_SINGLE to check that case.
      	* config/mips/mips.md (MOVE64): New mode iterator.  Replace DI
      	and DF move splitters with a single MOVE64 splitter, thereby adding
      	a V2SF splitter too.
      	(SPLITF): Add TARGET_DOUBLE_FLOAT conditions to DI and DF.
      	Add a TARGET_FLOAT64 condition to TF.  Add V2SF to the iterator.
      	(HALFMODE): Add V2SF.
      	(*nmadd<mode>, *nmadd<mode>_fastmath, *nmsub<mode>)
      	(*nmsub<mode>_fastmath): Add a mode argument to ISA_HAS_NMADD_NMSUB.
      	(movv2sf_hardfloat_64bit): Tweak ordering of conditions.
      	(movv2sf_hardfloat_32bit): New pattern.
      	(load_low<mode>, load_high<mode>, store_word<mode>): Remove
      	TARGET_DOUBLE_FLOAT conditions.
      
      gcc/testsuite/
      	* gcc.dg/vect/vect.exp: Extend -mpaired-single handling to all
      	MIPS targets.
      	* g++.dg/vect/vect.exp: Likewise.
      	* lib/fortran-torture.exp: Likewise.
      	* gcc.target/mips/mips-ps-1.c: Use mpaired_single rather than
      	mipsisa64*-*-* as the target selector.  Remove -mips64,
      	-mhard-float and -mgp64 from the options list.
      	* gcc.target/mips/mips-ps-2.c: Likewise.
      	* gcc.target/mips/mips-ps-3.c: Likewise.
      	* gcc.target/mips/mips-ps-4.c: Likewise.
      	* gcc.target/mips/mips-ps-6.c: Likewise.
      	* gcc.target/mips/mips-ps-5.c: Remove -mhard-float from the
      	options list.
      	* gcc.target/mips/sb1-1.c: Likewise.
      	* gcc.target/mips/mips-ps-type.c: Likewise.
      	* gcc.target/mips/mips-ps-7.c: New test.
      	* gcc.target/mips/mips-ps-type-2.c: Likewise.
      	* gcc.target/mips/fpr-moves-6.c: Remove XFAIL.
      	* gcc.target/mips/mips.exp (setup_mips_tests): Set mips_fp and
      	mips_gp instead of mips_fp64 and mips_gp64.  Treat -mgp32 -mfp64
      	as forcing an ABI and an architecture.
      	(is_gp32_flag, is_gp64_flag): Fold into...
      	(dg-mips-options): ...here.  Make -mpaired-single imply -mfp64,
      	then -mfp64 imply -mhard-float.  Apply register rules after the
      	loop.  Handle -march=mipsN like -mipsN.
      
      From-SVN: r129522
      Richard Sandiford committed
    • linux-unwind.h (ppc_fallback_frame_state): Point saved CR2 offset to low 32 bits… · be1d7465
      linux-unwind.h (ppc_fallback_frame_state): Point saved CR2 offset to low 32 bits of regs->ccr rather than the whole 64-bit...
      
      	* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Point
      	saved CR2 offset to low 32 bits of regs->ccr rather than the whole
      	64-bit register in 64-bit libgcc.
      
      From-SVN: r129520
      Jakub Jelinek committed
    • Daily bump. · 6e8d3b8a
      From-SVN: r129518
      GCC Administrator committed
  2. 20 Oct, 2007 10 commits
  3. 19 Oct, 2007 23 commits