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

  • From: Michael Weirauch <dev@xxxxxxxxxxx>
  • To: haiku-development@xxxxxxxxxxxxx
  • Date: Sun, 14 Jun 2009 18:43:05 +0200

r31048-gcc2:
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) Core(TM)2 Duo CPU     T9600  @ 2.80GHz
  SIMD instructions: MMX SSE SSE-Integer SSE2 SSE3 SSSE3 SSE4.1

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

                    --  Results  --

       Minimum    Average    Maximum
# 1:    360696     371658     467250  - 'C, original'
# 2:    331811     332121     332945  - 'C, precise'
# 3:    348474     348683     348999  - 'C, precise DIV'
# 4:    186186     186324     186491  - 'MMX/SSE'
# 5:    175718     175915     176736  - 'MMX/SSE optim-test'
# 6:    179508     179658     180810  - 'SSE2'
# 7:    155641     155835     156366  - 'SSSE3'


r31048-gcc4:
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) Core(TM)2 Duo CPU     T9600  @ 2.80GHz
  SIMD instructions: MMX SSE SSE-Integer SSE2 SSE3 SSSE3 SSE4.1

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

                    --  Results  --

       Minimum    Average    Maximum
# 1:    359236     370361     460277  - 'C, original'
# 2:    332786     333418     336461  - 'C, precise'
# 3:    349419     349517     349712  - 'C, precise DIV'
# 4:    187288     187353     187614  - 'MMX/SSE'
# 5:    175948     176036     176190  - 'MMX/SSE optim-test'
# 6:    179759     179783     179906  - 'SSE2'
# 7:    155840     155923     156439  - 'SSSE3'

Other related posts: