diff options
author | David S. Miller <davem@pierdol.cobaltmicro.com> | 1998-08-16 18:50:32 +0000 |
---|---|---|
committer | David S. Miller <davem@gcc.gnu.org> | 1998-08-16 11:50:32 -0700 |
commit | 3bc8b61efc54c66c0cf4ecc4dfa3b387bfa48108 (patch) | |
tree | 8316eb209268ee3d8953ab45b5578a30f7fad3a7 /gcc/regclass.c | |
parent | a6c2a102ae9d2c9686c19777d8ede68f1b5a42c6 (diff) | |
download | gcc-3bc8b61efc54c66c0cf4ecc4dfa3b387bfa48108.zip gcc-3bc8b61efc54c66c0cf4ecc4dfa3b387bfa48108.tar.gz gcc-3bc8b61efc54c66c0cf4ecc4dfa3b387bfa48108.tar.bz2 |
sparc.c (ultra_code_from_mask, [...]): New functions to describe UltraSPARC pipeline exactly to Haifa.
* config/sparc/sparc.c (ultra_code_from_mask,
ultra_cmove_results_ready_p, ultra_fpmode_conflict_exists,
ultra_find_type, ultra_schedule_insn, ultra_flush_pipeline,
ultrasparc_sched_init, ultrasparc_variable_issue,
ultra_rescan_pipeline_state, ultrasparc_sched_reorder): New
functions to describe UltraSPARC pipeline exactly to Haifa.
(ultrasparc_adjust_cost): Indicate IMUL type insns have zero cost,
as there is nothing the scheduler can do about it. Indicate that
REG_DEP_OUTPUT's collide. Fixup formatting.
* config/sparc/sparc.h (RTX_COSTS): Fixup integer multiply and
divide costs on Ultra for DImode.
(MD_SCHED_INIT, MD_SCHED_REORDER, MD_SCHED_VARIABLE_ISSUE):
Define.
* config/sparc/sparc.md (ieu_unnamed function unit): Rename to
ieuN and add call_no_delay_slot to type list.
(cti function unit): New unit for branches on UltraSPARC.
(subx/addx insns): Set type to misc.
(sidi zero/sign extension insns on arch64): Set type to shift.
(sign_extendhidi2_insn): Set type to sload.
From-SVN: r21767
Diffstat (limited to 'gcc/regclass.c')
0 files changed, 0 insertions, 0 deletions