Implementation notes: x86, h4e450, crypto_hashblocks/sha256

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
43277refgcc -m32 -Os -fomit-frame-pointer2017083120170725
43278refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017083120170725
43296refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017083120170725
43306refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083120170725
43310refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017083120170725
43315refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017083120170725
43316refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083120170725
43363refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017083120170725
43391refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017083120170725
43411inplacegcc -m32 -march=i486 -Os -fomit-frame-pointer2017083120170725
43434refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083120170725
43438refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017083120170725
43463refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083120170725
43467refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083120170725
43553refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083120170725
43581refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083120170725
43581refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083120170725
43586refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083120170725
43596refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017083120170725
43628inplacegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083120170725
43648inplacegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083120170725
43652refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083120170725
43658inplacegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083120170725
43667refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083120170725
43667refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083120170725
43667refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083120170725
43676refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017083120170725
43676refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083120170725
43681refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083120170725
43685refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017083120170725
43686refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017083120170725
43690refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083120170725
43709inplacegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083120170725
43719refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083120170725
43719inplacegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083120170725
43742refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017083120170725
43757refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017083120170725
43761refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083120170725
43761refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083120170725
43761refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017083120170725
43786refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017083120170725
43791refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083120170725
43809refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083120170725
43810refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017083120170725
43847refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017083120170725
43852refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083120170725
43947refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083120170725
43947refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017083120170725
44032refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017083120170725
44061refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017083120170725
44061refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017083120170725
44066refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017083120170725
44090inplacegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017083120170725
44095refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017083120170725
44151inplacegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017083120170725
44180inplacegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083120170725
44189refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017083120170725
44189refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017083120170725
44199inplacegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083120170725
44208refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017083120170725
44208refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017083120170725
44209inplacegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017083120170725
44213inplacegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083120170725
44213inplacegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083120170725
44228inplacegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083120170725
44270inplacegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083120170725
44289inplacegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017083120170725
44308inplacegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083120170725
44313inplacegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083120170725
44351inplacegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017083120170725
44427inplacegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083120170725
44427inplacegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083120170725
44427inplacegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017083120170725
44768inplacegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083120170725
44769inplacegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083120170725
44793inplacegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017083120170725
44811inplacegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017083120170725
44855refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017083120170725
44873refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017083120170725
44883inplacegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083120170725
44988refgcc -m32 -O3 -fomit-frame-pointer2017083120170725
44988refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083120170725
44988refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083120170725
44988refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083120170725
44992refgcc -m32 -O2 -fomit-frame-pointer2017083120170725
44992refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083120170725
44996refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083120170725
45063inplacegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017083120170725
45073inplacegcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083120170725
45077inplacegcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083120170725
45087refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083120170725
45087refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083120170725
45097refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083120170725
45115refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083120170725
45115inplacegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083120170725
45120inplacegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083120170725
45125refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017083120170725
45134refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083120170725
45148inplacegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017083120170725
45172inplacegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017083120170725
45177refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083120170725
45177refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083120170725
45178refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083120170725
45182refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083120170725
45186inplacegcc -m32 -march=i386 -Os -fomit-frame-pointer2017083120170725
45186inplacegcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083120170725
45187refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083120170725
45196inplacegcc -m32 -march=prescott -Os -fomit-frame-pointer2017083120170725
45201inplacegcc -m32 -march=nocona -Os -fomit-frame-pointer2017083120170725
45205inplacegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083120170725
45215refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017083120170725
45215refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083120170725
45225refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083120170725
45234refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083120170725
45239refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083120170725
45253refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017083120170725
45263refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017083120170725
45263refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083120170725
45263refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017083120170725
45268refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083120170725
45277refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083120170725
45286inplacegcc -m32 -march=athlon -Os -fomit-frame-pointer2017083120170725
45291inplacegcc -m32 -Os -fomit-frame-pointer2017083120170725
45301refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083120170725
45306inplacegcc -m32 -march=athlon -O2 -fomit-frame-pointer2017083120170725
45310inplacegcc -m32 -O3 -fomit-frame-pointer2017083120170725
45310inplacegcc -m32 -march=i486 -O3 -fomit-frame-pointer2017083120170725
45310inplacegcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083120170725
45311refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083120170725
45311inplacegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083120170725
45315inplacegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017083120170725
45315inplacegcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083120170725
45320inplacegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017083120170725
45329inplacegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017083120170725
45334inplacegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017083120170725
45334refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017083120170725
45334refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083120170725
45334refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083120170725
45334inplacegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083120170725
45334refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083120170725
45343inplacegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083120170725
45343inplacegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083120170725
45348inplacegcc -m32 -O2 -fomit-frame-pointer2017083120170725
45348inplacegcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083120170725
45348refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083120170725
45353refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017083120170725
45358inplacegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083120170725
45363inplacegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083120170725
45363refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083120170725
45367inplacegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017083120170725
45368inplacegcc -funroll-loops -m32 -Os -fomit-frame-pointer2017083120170725
45372inplacegcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083120170725
45372inplacegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083120170725
45382refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083120170725
45396inplacegcc -m32 -march=i486 -O2 -fomit-frame-pointer2017083120170725
45396refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017083120170725
45406refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017083120170725
45424inplacegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083120170725
45429refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083120170725
45438refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083120170725
45462inplacegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017083120170725
45495refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017083120170725
45496inplacegcc -m32 -march=k6 -O3 -fomit-frame-pointer2017083120170725
45496inplacegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083120170725
45505inplacegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017083120170725
45505inplacegcc -m32 -march=k6 -O2 -fomit-frame-pointer2017083120170725
45505refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083120170725
45510inplacegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083120170725
45510refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083120170725
45524inplacegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017083120170725
45548inplacegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083120170725
45548inplacegcc -m32 -march=pentium -Os -fomit-frame-pointer2017083120170725
45553refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017083120170725
45566refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017083120170725
45567refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083120170725
45567refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083120170725
45576inplacegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017083120170725
45624refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017083120170725
45647refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017083120170725
45709refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083120170725
45790inplacegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083120170725
45809inplacegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083120170725
45809inplacegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083120170725
45809inplacegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083120170725
45819inplacegcc -m32 -march=i386 -O3 -fomit-frame-pointer2017083120170725
45832inplacegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083120170725
45842inplacegcc -m32 -march=i386 -O2 -fomit-frame-pointer2017083120170725
45889inplacegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083120170725
45894inplacegcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083120170725
45899inplacegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083120170725
45933inplacegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083120170725
45933inplacegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083120170725
45990inplacegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083120170725
45990inplacegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083120170725
46071inplacegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083120170725
46080inplacegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083120170725
46104inplacegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083120170725
46127inplacegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083120170725
46127inplacegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017083120170725
46141inplacegcc -m32 -march=athlon -O3 -fomit-frame-pointer2017083120170725
46222refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017083120170725
46237inplacegcc -m32 -march=k6 -Os -fomit-frame-pointer2017083120170725
46280refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017083120170725
46284refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083120170725
46303refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083120170725
46431inplacegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017083120170725
46445inplacegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083120170725
46445inplacegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017083120170725
46450inplacegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017083120170725
46455refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083120170725
46455refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083120170725
46465inplacegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083120170725
46469inplacegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017083120170725
46498inplacegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083120170725
46503refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017083120170725
46597inplacegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083120170725
46607inplacegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083120170725
46607inplacegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083120170725
46669refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083120170725
46669refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083120170725
46669refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017083120170725
46669refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017083120170725
46688refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083120170725
46692inplacegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083120170725
46692refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083120170725
46697refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083120170725
46712refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083120170725
46716refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083120170725
46716refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083120170725
46716refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083120170725
46721inplacegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083120170725
46721refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083120170725
46731inplacegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083120170725
46735inplacegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017083120170725
46735inplacegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083120170725
46768inplacegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083120170725
46768inplacegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083120170725
46769inplacegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083120170725
46769inplacegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083120170725
46773inplacegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017083120170725
46797refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017083120170725
46797refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017083120170725
46802refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017083120170725
46802refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017083120170725
46806refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017083120170725
46806refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017083120170725
46826inplacegcc -funroll-loops -m32 -O -fomit-frame-pointer2017083120170725
46831refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083120170725
46835refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083120170725
46878refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083120170725
46925inplacegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083120170725
46954inplacegcc -m32 -march=pentium -O2 -fomit-frame-pointer2017083120170725
46954inplacegcc -m32 -march=pentium -O3 -fomit-frame-pointer2017083120170725
46963inplacegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083120170725
46963inplacegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083120170725
46978inplacegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083120170725
47078refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017083120170725
47101refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083120170725
47101refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017083120170725
47287inplacegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083120170725
47291inplacegcc -m32 -march=k8 -Os -fomit-frame-pointer2017083120170725
47305inplacegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017083120170725
47315inplacegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017083120170725
47320inplacegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017083120170725
47324inplacegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017083120170725
47329inplacegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017083120170725
47333inplacegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017083120170725
47680inplacegcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083120170725
47719inplacegcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083120170725
47723inplacegcc -m32 -march=core2 -Os -fomit-frame-pointer2017083120170725
47723inplacegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083120170725
47723inplacegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083120170725
47794refgcc -m32 -march=i386 -O -fomit-frame-pointer2017083120170725
47828refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083120170725
47937inplacegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017083120170725
47985inplacegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083120170725
47989inplacegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017083120170725
48099refgcc -m32 -march=athlon -O -fomit-frame-pointer2017083120170725
48099refgcc -m32 -march=k8 -O -fomit-frame-pointer2017083120170725
48103refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083120170725
48217inplacegcc -m32 -march=i386 -O -fomit-frame-pointer2017083120170725
48274refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017083120170725
48283refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083120170725
48284refgcc -m32 -march=core2 -O -fomit-frame-pointer2017083120170725
48298refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083120170725
48350inplacegcc -m32 -march=core2 -O -fomit-frame-pointer2017083120170725
48350inplacegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083120170725
48350inplacegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083120170725
48355inplacegcc -m32 -march=corei7 -O -fomit-frame-pointer2017083120170725
48360inplacegcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083120170725
48379inplacegcc -m32 -march=barcelona -O -fomit-frame-pointer2017083120170725
48393refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017083120170725
48402refgcc -m32 -march=prescott -O -fomit-frame-pointer2017083120170725
48403refgcc -m32 -march=nocona -O -fomit-frame-pointer2017083120170725
48431inplacegcc -m32 -O -fomit-frame-pointer2017083120170725
48431inplacegcc -m32 -march=k8 -O -fomit-frame-pointer2017083120170725
48431inplacegcc -m32 -march=prescott -O -fomit-frame-pointer2017083120170725
48445inplacegcc -m32 -march=nocona -O -fomit-frame-pointer2017083120170725
48469inplacegcc -m32 -march=athlon -O -fomit-frame-pointer2017083120170725
48497inplacegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083120170725
48498inplacegcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083120170725
48502inplacegcc -m32 -march=k6-3 -O -fomit-frame-pointer2017083120170725
48512inplacegcc -m32 -march=k6-2 -O -fomit-frame-pointer2017083120170725
48512inplacegcc -m32 -march=pentium2 -O -fomit-frame-pointer2017083120170725
48517inplacegcc -m32 -march=k6 -O -fomit-frame-pointer2017083120170725
48517inplacegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017083120170725
48521inplacegcc -m32 -march=pentium3 -O -fomit-frame-pointer2017083120170725
48564refgcc -m32 -O -fomit-frame-pointer2017083120170725
48621refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083120170725
48659refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017083120170725
48659refgcc -m32 -march=pentium -O -fomit-frame-pointer2017083120170725
48664refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017083120170725
48669refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083120170725
48678refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017083120170725
48773refgcc -m32 -march=i486 -O -fomit-frame-pointer2017083120170725
48787refgcc -m32 -march=k6 -O -fomit-frame-pointer2017083120170725
48802refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017083120170725
48820refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017083120170725
48996inplacegcc -m32 -march=i486 -O -fomit-frame-pointer2017083120170725
49044inplacegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083120170725
49115inplacegcc -m32 -march=pentium -O -fomit-frame-pointer2017083120170725
49823refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083120170725

