Implementation notes: amd64, skylake, crypto_hashblocks/sha512

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
11316inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
11334inplacegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
11334inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
11356refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
11366refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
11380refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
11928inplacegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
11928inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
11962inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
12100refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
12110refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
12116refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
12402inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
12406inplacegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
12420inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
12484refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
12488refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
12502refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
12932inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
12940inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
12956inplacegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
13148refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
13150refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
13150refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
13420inplaceclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
13440inplaceclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
13558refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
13604refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
14548inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
14556inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
14600inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
14620inplacegcc -march=nocona -Os -fomit-frame-pointer2016121520161026
14642refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
14644refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
14646refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
14646refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
14654refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
14654refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
14656refgcc -Os -fomit-frame-pointer2016121520161026
14660refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
14664refgcc -m64 -Os -fomit-frame-pointer2016121520161026
14666refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
14674inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
14676refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
14682refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
14684refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
14688inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
14690refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
14690inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
14690inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
14692inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
14694refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
14700inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
14702inplacegcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
14702inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
14702inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
14708inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
14708inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
14722inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
14724inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
14736inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
14738inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
14738inplacegcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
14740inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
14754inplacegcc -Os -fomit-frame-pointer2016121520161026
14754inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
14756inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
14756inplacegcc -march=k8 -Os -fomit-frame-pointer2016121520161026
14768inplacegcc -m64 -Os -fomit-frame-pointer2016121520161026
14778refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
14786refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
14792refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
14808refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
14810refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
14812refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
14824refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
14824refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
14858refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
14874inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
14876inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
14886refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
14910refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
14914inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
14914inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
14924inplacegcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
14972refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
14976refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
15010refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
15010refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
15020refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
15040inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
15046refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
15064inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
15154refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
15258refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
15264inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
15266refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
15270inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
15278refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
15282refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
15304refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
15306refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
15318inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
15334inplacegcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
15334inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
15336refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
15342refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
15380refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
15420inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
15438inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
15490inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
15494inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
15584inplacegcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
15592inplacegcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
15594inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
15594inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
15696refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
15714refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
15724refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
15774inplacegcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
15778inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
15790refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
15808refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
15848refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
15848refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
15884inplacegcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
15890refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
15894refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
15894refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
15898refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
15898refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
15902refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
15902refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
15906refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
15910refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
15914refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
15916refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
15924refgcc -O3 -fomit-frame-pointer2016121520161026
15928refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
15968inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
15970inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
15976inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
16002refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
16014refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
16044refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
16062refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
16104inplacegcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
16136inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
16176refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
16180inplacegcc -m64 -O2 -fomit-frame-pointer2016121520161026
16182inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
16184inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
16184inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
16186inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
16188inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
16194inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
16196inplacegcc -O2 -fomit-frame-pointer2016121520161026
16196inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
16196inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
16200inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
16200inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
16202inplacegcc -O3 -fomit-frame-pointer2016121520161026
16202inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
16202inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
16208inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
16216refgcc -O2 -fomit-frame-pointer2016121520161026
16216refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
16218inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
16218refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
16218inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
16220inplacegcc -funroll-loops -O -fomit-frame-pointer2016121520161026
16226refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
16226inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
16234inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
16238inplaceclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
16240inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
16242inplaceclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
16244inplaceclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
16256refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
16262refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
16264inplaceclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
16266inplaceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
16266refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
16268inplaceclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
16268refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
16270inplaceclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
16272inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
16272refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
16278refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
16280inplacegcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
16286inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
16328refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
16330refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
16354refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
16360refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
16370refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
16380refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
16382refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
16384refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
16384refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
16388refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
16390refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
16390refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
16392inplaceclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
16532inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
16536inplacegcc -m64 -O3 -fomit-frame-pointer2016121520161026
16624refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
16644refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
16690refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
16696refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
16696refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
16704refgcc -O -fomit-frame-pointer2016121520161026
16706refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
16720refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
16724refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
16726inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
16746refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
16760refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
16766inplacegcc -march=nocona -O -fomit-frame-pointer2016121520161026
16784refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
16790refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
16806refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
16860inplacegcc -march=barcelona -O -fomit-frame-pointer2016121520161026
16892inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
16922refgcc -m64 -O -fomit-frame-pointer2016121520161026
16932inplacegcc -m64 -O -fomit-frame-pointer2016121520161026
16940inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
16960inplacegcc -O -fomit-frame-pointer2016121520161026
17000inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
17002inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
17010inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
17012inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
17040inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
17044inplacegcc -march=k8 -O -fomit-frame-pointer2016121520161026
17048inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
17142inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
25442inplacegcc2016121520161026
25476inplacecc2016121520161026
25644inplacegcc -funroll-loops2016121520161026
29210refgcc -funroll-loops2016121520161026
29234refgcc2016121520161026
29274refcc2016121520161026

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-3.9: 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-3.9: 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-3.9: 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