Implementation notes: x86, h4e450, crypto_hash/lane512

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
365735cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170725
365826cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170725
366634cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170725
366662cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170725
366714cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090720170725
367038cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170725
367056cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170725
367070cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170725
367075cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170725
367104cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170725
367166cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170725
367204cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170725
367284cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170725
367289cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170725
367303cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170725
367327cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170725
367336cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170725
367341cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170725
367384cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170725
367840cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170725
368121cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090720170725
368224cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170725
368277cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090720170725
369265cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170725
369274cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090720170725
369303cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170725
369356cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090720170725
369436cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170725
369441cgcc -funroll-loops -m32 -O -fomit-frame-pointer2017090720170725
369659cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090720170725
369673cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090720170725
370001cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090720170725
370010cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090720170725
373146cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170725
373303cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090720170725
373336cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170725
373426cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170725
373440cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170725
373492cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170725
373525cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170725
373540cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090720170725
373549cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170725
373650cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170725
373715cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170725
373726cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170725
373735cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090720170725
373749cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090720170725
373749cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170725
373782cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170725
373806cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090720170725
373815cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090720170725
373839cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090720170725
373897cgcc -m32 -O2 -fomit-frame-pointer2017090720170725
374034cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170725
374063cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170725
374077cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170725
374347cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170725
374352cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170725
374785cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170725
374799cgcc -m32 -O3 -fomit-frame-pointer2017090720170725
375212cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170725
375222cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170725
375668cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090720170725
375730cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090720170725
375991cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090720170725
376010cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090720170725
376095cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170725
376190cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170725
376209cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170725
376210cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090720170725
376214cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090720170725
376347cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170725
376371cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170725
376386cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090720170725
376822cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090720170725
378428cgcc -m32 -march=i486 -Os -fomit-frame-pointer2017090720170725
378541cgcc -m32 -march=i386 -O -fomit-frame-pointer2017090720170725
378875cgcc -m32 -march=athlon -Os -fomit-frame-pointer2017090720170725
378893cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170725
378903cgcc -m32 -Os -fomit-frame-pointer2017090720170725
378917cgcc -m32 -march=k6 -Os -fomit-frame-pointer2017090720170725
378917cgcc -m32 -march=pentium -Os -fomit-frame-pointer2017090720170725
378993cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170725
379007cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170725
379059cgcc -m32 -march=k8 -Os -fomit-frame-pointer2017090720170725
379102cgcc -m32 -march=core2 -Os -fomit-frame-pointer2017090720170725
379116cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090720170725
379202cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170725
379207cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090720170725
379221cgcc -m32 -march=nocona -Os -fomit-frame-pointer2017090720170725
379226cgcc -m32 -march=prescott -Os -fomit-frame-pointer2017090720170725
379230cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170725
379230cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090720170725
379240cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090720170725
379487cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090720170725
379625cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170725
379648cgcc -m32 -march=k6 -O -fomit-frame-pointer2017090720170725
379658cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170725
379696cgcc -m32 -march=barcelona -O -fomit-frame-pointer2017090720170725
379749cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090720170725
379833cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090720170725
379843cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090720170725
379863cgcc -m32 -march=core2 -O -fomit-frame-pointer2017090720170725
380057cgcc -m32 -march=nocona -O -fomit-frame-pointer2017090720170725
380071cgcc -m32 -march=k8 -O -fomit-frame-pointer2017090720170725
380100cgcc -m32 -march=prescott -O -fomit-frame-pointer2017090720170725
380171cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170725
380294cgcc -m32 -O -fomit-frame-pointer2017090720170725
380342cgcc -m32 -march=athlon -O -fomit-frame-pointer2017090720170725
380732cgcc -m32 -march=corei7 -O -fomit-frame-pointer2017090720170725
384783cgcc -m32 -march=i386 -Os -fomit-frame-pointer2017090720170725
387205cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170725
387215cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170725
387239cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170725
387239cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170725
388830cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170725
388858cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170725
388916cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170725
388926cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170725
390473cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170725
390493cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170725
390982cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170725
391006cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170725
394036cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170725
394350cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170725
396070cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170725
396140cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170725
396164cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170725
396245cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170725
399513cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170725
399551cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090720170725
399693cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090720170725
399779cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170725
399974cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170725
407522cgcc -m32 -march=i486 -O -fomit-frame-pointer2017090720170725
407869cgcc -m32 -march=pentium -O -fomit-frame-pointer2017090720170725
407930cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170725
408434cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170725
408504cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170725
408923cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170725
408971cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170725
409089cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170725
409132cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170725
409459cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170725
409497cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170725
416608cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170725
416917cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170725
416921cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170725
416921cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170725
416955cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170725
416997cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170725
417226cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170725
417240cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170725
418152cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170725
418218cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170725
418280cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170725
418352cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170725
424427cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170725
424432cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170725
424693cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170725
425500cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170725

Test failure

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

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