Implementation notes: amd64, kizomba, crypto_hash/groestl512

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: groestl512
TimeImplementationCompilerBenchmark dateSUPERCOP version
19929aesni-intrgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
19992aesni-intrgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
20034aesni-intrgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
20340aesni-intrgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
20353aesni-intrgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
20365aesni-intrgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
20498aesni-intrgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
20504aesni-intrgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
20887aesni-intrgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
20985aesni-intrgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
21111aesni-intrgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
21166aesni-intrgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
21171aesni-intrgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
21211aesni-intrgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
21371aesni-intrgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
21556aesni-intrclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
21568aesni-intrclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
21682aesni-intrclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
21692avx-intrgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
21729aesni-intrclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
21746avx-intrgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
21775avx-intrgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
21798avx-intrgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
21811avx-intrgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
22288avx-intrgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
22324avx-intrgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
22337avx-intrgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
22347avx-intrgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
22403avx-intrclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
22409avx-intrgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
22417avx-intrgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
22424avx-intrgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
22496avx-intrgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
22551avx-intrgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
22555avx-intrgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
22589avx-intrclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
22639avx-intrclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
22826aesni-intrgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
22915aesni-intrgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
22917aesni-intrgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
22962aesni-intrgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
23086aesni-intrgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
23177avx-intrgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
23204avx-intrgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
23222avx-intrgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
23490avx-intrgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
23547avx-intrgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
23613avx-intrclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
42968vperm-intrgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
43304vperm-intrgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
43466vperm-intrgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
43621vperm-intrgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
43621vperm-intrgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
43694vperm-intrgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
43698vperm-intrgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
43701vperm-intrgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
43769vperm-intrgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
43930vperm-intrgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
44062vperm-intrgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
44113vperm-intrgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
44544vperm-intrgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
44620vperm-intrgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
44629vperm-intrgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
44962opteronclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
45014vperm-intrclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
45041vperm-intrclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
45044vperm-intrclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
45107vperm-intrclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
45127opteronclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
45138vperm-intrclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
45143opteronclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
45148opteronclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
45153opteronclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
45207opteronclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
45328opteronclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
45328opteronclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
45506opteronclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
45508vperm-intrgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
45548vperm-intrclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
45563vperm-intrgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
45756vperm-intrgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
46033opteronclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
46268vperm-intrgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
47458vperm-intrgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
49373vperm-intrgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
49400vperm-intrgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
49652vperm-intrgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
49804vperm-intrgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
55196core2duoclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
55424core2duoclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
55527core2duoclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
55633vperm-intrgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
55684core2duoclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
55758core2duoclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
55804core2duoclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
55823core2duoclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
55904vperm-intrgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
56095vperm-intrgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
56424sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
56425sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
56526sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
56543sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
56647sphlibgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
56705sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
56718vperm-intrgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
56732sphlib-adaptedgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
56899sphlib-adaptedgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
56903vperm-intrgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
56935vperm-intrgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
57025core2duoclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
57030sphlib-adaptedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
57047vperm-intrgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
57057sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
57111sphlib-adaptedgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
57131sphlib-adaptedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
57148core2duoclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
57151sphlib-adaptedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
57294sphlibgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
57313vperm-intrgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
57373sphlib-adaptedgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
57389sphlib-adaptedgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
57455sphlib-adaptedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
57460sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
57524sphlib-adaptedgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
57699sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
57801sphlib-adaptedgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
57804sphlibgcc -Os -fomit-frame-pointer2018081920180818
57808sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
57837sphlib-adaptedgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
57841sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
57852sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
57888sphlibgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
57891sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
57915sphlibgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
57921sphlib-adaptedgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
57932sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
57943sphlib-adaptedgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
57971sphlib-adaptedgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
57998sphlib-adaptedgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
58013sphlib-adaptedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
58029sphlibgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
58078sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
58144sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
58157core2duoclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
58163sphlib-adaptedgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
58163sphlib-adaptedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
58173sphlib-adaptedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
58200sphlib-adaptedgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
58214sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
58224sphlib-adaptedgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
58242sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
58266sphlibgcc -m64 -Os -fomit-frame-pointer2018081920180818
58288sphlib-adaptedgcc -Os -fomit-frame-pointer2018081920180818
58325sphlib-adaptedgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
58365vperm-intrgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
58371sphlib-adaptedgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
58397sphlib-adaptedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
58411sphlib-adaptedgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
58421sphlib-adaptedgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
58476sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
58492sphlib-adaptedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
58522sphlib-adaptedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
58528sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
58531sphlib-adaptedgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
58535sphlib-adaptedgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
58554sphlib-adaptedgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
58587sphlib-adaptedgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
58631sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
58653vperm-intrgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
58689sphlib-adaptedgcc -m64 -Os -fomit-frame-pointer2018081920180818
58691sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
58699sphlib-adaptedgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
58754sphlib-adaptedgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
58766sphlib-adaptedgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
58830sphlib-adaptedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
58834sphlib-adaptedgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
58871sphlib-adaptedgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
58911sphlib-adaptedgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
58954sphlibgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
58954sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
58961sphlib-adaptedgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
59006vperm-intrgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
59022sphlib-adaptedgcc -O3 -fomit-frame-pointer2018081920180818
59045sphlib-adaptedgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
59101sphlib-adaptedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
59107sphlib-adaptedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
59133sphlib-adaptedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
59139vperm-intrgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
59240sphlib-adaptedgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
59256sphlib-adaptedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
59268sphlib-adaptedgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
59268sphlib-adaptedgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
59280sphlib-adaptedgcc -m64 -O -fomit-frame-pointer2018081920180818
59304sphlib-adaptedgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
59315sphlib-adaptedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
59319sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
59385sphlib-adaptedgcc -O -fomit-frame-pointer2018081920180818
59404sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
59466sphlib-adaptedgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
59530sphlib-adaptedgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
59592sphlib-adaptedgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
59609sphlib-adaptedgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
59609sphlib-adaptedgcc -march=nocona -O -fomit-frame-pointer2018081920180818
59612sphlib-adaptedgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
59647sphlib-adaptedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
59649sphlib-adaptedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
59714sphlib-adaptedgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
59717sphlib-adaptedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
59754sphlib-adaptedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
59791sphlib-adaptedgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
59794sphlib-adaptedgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
59858sphlib-adaptedgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
59875sphlib-adaptedgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
59897sphlib-adaptedgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
59919sphlib-adaptedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
59966sphlib-adaptedgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
60017sphlib-adaptedgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
60026sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
60030sphlib-adaptedgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
60040sphlib-adaptedgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
60042sphlibgcc -march=nocona -O -fomit-frame-pointer2018081920180818
60062sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
60072sphlibgcc -march=k8 -O -fomit-frame-pointer2018081920180818
60099sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
60103sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
60113sphlib-adaptedgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
60131sphlib-adaptedgcc -m64 -O3 -fomit-frame-pointer2018081920180818
60154sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
60158sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
60173sphlib-adaptedgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
60184sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
60204sphlib-adaptedgcc -m64 -O2 -fomit-frame-pointer2018081920180818
60254sphlib-adaptedgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
60285sphlib-adaptedgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
60312sphlib-adaptedgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
60319sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
60330sphlib-adaptedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
60336sphlib-adaptedgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
60349sphlibgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
60381sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
60390sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
60426sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
60427sphlib-adaptedgcc -O2 -fomit-frame-pointer2018081920180818
60443sphlib-adaptedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
60479sphlib-adaptedgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
60490sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
60514sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
60515sphlibgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
60576sphlib-adaptedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
60690sphlib-adaptedgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
60732sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
60738sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
60799sphlib-adaptedgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
60819sphlib-adaptedgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
60889sphlibgcc -O -fomit-frame-pointer2018081920180818
60889sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
60980sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
61040sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
61125sphlib-adaptedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
61129sphlib-adaptedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
61206sphlib-adaptedgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
61227sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
61258sphlibgcc -O3 -fomit-frame-pointer2018081920180818
61298sphlib-adaptedgcc -march=k8 -O -fomit-frame-pointer2018081920180818
61308sphlib-adaptedgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
61365sphlib-adaptedgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
61375sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
61395sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
61411sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
61456sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
61502sphlibgcc -m64 -O -fomit-frame-pointer2018081920180818
61577sphlibgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
61604sphlib-adaptedgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
61689sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
62058sphlib-adaptedgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
62065sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
62241sphlib-adaptedgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
62248sphlibgcc -m64 -O3 -fomit-frame-pointer2018081920180818
62333sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
62365sphlib-adaptedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
62367sphlib-adaptedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
62607sphlib-adaptedgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
62709sphlib-adaptedgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
62764sphlib-adaptedgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
62907sphlib-adaptedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
63827sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
63938sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
63998sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
64062sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
64085sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
64085sphlibgcc -m64 -O2 -fomit-frame-pointer2018081920180818
64104sphlibgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
64165sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
64195sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
64210sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
64234sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
64272sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
64356sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
64363sphlibgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
64381sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
64387sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
64482sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
64498sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
64536sphlibgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
64590sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
64647sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
64776sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
64782sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
64823sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
64847sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
64889sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
64910sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
64911sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
64986sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
64989sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
65034sphlibgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
65146sphlibgcc -O2 -fomit-frame-pointer2018081920180818
65149sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
65300sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
65306sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
65418sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
65450sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
65520sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
65554sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
66046sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
66205sphlibgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
67461sphlib-adaptedclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
67663sphlib-adaptedclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
68309sphlib-adaptedclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
68641sphlib-adaptedclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
68682sphlib-adaptedclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
68801sphlib-adaptedclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
68913sphlib-adaptedclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
69046sphlib-adaptedclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
69611sphlib-adaptedclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
69736sphlib-adaptedclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
72131mmxgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
72207mmxclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
72225mmxgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
72239mmxclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
72250mmxgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
72272mmxgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
72315mmxgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
72399mmxclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
72434mmxclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
72474mmxgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
72492mmxgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
72558mmxgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
72601mmxgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
72619mmxgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
72746sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
72782mmxclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
72819mmxgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
72843mmxgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
72853mmxclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
72855mmxclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
72879mmxgcc -O3 -fomit-frame-pointer2018081920180818
72881sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
72905mmxgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
72905mmxgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
72921mmxgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
73024mmxgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
73044mmxgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
73069mmxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
73113mmxclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
73123mmxgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
73179sphlibclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
73197sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
73267mmxgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
73397mmxgcc -m64 -O3 -fomit-frame-pointer2018081920180818
73417mmxgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
73421mmxgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
73466mmxgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
73502mmxgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
73514mmxgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
73554mmxgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
73577mmxgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
73580mmxgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
73669mmxgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
73672mmxgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
73756mmxgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
73792mmxgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
73794mmxgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
73808mmxgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
73819mmxgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
73915mmxgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
73948mmxclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
74074mmxgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
74097mmxgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
74167mmxgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
74189mmxgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
74205mmxgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
74232mmxgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
74242mmxgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
74266mmxgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
74314mmxgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
74331sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
74396mmxgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
74401mmxgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
74472sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
74505mmxgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
74538mmxgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
74641mmxgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
74738mmxgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
74834mmxclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
74929sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
74941mmxgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
75046sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
75078mmxgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
75085mmxgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
75158mmxgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
75294mmxgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
75296mmxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
75348sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
75457mmxgcc -march=k8 -O -fomit-frame-pointer2018081920180818
75464mmxgcc -m64 -O2 -fomit-frame-pointer2018081920180818
75522mmxgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
75524mmxgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
75565mmxgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
75573mmxgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
75580mmxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
75617mmxgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
75685mmxgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
75701mmxgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
75832mmxgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
75962mmxgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
75990mmxgcc -march=nocona -O -fomit-frame-pointer2018081920180818
76123mmxgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
76131mmxgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
76185mmxgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
76377mmxgcc -O2 -fomit-frame-pointer2018081920180818
76379mmxgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
76619mmxgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
76635mmxgcc -O -fomit-frame-pointer2018081920180818
76752mmxgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
76871mmxgcc -m64 -O -fomit-frame-pointer2018081920180818
77034mmxgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
77087mmxgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
77131mmxgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
77173mmxgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
77354mmxgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
77631mmxgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
77696mmxgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
77744mmxgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
77811mmxgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
77829mmxgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
78141mmxgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
78178mmxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
78201mmxgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
78668mmxgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
78675mmxgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
78832mmxgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
78936mmxgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
79002mmxgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
79149sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
79174mmxgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
79176mmxgcc -m64 -Os -fomit-frame-pointer2018081920180818
79250mmxgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
79285mmxgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
79318sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
79357sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
79488mmxgcc -Os -fomit-frame-pointer2018081920180818
79520mmxgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
79591mmxgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
79732mmxgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
79774mmxgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
81750sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
83758sphlib-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
84258sphlib-smallclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
85063sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2018081920180818
85151sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
85407sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
85488sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
85740sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
85972sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
85980sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
86037sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
86042sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
86215sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
86543sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
86573sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
86721sphlib-smallgcc -O -fomit-frame-pointer2018081920180818
86797sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
86865sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
86924sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
86955sphlib-smallgcc -m64 -O -fomit-frame-pointer2018081920180818
87002sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
87236sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
87236sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
87279sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
87506sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
87520sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
87552sphlib-smallclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
87593sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
87714sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
87730sphlib-smallclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
87742sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
87784sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
87857sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
87865sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2018081920180818
87926sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
87935sphlib-smallclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
87949sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
88035sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
88069sphlib-smallgcc -O2 -fomit-frame-pointer2018081920180818
88198sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
88250sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
88252sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
88465sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
88609sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
88670sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
88764sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
88910sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
88947sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
89006sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
89195sphlib-smallgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
89258sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
89268sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
89364sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
89417sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
89786sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
90012sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
90109sphlib-smallgcc -O3 -fomit-frame-pointer2018081920180818
90169sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
90470sphlib-smallgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
90691sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
90713sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2018081920180818
90961sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
91050sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
91377sphlib-smallgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
91992sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
92478sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
92754sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
93143sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
93198sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
93220sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
93321sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
93524sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
93538sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
93662sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
93694sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
93729sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
93892sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
93990sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
94026sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
94034sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
94071sphlib-smallgcc -Os -fomit-frame-pointer2018081920180818
94097sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
94102sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
94144sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
94353sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
94468sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
94484sphlib-smallgcc -m64 -Os -fomit-frame-pointer2018081920180818
94675sphlib-smallgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
94790sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
94968sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
95011sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
95123sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
95160sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
95264sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
95275sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
95741sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2018081920180818
95847sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
95935sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
95984sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
96266sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
98169sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
98316sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
98395sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
98530sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
98583sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
98623sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
98806sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
98947sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
98963sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
99248sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
99387sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
99432sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
99551sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
100036sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
100254sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
100470sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
107537opt32gcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
107716opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
107730opt32gcc -m64 -O3 -fomit-frame-pointer2018081920180818
107845opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
107875opt32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
107895opt32gcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
107944opt32gcc -O3 -fomit-frame-pointer2018081920180818
107982opt32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
108145opt32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
108152opt32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
108276opt32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
108350opt32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
108409opt32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
108411opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
108454opt32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
108464opt32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
108572opt32gcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
108661opt32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
108693opt32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
108906opt32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
108912opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
108913opt32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
108934opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
108964opt32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
109002opt32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
109066opt32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
109107opt32gcc -march=nocona -O -fomit-frame-pointer2018081920180818
109135opt32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
109159opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
109178opt32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
109208opt32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
109269opt32gcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
109278opt32gcc -m64 -O -fomit-frame-pointer2018081920180818
109280opt32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
109323opt32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
109345opt32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
109352opt32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
109359opt32gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
109367opt32gcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
109375opt32gcc -march=barcelona -O -fomit-frame-pointer2018081920180818
109379opt32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
109379opt32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
109421opt32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
109446opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
109452opt32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
109468opt32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
109478opt32gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
109506opt32gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
109520opt32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
109522opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
109528opt32gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
109534opt32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
109559opt32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
109565opt32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
109623opt32gcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
109633opt32gcc -O2 -fomit-frame-pointer2018081920180818
109641opt32gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
109668opt32gcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
109690opt32gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
109703opt32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
109710opt32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
109714opt32gcc -O -fomit-frame-pointer2018081920180818
109716opt32gcc -march=nocona -Os -fomit-frame-pointer2018081920180818
109750opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
109776opt32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
109780opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
109784opt32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
109794opt32gcc -m64 -O2 -fomit-frame-pointer2018081920180818
109840opt32gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
109867opt32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
109879opt32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
109887opt32gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
109897opt32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
109901opt32gcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
109935opt32gcc -funroll-loops -O -fomit-frame-pointer2018081920180818
109983opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
109993opt32gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
110002opt32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
110068opt32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
110121opt32gcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
110121opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
110171opt32gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
110220opt32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
110246opt32gcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
110322opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
110369opt32gcc -Os -fomit-frame-pointer2018081920180818
110375opt32gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
110402opt32gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
110427opt32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
110460opt32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
110468opt32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
110498opt32gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
110510opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
110522opt32gcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
110591opt32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
110617opt32gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
110647opt32gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
110678opt32gcc -march=k8 -O -fomit-frame-pointer2018081920180818
110700opt32gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
110750opt32gcc -m64 -Os -fomit-frame-pointer2018081920180818
110780opt32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
110962opt32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
111060opt32gcc -march=k8 -Os -fomit-frame-pointer2018081920180818
111182opt32gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
111201opt32gcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
111347opt32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
111641opt32gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
111671opt32gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
113923opt32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
114010opt32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
114113opt32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
114218opt32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
114264opt32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
114541opt32clang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
115099opt32clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
115133opt32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
116793opt32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
119250opt32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
130004sphlibgcc -funroll-loops2018081920180818
130889sphlibcc2018081920180818
133481sphlibgcc2018081920180818
134510sphlib-adaptedgcc -funroll-loops2018081920180818
134810sphlib-adaptedcc2018081920180818
134917sphlib-adaptedgcc2018081920180818
175750sphlib-smallcc2018081920180818
175992sphlib-smallgcc2018081920180818
177440sphlib-smallgcc -funroll-loops2018081920180818
25576732bit-bytesliced-c-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
25577632bit-bytesliced-c-smallclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
25580332bit-bytesliced-c-smallclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
25619932bit-bytesliced-c-smallclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
25865132bit-bytesliced-c-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
26010732bit-bytesliced-c-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
26089732bit-bytesliced-c-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
26097432bit-bytesliced-c-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
27768932bit-bytesliced-c-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
28160932bit-bytesliced-c-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
28277832bit-bytesliced-c-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
28334632bit-bytesliced-c-smallclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
28335132bit-bytesliced-c-smallgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
28414532bit-bytesliced-c-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
28559532bit-bytesliced-c-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
28891132bit-bytesliced-c-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
28913732bit-bytesliced-c-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
28920832bit-bytesliced-c-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
28960332bit-bytesliced-c-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
29149832bit-bytesliced-c-smallgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
29186132bit-bytesliced-c-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
29216032bit-bytesliced-c-smallgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
29224432bit-bytesliced-c-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
29239732bit-bytesliced-c-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
29252232bit-bytesliced-c-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
29327632bit-bytesliced-c-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
29359332bit-bytesliced-c-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
29363332bit-bytesliced-c-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
29377832bit-bytesliced-c-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
29417332bit-bytesliced-c-smallgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
29529132bit-bytesliced-c-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
29596632bit-bytesliced-c-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
29643732bit-bytesliced-c-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
29700032bit-bytesliced-c-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
29711732bit-bytesliced-c-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
29724032bit-bytesliced-c-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
29729832bit-bytesliced-c-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
29957532bit-bytesliced-c-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
30142532bit-bytesliced-c-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
30161532bit-bytesliced-c-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
30776532bit-bytesliced-c-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
33466432bit-bytesliced-c-smallgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
34181432bit-bytesliced-c-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
34209232bit-bytesliced-c-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
34258732bit-bytesliced-c-smallgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
34318032bit-bytesliced-c-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
34400432bit-bytesliced-c-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
34402832bit-bytesliced-c-smallgcc -O3 -fomit-frame-pointer2018081920180818
34450632bit-bytesliced-c-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
34480632bit-bytesliced-c-smallgcc -m64 -O3 -fomit-frame-pointer2018081920180818
34562732bit-bytesliced-c-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
34776232bit-bytesliced-c-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
34838732bit-bytesliced-c-smallgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
36212532bit-bytesliced-c-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
36221332bit-bytesliced-c-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
362522opt32gcc2018081920180818
363768opt32cc2018081920180818
364546opt32gcc -funroll-loops2018081920180818
367123mmxgcc2018081920180818
370905mmxcc2018081920180818
377294mmxgcc -funroll-loops2018081920180818
41730232bit-bytesliced-c-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
41777532bit-bytesliced-c-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
41783732bit-bytesliced-c-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
41842132bit-bytesliced-c-smallgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
41870532bit-bytesliced-c-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
42087732bit-bytesliced-c-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
42099832bit-bytesliced-c-smallgcc -O2 -fomit-frame-pointer2018081920180818
42167232bit-bytesliced-c-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
42169632bit-bytesliced-c-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
42175632bit-bytesliced-c-smallgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
42333432bit-bytesliced-c-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
42354332bit-bytesliced-c-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
42401432bit-bytesliced-c-smallgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
42448432bit-bytesliced-c-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
42523832bit-bytesliced-c-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
42526632bit-bytesliced-c-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
42567032bit-bytesliced-c-smallgcc -m64 -O2 -fomit-frame-pointer2018081920180818
42669532bit-bytesliced-c-smallgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
42759832bit-bytesliced-c-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
42764732bit-bytesliced-c-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
42773232bit-bytesliced-c-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
42780832bit-bytesliced-c-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
42804832bit-bytesliced-c-smallgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
42806332bit-bytesliced-c-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
42838332bit-bytesliced-c-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
42858132bit-bytesliced-c-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
42919132bit-bytesliced-c-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
42976832bit-bytesliced-c-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
43021432bit-bytesliced-c-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
43053232bit-bytesliced-c-smallgcc -Os -fomit-frame-pointer2018081920180818
43054832bit-bytesliced-c-smallgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
43110532bit-bytesliced-c-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
43111932bit-bytesliced-c-smallgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
43120232bit-bytesliced-c-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
43137932bit-bytesliced-c-smallgcc -m64 -Os -fomit-frame-pointer2018081920180818
43218532bit-bytesliced-c-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
43282332bit-bytesliced-c-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
43310332bit-bytesliced-c-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
43352232bit-bytesliced-c-smallgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
43425232bit-bytesliced-c-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
43786432bit-bytesliced-c-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
44006932bit-bytesliced-c-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
44811332bit-bytesliced-c-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
45333132bit-bytesliced-c-smallgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
45661932bit-bytesliced-c-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
50058332bit-bytesliced-c-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
50419632bit-bytesliced-c-smallgcc -march=nocona -O -fomit-frame-pointer2018081920180818
60347232bit-bytesliced-c-smallgcc -march=k8 -O -fomit-frame-pointer2018081920180818
60347332bit-bytesliced-c-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
60402432bit-bytesliced-c-smallgcc -O -fomit-frame-pointer2018081920180818
60414632bit-bytesliced-c-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
60414932bit-bytesliced-c-smallgcc -m64 -O -fomit-frame-pointer2018081920180818
60452232bit-bytesliced-c-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
60467132bit-bytesliced-c-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
60472832bit-bytesliced-c-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
60550432bit-bytesliced-c-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
60614132bit-bytesliced-c-smallgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
60644632bit-bytesliced-c-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
60650232bit-bytesliced-c-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
60872032bit-bytesliced-c-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
60919832bit-bytesliced-c-smallgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
60990332bit-bytesliced-c-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
61095832bit-bytesliced-c-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
224754232bit-bytesliced-c-smallcc2018081920180818
226089332bit-bytesliced-c-smallgcc2018081920180818
228774832bit-bytesliced-c-smallgcc -funroll-loops2018081920180818

