This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: DFA scheduler for i386.md
> From: Jan Hubicka <jh@suse.cz>
> Date: Sat, 20 Apr 2002 00:08:05 +0200
>
> Are there any tricks I should know about to get automata smaller?
> I will add to the end of mail the current description I have in case you
> want to take a look.
>
> One trick I've used on UltraSPARC was to make a totally seperate
> automaton for long latency fpu operations (ie. I had "ultrasparc_0"
> and "ultrasparc_1").
>
> For example, I would make pentium_0 and pentium_1 in your case,
> and use pentium_0 for everything except for the long latency
> division/multiply reservations.
>
> Actually, pent_fpspc is probably what is killing you, you might even
> make a seperate automaton pentium_3 just for that reservation.
>
> Have a look at config/sparc/sparc.md on the DFA branch for more ideas.
Thanks, that appears to be the case.
The automaton grew up several time at one stage of development and I guess
fdiv can be explanation.
Honza