You are here: Home > Fastcode project > Fillchar Challenge

The Fastcode Project

Fillchar Challenge

The objective is to build the fastest replacement for RTL Fillchar.


It is allowed to get the L2 cache size at unit intialization time via CPUID and use it in the functions except in the RTL replacement category

Validation and Benchmark Tool:
Tables of results

Target Function Author Speed up over RTL
P4 Prescott FillCharDKC_SSE2_10 Dennis Christensen 4,32
P4 Northwood FillCharJOH_SSE2 John O'Harrow 4,34
Pentium M Dothan FillCharJOH_FPU  John O'Harrow  3,10
Pentium M Banias FillCharDKC_SSE2_10 Dennis Christensen 2,67
AMD64 FillCharDKC_SSE2_10 Dennis Christensen 2,50
Athlon XP FillCharJOH_SSE John O'Harrow 2,33
Blended FillCharPLRMMX1 Pierre Le Riche 2,45
RTL Replacement FillCharJOH_FPU John O'Harrow 2,37
Pascal FillCharCJGPas5 Chris Grant 4,98