Test failure

Implementation: crypto_hashblocks/sha256/inplace
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: blocks.c:63:10: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
blocks.c: __m128i c0 = _mm_loadu_si128((const __m128i*)(s256cst + 0));
blocks.c: ^
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^
blocks.c: blocks.c:98:5: error: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
blocks.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
blocks.c: ^
blocks.c: blocks.c:97:5: error: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ^
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
blocks.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
blocks.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
blocks.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=athlon -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=athlon -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=athlon -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=athlon -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=i386 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=i386 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=i386 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=i386 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=i486 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=i486 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=i486 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=i486 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k6-2 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k6-3 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k6 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k6 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k6 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k6 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium2 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^
blocks.c: blocks.c:98:5: error: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
blocks.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
blocks.c: ^
blocks.c: blocks.c:97:5: error: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ^
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^
blocks.c: blocks.c:86:5: error: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ^
blocks.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium-m -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium4 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=prescott -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=prescott -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=prescott -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=prescott -Os -fomit-frame-pointer dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^
blocks.c: blocks.c:98:5: error: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
blocks.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
blocks.c: ^
blocks.c: blocks.c:97:5: error: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ^
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
blocks.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
blocks.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
blocks.c: ^
blocks.c: blocks.c:95:5: error: called from here
blocks.c: d1 = _mm_shuffle_epi32(d1, 0x1b);
blocks.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium3 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^
blocks.c: blocks.c:98:5: error: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
blocks.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
blocks.c: ^
blocks.c: blocks.c:97:5: error: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ^
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^
blocks.c: blocks.c:86:5: error: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ^
blocks.c: ...
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^
blocks.c: blocks.c:98:5: error: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
blocks.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
blocks.c: ^
blocks.c: blocks.c:97:5: error: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ^
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^
blocks.c: blocks.c:86:5: error: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ^
blocks.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:71:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/shaintrin.h:87:1: error: inlining failed in call to always_inline '_mm_sha256rnds2_epu32': target specific option mismatch
blocks.c: _mm_sha256rnds2_epu32 (__m128i __A, __m128i __B, __m128i __C)
blocks.c: ^
blocks.c: blocks.c:146:6: error: called from here
blocks.c: s0 = _mm_sha256rnds2_epu32(x0, s1, h1)
blocks.c: ^
blocks.c: blocks.c:188:3: note: in expansion of macro 'DO16ROUNDS'
blocks.c: DO16ROUNDS(j0, j1, j2, j3, cc, cd, ce, cf);
blocks.c: ^
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:71:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/shaintrin.h:87:1: error: inlining failed in call to always_inline '_mm_sha256rnds2_epu32': target specific option mismatch
blocks.c: _mm_sha256rnds2_epu32 (__m128i __A, __m128i __B, __m128i __C)
blocks.c: ^
blocks.c: blocks.c:144:6: error: called from here
blocks.c: s1 = _mm_sha256rnds2_epu32(x1, x0, h1); \
blocks.c: ^
blocks.c: blocks.c:188:3: note: in expansion of macro 'DO16ROUNDS'
blocks.c: DO16ROUNDS(j0, j1, j2, j3, cc, cd, ce, cf);
blocks.c: ^
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:71:0,
blocks.c: from blocks.c:37:
blocks.c: ...

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=corei7 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=corei7 -Os -fomit-frame-pointer dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^
blocks.c: blocks.c:98:5: error: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^
blocks.c: blocks.c:98:5: error: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:71:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/shaintrin.h:87:1: error: inlining failed in call to always_inline '_mm_sha256rnds2_epu32': target specific option mismatch
blocks.c: _mm_sha256rnds2_epu32 (__m128i __A, __m128i __B, __m128i __C)
blocks.c: ^
blocks.c: blocks.c:146:6: error: called from here
blocks.c: s0 = _mm_sha256rnds2_epu32(x0, s1, h1)
blocks.c: ^
blocks.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core2 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/amd64-sha