Implementation notes: amd64, h5nano, crypto_hash/lane256

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
77600cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050720140425
77625cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050720140425
77635cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050720140425
77655cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050720140425
77670cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050720140425
77680cgcc -funroll-loops -O -fomit-frame-pointer2014050720140425
77735cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050720140425
77740cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050720140425
77850cgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050720140425
78215cgcc -O -fomit-frame-pointer2014050720140425
78215cgcc -fno-schedule-insns -O -fomit-frame-pointer2014050720140425
78215cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050720140425
78215cgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050720140425
78215cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050720140425
78240cgcc -m64 -march=nocona -O -fomit-frame-pointer2014050720140425
78250cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050720140425
78265cgcc -m64 -O -fomit-frame-pointer2014050720140425
78270cgcc -m64 -march=core2 -O -fomit-frame-pointer2014050720140425
78270cgcc -march=nocona -O -fomit-frame-pointer2014050720140425
78485cgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050720140425
78485cgcc -march=barcelona -O -fomit-frame-pointer2014050720140425
78500cgcc -march=k8 -O -fomit-frame-pointer2014050720140425
78510cgcc -m64 -march=k8 -O -fomit-frame-pointer2014050720140425
78905cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050720140425
78910cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050720140425
78960cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050720140425
78960cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050720140425
78960cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050720140425
78960cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050720140425
78965cgcc -funroll-loops -O3 -fomit-frame-pointer2014050720140425
78965cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050720140425
78965cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050720140425
78975cgcc -funroll-loops -O2 -fomit-frame-pointer2014050720140425
79020cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050720140425
79305cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050720140425
79315cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050720140425
79330cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050720140425
82340cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050720140425
82340cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050720140425
82340cgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050720140425
82350cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050720140425
82365cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050720140425
82365cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050720140425
82365cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140425
82370cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050720140425
82375cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140425
82940cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050720140425
82970cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050720140425
82970cgcc -m64 -O3 -fomit-frame-pointer2014050720140425
82970cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050720140425
82975cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050720140425
82990cgcc -march=k8 -O3 -fomit-frame-pointer2014050720140425
82995cgcc -O2 -fomit-frame-pointer2014050720140425
82995cgcc -O3 -fomit-frame-pointer2014050720140425
83020cgcc -m64 -O2 -fomit-frame-pointer2014050720140425
83025cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050720140425
83025cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050720140425
83025cgcc -march=barcelona -O3 -fomit-frame-pointer2014050720140425
83030cgcc -march=barcelona -O2 -fomit-frame-pointer2014050720140425
83175cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050720140425
83480cgcc -march=k8 -O2 -fomit-frame-pointer2014050720140425
84365cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050720140425
84365cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050720140425
84380cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050720140425
84410cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050720140425
84525cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050720140425
84795cgcc -march=nocona -O3 -fomit-frame-pointer2014050720140425
84850cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050720140425
84850cgcc -march=nocona -O2 -fomit-frame-pointer2014050720140425
88115bitsliceclang -O3 -fomit-frame-pointer2014062820140622
88120bitsliceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
88120bitsliceclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
88125bitsliceclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
88130bitsliceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
90545bitslicegcc -march=nocona -Os -fomit-frame-pointer2014050720140425
90550bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2014050720140425
90550bitslicegcc -m64 -Os -fomit-frame-pointer2014050720140425
90550bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050720140425
90555bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050720140425
90555bitslicegcc -march=barcelona -Os -fomit-frame-pointer2014050720140425
90560bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2014050720140425
90615bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050720140425
90670bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050720140425
90690bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050720140425
90690bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050720140425
90720bitslicegcc -Os -fomit-frame-pointer2014050720140425
90720bitslicegcc -march=k8 -Os -fomit-frame-pointer2014050720140425
90725bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2014050720140425
90725bitslicegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050720140425
90735bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2014050720140425
90735bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2014050720140425
90760bitslicegcc -march=k8 -O -fomit-frame-pointer2014050720140425
90805bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2014050720140425
90820bitslicegcc -march=nocona -O -fomit-frame-pointer2014050720140425
90895bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050720140425
90925bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050720140425
90930bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2014050720140425
90930bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140425
90935bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2014050720140425
90935bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050720140425
90935bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050720140425
90935bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050720140425
90935bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050720140425
90935bitslicegcc -m64 -march=corei7 -O -fomit-frame-pointer2014050720140425
90935bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050720140425
90940bitslicegcc -O2 -fomit-frame-pointer2014050720140425
90945bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050720140425
90945bitslicegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050720140425
90950bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050720140425
90950bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050720140425
90970bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2014050720140425
90975bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050720140425
90980bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050720140425
90990bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050720140425
90995bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050720140425
91000bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050720140425
91010bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050720140425
91025bitslicegcc -m64 -O3 -fomit-frame-pointer2014050720140425
91030bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050720140425
91045bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2014050720140425
91050bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2014050720140425
91060bitslicegcc -m64 -O -fomit-frame-pointer2014050720140425
91065bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050720140425
91065bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050720140425
91065bitslicegcc -march=k8 -O3 -fomit-frame-pointer2014050720140425
91075bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2014050720140425
91090bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140425
91095bitslicegcc -O3 -fomit-frame-pointer2014050720140425
91095bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050720140425
91095bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050720140425
91095bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050720140425
91095bitslicegcc -m64 -O2 -fomit-frame-pointer2014050720140425
91095bitslicegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050720140425
91095bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050720140425
91095bitslicegcc -march=k8 -O2 -fomit-frame-pointer2014050720140425
91100bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050720140425
91105bitslicegcc -O -fomit-frame-pointer2014050720140425
91105bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050720140425
91105bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050720140425
91105bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2014050720140425
91120bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050720140425
91120bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050720140425
91120bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050720140425
91120bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050720140425
91125bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050720140425
91125bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050720140425
91130bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050720140425
91130bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050720140425
91145bitslicegcc -march=barcelona -O -fomit-frame-pointer2014050720140425
91150bitslicegcc -funroll-loops -O -fomit-frame-pointer2014050720140425
91150bitslicegcc -funroll-loops -Os -fomit-frame-pointer2014050720140425
91150bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050720140425
91150bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050720140425
91170bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2014050720140425
91170bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050720140425
91215bitslicegcc -march=nocona -O2 -fomit-frame-pointer2014050720140425
91245bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050720140425
91275bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050720140425
91290bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050720140425
91300bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050720140425
91315bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050720140425
91330bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050720140425
91350bitslicegcc -march=nocona -O3 -fomit-frame-pointer2014050720140425
91420bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050720140425
91445bitslicegcc -funroll-loops2014050720140425
91450bitslicegcc2014050720140425
91615bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050720140425
91650bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050720140425
91790bitslicecc2014050720140425
114190cclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
114205cclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
114230cclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
114240cclang -O3 -fomit-frame-pointer2014062820140622
114250cclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
126575cgcc -funroll-loops2014050720140425
126580ccc2014050720140425
126580cgcc2014050720140425

