Implementation notes: x86, hydra8, crypto_hashblocks/sha256

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
27008inplacegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017071920170718
27140inplacegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017071920170718
27148refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017071920170718
27152inplacegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017071920170718
27152inplacegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017071920170718
27184inplacegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017071920170718
27220refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017071920170718
27248inplacegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017071920170718
27272inplacegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017071920170718
27284inplacegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017071920170718
27312inplacegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017071920170718
27332refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017071920170718
27336inplacegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017071920170718
27344refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017071920170718
27352inplacegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017071920170718
27356refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017071920170718
27360inplacegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017071920170718
27364inplacegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017071920170718
27368refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017071920170718
27376refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017071920170718
27380refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017071920170718
27424inplacegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017071920170718
27464inplacegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017071920170718
27476inplacegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017071920170718
27488refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017071920170718
27500inplacegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017071920170718
27508refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017071920170718
27508refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017071920170718
27512inplacegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017071920170718
27524inplacegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017071920170718
27532inplacegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017071920170718
27564refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017071920170718
27572refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017071920170718
27572refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017071920170718
27576refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017071920170718
27576inplacegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017071920170718
27584inplacegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017071920170718
27584refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017071920170718
27588inplacegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017071920170718
27588refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017071920170718
27592inplacegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017071920170718
27596refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017071920170718
27604refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017071920170718
27608refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017071920170718
27624inplacegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017071920170718
27636inplacegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017071920170718
27648inplacegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017071920170718
27656inplacegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017071920170718
27672refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017071920170718
27676refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017071920170718
27704inplacegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017071920170718
27712inplacegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017071920170718
27712inplacegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017071920170718
27716refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017071920170718
27728inplacegcc -funroll-loops -m32 -Os -fomit-frame-pointer2017071920170718
27732refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017071920170718
27732inplacegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017071920170718
27736refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017071920170718
27740refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017071920170718
27760refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017071920170718
27764refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017071920170718
27764refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017071920170718
27792refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017071920170718
27796refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017071920170718
27796inplacegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017071920170718
27796inplacegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017071920170718
27804refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017071920170718
27808refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017071920170718
27828inplacegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017071920170718
27844refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017071920170718
27864inplacegcc -m32 -march=prescott -O2 -fomit-frame-pointer2017071920170718
27876inplacegcc -m32 -march=nocona -O2 -fomit-frame-pointer2017071920170718
27900inplacegcc -m32 -march=i486 -Os -fomit-frame-pointer2017071920170718
27912inplacegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017071920170718
27912inplacegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017071920170718
27920inplacegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017071920170718
27936refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017071920170718
27940refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017071920170718
27940refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017071920170718
27944refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017071920170718
27944refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017071920170718
27948refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017071920170718
27948refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017071920170718
27964inplacegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017071920170718
27976refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017071920170718
27984refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017071920170718
27988inplacegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017071920170718
27996inplacegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017071920170718
28016refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017071920170718
28028refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017071920170718
28036inplacegcc -m32 -march=prescott -O3 -fomit-frame-pointer2017071920170718
28040inplacegcc -m32 -march=nocona -O3 -fomit-frame-pointer2017071920170718
28044refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017071920170718
28048inplacegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017071920170718
28052refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017071920170718
28052inplacegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017071920170718
28052inplacegcc -m32 -march=prescott -Os -fomit-frame-pointer2017071920170718
28056inplacegcc -m32 -march=nocona -Os -fomit-frame-pointer2017071920170718
28064refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017071920170718
28068inplacegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017071920170718
28068inplacegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017071920170718
28072inplacegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017071920170718
28072refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017071920170718
28072inplacegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017071920170718
28072inplacegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017071920170718
28076inplacegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017071920170718
28084inplacegcc -m32 -march=core2 -O2 -fomit-frame-pointer2017071920170718
28084inplacegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017071920170718
28084inplacegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017071920170718
28088inplacegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017071920170718
28092inplacegcc -m32 -march=core2 -O3 -fomit-frame-pointer2017071920170718
28092inplacegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017071920170718
28096refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017071920170718
28096inplacegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017071920170718
28096inplacegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017071920170718
28096inplacegcc -m32 -march=i486 -O2 -fomit-frame-pointer2017071920170718
28096inplacegcc -m32 -march=i486 -O3 -fomit-frame-pointer2017071920170718
28100inplacegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017071920170718
28100refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017071920170718
28104inplacegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017071920170718
28108inplacegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017071920170718
28116refgcc -m32 -Os -fomit-frame-pointer2017071920170718
28120inplacegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017071920170718
28120inplacegcc -m32 -march=k8 -O2 -fomit-frame-pointer2017071920170718
28124inplacegcc -m32 -march=k6 -Os -fomit-frame-pointer2017071920170718
28128inplacegcc -m32 -O2 -fomit-frame-pointer2017071920170718
28140refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017071920170718
28148inplacegcc -m32 -O3 -fomit-frame-pointer2017071920170718
28148inplacegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017071920170718
28152inplacegcc -m32 -march=athlon -O2 -fomit-frame-pointer2017071920170718
28164refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017071920170718
28164refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017071920170718
28168refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017071920170718
28168refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017071920170718
28180refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017071920170718
28184refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017071920170718
28196refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017071920170718
28196refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017071920170718
28200inplacegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017071920170718
28212inplacegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017071920170718
28216inplacegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017071920170718
28220refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017071920170718
28236inplacegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017071920170718
28236inplacegcc -m32 -Os -fomit-frame-pointer2017071920170718
28244inplacegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017071920170718
28244inplacegcc -m32 -march=k6 -O2 -fomit-frame-pointer2017071920170718
28260refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017071920170718
28268refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017071920170718
28268inplacegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017071920170718
28268inplacegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017071920170718
28268refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017071920170718
28268refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017071920170718
28272inplacegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017071920170718
28276inplacegcc -m32 -march=k6 -O3 -fomit-frame-pointer2017071920170718
28296inplacegcc -m32 -march=pentium -Os -fomit-frame-pointer2017071920170718
28300inplacegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017071920170718
28308inplacegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017071920170718
28312inplacegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017071920170718
28312inplacegcc -m32 -march=athlon -Os -fomit-frame-pointer2017071920170718
28312refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017071920170718
28324inplacegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017071920170718
28328inplacegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017071920170718
28332inplacegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017071920170718
28336refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017071920170718
28340inplacegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017071920170718
28340inplacegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017071920170718
28340refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017071920170718
28348inplacegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017071920170718
28360inplacegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017071920170718
28364inplacegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017071920170718
28372refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017071920170718
28372refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017071920170718
28384inplacegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017071920170718
28388refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017071920170718
28396refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017071920170718
28396refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017071920170718
28404refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017071920170718
28404inplacegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017071920170718
28412refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017071920170718
28412refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017071920170718
28412refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017071920170718
28420refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017071920170718
28424inplacegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017071920170718
28424refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017071920170718
28428refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017071920170718
28432refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017071920170718
28444refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017071920170718
28452refgcc -m32 -O2 -fomit-frame-pointer2017071920170718
28452refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017071920170718
28452refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017071920170718
28452refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017071920170718
28456refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017071920170718
28476refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017071920170718
28492refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017071920170718
28492refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017071920170718
28500refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017071920170718
28500inplacegcc -m32 -march=i386 -O3 -fomit-frame-pointer2017071920170718
28504refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017071920170718
28512inplacegcc -m32 -march=i386 -O2 -fomit-frame-pointer2017071920170718
28516refgcc -m32 -O3 -fomit-frame-pointer2017071920170718
28520refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017071920170718
28532refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017071920170718
28536refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017071920170718
28544refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017071920170718
28556inplacegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017071920170718
28560refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017071920170718
28564refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017071920170718
28568refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017071920170718
28568inplacegcc -m32 -march=k8 -O3 -fomit-frame-pointer2017071920170718
28576refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017071920170718
28580refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017071920170718
28596refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017071920170718
28608refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017071920170718
28620inplacegcc -m32 -march=barcelona -Os -fomit-frame-pointer2017071920170718
28628refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017071920170718
28632refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017071920170718
28636inplacegcc -m32 -march=core2 -Os -fomit-frame-pointer2017071920170718
28636inplacegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017071920170718
28636refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017071920170718
28644refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017071920170718
28656refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017071920170718
28660inplacegcc -m32 -march=athlon -O3 -fomit-frame-pointer2017071920170718
28660inplacegcc -m32 -march=k8 -Os -fomit-frame-pointer2017071920170718
28672inplacegcc -m32 -march=corei7 -Os -fomit-frame-pointer2017071920170718
28700inplacegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017071920170718
28700refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017071920170718
28708refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017071920170718
28708refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017071920170718
28752refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017071920170718
28820refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017071920170718
28824refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017071920170718
28856inplacegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017071920170718
28876inplacegcc -m32 -march=pentium -O3 -fomit-frame-pointer2017071920170718
28924inplacegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017071920170718
28924inplacegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017071920170718
28928inplacegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017071920170718
28932inplacegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017071920170718
28932inplacegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017071920170718
28936inplacegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017071920170718
28936inplacegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017071920170718
28936inplacegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017071920170718
28948inplacegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017071920170718
28948inplacegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017071920170718
28956inplacegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017071920170718
28964inplacegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017071920170718
28976inplacegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017071920170718
28980refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017071920170718
28984refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017071920170718
28988inplacegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017071920170718
29000inplacegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017071920170718
29024inplacegcc -funroll-loops -m32 -O -fomit-frame-pointer2017071920170718
29028refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017071920170718
29028refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017071920170718
29052refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017071920170718
29080inplacegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017071920170718
29080inplacegcc -m32 -march=i386 -Os -fomit-frame-pointer2017071920170718
29088inplacegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017071920170718
29096inplacegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017071920170718
29100refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017071920170718
29100refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017071920170718
29100inplacegcc -m32 -march=pentium -O2 -fomit-frame-pointer2017071920170718
29104inplacegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017071920170718
29112inplacegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017071920170718
29116refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017071920170718
29116refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017071920170718
29136inplacegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017071920170718
29144inplacegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017071920170718
29148inplacegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017071920170718
29160refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017071920170718
29164refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017071920170718
29196refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017071920170718
29240refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017071920170718
29248refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017071920170718
29272refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017071920170718
29276refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017071920170718
29308refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017071920170718
29320refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017071920170718
29328refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017071920170718
29328refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017071920170718
29336refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017071920170718
29384refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017071920170718
29384refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017071920170718
29388refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017071920170718
29408refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017071920170718
29416refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017071920170718
29468inplacegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017071920170718
29512refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017071920170718
29824inplacegcc -m32 -march=pentium3 -O -fomit-frame-pointer2017071920170718
29836inplacegcc -m32 -march=pentium2 -O -fomit-frame-pointer2017071920170718
29836inplacegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017071920170718
29856refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017071920170718
29904refgcc -m32 -march=i386 -O -fomit-frame-pointer2017071920170718
29908refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017071920170718
29916refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017071920170718
29936inplacegcc -m32 -march=k6 -O -fomit-frame-pointer2017071920170718
29948inplacegcc -m32 -march=k6-3 -O -fomit-frame-pointer2017071920170718
29952inplacegcc -m32 -march=k6-2 -O -fomit-frame-pointer2017071920170718
29956inplacegcc -m32 -march=pentium-m -O -fomit-frame-pointer2017071920170718
29972inplacegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017071920170718
29984inplacegcc -m32 -march=core2 -O -fomit-frame-pointer2017071920170718
29996inplacegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017071920170718
30000inplacegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017071920170718
30012inplacegcc -m32 -march=barcelona -O -fomit-frame-pointer2017071920170718
30028inplacegcc -m32 -march=pentium4 -O -fomit-frame-pointer2017071920170718
30040inplacegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017071920170718
30040inplacegcc -m32 -march=corei7 -O -fomit-frame-pointer2017071920170718
30044inplacegcc -m32 -march=i386 -O -fomit-frame-pointer2017071920170718
30052inplacegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017071920170718
30076inplacegcc -m32 -O -fomit-frame-pointer2017071920170718
30076refgcc -m32 -march=athlon -O -fomit-frame-pointer2017071920170718
30088inplacegcc -m32 -march=k8 -O -fomit-frame-pointer2017071920170718
30108inplacegcc -m32 -march=athlon -O -fomit-frame-pointer2017071920170718
30128refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017071920170718
30140refgcc -m32 -march=core2 -O -fomit-frame-pointer2017071920170718
30140refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017071920170718
30144refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017071920170718
30156refgcc -m32 -O -fomit-frame-pointer2017071920170718
30156refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017071920170718
30160refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017071920170718
30172inplacegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017071920170718
30180inplacegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017071920170718
30180inplacegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017071920170718
30184refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017071920170718
30196refgcc -m32 -march=nocona -O -fomit-frame-pointer2017071920170718
30200refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017071920170718
30204refgcc -m32 -march=prescott -O -fomit-frame-pointer2017071920170718
30208refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017071920170718
30220refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017071920170718
30224refgcc -m32 -march=k6 -O -fomit-frame-pointer2017071920170718
30224refgcc -m32 -march=k8 -O -fomit-frame-pointer2017071920170718
30228refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017071920170718
30232refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017071920170718
30236refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017071920170718
30236inplacegcc -m32 -march=prescott -O -fomit-frame-pointer2017071920170718
30248inplacegcc -m32 -march=nocona -O -fomit-frame-pointer2017071920170718
30260refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017071920170718
30268refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017071920170718
30556inplacegcc -m32 -march=pentium -O -fomit-frame-pointer2017071920170718
30576inplacegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017071920170718
30592refgcc -m32 -march=i486 -O -fomit-frame-pointer2017071920170718
30752inplacegcc -m32 -march=i486 -O -fomit-frame-pointer2017071920170718
30788refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017071920170718
30916refgcc -m32 -march=pentium -O -fomit-frame-pointer2017071920170718
30932refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017071920170718

Test failure

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

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
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

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: 27, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m32 -march=core-avx-i -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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
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

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: 4, 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