Glibc PowerPC optimizations

Home Info Benchmarks Conclusion Downloads

Routines used:

STREAM

void STREAM_Copy(double *source,double *destination, int size){
    int j;
    size=size/8;
    for (j=0; j < size; j++)   source[j] = destination[j];
}

Byte Copy

void byte_copy(char *source,char *destination, int size) {
    int j;
    for (j=0; j < size; j++) source[j] = destination[j];
}

MySQL bmove512
bmove512.c

FC 64
memcpy_asmFC64.S

Libmotovec
libmotovec_memcpy.S

Apple memcpy/bcopy
Apple bcopy.S


Simple Amiga benchmark source
stream.c (20 KB)
Compile with: gcc -O3 stream.c -o stream

Amiga benchmark simple 68k/Coldfire executable
stream_68k (17 KB)

MorphOS benchmark simple executable
stream_MOS (22 KB)

APPLE MAC OS X benchmark executable
stream_OSX (30 KB)

LINUX x86 compiled benchmark executable
stream_x86.gz (210 KB)

LINUX PPC-32 static compiled benchmark executable
(Supports Altivec and Non-Altivec CPUs)

stream_ppc.gz (220 KB)

Membench testsuite source code. Linux (C/ASM)
stream_memspeed03.tgz (40 KB)