Compiler output

Implementation: crypto_hash/lane256/mmx
Compiler: cc
lanemmx.s: lanemmx.s: Assembler messages:
lanemmx.s: lanemmx.s:1165: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1167: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1168: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1169: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1191: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1192: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1193: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1194: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 91, namely:
CompilerImplementations
cc mmx
gcc mmx
gcc -O2 -fomit-frame-pointer mmx
gcc -O3 -fomit-frame-pointer mmx
gcc -O -fomit-frame-pointer mmx
gcc -Os -fomit-frame-pointer mmx
gcc -fno-schedule-insns -O2 -fomit-frame-pointer mmx
gcc -fno-schedule-insns -O3 -fomit-frame-pointer mmx
gcc -fno-schedule-insns -O -fomit-frame-pointer mmx
gcc -fno-schedule-insns -Os -fomit-frame-pointer mmx
gcc -funroll-loops mmx
gcc -funroll-loops -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -O -fomit-frame-pointer mmx
gcc -funroll-loops -Os -fomit-frame-pointer mmx
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer mmx
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -O -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -Os -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer mmx
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer mmx
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer mmx
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer mmx
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer mmx
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer mmx
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer mmx
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer mmx
gcc -m64 -O2 -fomit-frame-pointer mmx
gcc -m64 -O3 -fomit-frame-pointer mmx
gcc -m64 -O -fomit-frame-pointer mmx
gcc -m64 -Os -fomit-frame-pointer mmx
gcc -m64 -march=core2 -O2 -fomit-frame-pointer mmx
gcc -m64 -march=core2 -O3 -fomit-frame-pointer mmx
gcc -m64 -march=core2 -O -fomit-frame-pointer mmx
gcc -m64 -march=core2 -Os -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer mmx
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer mmx
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer mmx
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer mmx
gcc -m64 -march=corei7 -O -fomit-frame-pointer mmx
gcc -m64 -march=corei7 -Os -fomit-frame-pointer mmx
gcc -m64 -march=k8 -O2 -fomit-frame-pointer mmx
gcc -m64 -march=k8 -O3 -fomit-frame-pointer mmx
gcc -m64 -march=k8 -O -fomit-frame-pointer mmx
gcc -m64 -march=k8 -Os -fomit-frame-pointer mmx
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer mmx
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer mmx
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer mmx
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer mmx
gcc -m64 -march=nocona -O2 -fomit-frame-pointer mmx
gcc -m64 -march=nocona -O3 -fomit-frame-pointer mmx
gcc -m64 -march=nocona -O -fomit-frame-pointer mmx
gcc -m64 -march=nocona -Os -fomit-frame-pointer mmx
gcc -march=barcelona -O2 -fomit-frame-pointer mmx
gcc -march=barcelona -O3 -fomit-frame-pointer mmx
gcc -march=barcelona -O -fomit-frame-pointer mmx
gcc -march=barcelona -Os -fomit-frame-pointer mmx
gcc -march=k8 -O2 -fomit-frame-pointer mmx
gcc -march=k8 -O3 -fomit-frame-pointer mmx
gcc -march=k8 -O -fomit-frame-pointer mmx
gcc -march=k8 -Os -fomit-frame-pointer mmx
gcc -march=nocona -O2 -fomit-frame-pointer mmx
gcc -march=nocona -O3 -fomit-frame-pointer mmx
gcc -march=nocona -O -fomit-frame-pointer mmx
gcc -march=nocona -Os -fomit-frame-pointer mmx

