Re: Q: division vs multiplication

Terje.Mathisen@hda.hydro.com (Terje Mathisen)
Sun, 2 Apr 1995 09:47:13 GMT

          From comp.compilers

Related articles
Q: division vs multiplication t.hulek@imperial.ac.uk (1995-03-24)
Re: Q: division vs multiplication kptben@aol.com (1995-04-02)
Re: Q: division vs multiplication Terje.Mathisen@hda.hydro.com (1995-04-02)
Re: Q: division vs multiplication mikeq@primenet.com (1995-04-02)
Re: Q: division vs multiplication hbaker@netcom.com (1995-04-03)
Re: Q: division vs multiplication davidm@Rational.COM (1995-04-03)
Re: Q: division vs multiplication brandis@inf.ethz.ch (1995-04-04)
Re: Q: division vs multiplication Terje.Mathisen@hda.hydro.com (1995-04-06)
Re: Q: division vs multiplication meissner@cygnus.com (Mike Meissner) (1995-04-16)
[10 later articles]
| List of all articles for this month |
Newsgroups: comp.compilers
From: Terje.Mathisen@hda.hydro.com (Terje Mathisen)
Keywords: arithmetic, optimize
Organization: Hydro Data, Norsk Hydro (Norway)
References: 95-04-003
Date: Sun, 2 Apr 1995 09:47:13 GMT

t.hulek@imperial.ac.uk (Mr Tomas Hulek) writes:
[Can one optimize floating division by powers of two into something like a
shift?]


>I would imagine that division by 2.0 could be done very efficiently, just like
>division by 10 in our decimal system. But is it really so?


The operative word here is _could_, i.e. it could be done efficiently, but in
reality these kinds of divisions occur so rarely, that it would cost more
to detect them (in hardware), than what the average speedup would be.


A classical example from the Intel architecture is the FSCALE operation,
which is documented as "a fast way to multiply or divide by a power of two",
implemented as a direct manipulation of the exponent.


The problem is that after Intel got decent FMUL speed (1 to 3/4 clocks on
a Pentium), FSCALE is still microcoded, and takes 3 to 10 times longer!


I'd bet this is the way most (all?) architectures are moving, so you would
be better off by trying to stay with a simple multiplication as much as
possible.


-Terje Mathisen (include std disclaimer) <Terje.Mathisen@hda.hydro.com>
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.