Compiler output

Implementation: crypto_hash/groestl512/aesni-intr
Compiler: cc
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
hash.c: from groestl-intr-aes.h:10,
hash.c: from hash.c:28:
hash.c: groestl-intr-aes.h: In function 'INIT':
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:28:0:
hash.c: groestl-intr-aes.h:639:8: note: called from here
hash.c: i7 = _mm_shuffle_epi8(i7, t0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-aes.h:784:3: note: in expansion of macro 'Matrix_Transpose'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
hash.c: from groestl-intr-aes.h:10,
hash.c: from hash.c:28:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:28:0:
hash.c: groestl-intr-aes.h:636:8: note: called from here
hash.c: i5 = _mm_shuffle_epi8(i5, t0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-aes.h:784:3: note: in expansion of macro 'Matrix_Transpose'
hash.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc aesni-intr
gcc aesni-intr
gcc -O2 -fomit-frame-pointer aesni-intr
gcc -O3 -fomit-frame-pointer aesni-intr
gcc -O -fomit-frame-pointer aesni-intr
gcc -Os -fomit-frame-pointer aesni-intr
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesni-intr
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesni-intr
gcc -fno-schedule-insns -O -fomit-frame-pointer aesni-intr
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesni-intr
gcc -funroll-loops aesni-intr
gcc -funroll-loops -O2 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -O3 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -O -fomit-frame-pointer aesni-intr
gcc -funroll-loops -Os -fomit-frame-pointer aesni-intr
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni-intr
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni-intr
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni-intr
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni-intr
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni-intr
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesni-intr
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni-intr
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni-intr
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesni-intr
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni-intr
gcc -m64 -O2 -fomit-frame-pointer aesni-intr
gcc -m64 -O3 -fomit-frame-pointer aesni-intr
gcc -m64 -O -fomit-frame-pointer aesni-intr
gcc -m64 -Os -fomit-frame-pointer aesni-intr
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesni-intr
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesni-intr
gcc -m64 -march=k8 -O -fomit-frame-pointer aesni-intr
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesni-intr
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesni-intr
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesni-intr
gcc -m64 -march=nocona -O -fomit-frame-pointer aesni-intr
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesni-intr
gcc -march=barcelona -O2 -fomit-frame-pointer aesni-intr
gcc -march=barcelona -O3 -fomit-frame-pointer aesni-intr
gcc -march=barcelona -O -fomit-frame-pointer aesni-intr
gcc -march=barcelona -Os -fomit-frame-pointer aesni-intr
gcc -march=k8 -O2 -fomit-frame-pointer aesni-intr
gcc -march=k8 -O3 -fomit-frame-pointer aesni-intr
gcc -march=k8 -O -fomit-frame-pointer aesni-intr
gcc -march=k8 -Os -fomit-frame-pointer aesni-intr
gcc -march=nocona -O2 -fomit-frame-pointer aesni-intr
gcc -march=nocona -O3 -fomit-frame-pointer aesni-intr
gcc -march=nocona -O -fomit-frame-pointer aesni-intr
gcc -march=nocona -Os -fomit-frame-pointer aesni-intr

Compiler output

Implementation: crypto_hash/groestl512/vperm-intr
Compiler: cc
hash.c: In file included from groestl-intr-vperm.h:13:0,
hash.c: from hash.c:34:
hash.c: groestl-intr-vperm.h: In function 'INIT':
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:34:0:
hash.c: groestl-intr-vperm.h:934:8: note: called from here
hash.c: i7 = _mm_shuffle_epi8(i7, t0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-vperm.h:1114:3: note: in expansion of macro 'Matrix_Transpose'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from groestl-intr-vperm.h:13:0,
hash.c: from hash.c:34:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:34:0:
hash.c: groestl-intr-vperm.h:931:8: note: called from here
hash.c: i5 = _mm_shuffle_epi8(i5, t0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-vperm.h:1114:3: note: in expansion of macro 'Matrix_Transpose'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^~~~~~~~~~~~~~~~
hash.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc vperm-intr
gcc vperm-intr
gcc -O2 -fomit-frame-pointer vperm-intr
gcc -O3 -fomit-frame-pointer vperm-intr
gcc -O -fomit-frame-pointer vperm-intr
gcc -Os -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -O -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -Os -fomit-frame-pointer vperm-intr
gcc -funroll-loops vperm-intr
gcc -funroll-loops -O2 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -O3 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -O -fomit-frame-pointer vperm-intr
gcc -funroll-loops -Os -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -O -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vperm-intr
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vperm-intr
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vperm-intr
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vperm-intr
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vperm-intr
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vperm-intr
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vperm-intr
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vperm-intr
gcc -m64 -O2 -fomit-frame-pointer vperm-intr
gcc -m64 -O3 -fomit-frame-pointer vperm-intr
gcc -m64 -O -fomit-frame-pointer vperm-intr
gcc -m64 -Os -fomit-frame-pointer vperm-intr
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vperm-intr
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vperm-intr
gcc -m64 -march=k8 -O -fomit-frame-pointer vperm-intr
gcc -m64 -march=k8 -Os -fomit-frame-pointer vperm-intr
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vperm-intr
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vperm-intr
gcc -m64 -march=nocona -O -fomit-frame-pointer vperm-intr
gcc -m64 -march=nocona -Os -fomit-frame-pointer vperm-intr
gcc -march=barcelona -O2 -fomit-frame-pointer vperm-intr
gcc -march=barcelona -O3 -fomit-frame-pointer vperm-intr
gcc -march=barcelona -O -fomit-frame-pointer vperm-intr
gcc -march=barcelona -Os -fomit-frame-pointer vperm-intr
gcc -march=k8 -O2 -fomit-frame-pointer vperm-intr
gcc -march=k8 -O3 -fomit-frame-pointer vperm-intr
gcc -march=k8 -O -fomit-frame-pointer vperm-intr
gcc -march=k8 -Os -fomit-frame-pointer vperm-intr
gcc -march=nocona -O2 -fomit-frame-pointer vperm-intr
gcc -march=nocona -O3 -fomit-frame-pointer vperm-intr
gcc -march=nocona -O -fomit-frame-pointer vperm-intr
gcc -march=nocona -Os -fomit-frame-pointer vperm-intr

Compiler output

Implementation: crypto_hash/groestl512/avx-intr
Compiler: cc
hash.c: In file included from hash.c:31:0:
hash.c: groestl-intr-avx.h: In function 'TF1024':
hash.c: groestl-intr-avx.h:906:8: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
hash.c: ymm8 = insert_m128i_in_m256d(ymm8, xmm8, 0);
hash.c: ^
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
hash.c: from groestl-intr-avx.h:10,
hash.c: from hash.c:31:
hash.c: groestl-intr-avx.h: In function 'INIT':
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:31:0:
hash.c: groestl-intr-avx.h:729:8: note: called from here
hash.c: i7 = _mm_shuffle_epi8(i7, t0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-avx.h:848:3: note: in expansion of macro 'Matrix_Transpose'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
hash.c: from groestl-intr-avx.h:10,
hash.c: from hash.c:31:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc avx-intr
gcc avx-intr
gcc -O2 -fomit-frame-pointer avx-intr
gcc -O3 -fomit-frame-pointer avx-intr
gcc -O -fomit-frame-pointer avx-intr
gcc -Os -fomit-frame-pointer avx-intr
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx-intr
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx-intr
gcc -fno-schedule-insns -O -fomit-frame-pointer avx-intr
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx-intr
gcc -funroll-loops avx-intr
gcc -funroll-loops -O2 -fomit-frame-pointer avx-intr
gcc -funroll-loops -O3 -fomit-frame-pointer avx-intr
gcc -funroll-loops -O -fomit-frame-pointer avx-intr
gcc -funroll-loops -Os -fomit-frame-pointer avx-intr
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx-intr
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx-intr
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx-intr
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx-intr
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx-intr
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx-intr
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx-intr
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx-intr
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx-intr
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx-intr
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx-intr
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx-intr
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx-intr
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx-intr
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx-intr
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx-intr
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx-intr
gcc -m64 -O2 -fomit-frame-pointer avx-intr
gcc -m64 -O3 -fomit-frame-pointer avx-intr
gcc -m64 -O -fomit-frame-pointer avx-intr
gcc -m64 -Os -fomit-frame-pointer avx-intr
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx-intr
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx-intr
gcc -m64 -march=k8 -O -fomit-frame-pointer avx-intr
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx-intr
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx-intr
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx-intr
gcc -m64 -march=nocona -O -fomit-frame-pointer avx-intr
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx-intr
gcc -march=barcelona -O2 -fomit-frame-pointer avx-intr
gcc -march=barcelona -O3 -fomit-frame-pointer avx-intr
gcc -march=barcelona -O -fomit-frame-pointer avx-intr
gcc -march=barcelona -Os -fomit-frame-pointer avx-intr
gcc -march=k8 -O2 -fomit-frame-pointer avx-intr
gcc -march=k8 -O3 -fomit-frame-pointer avx-intr
gcc -march=k8 -O -fomit-frame-pointer avx-intr
gcc -march=k8 -Os -fomit-frame-pointer avx-intr
gcc -march=nocona -O2 -fomit-frame-pointer avx-intr
gcc -march=nocona -O3 -fomit-frame-pointer avx-intr
gcc -march=nocona -O -fomit-frame-pointer avx-intr
gcc -march=nocona -Os -fomit-frame-pointer avx-intr

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: cc
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl512/vperm
Compiler: cc
try.c: /usr/bin/x86_64-linux-gnu-ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against undefined symbol `ROUND_CONST_P' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl512/aesni
Compiler: cc
try.c: /usr/bin/x86_64-linux-gnu-ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against undefined symbol `TRANSP_MASK' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl512/core2duo
Compiler: cc
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: crypto_hash_groestl512.a(hash.o): In function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl512/aesni-intr
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:28:
hash.c: ./groestl-intr-aes.h:784:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^
hash.c: ./groestl-intr-aes.h:629:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i6 = _mm_shuffle_epi8(i6, t0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:784:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-aes.h:630:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i0 = _mm_shuffle_epi8(i0, t0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:784:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-aes.h:631:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i1 = _mm_shuffle_epi8(i1, t0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:784:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-aes.h:632:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i2 = _mm_shuffle_epi8(i2, t0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:784:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-aes.h:633:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i3 = _mm_shuffle_epi8(i3, t0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:784:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-aes.h:635:8: note: expanded from macro 'Matrix_Transpose'
hash.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments aesni-intr
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni-intr
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni-intr
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni-intr

Compiler output

Implementation: crypto_hash/groestl512/avx-intr
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:31:
hash.c: ./groestl-intr-avx.h:848:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^
hash.c: ./groestl-intr-avx.h:722:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i6 = _mm_shuffle_epi8(i6, t0);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:848:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-avx.h:723:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i0 = _mm_shuffle_epi8(i0, t0);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:848:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-avx.h:724:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i1 = _mm_shuffle_epi8(i1, t0);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:848:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-avx.h:725:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i2 = _mm_shuffle_epi8(i2, t0);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:848:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-avx.h:726:8: note: expanded from macro 'Matrix_Transpose'
hash.c: i3 = _mm_shuffle_epi8(i3, t0);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:848:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-avx.h:727:8: note: expanded from macro 'Matrix_Transpose'
hash.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments avx-intr
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx-intr
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx-intr
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx-intr

Compiler output

Implementation: crypto_hash/groestl512/vperm-intr
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:34:
hash.c: ./groestl-intr-vperm.h:1099:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: VPERM_Transform_RoundConst();
hash.c: ^
hash.c: ./groestl-intr-vperm.h:1078:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: VPERM_Transform_RoundConst_CNT2(0, 1);\
hash.c: ^
hash.c: ./groestl-intr-vperm.h:1067:3: note: expanded from macro 'VPERM_Transform_RoundConst_CNT2'
hash.c: VPERM_Transform_State(xmm0, xmm1, xmm2, xmm3, VPERM_IPT, xmm4, xmm5, xmm6, xmm7, xmm8, xmm9, xmm10);\
hash.c: ^
hash.c: ./groestl-intr-vperm.h:130:3: note: expanded from macro 'VPERM_Transform_State'
hash.c: VPERM_Transform_No_Const(a0, a1, t0, t1, t2, t3, c0, c1, c2);\
hash.c: ^
hash.c: ./groestl-intr-vperm.h:85:8: note: expanded from macro 'VPERM_Transform_No_Const'
hash.c: t2 = _mm_shuffle_epi8(t2, a0);\
hash.c: ^
hash.c: ./groestl-intr-vperm.h:1099:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'INIT' that is compiled without support for 'ssse3'
hash.c: ./groestl-intr-vperm.h:1078:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: VPERM_Transform_RoundConst_CNT2(0, 1);\
hash.c: ^
hash.c: ./groestl-intr-vperm.h:1067:3: note: expanded from macro 'VPERM_Transform_RoundConst_CNT2'
hash.c: VPERM_Transform_State(xmm0, xmm1, xmm2, xmm3, VPERM_IPT, xmm4, xmm5, xmm6, xmm7, xmm8, xmm9, xmm10);\
hash.c: ^
hash.c: ./groestl-intr-vperm.h:130:3: note: expanded from macro 'VPERM_Transform_State'
hash.c: VPERM_Transform_No_Const(a0, a1, t0, t1, t2, t3, c0, c1, c2);\
hash.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments vperm-intr
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm-intr
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm-intr
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm-intr

Compiler output

Implementation: crypto_hash/groestl512/aesni
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:104:12: warning: comparison of array 'ctx->gt;chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->gt;buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:851:8: error: invalid operand for instruction
hash.c: asm ("movaps xmm8, [rdi+0*16]");
hash.c: ^
hash.c: gt;:1:16: note: instantiated into assembly here
hash.c: movaps xmm8, [rdi+0*16]
hash.c: ^~~~~~~~~~
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:852:8: error: invalid operand for instruction
hash.c: asm ("movaps xmm9, [rdi+1*16]");
hash.c: ^
hash.c: gt;:1:16: note: instantiated into assembly here
hash.c: movaps xmm9, [rdi+1*16]
hash.c: ^~~~~~~~~~
hash.c: In file included from hash.c:13:
hash.c: ./groestl-asm-aes.h:853:8: error: invalid operand for instruction
hash.c: asm ("movaps xmm10, [rdi+2*16]");
hash.c: ^
hash.c: gt;:1:16: note: instantiated into assembly here
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl512/avx
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:104:12: warning: comparison of array 'ctx->gt;chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->gt;buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: In file included from hash.c:16:
hash.c: ./groestl-asm-avx.h:925:8: error: invalid operand for instruction
hash.c: asm ("vmovaps xmm8, [rdi+0*16]");
hash.c: ^
hash.c: gt;:1:17: note: instantiated into assembly here
hash.c: vmovaps xmm8, [rdi+0*16]
hash.c: ^~~~~~~~~~
hash.c: In file included from hash.c:16:
hash.c: ./groestl-asm-avx.h:926:8: error: invalid operand for instruction
hash.c: asm ("vmovaps xmm9, [rdi+1*16]");
hash.c: ^
hash.c: gt;:1:17: note: instantiated into assembly here
hash.c: vmovaps xmm9, [rdi+1*16]
hash.c: ^~~~~~~~~~
hash.c: In file included from hash.c:16:
hash.c: ./groestl-asm-avx.h:927:8: error: invalid operand for instruction
hash.c: asm ("vmovaps xmm10, [rdi+2*16]");
hash.c: ^
hash.c: gt;:1:17: note: instantiated into assembly here
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl512/vperm
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:104:12: warning: comparison of array 'ctx->gt;chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->gt;buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: In file included from hash.c:19:
hash.c: ./groestl-asm-vperm.h:1196:3: error: invalid operand for instruction
hash.c: VPERM_Transform_RoundConst();
hash.c: ^
hash.c: ./groestl-asm-vperm.h:1173:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: VPERM_Transform_RoundConst_CNT2(0, 1);\
hash.c: ^
hash.c: ./groestl-asm-vperm.h:1158:8: note: expanded from macro 'VPERM_Transform_RoundConst_CNT2'
hash.c: asm ("movaps xmm0, [ROUND_CONST_P+"tostr(i)"*16]");\
hash.c: ^
hash.c: gt;:1:15: note: instantiated into assembly here
hash.c: movaps xmm0, [ROUND_CONST_P+0*16]
hash.c: ^~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:19:
hash.c: ./groestl-asm-vperm.h:1196:3: error: invalid operand for instruction
hash.c: VPERM_Transform_RoundConst();
hash.c: ^
hash.c: ./groestl-asm-vperm.h:1173:3: note: expanded from macro 'VPERM_Transform_RoundConst'
hash.c: VPERM_Transform_RoundConst_CNT2(0, 1);\
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:191:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:192:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:193:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:194:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl512/aesni-intr
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:104:12: warning: comparison of array 'ctx->gt;chaining' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~~~ ~~~~
hash.c: hash.c:104:37: warning: comparison of array 'ctx->gt;buffer' equal to a null pointer is always false [-Wtautological-pointer-compare]
hash.c: if (ctx->gt;chaining == NULL || ctx->gt;buffer == NULL)
hash.c: ~~~~~^~~~~~ ~~~~
hash.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments aesni-intr avx-intr vperm-intr
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments aesni-intr avx-intr vperm-intr
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments vperm-intr
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments vperm-intr
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments aesni-intr avx-intr vperm-intr
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni-intr avx-intr vperm-intr

Compiler output

Implementation: crypto_hash/groestl512/aesni-intr
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:28:
hash.c: ./groestl-intr-aes.h:848:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'TF1024' that is compiled without support for 'aes'
hash.c: ROUNDS_P();
hash.c: ^
hash.c: ./groestl-intr-aes.h:552:5: note: expanded from macro 'ROUNDS_P'
hash.c: SUBMIX(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:525:8: note: expanded from macro 'SUBMIX'
hash.c: a0 = _mm_aesenclast_si128(a0, b0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:848:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'TF1024' that is compiled without support for 'aes'
hash.c: ./groestl-intr-aes.h:552:5: note: expanded from macro 'ROUNDS_P'
hash.c: SUBMIX(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:526:8: note: expanded from macro 'SUBMIX'
hash.c: a1 = _mm_aesenclast_si128(a1, b0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:848:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'TF1024' that is compiled without support for 'aes'
hash.c: ./groestl-intr-aes.h:552:5: note: expanded from macro 'ROUNDS_P'
hash.c: SUBMIX(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:527:8: note: expanded from macro 'SUBMIX'
hash.c: a2 = _mm_aesenclast_si128(a2, b0);\
hash.c: ^
hash.c: ./groestl-intr-aes.h:848:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'TF1024' that is compiled without support for 'aes'
hash.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments aesni-intr
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments aesni-intr

Compiler output

Implementation: crypto_hash/groestl512/avx-intr
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:31:
hash.c: ./groestl-intr-avx.h:925:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'TF1024' that is compiled without support for 'aes'
hash.c: ROUNDS_P_Q();
hash.c: ^
hash.c: ./groestl-intr-avx.h:708:5: note: expanded from macro 'ROUNDS_P_Q'
hash.c: SUBSHIFTMIX(ymm0, ymm1, ymm2, ymm3, ymm4, ymm5, ymm6, ymm7, ymm8, ymm9, ymm10, ymm11, ymm12, ymm13, ymm14, ymm15);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:680:3: note: expanded from macro 'SUBSHIFTMIX'
hash.c: SubShift(a0, 0, 1);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:548:11: note: expanded from macro 'SubShift'
hash.c: xmmIL = _mm_aesenclast_si128(xmmIL, xmmZERO);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:925:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'TF1024' that is compiled without support for 'aes'
hash.c: ./groestl-intr-avx.h:708:5: note: expanded from macro 'ROUNDS_P_Q'
hash.c: SUBSHIFTMIX(ymm0, ymm1, ymm2, ymm3, ymm4, ymm5, ymm6, ymm7, ymm8, ymm9, ymm10, ymm11, ymm12, ymm13, ymm14, ymm15);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:680:3: note: expanded from macro 'SUBSHIFTMIX'
hash.c: SubShift(a0, 0, 1);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:549:11: note: expanded from macro 'SubShift'
hash.c: xmmIH = _mm_aesenclast_si128(xmmIH, xmmZERO);\
hash.c: ^
hash.c: ./groestl-intr-avx.h:925:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'TF1024' that is compiled without support for 'aes'
hash.c: ./groestl-intr-avx.h:708:5: note: expanded from macro 'ROUNDS_P_Q'
hash.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments avx-intr
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx-intr

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: gcc -O2 -fomit-frame-pointer
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 34, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer opt64
gcc -O -fomit-frame-pointer opt64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt64
gcc -fno-schedule-insns -O -fomit-frame-pointer opt64
gcc -m64 -O2 -fomit-frame-pointer opt64
gcc -m64 -O -fomit-frame-pointer opt64
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer opt64
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer opt64
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt64
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt64
gcc -m64 -march=core2 -O -fomit-frame-pointer opt64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt64
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer opt64
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer opt64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt64
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt64
gcc -m64 -march=k8 -O -fomit-frame-pointer opt64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt64
gcc -m64 -march=nocona -O -fomit-frame-pointer opt64
gcc -march=barcelona -O2 -fomit-frame-pointer opt64
gcc -march=barcelona -O -fomit-frame-pointer opt64
gcc -march=k8 -O2 -fomit-frame-pointer opt64
gcc -march=k8 -O -fomit-frame-pointer opt64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt64
gcc -march=nocona -O2 -fomit-frame-pointer opt64
gcc -march=nocona -O -fomit-frame-pointer opt64

Compiler output

Implementation: crypto_hash/groestl512/opteron
Compiler: gcc -O2 -fomit-frame-pointer
try.c: /usr/bin/x86_64-linux-gnu-ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against symbol `T0' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: gcc -O3 -fomit-frame-pointer
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl512.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl512.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl512.a(hash.o): In function `Hash':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl512.a(hash.o): In function `crypto_hash_groestl512_opt64':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 17, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer opt64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt64
gcc -m64 -O3 -fomit-frame-pointer opt64
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer opt64
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer opt64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt64
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt64
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt64
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer opt64
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt64
gcc -march=barcelona -O3 -fomit-frame-pointer opt64
gcc -march=k8 -O3 -fomit-frame-pointer opt64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt64
gcc -march=nocona -O3 -fomit-frame-pointer opt64

Compiler output

Implementation: crypto_hash/groestl512/core2duo
Compiler: gcc -O3 -fomit-frame-pointer
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform.constprop.1':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: crypto_hash_groestl512.a(hash.o): In function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: crypto_hash_groestl512.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: crypto_hash_groestl512.a(hash.o): In function `crypto_hash_groestl512_core2duo':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: gcc -funroll-loops -O2 -fomit-frame-pointer
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl512.a(hash.o):hash.c:(.text+0x...): more undefined references to `F1024' follow
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl512.a(hash.o):hash.c:(.text+0x...): more undefined references to `F512' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -funroll-loops -O2 -fomit-frame-pointer opt64
gcc -funroll-loops -O -fomit-frame-pointer opt64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt64
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt64

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: gcc -funroll-loops -O3 -fomit-frame-pointer
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl512.a(hash.o):hash.c:(.text+0x...): more undefined references to `F1024' follow
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl512.a(hash.o):hash.c:(.text+0x...): more undefined references to `F512' follow
try.c: crypto_hash_groestl512.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl512.a(hash.o):hash.c:(.text+0x...): more undefined references to `F1024' follow
try.c: crypto_hash_groestl512.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: ...

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -funroll-loops -O3 -fomit-frame-pointer opt64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt64

Compiler output

Implementation: crypto_hash/groestl512/aesni-intr
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
hash.c: from groestl-intr-aes.h:10,
hash.c: from hash.c:28:
hash.c: groestl-intr-aes.h: In function 'INIT':
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:28:0:
hash.c: groestl-intr-aes.h:639:8: note: called from here
hash.c: i7 = _mm_shuffle_epi8(i7, t0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-aes.h:784:3: note: in expansion of macro 'Matrix_Transpose'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
hash.c: from groestl-intr-aes.h:10,
hash.c: from hash.c:28:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:28:0:
hash.c: groestl-intr-aes.h:636:8: note: called from here
hash.c: i5 = _mm_shuffle_epi8(i5, t0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-aes.h:784:3: note: in expansion of macro 'Matrix_Transpose'
hash.c: ...
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
hash.c: from groestl-intr-aes.h:10,
hash.c: from hash.c:28:
hash.c: groestl-intr-aes.h: In function 'INIT':
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:28:0:
hash.c: groestl-intr-aes.h:639:8: note: called from here
hash.c: i7 = _mm_shuffle_epi8(i7, t0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-aes.h:784:3: note: in expansion of macro 'Matrix_Transpose'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
hash.c: from groestl-intr-aes.h:10,
hash.c: from hash.c:28:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:28:0:
hash.c: groestl-intr-aes.h:636:8: note: called from here
hash.c: i5 = _mm_shuffle_epi8(i5, t0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-aes.h:784:3: note: in expansion of macro 'Matrix_Transpose'
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl512/vperm-intr
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from groestl-intr-vperm.h:13:0,
hash.c: from hash.c:34:
hash.c: groestl-intr-vperm.h: In function 'INIT':
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:34:0:
hash.c: groestl-intr-vperm.h:934:8: note: called from here
hash.c: i7 = _mm_shuffle_epi8(i7, t0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-vperm.h:1114:3: note: in expansion of macro 'Matrix_Transpose'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from groestl-intr-vperm.h:13:0,
hash.c: from hash.c:34:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:34:0:
hash.c: groestl-intr-vperm.h:931:8: note: called from here
hash.c: i5 = _mm_shuffle_epi8(i5, t0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-vperm.h:1114:3: note: in expansion of macro 'Matrix_Transpose'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^~~~~~~~~~~~~~~~
hash.c: ...
hash.c: In file included from groestl-intr-vperm.h:13:0,
hash.c: from hash.c:34:
hash.c: groestl-intr-vperm.h: In function 'INIT':
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:34:0:
hash.c: groestl-intr-vperm.h:934:8: note: called from here
hash.c: i7 = _mm_shuffle_epi8(i7, t0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-vperm.h:1114:3: note: in expansion of macro 'Matrix_Transpose'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from groestl-intr-vperm.h:13:0,
hash.c: from hash.c:34:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:34:0:
hash.c: groestl-intr-vperm.h:931:8: note: called from here
hash.c: i5 = _mm_shuffle_epi8(i5, t0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-vperm.h:1114:3: note: in expansion of macro 'Matrix_Transpose'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^~~~~~~~~~~~~~~~
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl512/avx-intr
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:31:0:
hash.c: groestl-intr-avx.h: In function 'TF1024':
hash.c: groestl-intr-avx.h:906:8: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
hash.c: ymm8 = insert_m128i_in_m256d(ymm8, xmm8, 0);
hash.c: ^
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
hash.c: from groestl-intr-avx.h:10,
hash.c: from hash.c:31:
hash.c: groestl-intr-avx.h: In function 'INIT':
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:31:0:
hash.c: groestl-intr-avx.h:729:8: note: called from here
hash.c: i7 = _mm_shuffle_epi8(i7, t0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-avx.h:848:3: note: in expansion of macro 'Matrix_Transpose'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
hash.c: from groestl-intr-avx.h:10,
hash.c: from hash.c:31:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: ...
hash.c: In file included from hash.c:31:0:
hash.c: groestl-intr-avx.h: In function 'TF1024':
hash.c: groestl-intr-avx.h:906:8: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
hash.c: ymm8 = insert_m128i_in_m256d(ymm8, xmm8, 0);
hash.c: ^
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
hash.c: from groestl-intr-avx.h:10,
hash.c: from hash.c:31:
hash.c: groestl-intr-avx.h: In function 'INIT':
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:31:0:
hash.c: groestl-intr-avx.h:729:8: note: called from here
hash.c: i7 = _mm_shuffle_epi8(i7, t0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-avx.h:848:3: note: in expansion of macro 'Matrix_Transpose'
hash.c: Matrix_Transpose(xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15, xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7);
hash.c: ^~~~~~~~~~~~~~~~
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
hash.c: from groestl-intr-avx.h:10,
hash.c: from hash.c:31:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: ...

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

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opt64
gcc -m64 -march=barcelona -O -fomit-frame-pointer opt64

Compiler output

Implementation: crypto_hash/groestl512/opteron
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/x86_64-linux-gnu-ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against symbol `T0' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/x86_64-linux-gnu-ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against symbol `T0' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opteron
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer opteron
gcc -m64 -march=barcelona -O -fomit-frame-pointer opteron

Compiler output

Implementation: crypto_hash/groestl512/vperm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/x86_64-linux-gnu-ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against undefined symbol `ROUND_CONST_P' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/x86_64-linux-gnu-ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against undefined symbol `ROUND_CONST_P' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
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 vperm
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -O -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_hash/groestl512/aesni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/x86_64-linux-gnu-ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against undefined symbol `TRANSP_MASK' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/x86_64-linux-gnu-ld: crypto_hash_groestl512.a(hash.o): relocation R_X86_64_32S against undefined symbol `TRANSP_MASK' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer aesni avx
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer aesni avx
gcc -m64 -march=barcelona -O -fomit-frame-pointer aesni avx
gcc -m64 -march=barcelona -Os -fomit-frame-pointer aesni avx

Compiler output

Implementation: crypto_hash/groestl512/core2duo
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: crypto_hash_groestl512.a(hash.o): In function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: crypto_hash_groestl512.a(hash.o): In function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
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 core2duo
gcc -m64 -march=barcelona -O -fomit-frame-pointer core2duo
gcc -m64 -march=barcelona -Os -fomit-frame-pointer core2duo opteron

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl512.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl512.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl512.a(hash.o): In function `Hash':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl512.a(hash.o): In function `crypto_hash_groestl512_opt64':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl512.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl512.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_groestl512.a(hash.o): In function `Hash':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl512.a(hash.o): In function `crypto_hash_groestl512_opt64':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer opt64

Compiler output

Implementation: crypto_hash/groestl512/core2duo
Compiler: gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform.constprop.1':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: crypto_hash_groestl512.a(hash.o): In function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: crypto_hash_groestl512.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: crypto_hash_groestl512.a(hash.o): In function `crypto_hash_groestl512_core2duo':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform.constprop.1':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: crypto_hash_groestl512.a(hash.o): In function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: crypto_hash_groestl512.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: crypto_hash_groestl512.a(hash.o): In function `crypto_hash_groestl512_core2duo':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer core2duo

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: collect2: error: ld returned 1 exit status
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl512.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt64

Compiler output

Implementation: crypto_hash/groestl512/opteron
Compiler: gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
hash.c: In file included from hash.c:13:0:
hash.c: hash.c: In function 'Transform.constprop':
hash.c: PQASM.h:2:3: error: 'asm' operand has impossible constraints
hash.c: asm (
hash.c: ^~~

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer opteron
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer opteron
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer opteron
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opteron
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opteron

Compiler output

Implementation: crypto_hash/groestl512/aesni-intr
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
hash.c: In file included from groestl-intr-aes.h:11:0,
hash.c: from hash.c:28:
hash.c: groestl-intr-aes.h: In function 'TF1024':
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
hash.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:28:0:
hash.c: groestl-intr-aes.h:532:8: note: called from here
hash.c: a7 = _mm_aesenclast_si128(a7, b0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-aes.h:566:5: note: in expansion of macro 'SUBMIX'
hash.c: SUBMIX(xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7, xmm8, xmm9, xmm10, xmm11, xmm12, xmm13, xmm14, xmm15);\
hash.c: ^~~~~~
hash.c: groestl-intr-aes.h:848:3: note: in expansion of macro 'ROUNDS_P'
hash.c: ROUNDS_P();
hash.c: ^~~~~~~~
hash.c: In file included from groestl-intr-aes.h:11:0,
hash.c: from hash.c:28:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
hash.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:28:0:
hash.c: groestl-intr-aes.h:531:8: note: called from here
hash.c: a6 = _mm_aesenclast_si128(a6, b0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesni-intr
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesni-intr
gcc -m64 -march=core2 -O -fomit-frame-pointer aesni-intr
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesni-intr
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni-intr
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni-intr
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni-intr
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni-intr
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni-intr
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni-intr
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni-intr
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni-intr
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesni-intr
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesni-intr
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesni-intr
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesni-intr

Compiler output

Implementation: crypto_hash/groestl512/avx-intr
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:31:0:
hash.c: groestl-intr-avx.h: In function 'TF1024':
hash.c: groestl-intr-avx.h:906:8: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
hash.c: ymm8 = insert_m128i_in_m256d(ymm8, xmm8, 0);
hash.c: ^
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
hash.c: from groestl-intr-avx.h:12,
hash.c: from hash.c:31:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1441:1: error: inlining failed in call to always_inline '_mm256_castsi256_pd': target specific option mismatch
hash.c: _mm256_castsi256_pd (__m256i __A)
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:31:0:
hash.c: groestl-intr-avx.h:33:47: note: called from here
hash.c: #define insert_m128i_in_m256d(ymm, xmm, pos) (_mm256_castsi256_pd(_mm256_insertf128_si256(_mm256_castpd_si256(ymm), xmm, pos)))
hash.c: ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: groestl-intr-avx.h:922:11: note: in expansion of macro 'insert_m128i_in_m256d'
hash.c: ymm15 = insert_m128i_in_m256d(ymm15, xmm7, 1);
hash.c: ^~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
hash.c: from groestl-intr-avx.h:12,
hash.c: from hash.c:31:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:767:1: error: inlining failed in call to always_inline '_mm256_insertf128_si256': target specific option mismatch
hash.c: _mm256_insertf128_si256 (__m256i __X, __m128i __Y, const int __O)
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:31:0:
hash.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx-intr
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx-intr
gcc -m64 -march=core2 -O -fomit-frame-pointer avx-intr
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx-intr
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx-intr
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx-intr
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx-intr
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx-intr
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx-intr
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx-intr
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx-intr
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx-intr
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx-intr
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx-intr
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx-intr
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx-intr