Compiler output

Implementation: crypto_hash/lane256/bitslice
Compiler: clang -O3 -fomit-frame-pointer
finalize.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
finalize.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
finalize.s: clang: warning: argument unused during compilation: '-I .'
finalize.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
lane256compress.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
lane256compress.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
lane256compress.s: clang: warning: argument unused during compilation: '-I .'
lane256compress.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_hash/lane256/c
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer c

Compiler output

Implementation: crypto_hash/lane256/bitslice
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
lane.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
lane.c: clang: warning: argument unused during compilation: '-mavx2'
lane.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
finalize.s: clang: warning: argument unused during compilation: '-fwrapv'
finalize.s: clang: warning: argument unused during compilation: '-march=x86-64'
finalize.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
finalize.s: clang: warning: argument unused during compilation: '-mavx2'
finalize.s: clang: warning: argument unused during compilation: '-maes'
finalize.s: clang: warning: argument unused during compilation: '-mpclmul'
finalize.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
finalize.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
finalize.s: clang: warning: argument unused during compilation: '-I .'
finalize.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
lane256compress.s: clang: warning: argument unused during compilation: '-fwrapv'
lane256compress.s: clang: warning: argument unused during compilation: '-march=x86-64'
lane256compress.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
lane256compress.s: clang: warning: argument unused during compilation: '-mavx2'
lane256compress.s: clang: warning: argument unused during compilation: '-maes'
lane256compress.s: clang: warning: argument unused during compilation: '-mpclmul'
lane256compress.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
lane256compress.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
lane256compress.s: clang: warning: argument unused during compilation: '-I .'
lane256compress.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_hash/lane256/c
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
lane.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
lane.c: clang: warning: argument unused during compilation: '-mavx2'
lane.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer c

Compiler output

Implementation: crypto_hash/lane256/bitslice
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
lane.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
lane.c: clang: warning: argument unused during compilation: '-mavx2'
lane.c: clang: warning: argument unused during compilation: '-mpclmul'
lane.c: clang: warning: argument unused during compilation: '-fpolly'
lane.c: clang: warning: argument unused during compilation: '-fvectorize'
lane.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
lane.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
finalize.s: clang: warning: argument unused during compilation: '-fwrapv'
finalize.s: clang: warning: argument unused during compilation: '-march=x86-64'
finalize.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
finalize.s: clang: warning: argument unused during compilation: '-mavx2'
finalize.s: clang: warning: argument unused during compilation: '-maes'
finalize.s: clang: warning: argument unused during compilation: '-mpclmul'
finalize.s: clang: warning: argument unused during compilation: '-fpolly'
finalize.s: clang: warning: argument unused during compilation: '-funroll-loops'
finalize.s: clang: warning: argument unused during compilation: '-fvectorize'
finalize.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
finalize.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
finalize.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
finalize.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
finalize.s: clang: warning: argument unused during compilation: '-I .'
finalize.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
lane256compress.s: clang: warning: argument unused during compilation: '-fwrapv'
lane256compress.s: clang: warning: argument unused during compilation: '-march=x86-64'
lane256compress.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
lane256compress.s: clang: warning: argument unused during compilation: '-mavx2'
lane256compress.s: clang: warning: argument unused during compilation: '-maes'
lane256compress.s: clang: warning: argument unused during compilation: '-mpclmul'
lane256compress.s: clang: warning: argument unused during compilation: '-fpolly'
lane256compress.s: clang: warning: argument unused during compilation: '-funroll-loops'
lane256compress.s: clang: warning: argument unused during compilation: '-fvectorize'
lane256compress.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
lane256compress.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
lane256compress.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
lane256compress.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
lane256compress.s: clang: warning: argument unused during compilation: '-I .'
lane256compress.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_hash/lane256/c
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
lane.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
lane.c: clang: warning: argument unused during compilation: '-mavx2'
lane.c: clang: warning: argument unused during compilation: '-mpclmul'
lane.c: clang: warning: argument unused during compilation: '-fpolly'
lane.c: clang: warning: argument unused during compilation: '-fvectorize'
lane.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
lane.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer c

