Implementation notes: amd64, hydra1, crypto_hashblocks/sha512

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
18733inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101020161009
18741refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
18776refgcc -funroll-loops -Os -fomit-frame-pointer2016101020161009
18776refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
18776refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101020161009
18776refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101020161009
18788refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
18795inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
18813refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101020161009
18853inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
18858inplacegcc -funroll-loops -Os -fomit-frame-pointer2016101020161009
18883inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
18890inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101020161009
18930inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101020161009
19026refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
19072refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
19077refgcc -march=barcelona -Os -fomit-frame-pointer2016101020161009
19080refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101020161009
19091refgcc -march=k8 -Os -fomit-frame-pointer2016101020161009
19091refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101020161009
19094refgcc -m64 -Os -fomit-frame-pointer2016101020161009
19094refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
19102refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101020161009
19104refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101020161009
19106refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101020161009
19115refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101020161009
19116refgcc -Os -fomit-frame-pointer2016101020161009
19166inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2016101020161009
19197inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
19213inplacegcc -m64 -Os -fomit-frame-pointer2016101020161009
19216inplacegcc -Os -fomit-frame-pointer2016101020161009
19229inplacegcc -march=k8 -Os -fomit-frame-pointer2016101020161009
19238inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101020161009
19238inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101020161009
19264inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
19274inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101020161009
19288inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
19288inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101020161009
19288inplacegcc -march=barcelona -Os -fomit-frame-pointer2016101020161009
19288inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101020161009
19342inplacegcc -march=nocona -Os -fomit-frame-pointer2016101020161009
19390inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
19430inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
19445inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101020161009
19530refgcc -funroll-loops -O3 -fomit-frame-pointer2016101020161009
19530refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
19531refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101020161009
19656inplacegcc -funroll-loops -O3 -fomit-frame-pointer2016101020161009
19656inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
19659inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101020161009
19693refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
19693refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101020161009
19755inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
19757inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101020161009
19768inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
19768inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101020161009
19773refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
19775refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101020161009
19838refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
19893refgcc -march=nocona -Os -fomit-frame-pointer2016101020161009
19899refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101020161009
19912refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
20030refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101020161009
20067refgcc -funroll-loops -O2 -fomit-frame-pointer2016101020161009
20077refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
20079refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
20096inplacegcc -march=barcelona -O3 -fomit-frame-pointer2016101020161009
20099inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101020161009
20101refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101020161009
20112inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
20114inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101020161009
20115refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
20117refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101020161009
20189inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
20243refgcc -O3 -fomit-frame-pointer2016101020161009
20245refgcc -m64 -O3 -fomit-frame-pointer2016101020161009
20246refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
20261inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101020161009
20263refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101020161009
20270refgcc -march=barcelona -O3 -fomit-frame-pointer2016101020161009
20274refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
20285refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101020161009
20294inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101020161009
20320inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
20322refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
20352refgcc -march=k8 -O3 -fomit-frame-pointer2016101020161009
20359inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
20391inplacegcc -march=k8 -O3 -fomit-frame-pointer2016101020161009
20392inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101020161009
20416inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101020161009
20429inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
20451inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
20488inplacegcc -funroll-loops -O2 -fomit-frame-pointer2016101020161009
20533inplacegcc -march=nocona -O3 -fomit-frame-pointer2016101020161009
20536inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
20622inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101020161009
20629inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
20634inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
20637inplacegcc -O3 -fomit-frame-pointer2016101020161009
20637inplacegcc -m64 -O3 -fomit-frame-pointer2016101020161009
20715refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
20749refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101020161009
20798inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101020161009
20832inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101020161009
20832inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101020161009
20869inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101020161009
20877refgcc -march=k8 -O2 -fomit-frame-pointer2016101020161009
20882refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
20907refgcc -O2 -fomit-frame-pointer2016101020161009
20907refgcc -m64 -O2 -fomit-frame-pointer2016101020161009
20941refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
20942refgcc -march=barcelona -O2 -fomit-frame-pointer2016101020161009
20957inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
20957inplacegcc -march=barcelona -O2 -fomit-frame-pointer2016101020161009
20965refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101020161009
20971inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101020161009
20981refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
20987refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101020161009
20989refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101020161009
20994inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101020161009
21027refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101020161009
21027refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101020161009
21027refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101020161009
21050refgcc -march=nocona -O3 -fomit-frame-pointer2016101020161009
21072refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
21133inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
21144inplacegcc -m64 -O2 -fomit-frame-pointer2016101020161009
21157inplacegcc -O2 -fomit-frame-pointer2016101020161009
21157inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
21157inplacegcc -march=k8 -O2 -fomit-frame-pointer2016101020161009
21277refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
21277refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101020161009
21344inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
21344inplacegcc -march=nocona -O2 -fomit-frame-pointer2016101020161009
21707refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
21709refgcc -march=nocona -O2 -fomit-frame-pointer2016101020161009
21888refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
21904refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101020161009
21964inplaceclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101020161009
21999inplaceclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
22613inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
22624inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101020161009
22674inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
22674inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101020161009
22757inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101020161009
22768inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
22832inplacegcc -funroll-loops -O -fomit-frame-pointer2016101020161009
22835inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
22845inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2016101020161009
23067refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101020161009
23093refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
23098inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
23098inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101020161009
23098inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101020161009
23102inplacegcc -march=barcelona -O -fomit-frame-pointer2016101020161009
23107inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101020161009
23107inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2016101020161009
23111inplacegcc -march=nocona -O -fomit-frame-pointer2016101020161009
23112inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101020161009
23115inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2016101020161009
23120inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
23195refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
23197refgcc -funroll-loops -O -fomit-frame-pointer2016101020161009
23197refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101020161009
23197refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
23204refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101020161009
23211refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
23216inplacegcc -O -fomit-frame-pointer2016101020161009
23218inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
23221inplacegcc -m64 -O -fomit-frame-pointer2016101020161009
23237refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101020161009
23253inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
23266inplacegcc -march=k8 -O -fomit-frame-pointer2016101020161009
23317inplaceclang -O3 -fomit-frame-pointer -Qunused-arguments2016101020161009
23317inplaceclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
23318inplaceclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
23327refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
23341inplaceclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
23341refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
23352refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101020161009
23354refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
23709refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
23709refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101020161009
23709refgcc -march=barcelona -O -fomit-frame-pointer2016101020161009
23709refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101020161009
23717refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
23717refgcc -march=k8 -O -fomit-frame-pointer2016101020161009
23765refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
23765refgcc -m64 -O -fomit-frame-pointer2016101020161009
23774refgcc -O -fomit-frame-pointer2016101020161009
23798refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101020161009
23802refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
23802refgcc -march=nocona -O -fomit-frame-pointer2016101020161009
23803refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101020161009
23816refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101020161009
23816refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101020161009
35848refgcc2016101020161009
35875refcc2016101020161009
35875refgcc -funroll-loops2016101020161009
36621inplacegcc2016101020161009
36632inplacecc2016101020161009
36648inplacegcc -funroll-loops2016101020161009

Test failure

Implementation: crypto_hashblocks/sha512/inplace
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer inplace ref

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: 92, 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=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 -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 -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -m64 -march=corei7 -O2 -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: 92, 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=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 -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 -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -m64 -march=corei7 -O2 -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: 92, 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=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 -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 -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -m64 -march=corei7 -O2 -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: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments dolbeau/intelavx2rorxasm
clang -O3 -fwrapv -march=native -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: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments dolbeau/intelavxasm
clang -O3 -fwrapv -march=native -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: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments dolbeau/intelsse4asm
clang -O3 -fwrapv -march=native -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