Implementation notes: x86, h9trinity, crypto_hashblocks/sha256

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
40296refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110820171020
40325refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110820171020
40329refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110820171020
40332refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110820171020
40344refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110820171020
40346refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110820171020
40354refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110820171020
40360refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110820171020
40361refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110820171020
40390refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110820171020
40395refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110820171020
40462refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110820171020
40514refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110820171020
40589refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110820171020
40659refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
40697refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110820171020
40704refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110820171020
40726refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
40729refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110820171020
40739refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110820171020
40753refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110820171020
40773refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110820171020
40778refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
40778refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
40787refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
40823refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
40825refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
40829refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
40834refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
40847refgcc -m32 -O2 -fomit-frame-pointer2017110820171020
40856refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017110820171020
40856refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
40860refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110820171020
40862refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110820171020
40865refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
40872refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
40883refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110820171020
40901refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110820171020
40902refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017110820171020
40902refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110820171020
40918refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
40960refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110820171020
41001refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110820171020
41031refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110820171020
41042refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110820171020
41044refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110820171020
41087refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110820171020
41092refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
41100refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110820171020
41104refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110820171020
41104refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110820171020
41112refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110820171020
41112refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110820171020
41118refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110820171020
41118refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110820171020
41144refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
41145refgcc -m32 -O3 -fomit-frame-pointer2017110820171020
41170refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110820171020
41176refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110820171020
41205refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110820171020
41212refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110820171020
41218refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110820171020
41227refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110820171020
41230refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110820171020
41273refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110820171020
41280refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110820171020
41286refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110820171020
41332refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110820171020
41432refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110820171020
41474refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110820171020
41537refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
41553refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110820171020
41562refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110820171020
41580refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110820171020
41591refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110820171020
41615refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110820171020
41713refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110820171020
41735refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110820171020
41756refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110820171020
41759refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110820171020
41765refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110820171020
41794refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110820171020
41825refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110820171020
41833refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110820171020
41839refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110820171020
41871refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110820171020
41871refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110820171020
41918refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
41918refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110820171020
41920refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110820171020
41954refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
41957refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017110820171020
41964refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
42022refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017110820171020
42033refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110820171020
42070refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110820171020
42091refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110820171020
42101refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110820171020
42107refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110820171020
42142refgcc -m32 -Os -fomit-frame-pointer2017110820171020
42144refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
42146refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110820171020
42193refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110820171020
42220refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110820171020
42230refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110820171020
42238refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110820171020
42248refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110820171020
42264refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110820171020
42267refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110820171020
42282refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110820171020
42303refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
42349refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110820171020
42378refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110820171020
42387refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110820171020
42458refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110820171020
42512refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110820171020
42545refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110820171020
42582refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110820171020
42716refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110820171020
42740inplacegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
42983refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110820171020
43068refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110820171020
43072refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110820171020
43124refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110820171020
43153refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110820171020
43163refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110820171020
43230refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110820171020
43280refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110820171020
43379refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110820171020
43420refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110820171020
43437refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110820171020
43495refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110820171020
43534refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110820171020
43572refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110820171020
43952refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
44009refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110820171020
44011refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110820171020
44017inplacegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110820171020
44057refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110820171020
44076refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110820171020
44096refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110820171020
44129inplacegcc -m32 -march=prescott -Os -fomit-frame-pointer2017110820171020
44136refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110820171020
44144inplacegcc -m32 -march=nocona -Os -fomit-frame-pointer2017110820171020
44152refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110820171020
44153refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110820171020
44169refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110820171020
44176inplacegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110820171020
44187inplacegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110820171020
44191inplacegcc -m32 -march=i486 -Os -fomit-frame-pointer2017110820171020
44199refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110820171020
44211refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110820171020
44214inplacegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110820171020
44274refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110820171020
44314refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110820171020
44337refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110820171020
44351inplacegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
44407inplacegcc -m32 -march=i386 -Os -fomit-frame-pointer2017110820171020
44448inplacegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
44499inplacegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110820171020
44654refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110820171020
44725inplacegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110820171020
44796refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110820171020
44812refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110820171020
44820refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110820171020
44852refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110820171020
44870refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110820171020
44883refgcc -m32 -march=core2 -O -fomit-frame-pointer2017110820171020
44906refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110820171020
44924refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
44935refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
44935refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110820171020
44937refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
44939refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110820171020
44954refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
44982refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110820171020
44993inplacegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110820171020
45035refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110820171020
45055inplacegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110820171020
45116inplacegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110820171020
45126refgcc -m32 -O -fomit-frame-pointer2017110820171020
45139refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017110820171020
45141inplacegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110820171020
45157inplacegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110820171020
45197inplacegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110820171020
45199inplacegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110820171020
45204refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110820171020
45210refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110820171020
45231inplacegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110820171020
45231inplacegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110820171020
45235inplacegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110820171020
45240refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110820171020
45263inplacegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110820171020
45266inplacegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110820171020
45274inplacegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110820171020
45280inplacegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110820171020
45285inplacegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110820171020
45305inplacegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110820171020
45324inplacegcc -m32 -march=core2 -O2 -fomit-frame-pointer2017110820171020
45326inplacegcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110820171020
45328inplacegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110820171020
45329inplacegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110820171020
45334inplacegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110820171020
45344inplacegcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110820171020
45353inplacegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110820171020
45365inplacegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110820171020
45374inplacegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110820171020
45378inplacegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110820171020
45391inplacegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110820171020
45412inplacegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110820171020
45442inplacegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110820171020
45448inplacegcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110820171020
45453inplacegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110820171020
45463inplacegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110820171020
45468inplacegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110820171020
45468inplacegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110820171020
45475inplacegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110820171020
45475inplacegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110820171020
45475inplacegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110820171020
45476inplacegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110820171020
45476inplacegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110820171020
45479inplacegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110820171020
45484inplacegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110820171020
45489inplacegcc -m32 -O3 -fomit-frame-pointer2017110820171020
45510inplacegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
45512inplacegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110820171020
45533inplacegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110820171020
45534inplacegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110820171020
45569inplacegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110820171020
45574inplacegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110820171020
45574inplacegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
45574inplacegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
45579inplacegcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110820171020
45580inplacegcc -m32 -march=core2 -O3 -fomit-frame-pointer2017110820171020
45583inplacegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110820171020
45614inplacegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
45628inplacegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
45638inplacegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
45642inplacegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
45662inplacegcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110820171020
45670inplacegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
45688inplacegcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110820171020
45697inplacegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
45700inplacegcc -m32 -O2 -fomit-frame-pointer2017110820171020
45728inplacegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
45745inplacegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110820171020
45750inplacegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
45763inplacegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110820171020
45789inplacegcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110820171020
45802inplacegcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110820171020
45817inplacegcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110820171020
45860inplacegcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110820171020
45861inplacegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110820171020
45863inplacegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
45881inplacegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110820171020
45912inplacegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110820171020
45914inplacegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110820171020
45918inplacegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
45932refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110820171020
45943inplacegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110820171020
45943inplacegcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110820171020
45955inplacegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
45966inplacegcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110820171020
45986inplacegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110820171020
45988refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110820171020
45990refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110820171020
46028inplacegcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110820171020
46077inplacegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110820171020
46081inplacegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110820171020
46201inplacegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110820171020
46221inplacegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110820171020
46248inplacegcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110820171020
46267inplacegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110820171020
46267inplacegcc -m32 -march=k8 -Os -fomit-frame-pointer2017110820171020
46283inplacegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110820171020
46284inplacegcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110820171020
46291inplacegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110820171020
46291inplacegcc -m32 -march=k6 -Os -fomit-frame-pointer2017110820171020
46310inplacegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110820171020
46330inplacegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110820171020
46361inplacegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110820171020
46377inplacegcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110820171020
46379inplacegcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110820171020
46405inplacegcc -m32 -march=pentium -Os -fomit-frame-pointer2017110820171020
46437inplacegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
46456inplacegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110820171020
46458inplacegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110820171020
46467inplacegcc -m32 -march=corei7 -Os -fomit-frame-pointer2017110820171020
46488inplacegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
46531inplacegcc -m32 -Os -fomit-frame-pointer2017110820171020
46548inplacegcc -m32 -march=core2 -Os -fomit-frame-pointer2017110820171020
46585inplacegcc -m32 -march=athlon -Os -fomit-frame-pointer2017110820171020
46623inplacegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110820171020
46682inplacegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
46701inplacegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
46763inplacegcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110820171020
46807inplacegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110820171020
46827inplacegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110820171020
46869inplacegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110820171020
46873inplacegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110820171020
46984inplacegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110820171020
47633inplacegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110820171020
47744inplacegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110820171020
47775inplacegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110820171020
47786inplacegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110820171020
47796inplacegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110820171020
47819inplacegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110820171020
47829inplacegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110820171020
47845inplacegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110820171020
47880inplacegcc -funroll-loops -m32 -O -fomit-frame-pointer2017110820171020
47923inplacegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110820171020
47961inplacegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110820171020
47970inplacegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110820171020
47993inplacegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110820171020
48024inplacegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110820171020
48070inplacegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
48096inplacegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110820171020
48164inplacegcc -m32 -march=i386 -O -fomit-frame-pointer2017110820171020
48232inplacegcc -m32 -march=k6 -O -fomit-frame-pointer2017110820171020
48364inplacegcc -m32 -march=core2 -O -fomit-frame-pointer2017110820171020
48371inplacegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
48378inplacegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
48406inplacegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
48464inplacegcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110820171020
48473inplacegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110820171020
48478inplacegcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110820171020
48486inplacegcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110820171020
48490inplacegcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110820171020
48490inplacegcc -m32 -march=prescott -O -fomit-frame-pointer2017110820171020
48496inplacegcc -m32 -march=nocona -O -fomit-frame-pointer2017110820171020
48502inplacegcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110820171020
48544inplacegcc -m32 -O -fomit-frame-pointer2017110820171020
48567inplacegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
48576inplacegcc -m32 -march=k8 -O -fomit-frame-pointer2017110820171020
48582inplacegcc -m32 -march=corei7 -O -fomit-frame-pointer2017110820171020
48586inplacegcc -m32 -march=athlon -O -fomit-frame-pointer2017110820171020
48619inplacegcc -m32 -march=barcelona -O -fomit-frame-pointer2017110820171020
48656inplacegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110820171020
48656inplacegcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110820171020
48668inplacegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110820171020
48762inplacegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110820171020
49084inplacegcc -m32 -march=i486 -O -fomit-frame-pointer2017110820171020
49208inplacegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110820171020
49214inplacegcc -m32 -march=pentium -O -fomit-frame-pointer2017110820171020

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