Compiler output

Implementation: crypto_hash/lane256/bitslice
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
lane.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
finalize.s: clang: warning: argument unused during compilation: '-fwrapv'
finalize.s: clang: warning: argument unused during compilation: '-mavx2'
finalize.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
finalize.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
finalize.s: clang: warning: argument unused during compilation: '-I .'
finalize.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
lane256compress.s: clang: warning: argument unused during compilation: '-fwrapv'
lane256compress.s: clang: warning: argument unused during compilation: '-mavx2'
lane256compress.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
lane256compress.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
lane256compress.s: clang: warning: argument unused during compilation: '-I .'
lane256compress.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_hash/lane256/c
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
lane.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer c

Compiler output

Implementation: crypto_hash/lane256/bitslice
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
lane.c: clang: warning: argument unused during compilation: '-mavx2'
lane.c: clang: warning: argument unused during compilation: '-fpolly'
lane.c: clang: warning: argument unused during compilation: '-fvectorize'
lane.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
lane.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
finalize.s: clang: warning: argument unused during compilation: '-fwrapv'
finalize.s: clang: warning: argument unused during compilation: '-mavx2'
finalize.s: clang: warning: argument unused during compilation: '-fpolly'
finalize.s: clang: warning: argument unused during compilation: '-funroll-loops'
finalize.s: clang: warning: argument unused during compilation: '-fvectorize'
finalize.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
finalize.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
finalize.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
finalize.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
finalize.s: clang: warning: argument unused during compilation: '-I .'
finalize.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
lane256compress.s: clang: warning: argument unused during compilation: '-fwrapv'
lane256compress.s: clang: warning: argument unused during compilation: '-mavx2'
lane256compress.s: clang: warning: argument unused during compilation: '-fpolly'
lane256compress.s: clang: warning: argument unused during compilation: '-funroll-loops'
lane256compress.s: clang: warning: argument unused during compilation: '-fvectorize'
lane256compress.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
lane256compress.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
lane256compress.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
lane256compress.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
lane256compress.s: clang: warning: argument unused during compilation: '-I .'
lane256compress.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_hash/lane256/c
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
lane.c: clang: warning: argument unused during compilation: '-mavx2'
lane.c: clang: warning: argument unused during compilation: '-fpolly'
lane.c: clang: warning: argument unused during compilation: '-fvectorize'
lane.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
lane.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer c

Compiler output

Implementation: crypto_hash/lane256/c
Compiler: gcc -Os -fomit-frame-pointer
lane.c: virtual memory exhausted: Cannot allocate memory

Number of similar (compiler,implementation) pairs: 22, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer c
gcc -fno-schedule-insns -Os -fomit-frame-pointer c
gcc -funroll-loops -Os -fomit-frame-pointer c
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer c
gcc -funroll-loops -m64 -Os -fomit-frame-pointer c
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer c
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer c
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer c
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer c
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer c
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer c
gcc -m64 -Os -fomit-frame-pointer c
gcc -m64 -march=core2 -Os -fomit-frame-pointer c
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer c
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer c
gcc -m64 -march=corei7 -Os -fomit-frame-pointer c
gcc -m64 -march=k8 -Os -fomit-frame-pointer c
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer c
gcc -m64 -march=nocona -Os -fomit-frame-pointer c
gcc -march=barcelona -Os -fomit-frame-pointer c
gcc -march=k8 -Os -fomit-frame-pointer c
gcc -march=nocona -Os -fomit-frame-pointer c

Compiler output

Implementation: crypto_hash/lane256/mmx
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
lanemmx.s: lanemmx.s: Assembler messages:
lanemmx.s: lanemmx.s:1165: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1167: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1168: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1169: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1191: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1192: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1193: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1194: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s: Assembler messages:
lanemmx.s: lanemmx.s:1165: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1167: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1168: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1169: Error: invalid instruction suffix for `push'
lanemmx.s: lanemmx.s:1191: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1192: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1193: Error: invalid instruction suffix for `pop'
lanemmx.s: lanemmx.s:1194: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer mmx
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer mmx
gcc -m64 -march=barcelona -O -fomit-frame-pointer mmx
gcc -m64 -march=barcelona -Os -fomit-frame-pointer mmx

Compiler output

Implementation: crypto_hash/lane256/c
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
lane.c: virtual memory exhausted: Cannot allocate memory
lane.c: virtual memory exhausted: Cannot allocate memory

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer c