Implementation notes: x86, h4e350, crypto_hash/fsb256

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
100177191refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014053020140525
100191471refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053020140525
101191707refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014053020140525
101445021refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014053020140525
101477961refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014053020140525
101483787refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014053020140525
101486097refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014053020140525
101501058refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053020140525
101523948refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140525
101524926refgcc -m32 -march=k8 -O -fomit-frame-pointer2014053020140525
101530473refgcc -m32 -march=athlon -O -fomit-frame-pointer2014053020140525
101541987refgcc -m32 -O -fomit-frame-pointer2014053020140525
101576454refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014053020140525
101592567refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014053020140525
101598675refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014053020140525
101608749refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014053020140525
101614326refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014053020140525
101618457refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140525
101619780refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053020140525
101630784refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053020140525
101634402refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014053020140525
101653116refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014053020140525
101656089refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053020140525
101672046refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014053020140525
101672928refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053020140525
101759631refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014053020140525
101773089refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140525
101775450refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140525
101791146refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014053020140525
101796597refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053020140525
101808696refgcc -m32 -O2 -fomit-frame-pointer2014053020140525
101810160refgcc -m32 -march=core2 -O -fomit-frame-pointer2014053020140525
101864394refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053020140525
101866533refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014053020140525
101899092refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053020140525
101993400refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014053020140525
102071637refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014053020140525
102073536refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014053020140525
102173769refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014053020140525
102196278refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053020140525
102221436refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053020140525
102232290refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053020140525
102234165refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053020140525
102272358refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053020140525
102289878refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053020140525
102904026refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014053020140525
103028382refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053020140525
103034559refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053020140525
104042421refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014053020140525
104062758refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014053020140525
104136744refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053020140525
104246289refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053020140525
104260500refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053020140525
104287140refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053020140525
104713947refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053020140525
104724327refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014053020140525
104839491refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014053020140525
104852388refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053020140525
105212655refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053020140525
105513465refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014053020140525
105530070refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014053020140525
105550716refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014053020140525
105642468refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014053020140525
105672363refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014053020140525
105747684refgcc -m32 -march=i386 -O -fomit-frame-pointer2014053020140525
105835143refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014053020140525
105903240refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014053020140525
105915867refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014053020140525
105919476refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014053020140525
105940926refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014053020140525
106010673refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014053020140525
106460802refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014053020140525
106479426refgcc -m32 -march=nocona -O -fomit-frame-pointer2014053020140525
106634460refgcc -m32 -march=prescott -O -fomit-frame-pointer2014053020140525
106644174refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014053020140525
106673739refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014053020140525
106859781refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014053020140525
106911435refgcc -m32 -march=k6 -O -fomit-frame-pointer2014053020140525
106916619refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014053020140525
107008605refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014053020140525
107102796refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014053020140525
107103252refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014053020140525
107305506refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014053020140525
107332188refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014053020140525
108510753refgcc -m32 -O3 -fomit-frame-pointer2014053020140525
108606396refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053020140525
108924774refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014053020140525
108937137refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053020140525
108993405refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014053020140525
109019010refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053020140525
109075800refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014053020140525
109099863refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014053020140525
109110558refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053020140525
109122114refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014053020140525
109123254refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014053020140525
109131885refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053020140525
109148070refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053020140525
109171896refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014053020140525
109236330refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053020140525
109267899refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053020140525
109370550refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053020140525
109383336refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
109404684refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140525
109406556refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053020140525
109430358refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014053020140525
109474182refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014053020140525
109615632refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014053020140525
109627131refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
109689708refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053020140525
109754313refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014053020140525
110032746refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014053020140525
110255130refgcc -m32 -march=i486 -O -fomit-frame-pointer2014053020140525
111452421refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014053020140525
111513660refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
111967953refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014053020140525
112073874refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140525
112397349refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014053020140525
112411977refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014053020140525
113038923refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014053020140525
113140809refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014053020140525
113717445refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014053020140525
114206532refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014053020140525
114275958refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014053020140525
114305064refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
115027656refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014053020140525
115768242refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053020140525
125154798refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053020140525
125315292refgcc -m32 -march=pentium -O -fomit-frame-pointer2014053020140525
126192147refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014053020140525
126282534refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014053020140525
126307938refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014053020140525
126327909refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014053020140525
126378462refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014053020140525
126382740refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014053020140525
126386814refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014053020140525
142057173refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053020140525
142057440refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014053020140525
142242609refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053020140525
142393407refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014053020140525
142634244refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014053020140525
142749912refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014053020140525
142779615refgcc -m32 -Os -fomit-frame-pointer2014053020140525
142812954refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014053020140525
142838136refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014053020140525
143183250refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014053020140525
143411352refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014053020140525
143451912refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014053020140525
147713268refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014053020140525
153560082refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014053020140525
171266940refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140525
171455670refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140525
171460260refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014053020140525
171480066refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140525
171485244refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014053020140525
171492741refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014053020140525
171501432refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014053020140525
171952968refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014053020140525
171955191refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014053020140525
173860926refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014053020140525
174070584refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014053020140525
174087789refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014053020140525

Test failure

Implementation: crypto_hash/fsb256/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref