Implementation notes: amd64, gpu, crypto_aead/omdsha512k256n256tau256v2

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: omdsha512k256n256tau256v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
19072436010 1312 185656292 2096 2848avx1gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
20364433256 1312 185653845 2080 3104avx1clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
20444043391 1312 185662781 2104 2848avx1gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
20573245599 1312 185664469 2104 2848avx1gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
20685291932 2624 371265853 2104 2848avx1gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
20956048173 1312 185669829 2104 2848avx1gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
21001248234 1312 185669397 2104 2848avx1gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
21612848093 1312 185670581 2104 2848avx1gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
21642433256 1312 185653845 2080 3104avx1clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
21656043391 1312 185662781 2104 2848avx1gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
21878048234 1312 185669397 2104 2848avx1gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
22045645966 1312 185665853 2104 2848avx1gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
22122448173 1312 185669829 2104 2848avx1gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
22346045882 1312 185665437 2104 2848avx1gcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
22408448170 1312 185669333 2104 2848sse4gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
22440847989 1312 185670173 2104 2848avx1gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
22476833988 1312 185657653 2080 2800avx1clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
22488845164 1312 185664597 2104 2848avx1gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
22506448093 1312 185670581 2104 2848avx1gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
22551645164 1312 185664533 2104 2848avx1gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
22624434125 1312 185655541 2080 3104avx1clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
22741645080 1312 185664229 2104 2848avx1gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
22770448170 1312 185669333 2104 2848sse4gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
22879243549 1312 185662845 2104 2848avx1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
22926833988 1312 185657653 2080 2800avx1clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
22974834125 1312 185655541 2080 3104avx1clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
23207643391 1312 185662781 2104 2848avx1gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
23268845693 1312 185665013 2104 2848avx1gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
23375648109 1312 185669765 2104 2848sse4gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
23388045693 1312 185665013 2104 2848avx1gcc_-O3_-fomit-frame-pointer2019082720190816
23530047989 1312 185670173 2104 2848avx1gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
23551245693 1312 185665013 2104 2848avx1gcc_-m64_-O3_-fomit-frame-pointer2019082720190816
23828445599 1312 185664469 2104 2848avx1gcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
23923045279 1312 185664677 2104 2848avx1gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
24059645535 1312 185664405 2104 2848sse4gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
24116048109 1312 185669765 2104 2848sse4gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
24273648029 1312 185670517 2104 2848sse4gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
24290833988 1312 185656325 2080 2800avx1clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
24292047925 1312 185670109 2104 2848sse4gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
24350448173 1312 185669829 2104 2848avx1gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
24392843327 1312 185662717 2104 2848sse4gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
24504843327 1312 185662717 2104 2848sse4gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
24673933988 1312 185657653 2080 2800avx1clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
24768845016 1312 185664165 2104 2848sse4gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
25354433924 1312 185657589 2080 2800sse4clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
25372043485 1312 185662781 2104 2848sse4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
25416645882 1312 185665437 2104 2848avx1gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
25484832638 1312 185652821 2104 2848avx1gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
25976845902 1312 185665789 2104 2848sse4gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
26134435935 1312 185655676 2096 2848avx1gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
26295633192 1312 185653781 2080 3104sse4clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
26494436378 1312 185656828 2096 2848avx1gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
26692045215 1312 185664613 2104 2848sse4gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
26771247925 1312 185670109 2104 2848sse4gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
26904833924 1312 185657589 2080 2800sse4clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
26951245100 1312 185664533 2104 2848sse4gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
26983648029 1312 185670517 2104 2848sse4gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
27423632958 1312 185653069 2104 2848avx1gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
27470833192 1312 185653781 2080 3104sse4clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
27504891804 2624 371265789 2104 2848sse4gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
27584843327 1312 185662717 2104 2848sse4gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
27654445629 1312 185664949 2104 2848sse4gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
27698045535 1312 185664405 2104 2848sse4gcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
27781663564 2624 371249180 2096 2848avx1gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
27893645818 1312 185665373 2104 2848sse4gcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
27923231416 1312 185648532 2096 2848avx1gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
27971248109 1312 185669765 2104 2848sse4gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
27980836130 1312 185656260 2096 2848avx1gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
28047233234 1312 185653581 2104 2848avx1gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
28049235946 1312 185656228 2096 2848sse4gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
28082832958 1312 185653069 2104 2848avx1gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
28259236378 1312 185656828 2096 2848avx1gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
28328833234 1312 185653581 2104 2848avx1gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
28466045629 1312 185664949 2104 2848sse4gcc_-O3_-fomit-frame-pointer2019082720190816
28470461980 2624 371247861 2104 2848avx1gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
28478545629 1312 185664949 2104 2848sse4gcc_-m64_-O3_-fomit-frame-pointer2019082720190816
28509636010 1312 185656292 2096 2848avx1gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
28556236010 1312 185656292 2096 2848avx1gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
28813232632 1312 185652765 2104 2848avx1gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
28892431382 1312 185648388 2096 2848avx1gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
29050432632 1312 185652765 2104 2848avx1gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
29174031278 1312 185648260 2096 2848sse4gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
29229236130 1312 185656260 2096 2848avx1gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
29381133924 1312 185657589 2080 2800sse4clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
29432831382 1312 185648388 2096 2848avx1gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
29478445100 1312 185664469 2104 2848sse4gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
29491235935 1312 185655676 2096 2848avx1gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
29507633924 1312 185656261 2080 2800sse4clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
29671630997 1312 185647893 2104 2848avx1gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
29696831602 1312 185648501 2104 2848avx1gcc_-m64_-O_-fomit-frame-pointer2019082720190816
29744845818 1312 185665373 2104 2848sse4gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
29848831427 1312 185648420 2096 2848avx1gcc_-O2_-fomit-frame-pointer2019082720190816
29873230997 1312 185647893 2104 2848avx1gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
29910434061 1312 185655477 2080 3104sse4clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
29914031416 1312 185648532 2096 2848avx1gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
30241235871 1312 185655612 2096 2848sse4gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
30527631270 1312 185648037 2104 2848sse4gcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
30566431600 1312 185648485 2104 2848avx1gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
30581632638 1312 185652821 2104 2848avx1gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
30585231600 1312 185648485 2104 2848avx1gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
30618431600 1312 185648485 2104 2848avx1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
30642431465 1312 185647988 2096 2848avx1gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
30953833234 1312 185653581 2104 2848avx1gcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
30999134061 1312 185655477 2080 3104sse4clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
31038031600 1312 185648485 2104 2848avx1gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
31072031416 1312 185648532 2096 2848avx1gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
31116035946 1312 185656228 2096 2848sse4gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
31143229799 1312 185645240 2080 2816avx1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
31146836066 1312 185656196 2096 2848sse4gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
31155631782 1312 185649180 2096 2848avx1gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
31162031502 1312 185648460 2096 2848avx1gcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
31326830990 1312 185647861 2104 2848avx1gcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
31369630996 1312 185647789 2104 2848avx1gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
31395235946 1312 185656228 2096 2848sse4gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
31398435871 1312 185655612 2096 2848sse4gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
31437663436 2624 371249116 2096 2848sse4gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
31572031334 1312 185648101 2104 2848avx1gcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
31638830997 1312 185647893 2104 2848avx1gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
31647232574 1312 185652757 2104 2848sse4gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
31650433170 1312 185653517 2104 2848sse4gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
31750832894 1312 185653005 2104 2848sse4gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
31780833170 1312 185653517 2104 2848sse4gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
31975632894 1312 185653005 2104 2848sse4gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
32036431536 1312 185648421 2104 2848sse4gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
32060431382 1312 185648388 2096 2848avx1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
32070831318 1312 185648324 2096 2848sse4gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
32114029799 1312 185645240 2080 2816avx1gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
32250429799 1312 185645240 2080 2816avx1gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
32307629782 1312 185645192 2080 2816avx1gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
32389231427 1312 185648420 2096 2848avx1gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
32436031318 1312 185648324 2096 2848sse4gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
32451232568 1312 185652701 2104 2848sse4gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
32472029793 1312 185645240 2080 2816avx1gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
32480031427 1312 185648420 2096 2848avx1gcc_-m64_-O2_-fomit-frame-pointer2019082720190816
32572031363 1312 185648356 2096 2848sse4gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
32584032568 1312 185652701 2104 2848sse4gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
32668436314 1312 185656764 2096 2848sse4gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
32686831602 1312 185648501 2104 2848avx1gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
32704032574 1312 185652757 2104 2848sse4gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
32714829791 1312 185645184 2080 2816avx1gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
32753631334 1312 185648101 2104 2848avx1gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
32758429791 1312 185645184 2080 2816avx1gcc_-m64_-Os_-fomit-frame-pointer2019082720190816
32768031465 1312 185647988 2096 2848avx1gcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
32869229779 1312 185645160 2080 2816avx1gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
32989631352 1312 185648468 2096 2848sse4gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
33021231602 1312 185648501 2104 2848avx1gcc_-O_-fomit-frame-pointer2019082720190816
33031229808 1312 185645184 2080 2816avx1gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
33096033170 1312 185653517 2104 2848sse4gcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
33106829799 1312 185645240 2080 2816avx1gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
33125630933 1312 185647829 2104 2848sse4gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
33127629779 1312 185645160 2080 2816avx1gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
33171231401 1312 185647924 2096 2848sse4gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
33249629810 1312 185645224 2080 2816avx1gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
33356931342 1312 185648324 2096 2848avx1gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
33469629779 1312 185645152 2080 2816avx1gcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
33564831538 1312 185648437 2104 2848sse4gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
33566929793 1312 185645240 2080 2816avx1gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
33574331382 1312 185648388 2096 2848avx1gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
33580829779 1312 185645160 2080 2816avx1gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
33676829779 1312 185645152 2080 2816avx1gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
33870838419 0 060101 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
33872031536 1312 185648421 2104 2848sse4gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
33872031536 1312 185648421 2104 2848sse4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
33924331600 1312 185648485 2104 2848avx1gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
34086029793 1312 185645240 2080 2816avx1gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
34099231270 1312 185648037 2104 2848sse4gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
34126011745 0 033181 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
34349630933 1312 185647829 2104 2848sse4gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
34520431318 1312 185648324 2096 2848sse4gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
34594836066 1312 185656196 2096 2848sse4gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
34603231401 1312 185647924 2096 2848sse4gcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
34612831718 1312 185649116 2096 2848sse4gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
34618631502 1312 185648460 2096 2848avx1gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
34682429810 1312 185645224 2080 2816avx1gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
34818429782 1312 185645192 2080 2816avx1gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
34830859558 2624 371245152 2080 2816avx1gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
34836029729 1312 185645176 2080 2816sse4gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
35118029718 1312 185645128 2080 2816sse4gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
35148029791 1312 185645192 2080 2816avx1gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
35207229735 1312 185645176 2080 2816sse4gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
35245629791 1312 185645184 2080 2816avx1gcc_-Os_-fomit-frame-pointer2019082720190816
35288029744 1312 185645120 2080 2816sse4gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
35425229782 1312 185645192 2080 2816avx1gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
35527631536 1312 185648421 2104 2848sse4gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
35580030867 0 050285 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
35618431363 1312 185648356 2096 2848sse4gcc_-m64_-O2_-fomit-frame-pointer2019082720190816
35718429718 1312 185645128 2080 2816sse4gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
35860129808 1312 185645184 2080 2816avx1gcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
35945231352 1312 185648468 2096 2848sse4gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
35962861852 2624 371247797 2104 2848sse4gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
35998871756 0 055821 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
36014929779 1312 185645152 2080 2816avx1gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
36068029782 1312 185645192 2080 2816avx1gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
36140830932 1312 185647725 2104 2848sse4gcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
36278030996 1312 185647789 2104 2848avx1gcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
36377229735 1312 185645176 2080 2816sse4gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
36393231438 1312 185648396 2096 2848sse4gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
36439232779 0 051973 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
36508431438 1312 185648396 2096 2848sse4gcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
36528429729 1312 185645176 2080 2816sse4gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
36650029715 1312 185645096 2080 2816sse4gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
36765236314 1312 185656764 2096 2848sse4gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
36937630926 1312 185647797 2104 2848sse4gcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
37018829718 1312 185645128 2080 2816sse4gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
37082829735 1312 185645176 2080 2816sse4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
37204030867 0 050285 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
37256836006 0 054917 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
37324059430 2624 371245088 2080 2816sse4gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
37508029715 1312 185645088 2080 2816sse4gcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
37540031536 1312 185648421 2104 2848sse4gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
37815611135 0 034813 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
37924830932 1312 185647725 2104 2848sse4gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
37995629715 1312 185645096 2080 2816sse4gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
38005629727 1312 185645120 2080 2816sse4gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
3810449934 0 030541 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
38157241495 0 062693 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
38165634531 0 053989 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
38192429715 1312 185645088 2080 2816sse4gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
38196839650 0 061869 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
38353229744 1312 185645120 2080 2816sse4gcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
38453129715 1312 185645088 2080 2816sse4gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
38580841495 0 062693 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
38593631352 1312 185648468 2096 2848sse4gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
38684829727 1312 185645128 2080 2816sse4gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
38819629735 1312 185645176 2080 2816sse4gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
38915531538 1312 185648437 2104 2848sse4gcc_-O_-fomit-frame-pointer2019082720190816
38956429727 1312 185645120 2080 2816sse4gcc_-Os_-fomit-frame-pointer2019082720190816
38996033783 0 053125 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
39082131363 1312 185648356 2096 2848sse4gcc_-O2_-fomit-frame-pointer2019082720190816
39233331538 1312 185648437 2104 2848sse4gcc_-m64_-O_-fomit-frame-pointer2019082720190816
39283629746 1312 185645160 2080 2816sse4gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
39343634531 0 053925 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
39549330933 1312 185647829 2104 2848sse4gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
39760435531 0 055101 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
39954411135 0 034813 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
40131331318 1312 185648324 2096 2848sse4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
40395529727 1312 185645120 2080 2816sse4gcc_-m64_-Os_-fomit-frame-pointer2019082720190816
40396029718 1312 185645128 2080 2816sse4gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
40418833783 0 053125 784 928refgcc_-O3_-fomit-frame-pointer2019082720190816
40731635878 0 055821 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
40795640014 0 062533 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
40806440014 0 062533 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
40931233783 0 053125 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082720190816
4098929934 0 030541 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
41026039650 0 061869 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
41048838419 0 060101 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
41095229746 1312 185645160 2080 2816sse4gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
41185611261 0 031772 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
41278038419 0 060101 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
41288929729 1312 185645176 2080 2816sse4gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
41513129715 1312 185645096 2080 2816sse4gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
41552430867 0 050285 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
41700010235 0 030373 784 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
41782010816 0 031140 776 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
41905611135 0 034813 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
42025611182 0 033533 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
42290036006 0 054917 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
43003211745 0 033181 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
4357726704 0 023621 784 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
43696834571 0 053989 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
43788410816 0 031140 776 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
4435369858 0 030229 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
44503230283 0 049613 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
44526012599 0 032356 776 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
4454126899 0 024060 776 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
44737610899 0 031068 776 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
45197235531 0 055101 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
4567726899 0 024060 776 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
45984810235 0 030373 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
4609488761 0 028933 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
4613447248 0 024676 776 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
46137212599 0 032356 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
4653446704 0 023621 784 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
4653767201 0 024117 784 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
4672127286 0 023852 776 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
4685886611 0 023660 776 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
4688406611 0 023660 776 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
4704329858 0 030229 784 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
47086810816 0 031140 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
4720564988 0 020392 760 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
4731805034 0 020488 760 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
4751968761 0 028933 784 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
47921614496 0 024676 776 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
4838326611 0 023660 776 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
4854125034 0 020488 760 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
4905888767 0 028989 784 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
4928967195 0 024117 784 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
4946326563 0 023596 776 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
4963767195 0 024117 784 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
49645210899 0 031068 776 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
4976365054 0 020528 760 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
4999247201 0 024117 784 928refgcc_-m64_-O_-fomit-frame-pointer2019082720190816
5022366611 0 023660 776 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
5028327195 0 024117 784 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
5071527201 0 024117 784 928refgcc_-O_-fomit-frame-pointer2019082720190816
5072965054 0 020528 760 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
50872411261 0 031772 776 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
5095566785 0 023621 784 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
5102846770 0 023685 784 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
5108167195 0 024117 784 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
5116044988 0 020384 760 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
5152404988 0 020384 760 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
5157528767 0 028989 784 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
5215565032 0 020464 760 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
5240406926 0 023940 776 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
5244079858 0 030229 784 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
5267205018 0 020432 760 896refgcc_-Os_-fomit-frame-pointer2019082720190816
5272715034 0 020488 760 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
5278426926 0 023940 776 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
5298746785 0 023621 784 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
5302684988 0 020392 760 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
5315564988 0 020384 760 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
5438245032 0 020464 760 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
5456126646 0 023676 776 928refgcc_-O2_-fomit-frame-pointer2019082720190816
5458275032 0 020464 760 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
5497366646 0 023676 776 928refgcc_-m64_-O2_-fomit-frame-pointer2019082720190816
55032413540 0 023685 784 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
5540645034 0 020488 760 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
5634047269 0 024061 784 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
5649326704 0 023621 784 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
5658967195 0 024117 784 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
5692086646 0 023676 776 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
5702087269 0 024061 784 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
5741486899 0 024060 776 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
5750129976 0 020384 760 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
5756645018 0 020432 760 896refgcc_-m64_-Os_-fomit-frame-pointer2019082720190816
5778604988 0 020384 760 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
5791325018 0 020432 760 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
5792165018 0 020440 760 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
5831204988 0 020392 760 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
5850325054 0 020528 760 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
5980325032 0 020464 760 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
5981867286 0 023852 776 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
5991604988 0 020384 760 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
6023605032 0 020464 760 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
6148725032 0 020464 760 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
68260433112 1312 371251583 2088 4672sse4cc2019082720190816
69237633112 1312 371251583 2088 4672sse4gcc_-funroll-loops2019082720190816
69784833176 1312 371251647 2088 4672avx1cc2019082720190816
70636833176 1312 371251647 2088 4672avx1gcc2019082720190816
73473633112 1312 371251583 2088 4672sse4gcc2019082720190816
77131533176 1312 371251647 2088 4672avx1gcc_-funroll-loops2019082720190816
10424768856 0 027359 768 888refcc2019082720190816
11346808856 0 027359 768 888refgcc2019082720190816
12919568856 0 027359 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