Implementation notes: x86, wideload, crypto_sign/bls

Computer: wideload
Architecture: x86
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20101204
Operation: crypto_sign
Primitive: bls
TimeImplementationCompilerBenchmark dateSUPERCOP version
11715468refg++ -m32 -O3 -fomit-frame-pointer2010120620101111
11752878refg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2010120620101111
11770095refg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2010120620101111
11787066refg++ -m32 -march=i386 -O3 -fomit-frame-pointer2010120620101111
11787480refg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2010120620101111
11797410refg++ -m32 -march=athlon -O3 -fomit-frame-pointer2010120620101111
11842890refg++ -m32 -march=pentium -O2 -fomit-frame-pointer2010120620101111
11858016refg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2010120620101111
11872212refg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2010120620101111
11881533refg++ -m32 -march=k6 -O3 -fomit-frame-pointer2010120620101111
11913987refg++ -m32 -march=prescott -O2 -fomit-frame-pointer2010120620101111
11932458refg++ -m32 -march=pentium -Os -fomit-frame-pointer2010120620101111
11942430refg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2010120620101111
11974674refg++ -m32 -march=k6 -Os -fomit-frame-pointer2010120620101111
12001332refg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2010120620101111
12007209refg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2010120620101111
12026526refg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2010120620101111
12034620refg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2010120620101111
12036663refg++ -m32 -march=i486 -O2 -fomit-frame-pointer2010120620101111
12048294refg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2010120620101111
12060087refg++ -m32 -march=i386 -O2 -fomit-frame-pointer2010120620101111
12078150refg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2010120620101111
12088926refg++ -m32 -march=nocona -O2 -fomit-frame-pointer2010120620101111
12093279refg++ -m32 -march=i386 -Os -fomit-frame-pointer2010120620101111
12121443refg++ -m32 -march=prescott -Os -fomit-frame-pointer2010120620101111
12130248refg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2010120620101111
12146724refg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2010120620101111
12161988refg++ -m32 -march=i486 -Os -fomit-frame-pointer2010120620101111
12231027refg++ -m32 -march=nocona -Os -fomit-frame-pointer2010120620101111
12250641refg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010120620101111
12349107refg++ -m32 -march=athlon -Os -fomit-frame-pointer2010120620101111
12489528refg++ -m32 -Os -fomit-frame-pointer2010120620101111
12505428refg++ -m32 -march=i486 -O -fomit-frame-pointer2010120620101111
12528099refg++ -m32 -march=k6 -O -fomit-frame-pointer2010120620101111
12560199refg++ -m32 -march=k6-3 -O -fomit-frame-pointer2010120620101111
12570117refg++ -m32 -march=pentium2 -O -fomit-frame-pointer2010120620101111
12570669refg++ -m32 -march=pentium-m -O -fomit-frame-pointer2010120620101111
12594156refg++ -m32 -march=pentium3 -O -fomit-frame-pointer2010120620101111
12623877refg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2010120620101111
12661317refg++ -m32 -march=athlon -O -fomit-frame-pointer2010120620101111
12695964refg++ -m32 -march=i386 -O -fomit-frame-pointer2010120620101111
12702714refg++ -m32 -march=core2 -O -fomit-frame-pointer2010120620101111
12721278refg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2010120620101111
12732084refg++ -m32 -march=barcelona -O -fomit-frame-pointer2010120620101111
12766608refg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2010120620101111
12772296refg++ -m32 -march=core2 -Os -fomit-frame-pointer2010120620101111
12832215refg++ -m32 -march=pentium4 -O -fomit-frame-pointer2010120620101111
12912729refg++ -m32 -march=k8 -O -fomit-frame-pointer2010120620101111
12917886refg++ -m32 -march=k6-2 -O -fomit-frame-pointer2010120620101111
12937704refg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2010120620101111
13123611refg++ -m32 -march=k6 -O2 -fomit-frame-pointer2010120620101111
13207386refg++ -m32 -march=athlon -O2 -fomit-frame-pointer2010120620101111
13499847refg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2010120620101111
13634829refg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2010120620101111
13724490refg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2010120620101111
13778319refg++ -m32 -O -fomit-frame-pointer2010120620101111
13787841refg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2010120620101111
13871520refg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2010120620101111
14158146refg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2010120620101111
14370528refg++ -m32 -march=core2 -O2 -fomit-frame-pointer2010120620101111
14395425refg++ -m32 -march=nocona -O3 -fomit-frame-pointer2010120620101111
14453760refg++ -m32 -march=k8 -O2 -fomit-frame-pointer2010120620101111
14589912refg++ -m32 -march=k8 -Os -fomit-frame-pointer2010120620101111
14704719refg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2010120620101111
14725251refg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2010120620101111
14822901refg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2010120620101111
14825610refg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2010120620101111
14834661refg++ -m32 -march=pentium -O -fomit-frame-pointer2010120620101111
14887689refg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2010120620101111
14889690refg++ -m32 -march=i486 -O3 -fomit-frame-pointer2010120620101111
14929011refg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2010120620101111
14943741refg++ -m32 -march=nocona -O -fomit-frame-pointer2010120620101111
15033894refg++ -m32 -march=prescott -O3 -fomit-frame-pointer2010120620101111
15068202refg++ -m32 -march=prescott -O -fomit-frame-pointer2010120620101111
15074316refg++ -m32 -O2 -fomit-frame-pointer2010120620101111
15186630refg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2010120620101111
15266667refg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2010120620101111
15379590refg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010120620101111
15736152refg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010120620101111
15802293refg++ -m32 -march=core2 -O3 -fomit-frame-pointer2010120620101111
15925680refg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2010120620101111
16266087refg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2010120620101111
16322328refg++ -m32 -march=barcelona -Os -fomit-frame-pointer2010120620101111
22396032refg++ -m32 -march=pentium -O3 -fomit-frame-pointer2010120620101111
24369639refg++ -m32 -march=k8 -O3 -fomit-frame-pointer2010120620101111
24942846refg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2010120620101111
25710435refg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2010120620101111
26128644refg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2010120620101111

