Implementation notes: amd64, genji239, crypto_hash/mgrostl256

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: mgrostl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
33420opt-64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
33566opt-64icc2017111020171020
33780opt-64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
33914opt-64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
33998opt-64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
34046opt-64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
34150opt-64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
34240opt-64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
39326opt-64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
39574opt-64icc -no-vec2017111020171020
58160opt-32gcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
58168opt-32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
58172opt-32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
58216opt-32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
58226opt-32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
58268opt-32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
58278opt-32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
58702opt-32gcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
58706opt-32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
58732opt-32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
58734opt-32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
58750opt-32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
58764opt-32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
58774opt-32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
58918opt-32icc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
59078opt-32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
59192opt-32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
59196opt-32icc2017111020171020
59200opt-32icc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
59298opt-32icc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
59308opt-32icc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
59330opt-32icc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
59394opt-32icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
59398opt-32icc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
59480opt-32icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
59666opt-32gcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
59718opt-32icc -no-vec2017111020171020
59750opt-32gcc -funroll-loops -O -fomit-frame-pointer2017111020171020
59798opt-32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
59802opt-32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
59806opt-32gcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
59816opt-32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
59818opt-32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
59844opt-32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
59844opt-32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
59860opt-32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
59906opt-32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
59952opt-32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
60098opt-32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
60600opt-32gcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
60632opt-32gcc -march=k8 -O -fomit-frame-pointer2017111020171020
60682opt-32gcc -march=barcelona -O -fomit-frame-pointer2017111020171020
60724opt-32gcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
60728opt-32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
60822opt-32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
60842opt-32gcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
60854opt-32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
60860opt-32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
60946opt-32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
60950opt-32gcc -O3 -fomit-frame-pointer2017111020171020
60980opt-32gcc -m64 -O3 -fomit-frame-pointer2017111020171020
60992opt-32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
61004opt-32gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
61022opt-32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
61028opt-32gcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
61034opt-32gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
61058opt-32gcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
61062opt-32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
61062opt-32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
61080opt-32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
61108opt-32gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
61130opt-32gcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
61140opt-32gcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
61154opt-32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
61168opt-32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
61174opt-32gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
61278opt-32gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
61282opt-32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
61302opt-32gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
61324opt-32gcc -march=nocona -O -fomit-frame-pointer2017111020171020
61330opt-32gcc -m64 -O -fomit-frame-pointer2017111020171020
61340opt-32gcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
61352opt-32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
61380opt-32gcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
61456opt-32gcc -O -fomit-frame-pointer2017111020171020
61622opt-32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
61638opt-32gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
61678opt-32gcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
61728opt-32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
61754opt-32gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
61754opt-32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
61756opt-32gcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
61804opt-32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
61814opt-32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
61848opt-32gcc -O2 -fomit-frame-pointer2017111020171020
61850opt-32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
61872opt-32gcc -m64 -O2 -fomit-frame-pointer2017111020171020
62156opt-32gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
62314opt-32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
62430opt-32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
62508opt-32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
64490opt-32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
64566opt-32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
64616opt-32gcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
64636opt-32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
64646opt-32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
64726opt-32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
64746opt-32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
65522opt-32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
65676opt-32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
65836opt-32gcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
65994opt-32gcc -march=nocona -Os -fomit-frame-pointer2017111020171020
66784opt-32gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
66850opt-32gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
67188opt-32gcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
67188opt-32gcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
67190opt-32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
67212opt-32gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
67250opt-32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
67254opt-32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
67296opt-32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
67306opt-32gcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
67318opt-32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
67318opt-32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
67322opt-32gcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
67322opt-32gcc -m64 -Os -fomit-frame-pointer2017111020171020
67360opt-32gcc -march=k8 -Os -fomit-frame-pointer2017111020171020
67422opt-32gcc -Os -fomit-frame-pointer2017111020171020
70356opt-64cc2017111020171020
166736opt-32cc2017111020171020
169890opt-32gcc -funroll-loops2017111020171020
170012opt-32gcc2017111020171020
1986958refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
1988340refgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
1988724refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
1992246refgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
1996568refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
2001078refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
2002060refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
2005574refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
2015182refgcc -O3 -fomit-frame-pointer2017111020171020
2015222refgcc -m64 -O3 -fomit-frame-pointer2017111020171020
2019316refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
2023124refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
2024448refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
2026234refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
2029274refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
2030528refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
2034236refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
2038704refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
2068182refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
2072462refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
2079172refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
2094736refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
2100968refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
2105532refgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
2105662refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
2115196refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
2116226refgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
2116740refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
2120524refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
2122666refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
2131466refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
2137010refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
2140730refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
2162888refgcc -O2 -fomit-frame-pointer2017111020171020
2165162refgcc -m64 -O2 -fomit-frame-pointer2017111020171020
2165756refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
2167666refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
2170132refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
2811108reficc -no-vec2017111020171020
2849340refgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
2849650refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
2854200refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
2858014reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
2862900refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
2864948reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
2865784reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
2869896refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
2870854reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
2892510reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
2893096reficc2017111020171020
2895430reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
2934554refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
2952072reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
2957422refgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
2960772refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
2962382refgcc -m64 -O -fomit-frame-pointer2017111020171020
2962770refgcc -O -fomit-frame-pointer2017111020171020
2963284refgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
2966230refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
2979370refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
2984528refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
2984606refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
2984832refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
2996136refgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
2998126refgcc -march=k8 -O -fomit-frame-pointer2017111020171020
3019340reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
3022166refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
4543760refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
4553100refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
4553168refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
4558500refgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
4593906refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
4596482refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
4608088refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
4613322refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
4625634refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
4628720refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
4637944refgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
4638414refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
4695446refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
4705148refgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
4764680refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
4776772refgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
4917734refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
4924706refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
4926096refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
4931830refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
4951578refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
4953842refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
4973048refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
4983982refgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
4985296refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
4987104refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
5000318refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
5008920refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
5011946refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
5013180refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
5013364refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
5018368refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
5018652refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
5021564refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
5031288refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
5041384refgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
5050862refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
5051140refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
5056262refgcc -march=nocona -O -fomit-frame-pointer2017111020171020
5063468refgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
5066434refgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
5071146refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
5072406refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
5091858refgcc -m64 -Os -fomit-frame-pointer2017111020171020
5098320refgcc -Os -fomit-frame-pointer2017111020171020
5105676refgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
5105962refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
5517532refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
5518072refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
5622656refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
5627670refgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
10800390refcc2017111020171020
10821704refgcc2017111020171020
10827494refgcc -funroll-loops2017111020171020

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc
hash.c: hash.c:242: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:241: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:240: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:239: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_mgrostl256.a(hash.o): In function `Transform':
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: 80, namely:
CompilerImplementations
gcc opt-64
gcc -O2 -fomit-frame-pointer opt-64
gcc -O -fomit-frame-pointer opt-64
gcc -Os -fomit-frame-pointer opt-64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt-64
gcc -fno-schedule-insns -O -fomit-frame-pointer opt-64
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt-64
gcc -funroll-loops opt-64
gcc -funroll-loops -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -O -fomit-frame-pointer opt-64
gcc -funroll-loops -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt-64
gcc -m64 -O2 -fomit-frame-pointer opt-64
gcc -m64 -O -fomit-frame-pointer opt-64
gcc -m64 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -O -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer opt-64
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer opt-64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt-64
gcc -m64 -march=corei7 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=k8 -O -fomit-frame-pointer opt-64
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt-64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt-64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=nocona -O -fomit-frame-pointer opt-64
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt-64
gcc -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -march=barcelona -O -fomit-frame-pointer opt-64
gcc -march=barcelona -Os -fomit-frame-pointer opt-64
gcc -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -march=k8 -O -fomit-frame-pointer opt-64
gcc -march=k8 -Os -fomit-frame-pointer opt-64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt-64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt-64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt-64
gcc -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -march=nocona -O -fomit-frame-pointer opt-64
gcc -march=nocona -Os -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -O3 -fomit-frame-pointer
hash.c: hash.c:242: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:241: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:240: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:239: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_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_mgrostl256.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: crypto_hash_mgrostl256.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_mgrostl256.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: 26, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer opt-64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -m64 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -march=barcelona -O3 -fomit-frame-pointer opt-64
gcc -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt-64
gcc -march=nocona -O3 -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: hash.c:242: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:241: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:240: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:239: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_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status
hash.c: hash.c:242: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:241: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:240: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:239: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_mgrostl256.a(hash.o): In function `Transform':
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: 3, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=barcelona -O -fomit-frame-pointer opt-64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
hash.c: hash.c:242: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:241: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:240: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:239: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_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_mgrostl256.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: crypto_hash_mgrostl256.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_mgrostl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F512' follow
try.c: collect2: error: ld returned 1 exit status
hash.c: hash.c:242: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:241: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:240: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:239: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_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_mgrostl256.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: crypto_hash_mgrostl256.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_mgrostl256.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: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: icc
hash.c: hash.c(242): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:
hash.c: hash.c(241): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:
hash.c: hash.c(240): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:
hash.c: hash.c(239): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
icc opt-64
icc -no-vec opt-64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer opt-64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer opt-64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer opt-64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer opt-64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer opt-64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer opt-64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer opt-64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer opt-64