Implementation notes: amd64, genji239, crypto_hashblocks/sha512

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
11208inplacegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
11336inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
11338inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
11460refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
11500refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
11520refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
11936refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
11946refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
11980refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
11988inplacegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
12010inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
12038inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
12530inplacegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
12548inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
12560inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
12596refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
12646refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
12656refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
12918refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
12948refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
12952inplacegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
12964refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
13020inplaceicc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
13024inplaceicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
13026inplaceicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
13034inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
13036inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
13066reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
13070reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
13072reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
13112reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
13136reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
13136reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
13138inplaceicc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
13160inplaceicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
13164inplaceicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
14416inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
14416inplacegcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
14422inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
14426inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
14430inplacegcc -march=k8 -Os -fomit-frame-pointer2017111020171020
14434inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
14440inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
14494inplacegcc -march=nocona -Os -fomit-frame-pointer2017111020171020
14500inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
14554inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
14554inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
14566inplacegcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
14592inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
14592inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
14632refgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
14636refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
14638refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
14642refgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
14658inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
14664inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
14668inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
14668inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
14680refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
14682refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
14686refgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
14690refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
14692refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
14692refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
14698refgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
14702refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
14708inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
14708inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
14716refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
14724inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
14726refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
14734refgcc -Os -fomit-frame-pointer2017111020171020
14734inplacegcc -m64 -Os -fomit-frame-pointer2017111020171020
14734refgcc -m64 -Os -fomit-frame-pointer2017111020171020
14740inplacegcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
14746inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
14748inplacegcc -Os -fomit-frame-pointer2017111020171020
14752refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
14752refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
14760inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
14762inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
14762refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
14762refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
14808inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
14810inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
14826inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
14832inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
14838refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
14840refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
14844refgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
14890refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
14892refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
14904refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
14908refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
14912refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
14948refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
14952refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
14956refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
14970refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
15024inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
15026inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
15158inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
15160inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
15174refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
15176refgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
15176refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
15180refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
15180refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
15198inplacegcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
15200inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
15204inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
15212inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
15216inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
15216inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
15218inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
15262inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
15264inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
15294inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
15296inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
15298inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
15300inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
15332refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
15336inplacegcc -m64 -O3 -fomit-frame-pointer2017111020171020
15340refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
15346inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
15348inplacegcc -O3 -fomit-frame-pointer2017111020171020
15358refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
15362refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
15388inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
15394inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
15446refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
15448refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
15454refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
15462refgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
15470refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
15470refgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
15476refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
15476refgcc -m64 -O3 -fomit-frame-pointer2017111020171020
15478refgcc -O3 -fomit-frame-pointer2017111020171020
15504refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
15506refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
15506refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
15510refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
15594inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
15598inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
15600inplacegcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
15604inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
15608inplacegcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
15610inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
15620inplacegcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
15628inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
15644refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
15648refgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
15650inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
15652refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
15656refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
15660inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
15762refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
15764refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
15766inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
15768inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
15780inplacegcc -funroll-loops -O -fomit-frame-pointer2017111020171020
15846inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
15854inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
15856inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
15856inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
15862inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
15862inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
15866inplacegcc -O2 -fomit-frame-pointer2017111020171020
15866inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
15870inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
15872inplacegcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
15874inplacegcc -m64 -O2 -fomit-frame-pointer2017111020171020
15894inplacegcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
15896refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
15896inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
15914refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
15944refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
15952refgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
15956inplaceicc -no-vec2017111020171020
15958refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
16002inplaceicc2017111020171020
16004inplaceicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
16106refgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
16110refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
16132reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
16134inplaceicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
16142reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
16148refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
16148refgcc -m64 -O2 -fomit-frame-pointer2017111020171020
16152refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
16154refgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
16156refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
16156reficc -no-vec2017111020171020
16158refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
16162refgcc -O2 -fomit-frame-pointer2017111020171020
16162reficc2017111020171020
16166refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
16174refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
16178refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
16180refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
16250refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
16256inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
16264refgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
16274inplacegcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
16462inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
16470inplacegcc -march=barcelona -O -fomit-frame-pointer2017111020171020
16500inplacegcc -march=k8 -O -fomit-frame-pointer2017111020171020
16506inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
16576inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
16580inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
16582inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
16588inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
16590inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
16590inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
16654refgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
16658refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
16666inplacegcc -m64 -O -fomit-frame-pointer2017111020171020
16668inplacegcc -march=nocona -O -fomit-frame-pointer2017111020171020
16674refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
16676inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
16678refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
16680refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
16680inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
16684inplacegcc -O -fomit-frame-pointer2017111020171020
16684refgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
16688refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
16696refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
16836refgcc -march=nocona -O -fomit-frame-pointer2017111020171020
16846refgcc -m64 -O -fomit-frame-pointer2017111020171020
16846refgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
16850refgcc -O -fomit-frame-pointer2017111020171020
16858refgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
16930refgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
16934refgcc -march=k8 -O -fomit-frame-pointer2017111020171020
25366inplacecc2017111020171020
25840inplacegcc2017111020171020
25840inplacegcc -funroll-loops2017111020171020
27112refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
27624refgcc2017111020171020
27634refgcc -funroll-loops2017111020171020
28356refcc2017111020171020

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelavx2rorxasm
Compiler: cc
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 107, namely:
CompilerImplementations
cc dolbeau/intelavx2rorxasm
gcc dolbeau/intelavx2rorxasm
gcc -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops dolbeau/intelavx2rorxasm
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=k8 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/intelavx2rorxasm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/intelavx2rorxasm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/intelavx2rorxasm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/intelavx2rorxasm
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=nocona -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelavxasm
Compiler: cc
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 107, namely:
CompilerImplementations
cc dolbeau/intelavxasm
gcc dolbeau/intelavxasm
gcc -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops dolbeau/intelavxasm
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=k8 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/intelavxasm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/intelavxasm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/intelavxasm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/intelavxasm
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=nocona -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/intelavxasm

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelsse4asm
Compiler: cc
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 107, namely:
CompilerImplementations
cc dolbeau/intelsse4asm
gcc dolbeau/intelsse4asm
gcc -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops dolbeau/intelsse4asm
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=k8 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/intelsse4asm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/intelsse4asm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/intelsse4asm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/intelsse4asm
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=nocona -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/intelsse4asm

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelavx2rorxasm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelavxasm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelsse4asm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelavx2rorxasm
Compiler: icc
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
icc dolbeau/intelavx2rorxasm
icc -no-vec dolbeau/intelavx2rorxasm
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xCORE-AVX-I -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xCORE-AVX-I -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xCORE-AVX2 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xCORE-AVX2 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xCORE-AVX512 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xCORE-AVX512 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelavxasm
Compiler: icc
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
icc dolbeau/intelavxasm
icc -no-vec dolbeau/intelavxasm
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer dolbeau/intelavxasm
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer dolbeau/intelavxasm
icc -xCORE-AVX-I -O2 -fomit-frame-pointer dolbeau/intelavxasm
icc -xCORE-AVX-I -O3 -fomit-frame-pointer dolbeau/intelavxasm
icc -xCORE-AVX2 -O2 -fomit-frame-pointer dolbeau/intelavxasm
icc -xCORE-AVX2 -O3 -fomit-frame-pointer dolbeau/intelavxasm
icc -xCORE-AVX512 -O2 -fomit-frame-pointer dolbeau/intelavxasm
icc -xCORE-AVX512 -O3 -fomit-frame-pointer dolbeau/intelavxasm

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelsse4asm
Compiler: icc
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
icc dolbeau/intelsse4asm
icc -no-vec dolbeau/intelsse4asm
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xCORE-AVX-I -O2 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xCORE-AVX-I -O3 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xCORE-AVX2 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xCORE-AVX2 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xCORE-AVX512 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xCORE-AVX512 -O3 -fomit-frame-pointer dolbeau/intelsse4asm