Implementation notes: x86, h6sandy, crypto_hashblocks/sha256

Computer: h6sandy
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
32040refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
32048refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
32164refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
32172refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
32176refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
32224refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
32272refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
32276refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
32284refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
32288refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
32292refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
32296refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
32308refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
32308refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
32308refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110720171020
32340refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017110720171020
32340refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017110720171020
32348refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
32360refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017110720171020
32360refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
32372refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
32376refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017110720171020
32384refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
32388refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
32424refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017110720171020
32428refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017110720171020
32444inplacegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
32448refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
32448refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
32456inplacegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
32496refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
32608refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
32620refgcc -m32 -Os -fomit-frame-pointer2017110720171020
32628refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
32680inplacegcc -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
32688inplacegcc -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
32696inplacegcc -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
32700refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
32708inplacegcc -m32 -march=pentium -Os -fomit-frame-pointer2017110720171020
32712inplacegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110720171020
32712inplacegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
32724refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
32732refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
32764inplacegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110720171020
32768refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
32772refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
32780inplacegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110720171020
32780refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
32784inplacegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110720171020
32788refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
32800refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
32812inplacegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
32824refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
32828refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
32828refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
32836inplacegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
32864refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
32864inplacegcc -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
32868inplacegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110720171020
32872inplacegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110720171020
32880inplacegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110720171020
32888inplacegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
32896inplacegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
32904refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
32912inplacegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017110720171020
32920refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
32924refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
32924refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
32924inplacegcc -m32 -march=corei7 -Os -fomit-frame-pointer2017110720171020
32932inplacegcc -m32 -march=core2 -Os -fomit-frame-pointer2017110720171020
32936inplacegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017110720171020
32940inplacegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017110720171020
32940inplacegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017110720171020
32944inplacegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110720171020
32964refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110720171020
32980inplacegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
32984refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
32992refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
32996inplacegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
33024refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
33024inplacegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
33036inplacegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
33040inplacegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
33044inplacegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
33044inplacegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
33052inplacegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110720171020
33056inplacegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
33056inplacegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
33060refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110720171020
33060refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
33064inplacegcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
33080refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
33084inplacegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
33088refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
33096inplacegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
33096inplacegcc -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
33108refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
33108inplacegcc -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
33112inplacegcc -m32 -Os -fomit-frame-pointer2017110720171020
33116inplacegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
33116inplacegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
33120inplacegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
33120inplacegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
33120inplacegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110720171020
33124inplacegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
33128inplacegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
33128inplacegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
33136refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
33136inplacegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
33168refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
33188inplacegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110720171020
33192inplacegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
33208refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
33208refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
33220refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
33228refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
33232refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110720171020
33240refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
33244inplacegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
33244inplacegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
33268refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
33284refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
33284inplacegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110720171020
33288inplacegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110720171020
33356refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
33356refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
33364refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
33368refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
33404inplacegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
33408refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
33424inplacegcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110720171020
33432inplacegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110720171020
33440refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
33476inplacegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110720171020
33520inplacegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110720171020
33596refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
33620refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
33624inplacegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
33636inplacegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
33640refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
33644inplacegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110720171020
33644inplacegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
33652inplacegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
33668inplacegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
33684inplacegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
33700inplacegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110720171020
33720inplacegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
33748inplacegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
33776inplacegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
33792inplacegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
33816refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
33844refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
33848refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
33856refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
33868refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
33896refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
33936refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
33948inplacegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
33948inplacegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
33952inplacegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
33952refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
33980inplacegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
33984refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017110720171020
33988refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
33996refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017110720171020
34000refgcc -m32 -O3 -fomit-frame-pointer2017110720171020
34000inplacegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
34000inplacegcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
34000refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017110720171020
34004refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017110720171020
34008refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017110720171020
34012refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
34012refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017110720171020
34012refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017110720171020
34012refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017110720171020
34012refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
34012inplacegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
34020refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017110720171020
34020refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110720171020
34020inplacegcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
34024inplacegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
34024refgcc -m32 -O2 -fomit-frame-pointer2017110720171020
34024refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110720171020
34032inplacegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
34032refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
34036refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017110720171020
34036refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
34036inplacegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
34036inplacegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
34040inplacegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
34044inplacegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
34048refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
34052inplacegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
34056refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
34060refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
34064refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110720171020
34064inplacegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
34064inplacegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
34068refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
34072refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110720171020
34076inplacegcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
34076refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
34084inplacegcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
34096refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
34096inplacegcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
34100inplacegcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
34104inplacegcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
34108refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
34116refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
34124inplacegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110720171020
34124inplacegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017110720171020
34136inplacegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017110720171020
34136inplacegcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
34144inplacegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110720171020
34152inplacegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017110720171020
34156inplacegcc -m32 -march=core2 -O3 -fomit-frame-pointer2017110720171020
34160inplacegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110720171020
34160inplacegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017110720171020
34160inplacegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017110720171020
34176inplacegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110720171020
34184inplacegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017110720171020
34188inplacegcc -m32 -march=core2 -O2 -fomit-frame-pointer2017110720171020
34208inplacegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
34208inplacegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
34212inplacegcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
34220refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
34224inplacegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017110720171020
34228inplacegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017110720171020
34248inplacegcc -m32 -O2 -fomit-frame-pointer2017110720171020
34248refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
34252inplacegcc -m32 -O3 -fomit-frame-pointer2017110720171020
34256inplacegcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
34280inplacegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
34288inplacegcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
34288inplacegcc -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
34312inplacegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110720171020
34316refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
34316inplacegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
34324inplacegcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
34328refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
34336refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
34340refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
34352refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
34372refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
34372refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
34372refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
34380refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
34396refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
34416refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
34520inplacegcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
34560inplacegcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
34564inplacegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
34572refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
34580refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
34600refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
34852inplacegcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
34864inplacegcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
35100refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
35140refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
35160refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
35184inplacegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
35188inplacegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
35188inplacegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
35192inplacegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
35200inplacegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
35208inplacegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
35224refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
35264inplacegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
35272inplacegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
35276inplacegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
35296inplacegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
35308inplacegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
35312inplacegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
35404inplacegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
35420refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
35440inplacegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
35444refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110720171020
35444refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
35448refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
35452refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
35452refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
35456refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
35460refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
35464refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
35464refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
35472refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
35500inplacegcc -funroll-loops -m32 -O -fomit-frame-pointer2017110720171020
35644inplacegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
35872refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
35880refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
35888refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
35960inplacegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
35980inplacegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
36028inplacegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
36160refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
36192refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
36228inplacegcc -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
36264refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
36336refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
36436inplacegcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
36500refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
36508refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
36508refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
36512refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
36524refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
36528refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
36540refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
36548refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017110720171020
36548refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017110720171020
36552inplacegcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
36556inplacegcc -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
36560inplacegcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
36568inplacegcc -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
36568refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017110720171020
36568inplacegcc -m32 -march=corei7 -O -fomit-frame-pointer2017110720171020
36568refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017110720171020
36572refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
36572refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
36576inplacegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017110720171020
36580refgcc -m32 -O -fomit-frame-pointer2017110720171020
36580inplacegcc -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
36584inplacegcc -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
36592inplacegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017110720171020
36592refgcc -m32 -march=core2 -O -fomit-frame-pointer2017110720171020
36592inplacegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
36596inplacegcc -m32 -O -fomit-frame-pointer2017110720171020
36596refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017110720171020
36596inplacegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017110720171020
36604inplacegcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
36604inplacegcc -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
36608inplacegcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
36612inplacegcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
36628inplacegcc -m32 -march=core2 -O -fomit-frame-pointer2017110720171020
36640inplacegcc -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
36640inplacegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110720171020
36812inplacegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017110720171020
36852refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110720171020
36928inplacegcc -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
36932inplacegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
36976inplacegcc -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
36976refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
37080refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
37092refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
37092refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110720171020

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