1. 08 Apr, 2013 18 commits
  2. 07 Apr, 2013 8 commits
  3. 06 Apr, 2013 3 commits
  4. 05 Apr, 2013 11 commits
    • re PR target/56843 (PowerPC Newton-Raphson reciprocal estimates can be improved) · 4902aa64
      gcc:
      
      2013-04-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR target/56843
      	* config/rs6000/rs6000.c (rs6000_emit_swdiv_high_precision): Remove.
      	(rs6000_emit_swdiv_low_precision): Remove.
      	(rs6000_emit_swdiv): Rewrite to handle between one and four
      	iterations of Newton-Raphson generally; modify required number of
      	iterations for some cases.
      	* config/rs6000/rs6000.h (RS6000_RECIP_HIGH_PRECISION_P): Remove.
      
      gcc/testsuite:
      
      2013-04-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR target/56843
      	* gcc.target/powerpc/recip-1.c: Modify expected output.
      	* gcc.target/powerpc/recip-3.c: Likewise.
      	* gcc.target/powerpc/recip-4.c: Likewise.
      	* gcc.target/powerpc/recip-5.c: Add expected output for iterations.
      
      From-SVN: r197534
      Bill Schmidt committed
    • bb-reorder.c (fix_crossing_unconditional_branches): Remove a set-but-unused variable. · 7bca81dc
      
      	* bb-reorder.c (fix_crossing_unconditional_branches): Remove a
      	set-but-unused variable.
      
      	* cgraph.c (cgraph_release_function_body): Clear cfun->cfg to make
      	basic blocks of released function bodies garbage-collectable.
      
      	* ree.c (find_and_remove_re): Do not call df_finish_pass here.
      	(struct rtl_opt_pass): Add TODO_df_finish.
      
      	* rtl.def (DEFINE_SUBST, DEFINE_SUBST_ATTR): Add documentation.
      
      From-SVN: r197533
      Steven Bosscher committed
    • peep-ldrd-1.c: New test. · 4542a38a
      2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
      
      gcc/testsuite
      
      	* gcc.target/arm/peep-ldrd-1.c: New test.
      	* gcc.target/arm/peep-strd-1.c: Likewise.
      
      gcc/
      	* config/arm/constraints.md (q): New constraint.
      	* config/arm/ldrdstrd.md: New file.
      	* config/arm/arm.md (ldrdstrd.md) New include.
      	(arm_movdi): Use "q" instead of "r" constraint
      	for double-word memory access.
      	(movdf_soft_insn): Likewise.
      	* config/arm/vfp.md (movdi_vfp): Likewise.
      	* config/arm/t-arm (MD_INCLUDES): Add ldrdstrd.md.
              * config/arm/arm-protos.h (gen_operands_ldrd_strd): New declaration.
      	* config/arm/arm.c (gen_operands_ldrd_strd): New function.
      	(mem_ok_for_ldrd_strd): Likewise.
      	(output_move_double): Update assertion.
      
      From-SVN: r197530
      Greta Yorsh committed
    • arm.md: Comment on splitting Thumb1 patterns. · 2385b218
      2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
      
      	* config/arm/arm.md: Comment on splitting Thumb1 patterns.
      
      From-SVN: r197529
      Greta Yorsh committed
    • arm.md (arm_smax_insn): Convert define_insn into define_insn_and_split. · 75fe1cb5
      2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
      
      	* config/arm/arm.md (arm_smax_insn): Convert define_insn into
      	define_insn_and_split.
      	(arm_smin_insn,arm_umaxsi3,arm_uminsi3): Likewise.
      
      From-SVN: r197528
      Greta Yorsh committed
    • arm.md (arm_ashldi3_1bit): Convert define_insn into define_insn_and_split. · dd660e8e
      2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
      
      	* config/arm/arm.md (arm_ashldi3_1bit): Convert define_insn into
      	define_insn_and_split.
              (arm_ashrdi3_1bit,arm_lshrdi3_1bit): Likewise.
      	(shiftsi3_compare): New pattern.
      	(rrx): New pattern.
      	* config/arm/unspecs.md (UNSPEC_RRX): New.
      
      From-SVN: r197527
      Greta Yorsh committed
    • arm.md (negdi_extendsidi): New pattern. · 045e472c
      2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
      
      gcc/
      	* config/arm/arm.md (negdi_extendsidi): New pattern.
      	(negdi_zero_extendsidi): Likewise.
      
      gcc/testsuite
      
      	* gcc.target/arm/negdi-1.c: New test.
      	* gcc.target/arm/negdi-2.c: Likewise.
      	* gcc.target/arm/negdi-3.c: Likewise.
      	* gcc.target/arm/negdi-4.c: Likewise.
      
      From-SVN: r197526
      Greta Yorsh committed
    • target-supports.exp (add_options_for_arm_v8_neon): Add -march=armv8-a when we use v8 NEON. · adcef07c
      2013-04-05  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	* lib/target-supports.exp (add_options_for_arm_v8_neon):
      	Add -march=armv8-a when we use v8 NEON.
      	(check_effective_target_vect_call_btruncf): Remove arm-*-*-*.
      	(check_effective_target_vect_call_ceilf): Likewise.
      	(check_effective_target_vect_call_floorf): Likewise.
      	(check_effective_target_vect_call_roundf): Likewise.
      	(check_vect_support_and_set_flags): Remove check for arm_v8_neon.
      	* gcc.target/arm/vect-rounding-btruncf.c: New testcase.
      	* gcc.target/arm/vect-rounding-ceilf.c: Likewise.
      	* gcc.target/arm/vect-rounding-floorf.c: Likewise.
      	* gcc.target/arm/vect-rounding-roundf.c: Likewise.
      
      From-SVN: r197523
      Kyrylo Tkachov committed
    • arm.md (andsi_iorsi3_notsi): Convert define_insn into define_insn_and_split. · 3f3bf1a8
      2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
      
      	* config/arm/arm.md (andsi_iorsi3_notsi): Convert define_insn into
      	define_insn_and_split.
      	(arm_negdi2,arm_abssi2,arm_neg_abssi2): Likewise.
      	(arm_cmpdi_insn,arm_cmpdi_unsigned): Likewise.
      
      From-SVN: r197522
      Greta Yorsh committed
    • arm.md (arm_subdi3): Convert define_insn into define_insn_and_split. · b0b49556
      2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
      
      	* config/arm/arm.md (arm_subdi3): Convert define_insn into
      	define_insn_and_split.
      	(subdi_di_zesidi,subdi_di_sesidi): Likewise.
      	(subdi_zesidi_di,subdi_sesidi_di,subdi_zesidi_zesidi): Likewise.
      
      From-SVN: r197521
      Greta Yorsh committed
    • arm.md (subsi3_carryin): New pattern. · d633dd84
      2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
      
      	* config/arm/arm.md (subsi3_carryin): New pattern.
      	(subsi3_carryin_const): Likewise.
      	(subsi3_carryin_compare,subsi3_carryin_compare_const): Likewise.
      	(subsi3_carryin_shift,rsbsi3_carryin_shift): Likewise.
      
      From-SVN: r197520
      Greta Yorsh committed