Implementation notes: amd64, kizomba, crypto_hashblocks/sha512

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
11207inplacegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
11335inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
11335inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
11462refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
11508refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
11517refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
11918refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
11926refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
11947refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
11968inplacegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
12000inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
12019inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
12375inplacegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
12421inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
12425inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
12569refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
12609refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
12614refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
12917inplacegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
12917refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
12923refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
12942inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
12958inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
13030refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
13405refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
13411refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
13458inplaceclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
13817inplaceclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
14494refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
14500refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
14502refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
14508refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
14536refgcc -Os -fomit-frame-pointer2018081920180818
14536refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
14542refgcc -m64 -Os -fomit-frame-pointer2018081920180818
14545refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
14545refgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
14551refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
14551refgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
14721inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
14730inplacegcc -march=nocona -Os -fomit-frame-pointer2018081920180818
14738inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
14738inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
14741inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
14744inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
14744refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
14746inplacegcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
14746inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
14746inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
14746refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
14748inplacegcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
14756inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
14756inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
14757inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
14758refgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
14764inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
14764refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
14788inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
14817inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
14818refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
14821inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
14825inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
14827refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
14828refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
14841refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
14842refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
14843refgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
14843refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
14843inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
14851inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
14853inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
14858inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
14867inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
14883inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
14893inplacegcc -Os -fomit-frame-pointer2018081920180818
14893inplacegcc -m64 -Os -fomit-frame-pointer2018081920180818
14899inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
14900inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
14901refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
14907refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
14907refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
14915refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
14915inplacegcc -march=k8 -Os -fomit-frame-pointer2018081920180818
14918refgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
14919inplacegcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
14921refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
14921inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
14924refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
14927refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
14928refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
14930refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
15002inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
15048refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
15155refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
15156refgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
15161refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
15167inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
15170inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
15170inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
15175refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
15181refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
15182inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
15191inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
15200inplacegcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
15201inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
15204inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
15242inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
15276inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
15277inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
15282inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
15284inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
15284inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
15286inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
15307refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
15329inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
15331refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
15344inplacegcc -O3 -fomit-frame-pointer2018081920180818
15346refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
15346inplacegcc -m64 -O3 -fomit-frame-pointer2018081920180818
15363refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
15457refgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
15458inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
15468refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
15468refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
15469inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
15470refgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
15471refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
15476inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
15480refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
15484refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
15488refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
15492refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
15492refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
15500refgcc -O3 -fomit-frame-pointer2018081920180818
15500refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
15500refgcc -m64 -O3 -fomit-frame-pointer2018081920180818
15582inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
15591inplacegcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
15605inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
15609inplacegcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
15620inplacegcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
15629inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
15649refgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
15652refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
15778refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
15782refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
15812inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
15821inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
15822inplacegcc -funroll-loops -O -fomit-frame-pointer2018081920180818
15845inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
15847inplacegcc -O2 -fomit-frame-pointer2018081920180818
15859inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
15863inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
15865inplacegcc -m64 -O2 -fomit-frame-pointer2018081920180818
15865inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
15865inplacegcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
15867inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
15869inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
15879inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
15879inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
15887inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
15891inplacegcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
15958refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
15971refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
15986refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
15990refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
15998refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
16000refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
16004refgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
16068inplaceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
16071inplaceclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
16075inplaceclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
16078inplaceclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
16089inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
16095inplaceclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
16096refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
16099inplaceclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
16101refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
16101inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
16107refgcc -O2 -fomit-frame-pointer2018081920180818
16107refgcc -m64 -O2 -fomit-frame-pointer2018081920180818
16113inplaceclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
16121inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
16121refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
16122refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
16125refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
16131refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
16133inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
16135refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
16139refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
16141refgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
16152inplaceclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
16155refgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
16201refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
16298refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
16299refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
16312refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
16318refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
16323refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
16325refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
16328refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
16329inplacegcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
16336refclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
16363inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
16482refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
16490refgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
16492inplacegcc -march=barcelona -O -fomit-frame-pointer2018081920180818
16518inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
16540inplacegcc -march=k8 -O -fomit-frame-pointer2018081920180818
16561inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
16649inplacegcc -O -fomit-frame-pointer2018081920180818
16657inplacegcc -m64 -O -fomit-frame-pointer2018081920180818
16666refgcc -march=nocona -O -fomit-frame-pointer2018081920180818
16684inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
16690inplacegcc -march=nocona -O -fomit-frame-pointer2018081920180818
16711refgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
16764refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
16770refgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
16784inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
16786inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
16795inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
16795inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
16798inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
16803inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
16861refgcc -m64 -O -fomit-frame-pointer2018081920180818
16887refgcc -march=k8 -O -fomit-frame-pointer2018081920180818
16893refgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
16901refgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
16925refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
16931refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
16950refgcc -O -fomit-frame-pointer2018081920180818
16952refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
16966refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
16966refgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
16968refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
17099inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
25667inplacegcc -funroll-loops2018081920180818
25671inplacegcc2018081920180818
25687inplacecc2018081920180818
29341refgcc2018081920180818
29456refgcc -funroll-loops2018081920180818
29796refcc2018081920180818

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