This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: muldi3, divdi3 and remdi3 patterns


At 11:04 PM 8/8/99 -0600, Jeffrey A Law wrote:

>  > In adding muldi3, divdi3 and remdi3 instruction patterns, I find 
>  > that the compiler is choosing to do remsi3 as a widened X-Y*(X/Y)
>  > instead of simply using the remsi3 pattern. It starts down this
>  > path in expand_divmod when expand_mult_highpart recognizes it can
>  > use the muldi3 pattern. 

>Yes.  This is the division by using widening multiplications.  This is
>precisely what I would expect the compiler to do.

So even though $$remoI is faster than the combination of $$mulo2I and
the shifting, on PA we'll get the less efficient implementation? I
don't quite understand how the current costs have been allocated .. is
there a way to influence this such that I'll use the modulo millicode
instead of the multiply/divide?

Regards,


M.
--
Mark Klein                                 DIS International, Ltd.
http://www.dis.com                         415-892-8400
PGP Public Key Available			

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]