Implementation notes: x86, h5e450, crypto_hash/lane512

Computer: h5e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
406209cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012073020120717
406242cgcc -m32 -march=barcelona -O -fomit-frame-pointer2012073020120717
406362cgcc -m32 -march=athlon -O -fomit-frame-pointer2012073020120717
406362cgcc -m32 -march=prescott -O -fomit-frame-pointer2012073020120717
406365cgcc -m32 -march=nocona -O -fomit-frame-pointer2012073020120717
406398cgcc -m32 -march=k8 -O -fomit-frame-pointer2012073020120717
406566cgcc -m32 -O -fomit-frame-pointer2012073020120717
406566cgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012073020120717
406566cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012073020120717
406575cgcc -m32 -march=corei7 -O -fomit-frame-pointer2012073020120717
406578cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073020120717
406578cgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012073020120717
406581cgcc -m32 -march=core2 -O -fomit-frame-pointer2012073020120717
406683cgcc -funroll-loops -m32 -O -fomit-frame-pointer2012073020120717
406818cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012073020120717
406971cgcc -m32 -march=i386 -O -fomit-frame-pointer2012073020120717
407055cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012073020120717
407151cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012073020120717
407163cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012073020120717
407181cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012073020120717
407184cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012073020120717
407184cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012073020120717
407472cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012073020120717
407517cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012073020120717
407532cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012073020120717
407568cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012073020120717
407568cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012073020120717
407598cgcc -m32 -march=k6 -O -fomit-frame-pointer2012073020120717
407601cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012073020120717
407601cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012073020120717
407622cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012073020120717
407664cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012073020120717
407676cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012073020120717
407724cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012073020120717
407724cgcc -m32 -march=pentium -O -fomit-frame-pointer2012073020120717
407772cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012073020120717
407775cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012073020120717
407778cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012073020120717
407778cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012073020120717
407886cgcc -m32 -march=i486 -O -fomit-frame-pointer2012073020120717
408300cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012073020120717
408753cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012073020120717
408807cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012073020120717
454338cgcc -m32 -O3 -fomit-frame-pointer2012073020120717
454395cgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012073020120717
454395cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012073020120717
454395cgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012073020120717
454395cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012073020120717
454443cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073020120717
454473cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073020120717
454494cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012073020120717
454497cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012073020120717
454605cgcc -m32 -O2 -fomit-frame-pointer2012073020120717
454881cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012073020120717
454896cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012073020120717
454914cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012073020120717
455331cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012073020120717
455397cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012073020120717
455487cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012073020120717
455502cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012073020120717
455520cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012073020120717
455541cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012073020120717
456384cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012073020120717
456384cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012073020120717
456387cgcc -m32 -march=k6 -Os -fomit-frame-pointer2012073020120717
456387cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012073020120717
456387cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012073020120717
456462cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012073020120717
456462cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012073020120717
456486cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012073020120717
456507cgcc -m32 -Os -fomit-frame-pointer2012073020120717
456507cgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012073020120717
456507cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012073020120717
456507cgcc -m32 -march=nocona -Os -fomit-frame-pointer2012073020120717
456507cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012073020120717
456507cgcc -m32 -march=pentium -Os -fomit-frame-pointer2012073020120717
456510cgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012073020120717
456510cgcc -m32 -march=prescott -Os -fomit-frame-pointer2012073020120717
456516cgcc -m32 -march=athlon -Os -fomit-frame-pointer2012073020120717
456516cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012073020120717
456516cgcc -m32 -march=core2 -Os -fomit-frame-pointer2012073020120717
456516cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073020120717
456516cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012073020120717
456516cgcc -m32 -march=k8 -Os -fomit-frame-pointer2012073020120717
456516cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012073020120717
456582cgcc -m32 -march=i386 -Os -fomit-frame-pointer2012073020120717
456582cgcc -m32 -march=i486 -Os -fomit-frame-pointer2012073020120717
456720cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012073020120717
456894cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012073020120717
456915cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012073020120717
457008cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012073020120717
457203cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012073020120717
457446cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012073020120717
457446cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012073020120717
457446cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012073020120717
457458cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012073020120717
457458cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012073020120717
457464cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012073020120717
457464cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012073020120717
457464cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012073020120717
457470cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012073020120717
457482cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012073020120717
457485cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012073020120717
457485cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012073020120717
457494cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012073020120717
457500cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012073020120717
457503cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012073020120717
457506cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012073020120717
457518cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012073020120717
457527cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012073020120717
457563cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012073020120717
457992cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012073020120717
458358cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012073020120717
459882cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012073020120717
460110cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012073020120717
460296cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012073020120717
460320cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012073020120717
460323cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012073020120717
460326cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012073020120717
460482cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012073020120717
460488cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012073020120717
460488cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012073020120717
460752cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012073020120717
460797cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012073020120717
460797cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012073020120717
460833cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012073020120717
460884cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012073020120717
460887cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012073020120717
460908cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012073020120717
460935cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012073020120717
460938cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012073020120717
460941cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012073020120717
461028cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012073020120717
461124cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012073020120717
461187cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012073020120717
461196cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012073020120717
461322cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012073020120717
461427cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012073020120717
461514cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012073020120717
461583cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012073020120717
461694cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012073020120717
462021cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012073020120717
462054cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012073020120717
468927cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012073020120717
469152cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012073020120717
469200cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012073020120717
469209cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012073020120717
469236cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012073020120717
469419cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012073020120717
469710cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012073020120717
469731cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012073020120717
470148cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012073020120717
470250cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012073020120717
470352cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012073020120717
470430cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012073020120717
470760cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012073020120717
470778cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012073020120717
470784cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012073020120717
470826cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012073020120717
517116cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012073020120717
517182cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012073020120717
517197cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012073020120717
517200cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012073020120717
517470cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012073020120717
517473cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012073020120717
517932cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012073020120717
517941cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012073020120717