[haiku-development] Re: Optimizing Painter::_DrawBitmapBilinearCopy32

  • From: Urias McCullough <umccullough@xxxxxxxxx>
  • To: haiku-development@xxxxxxxxxxxxx
  • Date: Sun, 14 Jun 2009 17:29:16 +0000

On Sun, Jun 14, 2009 at 2:16 PM, Christian
Packmann<Christian.Packmann@xxxxxx> wrote:
> I'd be especially interested in the following systems (but other systems
> would be welcome as well):
> * Intel Atom
> * Intel Core2 65nm (can be recognized by lack of SSE4.1 support)
> * Intel Pentium 4
> * Intel Core/Pentium M
> * AMD K10 - Phenom/Shanghai
> * AMD K8 - Athlon64/Sempron
> * AMD K7 - Athlon(XP)/Duron

Here's my P4 2.8ghz running gcc2 Haiku r30963

~> runme_haiku
Benchmark: Haiku app_server bilinear copy
Compile date: Jun 14 2009 14:38:02
GCC version: 2.95.3-haiku-081024

CPU vendor ID: GenuineIntel
CPU:               Intel(R) Pentium(R) 4 CPU 2.80GHz
  SIMD instructions: MMX SSE SSE-Integer SSE2

Can't lock process to CPU on this platform.
Estimated CPUID/RDTSC overhead: 400 clock cycles.
10 runs per benchmark.

                    --  Results  --

       Minimum    Average    Maximum
# 1:    828188     895491    1208448  - 'C, original'
# 2:   1116428    1128784    1184552  - 'C, precise'
# 3:   1147384    1158509    1240456  - 'C, precise DIV'
# 4:    384744     399384     453380  - 'MMX/SSE'
# 5:    369540     372378     382944  - 'MMX/SSE optim-test'
# 6:    438452     439764     449740  - 'SSE2'
Skipped 'SSSE3', insufficient SIMD support

Other related posts: