1. 09 Sep, 2009 6 commits
  2. 08 Sep, 2009 31 commits
  3. 07 Sep, 2009 3 commits
    • From Jie Zhang <jie.zhang@analog.com>: · b3187e24
      	* config/bfin/predicates.md (p_register_operand): New
      	predicate.
      	(dp_register_operand): New predicate.
      	* config/bfin/bfin-protos.h (WA_05000074): Define.
      	(ENABLE_WA_05000074): Define.
      	* config/bfin/bfin.c (bfin_cpus[]): Add WA_05000074 for
      	all cpus.
      	(bfin_gen_bundles): Put dsp32shiftimm instruction in slot[0].
      	* config/bfin/bfin.md (define_attr type): Add dsp32shiftimm.
      	(define_attr addrtype): Allow load/store register to be
      	P register.
      	(define_attr storereg): New.
      	(define_cpu_unit anomaly_05000074): New.
      	(define_insn_reservation dsp32shiftimm): New.
      	(define_insn_reservation dsp32shiftimm_anomaly_05000074): New.
      	(define_insn_reservation loadp): Cannot use slot2.
      	(define_insn_reservation loadsp): Cannot use slot2.
      	(define_insn_reservation storep): Cannot use slot2. Does not
      	apply when working around 05000074.
      	(define_insn_reservation storep_anomaly_05000074): New.
      	(define_insn_reservation storei): Does not apply when working
      	around 05000074.
      	(define_insn_reservation storei_anomaly_05000074): New.
      	(define_attr length): Add dsp32shiftimm case.
      	(define_insn movsi_insn32, movsi_insv, ashlsi3_insn, ashrsi3,
      	ror_one, rol_one, lshrsi3, lshrpdi3, ashrpdi3, movhiv2hi_low,
      	movhiv2hi_high, composev2hi, packv2hi, movv2hi_hi,
      	ssashiftv2hi3, ssashifthi3, ssashiftsi3, lshiftv2hi3, lshifthi3):
      	Set type as dsp32shiftimm for dsp32shiftimm alternatives.
      
      From-SVN: r151490
      Bernd Schmidt committed
    • gcc/ · 5254cd50
      	From Mike Frysinger  <michael.frysinger@analog.com>
      	* config/bfin/bfin-protos.h (bfin_cpu_type): Add BFIN_CPU_BF542M,
      	BFIN_CPU_BF544M, BFIN_CPU_BF547M, BFIN_CPU_BF548M, and BFIN_CPU_BF549M.
      	* config/bfin/bfin.c (bfin_cpus[]): Add 0.3 for bf542m, bf544m, bf547m,
      	bf548m, and bf549m.
      	* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __ADSPBF542M__
      	for BFIN_CPU_BF542M, __ADSPBF544M__ for BFIN_CPU_BF544M, __ADSPBF547M__
      	for BFIN_CPU_BF547M, __ADSPBF548M__ for BFIN_CPU_BF548M, and
      	__ADSPBF549M__ for BFIN_CPU_BF549M.
      	* config/bfin/t-bfin-elf (MULTILIB_MATCHES): Select bf532-none for
      	bf542m-none, bf544m-none, bf547m-none, bf548m-none, and bf549m-none.
      	* config/bfin/t-bfin-linux (MULTILIB_MATCHES): Likewise.
      	* config/bfin/t-bfin-uclinux (MULTILIB_MATCHES): Likewise.
      	* doc/invoke.texi (Blackfin Options): Document that -mcpu now accepts
      	bf542m, bf544m, bf547m, bf548m, and bf549m.
      
      gcc/testsuite/
      	From Mike Frysinger  <michael.frysinger@analog.com>
      	* gcc.target/bfin/mcpu-bf542m.c: New file.
      	* gcc.target/bfin/mcpu-bf544m.c: Likewise.
      	* gcc.target/bfin/mcpu-bf546m.c: Likewise.
      	* gcc.target/bfin/mcpu-bf548m.c: Likewise.
      	* gcc.target/bfin/mcpu-bf549m.c: Likewise.
      
      From-SVN: r151488
      Bernd Schmidt committed
    • From Jie Zhang <jie.zhang@analog.com>: · 4dce27df
      	* config/bfin/bfin-protos.h (enum bfin_cpu_type, bfin_cpu_type,
      	bfin_si_revision, bfin_workarounds): Move these ...
      	* config/bfin/bfin.h: ... here.
      
      From-SVN: r151487
      Bernd Schmidt committed