Implementation notes: amd64, cryptothinkx, crypto_hashblocks/sha512

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
10611inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017013020170105
10617inplacegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017013020170105
10656inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017013020170105
11208refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017013020170105
11214refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017013020170105
11283refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017013020170105
11391inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017013020170105
11622inplacegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017013020170105
11745refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017013020170105
11754inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017013020170105
11952refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017013020170105
11994inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017013020170105
12114inplaceclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017013020170105
12207inplacegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017013020170105
12348refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017013020170105
12357refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017013020170105
12474inplaceclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
12556refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017013020170105
12624inplacegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017013020170105
12828inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017013020170105
12924refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017013020170105
12933refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017013020170105
13008refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017013020170105
13155refgcc -march=nocona -Os -fomit-frame-pointer2017013020170105
13215inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2017013020170105
13266inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017013020170105
13287inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013020170105
13356refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013020170105
13359inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017013020170105
13365refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017013020170105
13371refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
13377refgcc -march=k8 -Os -fomit-frame-pointer2017013020170105
13383refgcc -march=nocona -O3 -fomit-frame-pointer2017013020170105
13464inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017013020170105
13473inplacegcc -march=barcelona -O3 -fomit-frame-pointer2017013020170105
13509refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017013020170105
13518refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017013020170105
13566refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017013020170105
13572inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2017013020170105
13614inplacegcc -m64 -O3 -fomit-frame-pointer2017013020170105
13653inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2017013020170105
13665inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017013020170105
13680refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017013020170105
13707inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2017013020170105
13740inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017013020170105
13854inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017013020170105
13854refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017013020170105
13866refgcc -march=k8 -O2 -fomit-frame-pointer2017013020170105
13875refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017013020170105
13887inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017013020170105
13932refgcc -march=k8 -O3 -fomit-frame-pointer2017013020170105
13935refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017013020170105
13941inplacegcc -march=k8 -O3 -fomit-frame-pointer2017013020170105
13947refgcc -march=barcelona -O3 -fomit-frame-pointer2017013020170105
13950refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013020170105
13959refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017013020170105
13959inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017013020170105
13971refgcc -m64 -O3 -fomit-frame-pointer2017013020170105
14022inplacegcc -funroll-loops -O2 -fomit-frame-pointer2017013020170105
14025refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017013020170105
14037refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017013020170105
14082refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017013020170105
14088refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017013020170105
14097inplacegcc -march=k8 -Os -fomit-frame-pointer2017013020170105
14106inplacegcc -march=nocona -Os -fomit-frame-pointer2017013020170105
14112inplacegcc -Os -fomit-frame-pointer2017013020170105
14112inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2017013020170105
14112inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2017013020170105
14118refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017013020170105
14118inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013020170105
14121inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017013020170105
14124inplacegcc -march=k8 -O2 -fomit-frame-pointer2017013020170105
14133inplacegcc -funroll-loops -O3 -fomit-frame-pointer2017013020170105
14133refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017013020170105
14148inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017013020170105
14148inplacegcc -march=barcelona -Os -fomit-frame-pointer2017013020170105
14199inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017013020170105
14214inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017013020170105
14220refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017013020170105
14223refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017013020170105
14229refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013020170105
14235refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017013020170105
14238refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017013020170105
14250inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017013020170105
14250inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017013020170105
14253inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013020170105
14274refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017013020170105
14298refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013020170105
14307refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017013020170105
14313refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017013020170105
14322refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017013020170105
14325refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017013020170105
14331inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017013020170105
14343refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017013020170105
14346inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017013020170105
14349inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017013020170105
14379inplacegcc -funroll-loops -Os -fomit-frame-pointer2017013020170105
14382inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017013020170105
14382refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017013020170105
14385refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017013020170105
14400refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013020170105
14421inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017013020170105
14448inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017013020170105
14457inplacegcc -O3 -fomit-frame-pointer2017013020170105
14460refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017013020170105
14466inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2017013020170105
14472refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017013020170105
14529inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017013020170105
14532inplaceclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
14532inplaceclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
14544inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017013020170105
14547inplacegcc -funroll-loops -O -fomit-frame-pointer2017013020170105
14562inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017013020170105
14574refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017013020170105
14577inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017013020170105
14580inplacegcc -m64 -O2 -fomit-frame-pointer2017013020170105
14580inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2017013020170105
14589refgcc -funroll-loops -O3 -fomit-frame-pointer2017013020170105
14604inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017013020170105
14640refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017013020170105
14652inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2017013020170105
14658inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017013020170105
14667inplacegcc -m64 -Os -fomit-frame-pointer2017013020170105
14697refgcc -Os -fomit-frame-pointer2017013020170105
14700inplacegcc -march=barcelona -O2 -fomit-frame-pointer2017013020170105
14700inplacegcc -march=k8 -O -fomit-frame-pointer2017013020170105
14712refgcc -m64 -Os -fomit-frame-pointer2017013020170105
14718refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017013020170105
14724refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017013020170105
14748refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013020170105
14757refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017013020170105
14784refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013020170105
14793refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017013020170105
14805refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017013020170105
14814refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017013020170105
14835inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017013020170105
14838refgcc -m64 -O2 -fomit-frame-pointer2017013020170105
14865inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2017013020170105
14877inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017013020170105
14880refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017013020170105
14904inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2017013020170105
14919refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017013020170105
14925refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017013020170105
14955inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017013020170105
14955inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017013020170105
14985inplacegcc -march=nocona -O -fomit-frame-pointer2017013020170105
14994inplaceclang -O3 -fomit-frame-pointer -Qunused-arguments2017013020170105
15021inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017013020170105
15027inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017013020170105
15030inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017013020170105
15033refgcc -march=nocona -O -fomit-frame-pointer2017013020170105
15066inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017013020170105
15099inplacegcc -O2 -fomit-frame-pointer2017013020170105
15120refgcc -funroll-loops -O -fomit-frame-pointer2017013020170105
15129inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017013020170105
15150refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017013020170105
15150inplacegcc -march=nocona -O2 -fomit-frame-pointer2017013020170105
15153refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017013020170105
15171inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017013020170105
15192inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017013020170105
15195refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
15198inplaceclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013020170105
15201inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017013020170105
15210inplaceclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017013020170105
15219refclang -O3 -fomit-frame-pointer -Qunused-arguments2017013020170105
15222inplaceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013020170105
15228refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017013020170105
15237refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017013020170105
15267refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017013020170105
15270refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017013020170105
15282refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017013020170105
15303refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017013020170105
15303refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017013020170105
15309refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017013020170105
15309inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2017013020170105
15324refgcc -O2 -fomit-frame-pointer2017013020170105
15330inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013020170105
15330refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017013020170105
15333inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017013020170105
15333inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013020170105
15348refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017013020170105
15354refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017013020170105
15357refgcc -march=barcelona -O -fomit-frame-pointer2017013020170105
15384refgcc -m64 -march=core2 -O -fomit-frame-pointer2017013020170105
15387refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017013020170105
15408inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2017013020170105
15411inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017013020170105
15423refgcc -O3 -fomit-frame-pointer2017013020170105
15423inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2017013020170105
15435inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017013020170105
15465refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017013020170105
15510inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2017013020170105
15513inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017013020170105
15537inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017013020170105
15582refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017013020170105
15594refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017013020170105
15654inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017013020170105
15681inplaceclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017013020170105
15690refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017013020170105
15798refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017013020170105
15828inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2017013020170105
15870refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017013020170105
15870refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017013020170105
15879refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017013020170105
15885inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2017013020170105
15897inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017013020170105
15980inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017013020170105
15984inplaceclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
16020refgcc -m64 -march=nocona -O -fomit-frame-pointer2017013020170105
16026inplacegcc -march=nocona -O3 -fomit-frame-pointer2017013020170105
16077inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017013020170105
16095inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017013020170105
16104inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017013020170105
16125refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017013020170105
16128inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2017013020170105
16152refgcc -m64 -march=k8 -O -fomit-frame-pointer2017013020170105
16164inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2017013020170105
16224refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
16224inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017013020170105
16240inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017013020170105
16254refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017013020170105
16371refgcc -fno-schedule-insns -O -fomit-frame-pointer2017013020170105
16431inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017013020170105
16446refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017013020170105
16580refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017013020170105
16684refgcc -funroll-loops -O2 -fomit-frame-pointer2017013020170105
16732refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017013020170105
16794refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
16818refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017013020170105
16860refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017013020170105
16926refgcc -m64 -O -fomit-frame-pointer2017013020170105
16950refgcc -O -fomit-frame-pointer2017013020170105
16983inplacegcc -march=barcelona -O -fomit-frame-pointer2017013020170105
17000refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017013020170105
17019inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017013020170105
17044refgcc -march=barcelona -Os -fomit-frame-pointer2017013020170105
17052inplacegcc -O -fomit-frame-pointer2017013020170105
17076inplacegcc -m64 -O -fomit-frame-pointer2017013020170105
17295refgcc -march=k8 -O -fomit-frame-pointer2017013020170105
17466refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013020170105
17528inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013020170105
18067refgcc -funroll-loops -Os -fomit-frame-pointer2017013020170105
18216refgcc -march=nocona -O2 -fomit-frame-pointer2017013020170105
18324refgcc -march=barcelona -O2 -fomit-frame-pointer2017013020170105
24495inplacegcc -funroll-loops2017013020170105
25296inplacecc2017013020170105
25323refgcc2017013020170105
26973refcc2017013020170105
27027inplacegcc2017013020170105
30976refgcc -funroll-loops2017013020170105

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: clang -O3 -fomit-frame-pointer -Qunused-arguments
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: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments dolbeau/intelavx2rorxasm
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments dolbeau/intelavx2rorxasm
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments dolbeau/intelavx2rorxasm
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments dolbeau/intelavx2rorxasm
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments dolbeau/intelavx2rorxasm
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments dolbeau/intelavx2rorxasm
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/intelavx2rorxasm
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/intelavx2rorxasm
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/intelavx2rorxasm
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/intelavx2rorxasm

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelavxasm
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
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: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments dolbeau/intelavxasm
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments dolbeau/intelavxasm
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments dolbeau/intelavxasm
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments dolbeau/intelavxasm
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments dolbeau/intelavxasm
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments dolbeau/intelavxasm
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/intelavxasm
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/intelavxasm
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/intelavxasm
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/intelavxasm

Compiler output

Implementation: crypto_hashblocks/sha512/dolbeau/intelsse4asm
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
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: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments dolbeau/intelsse4asm
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments dolbeau/intelsse4asm
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments dolbeau/intelsse4asm
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments dolbeau/intelsse4asm
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments dolbeau/intelsse4asm
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments dolbeau/intelsse4asm
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/intelsse4asm
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/intelsse4asm
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/intelsse4asm
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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