Compiler output

Implementation: crypto_sign/bls/ref
Compiler: g++ -m32 -O2 -fomit-frame-pointer
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: ...
mrcore.c: mrcore.c:332: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:335: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:338: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:341: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:344: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:347: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:350: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:353: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:356: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:359: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:23: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:24: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:25: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:26: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:27: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:28: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:29: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:30: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:31: warning: deprecated conversion from string constant to 'char*'

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
g++ -m32 -O2 -fomit-frame-pointer ref
g++ -m32 -O3 -fomit-frame-pointer ref
g++ -m32 -O -fomit-frame-pointer ref
g++ -m32 -Os -fomit-frame-pointer ref
g++ -m32 -march=athlon -O2 -fomit-frame-pointer ref
g++ -m32 -march=athlon -O3 -fomit-frame-pointer ref
g++ -m32 -march=athlon -O -fomit-frame-pointer ref
g++ -m32 -march=athlon -Os -fomit-frame-pointer ref
g++ -m32 -march=core2 -O2 -fomit-frame-pointer ref
g++ -m32 -march=core2 -O3 -fomit-frame-pointer ref
g++ -m32 -march=core2 -O -fomit-frame-pointer ref
g++ -m32 -march=core2 -Os -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
g++ -m32 -march=i386 -O2 -fomit-frame-pointer ref
g++ -m32 -march=i386 -O3 -fomit-frame-pointer ref
g++ -m32 -march=i386 -O -fomit-frame-pointer ref
g++ -m32 -march=i386 -Os -fomit-frame-pointer ref
g++ -m32 -march=i486 -O2 -fomit-frame-pointer ref
g++ -m32 -march=i486 -O3 -fomit-frame-pointer ref
g++ -m32 -march=i486 -O -fomit-frame-pointer ref
g++ -m32 -march=i486 -Os -fomit-frame-pointer ref
g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
g++ -m32 -march=k6-2 -O -fomit-frame-pointer ref
g++ -m32 -march=k6-2 -Os -fomit-frame-pointer ref
g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
g++ -m32 -march=k6-3 -O -fomit-frame-pointer ref
g++ -m32 -march=k6-3 -Os -fomit-frame-pointer ref
g++ -m32 -march=k6 -O2 -fomit-frame-pointer ref
g++ -m32 -march=k6 -O3 -fomit-frame-pointer ref
g++ -m32 -march=k6 -O -fomit-frame-pointer ref
g++ -m32 -march=k6 -Os -fomit-frame-pointer ref
g++ -m32 -march=k8 -O2 -fomit-frame-pointer ref
g++ -m32 -march=k8 -O3 -fomit-frame-pointer ref
g++ -m32 -march=k8 -O -fomit-frame-pointer ref
g++ -m32 -march=k8 -Os -fomit-frame-pointer ref
g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
g++ -m32 -march=nocona -O2 -fomit-frame-pointer ref
g++ -m32 -march=nocona -O3 -fomit-frame-pointer ref
g++ -m32 -march=nocona -O -fomit-frame-pointer ref
g++ -m32 -march=nocona -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium-m -O -fomit-frame-pointer ref
g++ -m32 -march=pentium-m -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium2 -O -fomit-frame-pointer ref
g++ -m32 -march=pentium2 -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium3 -O -fomit-frame-pointer ref
g++ -m32 -march=pentium3 -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium4 -O -fomit-frame-pointer ref
g++ -m32 -march=pentium4 -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium -O -fomit-frame-pointer ref
g++ -m32 -march=pentium -Os -fomit-frame-pointer ref
g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentiumpro -O -fomit-frame-pointer ref
g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
g++ -m32 -march=prescott -O2 -fomit-frame-pointer ref
g++ -m32 -march=prescott -O3 -fomit-frame-pointer ref
g++ -m32 -march=prescott -O -fomit-frame-pointer ref
g++ -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/bls/ref
Compiler: g++ -m32 -march=barcelona -O2 -fomit-frame-pointer
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: ...
mrcore.c: mrcore.c:332: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:335: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:338: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:341: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:344: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:347: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:350: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:353: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:356: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:359: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:23: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:24: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:25: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:26: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:27: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:28: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:29: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:30: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:31: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:139: warning: deprecated conversion from string constant to 'char*'
mrcore.c: ...
mrcore.c: mrcore.c:332: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:335: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:338: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:341: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:344: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:347: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:350: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:353: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:356: warning: deprecated conversion from string constant to 'char*'
mrcore.c: mrcore.c:359: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:23: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:24: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:25: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:26: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:27: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:28: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:29: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:30: warning: deprecated conversion from string constant to 'char*'
bls.cpp: bls.cpp:31: warning: deprecated conversion from string constant to 'char*'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m32 -march=barcelona -O2 -fomit-frame-pointer ref
g++ -m32 -march=barcelona -O3 -fomit-frame-pointer ref
g++ -m32 -march=barcelona -O -fomit-frame-pointer ref
g++ -m32 -march=barcelona -Os -fomit-frame-pointer ref