News:

Masm32 SDK description, downloads and other helpful links
Message to All Guests
NB: Posting URL's See here: Posted URL Change

Main Menu

Floating-point divides and square roots

Started by MichaelW, April 19, 2014, 02:26:49 PM

Previous topic - Next topic

zedd151

The desktop PC:
Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz  3.60 GHz  :smiley:

fdiv PC = 64-bit                         4.400243013365736
fdiv PC = 53-bit                         4.400243013365736
fdiv PC = 24-bit                         4.400242805480957
divsd                                    4.400243013365736
rcpss+mulss (12-bit precision)           4.399655818939209
rcpss+mulss extended to 23-bit precision 4.400242805480957

fsqrt PC = 64-bit                        2.330686594117708
fsqrt PC = 53-bit                        2.330686594117708
fsqrt PC = 24-bit                        2.330686569213867
sqrtsd                                   2.330686594117708

fdiv PC = 64-bit                         27 cycles
fdiv PC = 53-bit                         23 cycles
fdiv PC = 24-bit                         16 cycles
divsd                                    23 cycles
rcpss+mulss (12-bit precision)           52 cycles
rcpss+mulss extended to 23-bit precision 136 cycles

fsqrt PC = 64-bit                        43 cycles
fsqrt PC = 53-bit                        37 cycles
fsqrt PC = 24-bit                        17 cycles
sqrtsd                                   126 cycles

¯\_(ツ)_/¯   :azn:

'As we don't do "requests", show us your code first.'  -  hutch—

zedd151

And the laptop
Intel(R) Celeron(R) N5105 @ 2.00GHz  2.00 GHz

fdiv PC = 64-bit                         4.400243013365736
fdiv PC = 53-bit                         4.400243013365736
fdiv PC = 24-bit                         4.400242805480957
divsd                                    4.400243013365736
rcpss+mulss (12-bit precision)           4.399655818939209
rcpss+mulss extended to 23-bit precision 4.400242805480957

fsqrt PC = 64-bit                        2.330686594117708
fsqrt PC = 53-bit                        2.330686594117708
fsqrt PC = 24-bit                        2.330686569213867
sqrtsd                                   2.330686594117708

fdiv PC = 64-bit                         47 cycles
fdiv PC = 53-bit                         42 cycles
fdiv PC = 24-bit                         24 cycles
divsd                                    42 cycles
rcpss+mulss (12-bit precision)           42 cycles
rcpss+mulss extended to 23-bit precision 106 cycles

fsqrt PC = 64-bit                        76 cycles
fsqrt PC = 53-bit                        66 cycles
fsqrt PC = 24-bit                        34 cycles
sqrtsd                                   94 cycles

 :biggrin:
¯\_(ツ)_/¯   :azn:

'As we don't do "requests", show us your code first.'  -  hutch—