Implementation notes: amd64, gpu, crypto_aead/omdsha512k128n128tau128v2

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: omdsha512k128n128tau128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
15739631312 1312 185648284 2096 2848avx1gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
18091248126 1312 185669157 2104 2848avx1gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
19403648126 1312 185669157 2104 2848avx1gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
19611248095 1312 185669653 2104 2848avx1gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
19762833925 1312 185657525 2080 2800avx1clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
20142843340 1312 185662653 2104 2848avx1gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
20330443340 1312 185662653 2104 2848avx1gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
21213648095 1312 185669653 2104 2848avx1gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
21318045617 1312 185664869 2104 2848avx1gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
21602843340 1312 185662653 2104 2848avx1gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
21724433925 1312 185656197 2080 2800avx1clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
21731645141 1312 185664397 2104 2848avx1gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
21918434076 1312 185655413 2080 3104avx1clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
21970848095 1312 185669653 2104 2848avx1gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
22074833925 1312 185657525 2080 2800avx1clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
22276445500 1312 185664245 2104 2848avx1gcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
22353645026 1312 185664317 2104 2848avx1gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
22359247951 1312 185670237 2104 2848avx1gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
22444047891 1312 185669949 2104 2848avx1gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
22534848031 1312 185669589 2104 2848sse4gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
22587645500 1312 185664245 2104 2848avx1gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
22622847891 1312 185669949 2104 2848avx1gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
22646845617 1312 185664869 2104 2848avx1gcc_-m64_-O3_-fomit-frame-pointer2019082720190816
22664047951 1312 185670237 2104 2848avx1gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
22821633925 1312 185657525 2080 2800avx1clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
22877645776 1312 185665197 2104 2848avx1gcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
23228834012 1312 185655349 2080 3104sse4clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
23268843512 1312 185662717 2104 2848avx1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
23284033223 1312 185653797 2080 3104avx1clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
23345245617 1312 185664869 2104 2848avx1gcc_-O3_-fomit-frame-pointer2019082720190816
23392045776 1312 185665197 2104 2848avx1gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
23703291600 2624 371265485 2104 2848avx1gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
23877234076 1312 185655413 2080 3104avx1clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
24017643448 1312 185662653 2104 2848sse4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
24372045005 1312 185664101 2104 2848avx1gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
24434033861 1312 185657461 2080 2800sse4clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
24554033223 1312 185653797 2080 3104avx1clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
24581248062 1312 185669093 2104 2848sse4gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
24832845436 1312 185664181 2104 2848sse4gcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
25089945800 1312 185665485 2104 2848avx1gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
25235644962 1312 185664253 2104 2848sse4gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
25522835962 1312 185656148 2096 2848avx1gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
25776433861 1312 185656133 2080 2800sse4clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
25829645026 1312 185664253 2104 2848avx1gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
25884433861 1312 185657461 2080 2800sse4clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
25893633861 1312 185657461 2080 2800sse4clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
26021636050 1312 185656052 2096 2848avx1gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
26034047827 1312 185669885 2104 2848sse4gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
26091632920 1312 185652909 2104 2848avx1gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
26149245553 1312 185664805 2104 2848sse4gcc_-m64_-O3_-fomit-frame-pointer2019082720190816
26229643276 1312 185662589 2104 2848sse4gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
26277645712 1312 185665133 2104 2848sse4gcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
26360848031 1312 185669589 2104 2848sse4gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
26484033159 1312 185653733 2080 3104sse4clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
26499645436 1312 185664181 2104 2848sse4gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
26560833159 1312 185653733 2080 3104sse4clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
26683245736 1312 185665421 2104 2848sse4gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
26814843276 1312 185662589 2104 2848sse4gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
26857045553 1312 185664805 2104 2848sse4gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
26866844941 1312 185664037 2104 2848sse4gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
27137247827 1312 185669885 2104 2848sse4gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
27201631326 1312 185648244 2096 2848avx1gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
27204433189 1312 185653405 2104 2848avx1gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
27275232920 1312 185652909 2104 2848avx1gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
27304847887 1312 185670173 2104 2848sse4gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
27435643276 1312 185662589 2104 2848sse4gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
27592435962 1312 185656148 2096 2848avx1gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
27624445712 1312 185665133 2104 2848sse4gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
27671632615 1312 185652661 2104 2848avx1gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
27904848062 1312 185669093 2104 2848sse4gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
27977747887 1312 185670173 2104 2848sse4gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
27979232615 1312 185652661 2104 2848avx1gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
27983631553 1312 185648325 2104 2848avx1gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
28037635898 1312 185656084 2096 2848sse4gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
28121645553 1312 185664805 2104 2848sse4gcc_-O3_-fomit-frame-pointer2019082720190816
28211235876 1312 185655484 2096 2848avx1gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
28216433189 1312 185653405 2104 2848avx1gcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
28265291472 2624 371265421 2104 2848sse4gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
28401645077 1312 185664333 2104 2848sse4gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
28413244962 1312 185664189 2104 2848sse4gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
28548435962 1312 185656148 2096 2848avx1gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
28560836251 1312 185656500 2096 2848avx1gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
28640035876 1312 185655484 2096 2848avx1gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
28776831551 1312 185648309 2104 2848avx1gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
28951248031 1312 185669589 2104 2848sse4gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
29120833125 1312 185653341 2104 2848sse4gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
29166831326 1312 185648244 2096 2848avx1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
29230429773 1312 185645144 2080 2816avx1gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
29294030915 1312 185647685 2104 2848avx1gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
29699631551 1312 185648309 2104 2848avx1gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
29752430915 1312 185647685 2104 2848avx1gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
29982831400 1312 185647796 2096 2848avx1gcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
30056031371 1312 185648292 2096 2848avx1gcc_-m64_-O2_-fomit-frame-pointer2019082720190816
30076834012 1312 185655349 2080 3104sse4clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
30123235986 1312 185655988 2096 2848sse4gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
30192029799 1312 185645152 2080 2816avx1gcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
30305231326 1312 185648244 2096 2848avx1gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
30420036187 1312 185656436 2096 2848sse4gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
30490431551 1312 185648309 2104 2848avx1gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
30520431487 1312 185648245 2104 2848sse4gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
30572431489 1312 185648261 2104 2848sse4gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
30722035986 1312 185655988 2096 2848sse4gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
30853132579 1312 185652541 2104 2848avx1gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
30882432551 1312 185652597 2104 2848sse4gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
30941231286 1312 185647925 2104 2848avx1gcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
30978835898 1312 185656084 2096 2848sse4gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
31021631400 1312 185647796 2096 2848avx1gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
31095230962 1312 185647629 2104 2848avx1gcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
31133631551 1312 185648309 2104 2848avx1gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
31265663388 2624 371248892 2096 2848avx1gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
31349832579 1312 185652541 2104 2848avx1gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
31426429774 1312 185645128 2080 2816avx1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
31476431553 1312 185648325 2104 2848avx1gcc_-O_-fomit-frame-pointer2019082720190816
31522029804 1312 185645192 2080 2816avx1gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
31551436251 1312 185656500 2096 2848avx1gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
31569231312 1312 185648284 2096 2848avx1gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
31715635812 1312 185655420 2096 2848sse4gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
31772832856 1312 185652845 2104 2848sse4gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
31878031487 1312 185648245 2104 2848sse4gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
32038830926 1312 185647637 2104 2848avx1gcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
32064831312 1312 185648284 2096 2848avx1gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
32236833125 1312 185653341 2104 2848sse4gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
32254835898 1312 185656084 2096 2848sse4gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
32337631286 1312 185647925 2104 2848avx1gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
32364031371 1312 185648292 2096 2848avx1gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
32377231694 1312 185648892 2096 2848avx1gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
32384429770 1312 185645104 2080 2816avx1gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
32398433125 1312 185653341 2104 2848sse4gcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
32676029773 1312 185645144 2080 2816avx1gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
32750033189 1312 185653405 2104 2848avx1gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
32788831222 1312 185647861 2104 2848sse4gcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
32850036187 1312 185656436 2096 2848sse4gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
32981130962 1312 185647629 2104 2848avx1gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
33006429774 1312 185645128 2080 2816avx1gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
33044031262 1312 185648180 2096 2848sse4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
33226029770 1312 185645128 2080 2816avx1gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
33280032551 1312 185652597 2104 2848sse4gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
33379229773 1312 185645144 2080 2816avx1gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
33436035812 1312 185655420 2096 2848sse4gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
33482431278 1312 185648196 2096 2848avx1gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
33734031262 1312 185648180 2096 2848sse4gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
33744832515 1312 185652477 2104 2848sse4gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
33760431248 1312 185648220 2096 2848sse4gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
33779329773 1312 185645160 2080 2816avx1gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
33780429774 1312 185645128 2080 2816avx1gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
33788032856 1312 185652845 2104 2848sse4gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
33868432515 1312 185652477 2104 2848sse4gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
33895231214 1312 185648132 2096 2848sse4gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
33919229770 1312 185645128 2080 2816avx1gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
33956829770 1312 185645112 2080 2816avx1gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
34044136050 1312 185656052 2096 2848avx1gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
34111631487 1312 185648245 2104 2848sse4gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
34172829804 1312 185645192 2080 2816avx1gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
34181531326 1312 185648244 2096 2848avx1gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
34349630851 1312 185647621 2104 2848sse4gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
34356411661 0 033005 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
34430829770 1312 185645104 2080 2816avx1gcc_-Os_-fomit-frame-pointer2019082720190816
34476430851 1312 185647621 2104 2848sse4gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
34484429770 1312 185645128 2080 2816avx1gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
34591830915 1312 185647685 2104 2848avx1gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
34688029709 1312 185645080 2080 2816sse4gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
34738831487 1312 185648245 2104 2848sse4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
34826431371 1312 185648292 2096 2848avx1gcc_-O2_-fomit-frame-pointer2019082720190816
34840831438 1312 185648268 2096 2848avx1gcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
35042131551 1312 185648309 2104 2848avx1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
35116431374 1312 185648204 2096 2848sse4gcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
35186431438 1312 185648268 2096 2848avx1gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
35357638355 0 059941 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
35392061852 2624 371247637 2104 2848avx1gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
35448931553 1312 185648325 2104 2848avx1gcc_-m64_-O_-fomit-frame-pointer2019082720190816
35527229709 1312 185645080 2080 2816sse4gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
35631231262 1312 185648180 2096 2848sse4gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
35746829740 1312 185645128 2080 2816sse4gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
35829230851 1312 185647621 2104 2848sse4gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
35845641354 0 062421 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
35950129770 1312 185645120 2080 2816avx1gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
35952031374 1312 185648204 2096 2848sse4gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
35990429710 1312 185645064 2080 2816sse4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
36136029709 1312 185645104 2080 2816sse4gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
36158029706 1312 185645064 2080 2816sse4gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
36247231336 1312 185647732 2096 2848sse4gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
36422429706 1312 185645064 2080 2816sse4gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
36488429706 1312 185645064 2080 2816sse4gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
36542829709 1312 185645104 2080 2816sse4gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
36676429709 1312 185645096 2080 2816sse4gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
36762729773 1312 185645160 2080 2816avx1gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
36886831248 1312 185648220 2096 2848sse4gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
37058659540 2624 371245128 2080 2816avx1gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
37124229770 1312 185645120 2080 2816avx1gcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
37151629710 1312 185645064 2080 2816sse4gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
37220031262 1312 185648180 2096 2848sse4gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
37247630898 1312 185647565 2104 2848sse4gcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
37303211040 0 034653 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
37316929770 1312 185645128 2080 2816avx1gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
37320029735 1312 185645088 2080 2816sse4gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
37371231489 1312 185648261 2104 2848sse4gcc_-O_-fomit-frame-pointer2019082720190816
37451629706 1312 185645040 2080 2816sse4gcc_-Os_-fomit-frame-pointer2019082720190816
37466034339 0 053661 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
37469629710 1312 185645064 2080 2816sse4gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
37478031630 1312 185648828 2096 2848sse4gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
37560729774 1312 185645128 2080 2816avx1gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
37608029710 1312 185645064 2080 2816sse4gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
37670429709 1312 185645080 2080 2816sse4gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
37746030784 0 050125 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
37778411661 0 033005 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
37808831248 1312 185648220 2096 2848sse4gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
37899630784 0 050125 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
38115663260 2624 371248828 2096 2848sse4gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
38156433767 0 053045 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
38228029709 1312 185645096 2080 2816sse4gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
38228829735 1312 185645088 2080 2816sse4gcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
38380831222 1312 185647861 2104 2848sse4gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
38382031307 1312 185648228 2096 2848sse4gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
38410729773 1312 185645168 2080 2816avx1gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
38478032771 0 051893 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
38554459412 2624 371245064 2080 2816sse4gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
38754829706 1312 185645048 2080 2816sse4gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
38762429706 1312 185645040 2080 2816sse4gcc_-m64_-Os_-fomit-frame-pointer2019082720190816
38763329773 1312 185645168 2080 2816avx1gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
38816331487 1312 185648245 2104 2848sse4gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
38820929770 1312 185645104 2080 2816avx1gcc_-m64_-Os_-fomit-frame-pointer2019082720190816
38897629706 1312 185645056 2080 2816sse4gcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
38992010768 0 030996 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
39085730898 1312 185647565 2104 2848sse4gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
39133061724 2624 371247573 2104 2848sse4gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
39188031307 1312 185648228 2096 2848sse4gcc_-O2_-fomit-frame-pointer2019082720190816
39242831336 1312 185647732 2096 2848sse4gcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
39269229740 1312 185645128 2080 2816sse4gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
39328831307 1312 185648228 2096 2848sse4gcc_-m64_-O2_-fomit-frame-pointer2019082720190816
39356729799 1312 185645152 2080 2816avx1gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
39536829706 1312 185645064 2080 2816sse4gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
39640830862 1312 185647573 2104 2848sse4gcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
39810041354 0 062421 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
39840411040 0 034653 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
39845239514 0 061597 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
39990812511 0 032148 776 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
40171029706 1312 185645056 2080 2816sse4gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
40316029706 1312 185645040 2080 2816sse4gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
40377639514 0 061597 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
40452035403 0 054845 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
40531671420 0 055437 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
40562035857 0 054629 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
40581238355 0 059941 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
40907431489 1312 185648261 2104 2848sse4gcc_-m64_-O_-fomit-frame-pointer2019082720190816
40922030784 0 050125 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
40929639822 0 062141 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
41392035857 0 054629 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
41616035403 0 054845 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
4173889890 0 030477 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
41743235710 0 055437 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
41768430200 0 049453 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
41811234387 0 053677 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
41816033767 0 053045 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082720190816
4246129890 0 030477 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
42908410216 0 030229 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
43299233767 0 053045 784 928refgcc_-O3_-fomit-frame-pointer2019082720190816
43349611173 0 031476 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
43503612511 0 032148 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
43759610859 0 030892 776 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
4382086758 0 023780 776 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
44016010216 0 030229 784 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
44351610768 0 030996 776 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
4492086558 0 023532 776 928refgcc_-m64_-O2_-fomit-frame-pointer2019082720190816
4503685009 0 020392 760 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
4532769805 0 030037 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
45597634339 0 053597 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
4604605001 0 020376 760 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
4609286758 0 023780 776 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
4610966854 0 023732 776 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
4638126558 0 023532 776 928refgcc_-O2_-fomit-frame-pointer2019082720190816
46389611173 0 031476 776 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
4649607140 0 023925 784 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
46629239822 0 062141 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
4671486785 0 023493 784 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
4700209805 0 030037 784 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
4702888729 0 028741 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
47074238355 0 059941 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
4728286542 0 023516 776 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
4756327146 0 023941 784 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
4757326542 0 023516 776 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
4763045001 0 020376 760 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
4767726728 0 023477 784 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
4775246558 0 023532 776 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
47984011040 0 034653 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
4806647140 0 023925 784 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
4810767194 0 023628 776 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
4827766575 0 023365 784 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
4830886785 0 023493 784 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
48348410859 0 030892 776 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
48544411087 0 033373 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
4854968729 0 028741 784 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
4874969805 0 030037 784 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
4969045001 0 020368 760 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
4980246575 0 023365 784 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
5007248771 0 028861 784 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
5021887152 0 024388 776 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
5103827194 0 023628 776 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
5112725001 0 020352 760 896refgcc_-Os_-fomit-frame-pointer2019082720190816
51322810768 0 030996 776 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
5174447146 0 023941 784 928refgcc_-O_-fomit-frame-pointer2019082720190816
5223865034 0 020448 760 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
5241085034 0 020456 760 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
52579213456 0 023477 784 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
5258005009 0 020392 760 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
5266445001 0 020376 760 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
5284487140 0 023925 784 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
52958610002 0 020376 760 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
5311565034 0 020456 760 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
5367325034 0 020432 760 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
5369205034 0 020432 760 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
5382006758 0 023780 776 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
5389846542 0 023516 776 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
5391288771 0 028861 784 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
5448195009 0 020392 760 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
5460695001 0 020360 760 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
5492886542 0 023516 776 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
5530106575 0 023365 784 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
5559647146 0 023941 784 928refgcc_-m64_-O_-fomit-frame-pointer2019082720190816
5627925034 0 020432 760 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
5640686510 0 023484 776 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
5651805034 0 020448 760 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
5713106854 0 023732 776 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
5723767140 0 023925 784 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
5734247242 0 023901 784 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
5743847140 0 023925 784 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
57614014304 0 024388 776 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
5763525001 0 020376 760 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
5814105009 0 020392 760 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
5869337242 0 023901 784 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
5876965034 0 020448 760 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
5942985001 0 020352 760 896refgcc_-m64_-Os_-fomit-frame-pointer2019082720190816
5958485034 0 020448 760 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
6056645001 0 020368 760 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
6061325001 0 020352 760 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
6147165001 0 020368 760 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
6197705001 0 020368 760 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
67664033169 1312 371251631 2088 4672avx1gcc_-funroll-loops2019082720190816
69808433105 1312 371251567 2088 4672sse4cc2019082720190816
72146033169 1312 371251631 2088 4672avx1gcc2019082720190816
72270833169 1312 371251631 2088 4672avx1cc2019082720190816
72635233105 1312 371251567 2088 4672sse4gcc_-funroll-loops2019082720190816
75004833105 1312 371251567 2088 4672sse4gcc2019082720190816
10662608847 0 027327 768 888refcc2019082720190816
11290808847 0 027327 768 888refgcc2019082720190816
12996618847 0 027327 768 888refgcc_-funroll-loops2019082720190816

Test failure

Implementation: avx1
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer avx1
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer avx1
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer avx1
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer sse4
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer sse4
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer sse4

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^~

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
sha512.c: sha512.c:206:18: warning: incompatible pointer types initializing 'const uint64_t *' (aka 'const unsigned long *') with an expression of type 'const unsigned char *' [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^ ~~
sha512.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^~
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^~

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