Implementation notes: amd64, gpu, crypto_aead/omdsha512k512n256tau256v2

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: omdsha512k512n256tau256v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
19297233988 1312 185657717 2080 2800avx1clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
19783648276 1312 185669573 2104 2848avx1gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
19893233988 1312 185657717 2080 2800avx1clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
20076045643 1312 185664645 2104 2848avx1gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
20244848276 1312 185669573 2104 2848avx1gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
20550848125 1312 185670741 2104 2848avx1gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
20579248125 1312 185670741 2104 2848avx1gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
20613633256 1312 185653893 2080 3104avx1clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
20768033256 1312 185653893 2080 3104avx1clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
20817643573 1312 185662941 2104 2848avx1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
21314033988 1312 185656389 2080 2800avx1clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
21355245212 1312 185664773 2104 2848avx1gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
21637648191 1312 185669925 2104 2848avx1gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
21672445311 1312 185664837 2104 2848avx1gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
21890448191 1312 185669925 2104 2848avx1gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
21911243423 1312 185662893 2104 2848avx1gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
21968445922 1312 185665597 2104 2848avx1gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
22112046030 1312 185666045 2104 2848avx1gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
22153292060 2624 371266045 2104 2848avx1gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
22313634125 1312 185655621 2080 3104avx1clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
22347245725 1312 185665125 2104 2848avx1gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
22776843423 1312 185662893 2104 2848avx1gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
22867245725 1312 185665125 2104 2848avx1gcc_-O3_-fomit-frame-pointer2019082720190816
22918433988 1312 185657717 2080 2800avx1clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
23127248191 1312 185669925 2104 2848avx1gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
23212045725 1312 185665125 2104 2848avx1gcc_-m64_-O3_-fomit-frame-pointer2019082720190816
23464811182 0 033597 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
23522448212 1312 185669509 2104 2848sse4gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
23699343423 1312 185662893 2104 2848avx1gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
23813634125 1312 185655621 2080 3104avx1clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
23952848127 1312 185669861 2104 2848sse4gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
24063633924 1312 185657653 2080 2800sse4clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
24216845112 1312 185664341 2104 2848avx1gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
24621948029 1312 185670349 2104 2848avx1gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
24740345643 1312 185664645 2104 2848avx1gcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
24801545922 1312 185665597 2104 2848avx1gcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
24808043509 1312 185662877 2104 2848sse4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
25037233001 1312 185653245 2104 2848avx1gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
25316032683 1312 185652997 2104 2848avx1gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
25472845966 1312 185665981 2104 2848sse4gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
25511633280 1312 185653765 2104 2848avx1gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
25650836042 1312 185656404 2096 2848avx1gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
25750745212 1312 185664709 2104 2848avx1gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
25811236410 1312 185656988 2096 2848avx1gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
25889236410 1312 185656988 2096 2848avx1gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
25897243359 1312 185662829 2104 2848sse4gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
25970045661 1312 185665061 2104 2848sse4gcc_-m64_-O3_-fomit-frame-pointer2019082720190816
26018043359 1312 185662829 2104 2848sse4gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
26034048127 1312 185669861 2104 2848sse4gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
26130836042 1312 185656404 2096 2848avx1gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
26185633924 1312 185656325 2080 2800sse4clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
26198045579 1312 185664581 2104 2848sse4gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
26244033192 1312 185653829 2080 3104sse4clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
26256034061 1312 185655557 2080 3104sse4clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
26384845858 1312 185665533 2104 2848sse4gcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
26432045148 1312 185664709 2104 2848sse4gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
26558845148 1312 185664645 2104 2848sse4gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
26696834061 1312 185655557 2080 3104sse4clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
26811848029 1312 185670349 2104 2848avx1gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
26822091932 2624 371265981 2104 2848sse4gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
26837047965 1312 185670285 2104 2848sse4gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
26868036186 1312 185656436 2096 2848avx1gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
26882345048 1312 185664277 2104 2848sse4gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
26897245247 1312 185664773 2104 2848sse4gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
26965635978 1312 185655852 2096 2848avx1gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
27015245661 1312 185665061 2104 2848sse4gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
27312036042 1312 185656404 2096 2848avx1gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
27422831464 1312 185648708 2096 2848avx1gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
27432033192 1312 185653829 2080 3104sse4clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
27614433001 1312 185653245 2104 2848avx1gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
27628032677 1312 185652949 2104 2848avx1gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
27773648061 1312 185670677 2104 2848sse4gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
27783635978 1312 185655852 2096 2848avx1gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
27885233924 1312 185657653 2080 2800sse4clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
27962431041 1312 185648061 2104 2848avx1gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
28011232677 1312 185652949 2104 2848avx1gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
28098443359 1312 185662829 2104 2848sse4gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
28254035978 1312 185656340 2096 2848sse4gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
28317231509 1312 185648164 2096 2848avx1gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
28361631644 1312 185648669 2104 2848avx1gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
28579631034 1312 185648045 2104 2848avx1gcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
28595948127 1312 185669861 2104 2848sse4gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
28646448212 1312 185669509 2104 2848sse4gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
28657633280 1312 185653765 2104 2848avx1gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
28792047965 1312 185670285 2104 2848sse4gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
29001231414 1312 185648500 2096 2848avx1gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
29030462068 2624 371248045 2104 2848avx1gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
29082345661 1312 185665061 2104 2848sse4gcc_-O3_-fomit-frame-pointer2019082720190816
29171632683 1312 185652997 2104 2848avx1gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
29292648061 1312 185670677 2104 2848sse4gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
29331345579 1312 185664581 2104 2848sse4gcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
29360033280 1312 185653765 2104 2848avx1gcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
29470831414 1312 185648500 2096 2848avx1gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
29512345858 1312 185665533 2104 2848sse4gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
29584431646 1312 185648669 2104 2848avx1gcc_-m64_-O_-fomit-frame-pointer2019082720190816
29677933924 1312 185657653 2080 2800sse4clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
29740031372 1312 185648261 2104 2848avx1gcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
29881231041 1312 185648061 2104 2848avx1gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
29901636186 1312 185656436 2096 2848avx1gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
29969632613 1312 185652885 2104 2848sse4gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
30024063628 2624 371249340 2096 2848avx1gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
30108031414 1312 185648500 2096 2848avx1gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
30137231464 1312 185648708 2096 2848avx1gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
30310829810 1312 185645224 2080 2816avx1gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
30525631644 1312 185648669 2104 2848avx1gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
30686831646 1312 185648669 2104 2848avx1gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
30716831509 1312 185648164 2096 2848avx1gcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
30787236122 1312 185656372 2096 2848sse4gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
30816432937 1312 185653181 2104 2848sse4gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
30981231459 1312 185648532 2096 2848avx1gcc_-m64_-O2_-fomit-frame-pointer2019082720190816
31048431040 1312 185647965 2104 2848avx1gcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
31103629793 1312 185645208 2080 2816avx1gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
31106029799 1312 185645208 2080 2816avx1gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
31239629779 1312 185645160 2080 2816avx1gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
31385235914 1312 185655788 2096 2848sse4gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
31428435914 1312 185655788 2096 2848sse4gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
31441231445 1312 185648100 2096 2848sse4gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
31504436346 1312 185656924 2096 2848sse4gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
31504836122 1312 185656372 2096 2848sse4gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
31837231459 1312 185648532 2096 2848avx1gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
31954431646 1312 185648669 2104 2848avx1gcc_-O_-fomit-frame-pointer2019082720190816
32070031374 1312 185648436 2096 2848avx1gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
32125629793 1312 185645208 2080 2816avx1gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
32224032613 1312 185652885 2104 2848sse4gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
32248031464 1312 185648708 2096 2848avx1gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
32391629799 1312 185645208 2080 2816avx1gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
32425232937 1312 185653181 2104 2848sse4gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
32451631580 1312 185648605 2104 2848sse4gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
32604429791 1312 185645168 2080 2816avx1gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
32700861940 2624 371247981 2104 2848sse4gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
32816431310 1312 185648372 2096 2848sse4gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
32869231814 1312 185649340 2096 2848avx1gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
33016033216 1312 185653701 2104 2848sse4gcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
33056031459 1312 185648532 2096 2848avx1gcc_-O2_-fomit-frame-pointer2019082720190816
33170831400 1312 185648644 2096 2848sse4gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
33252435978 1312 185656340 2096 2848sse4gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
33280429779 1312 185645160 2080 2816avx1gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
33350433216 1312 185653701 2104 2848sse4gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
33355231040 1312 185647965 2104 2848avx1gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
33388831350 1312 185648436 2096 2848sse4gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
33416431580 1312 185648605 2104 2848sse4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
33466029799 1312 185645208 2080 2816avx1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
33476830977 1312 185647997 2104 2848sse4gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
33483231542 1312 185648636 2096 2848avx1gcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
33520831582 1312 185648605 2104 2848sse4gcc_-m64_-O_-fomit-frame-pointer2019082720190816
33614031372 1312 185648261 2104 2848avx1gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
33660535978 1312 185656340 2096 2848sse4gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
33716430888 0 050397 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
33754432619 1312 185652933 2104 2848sse4gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
33799629799 1312 185645208 2080 2816avx1gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
33810831582 1312 185648605 2104 2848sse4gcc_-O_-fomit-frame-pointer2019082720190816
33892031350 1312 185648436 2096 2848sse4gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
33975229810 1312 185645224 2080 2816avx1gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
34101831041 1312 185648061 2104 2848avx1gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
34130029782 1312 185645192 2080 2816avx1gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
34168429808 1312 185645184 2080 2816avx1gcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
34193431644 1312 185648669 2104 2848avx1gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
34198029808 1312 185645184 2080 2816avx1gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
34213631582 1312 185648605 2104 2848sse4gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
34256631644 1312 185648669 2104 2848avx1gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
34277229791 1312 185645168 2080 2816avx1gcc_-Os_-fomit-frame-pointer2019082720190816
34297631395 1312 185648468 2096 2848sse4gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
34301231445 1312 185648100 2096 2848sse4gcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
34306032619 1312 185652933 2104 2848sse4gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
34375431542 1312 185648636 2096 2848avx1gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
34415436346 1312 185656924 2096 2848sse4gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
34457663500 2624 371249276 2096 2848sse4gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
34651629729 1312 185645144 2080 2816sse4gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
34655231395 1312 185648468 2096 2848sse4gcc_-O2_-fomit-frame-pointer2019082720190816
34692429779 1312 185645152 2080 2816avx1gcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
34790833216 1312 185653701 2104 2848sse4gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
34870031400 1312 185648644 2096 2848sse4gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
34884431350 1312 185648436 2096 2848sse4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
35017631750 1312 185649276 2096 2848sse4gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
35083231308 1312 185648197 2104 2848sse4gcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
35309611745 0 033261 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
3538249934 0 030589 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
35408429727 1312 185645112 2080 2816sse4gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
35422029746 1312 185645160 2080 2816sse4gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
35434029782 1312 185645192 2080 2816avx1gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
35447331414 1312 185648500 2096 2848avx1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
35464129782 1312 185645192 2080 2816avx1gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
35470359558 2624 371245152 2080 2816avx1gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
35611631308 1312 185648197 2104 2848sse4gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
35636429782 1312 185645192 2080 2816avx1gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
35668029727 1312 185645104 2080 2816sse4gcc_-m64_-Os_-fomit-frame-pointer2019082720190816
35721229779 1312 185645160 2080 2816avx1gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
35741631395 1312 185648468 2096 2848sse4gcc_-m64_-O2_-fomit-frame-pointer2019082720190816
35753729779 1312 185645152 2080 2816avx1gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
35783230977 1312 185647997 2104 2848sse4gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
35904831400 1312 185648644 2096 2848sse4gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
35966529791 1312 185645168 2080 2816avx1gcc_-m64_-Os_-fomit-frame-pointer2019082720190816
35995229735 1312 185645144 2080 2816sse4gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
36203629727 1312 185645104 2080 2816sse4gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
36212429715 1312 185645096 2080 2816sse4gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
36336831350 1312 185648436 2096 2848sse4gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
36386829727 1312 185645104 2080 2816sse4gcc_-Os_-fomit-frame-pointer2019082720190816
36435634588 0 054133 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
36486129791 1312 185645176 2080 2816avx1gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
36640029779 1312 185645152 2080 2816avx1gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
36742031580 1312 185648605 2104 2848sse4gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
36834438407 0 060165 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
36936031644 1312 185648669 2104 2848avx1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
36957631580 1312 185648605 2104 2848sse4gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
36963240004 0 062661 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
37056429715 1312 185645096 2080 2816sse4gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
37109230970 1312 185647981 2104 2848sse4gcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
37227633811 0 053237 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
37235231580 1312 185648605 2104 2848sse4gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
37283629735 1312 185645144 2080 2816sse4gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
37367229729 1312 185645144 2080 2816sse4gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
37420830976 1312 185647901 2104 2848sse4gcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
37425230312 0 049725 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
37425229715 1312 185645088 2080 2816sse4gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
37455238407 0 060165 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
37479634540 0 054069 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
37553231478 1312 185648572 2096 2848sse4gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
37568029715 1312 185645088 2080 2816sse4gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
37586030976 1312 185647901 2104 2848sse4gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
37688811135 0 034877 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
37870433811 0 053237 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082720190816
37891231478 1312 185648572 2096 2848sse4gcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
38036039648 0 061997 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
38520436019 0 055045 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
38614811135 0 034877 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
38632029746 1312 185645160 2080 2816sse4gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
38649129793 1312 185645208 2080 2816avx1gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
38657638407 0 060165 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
38679629715 1312 185645096 2080 2816sse4gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
38749430977 1312 185647997 2104 2848sse4gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
38750029744 1312 185645120 2080 2816sse4gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
38924029744 1312 185645120 2080 2816sse4gcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
38932829715 1312 185645088 2080 2816sse4gcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
39004441503 0 062821 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
39040459430 2624 371245088 2080 2816sse4gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
39049629735 1312 185645144 2080 2816sse4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
39104835863 0 055917 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
39778433811 0 053237 784 928refgcc_-O3_-fomit-frame-pointer2019082720190816
39945129718 1312 185645128 2080 2816sse4gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
39954435532 0 055229 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
40080929735 1312 185645144 2080 2816sse4gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
40140029718 1312 185645128 2080 2816sse4gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
40256471726 0 055917 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
40258429718 1312 185645128 2080 2816sse4gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
40672840004 0 062661 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
40740811745 0 033261 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
40876029729 1312 185645144 2080 2816sse4gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
40984812609 0 032500 776 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
41050430888 0 050397 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
41137636019 0 055045 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
41169212609 0 032500 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
41242834540 0 054133 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
42031529718 1312 185645128 2080 2816sse4gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
42164430888 0 050397 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
42819239648 0 061997 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
42861635532 0 055229 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
43304041503 0 062821 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
4345526629 0 023756 776 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
43709211204 0 031836 776 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
43837610900 0 031196 776 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
44001210842 0 031252 776 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
4403088761 0 029069 784 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
4428407200 0 024253 784 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
44410032774 0 052037 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
4489528761 0 029069 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
44982010256 0 030533 784 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
4498647299 0 023996 776 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
4502487200 0 024253 784 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
4522406909 0 024204 776 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
4547166629 0 023756 776 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
4549449864 0 030365 784 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
4552527206 0 024253 784 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
45862811204 0 031836 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
4601606709 0 023757 784 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
4639045000 0 020424 760 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
4643686629 0 023756 776 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
46495210900 0 031196 776 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
4649567206 0 024253 784 928refgcc_-O_-fomit-frame-pointer2019082720190816
4665249864 0 030365 784 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
4707329934 0 030589 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
4708487216 0 024772 776 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
4767766640 0 023756 776 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
4805448772 0 029117 784 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
48074011135 0 034877 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
4821606565 0 023676 776 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
48220410842 0 031252 776 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
4827926928 0 024068 776 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
4842846640 0 023756 776 928refgcc_-m64_-O2_-fomit-frame-pointer2019082720190816
4855007281 0 024205 784 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
4869804988 0 020384 760 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
4906926709 0 023757 784 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
4915047200 0 024253 784 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
49661613540 0 023821 784 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
4982085038 0 020480 760 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
4987566640 0 023756 776 928refgcc_-O2_-fomit-frame-pointer2019082720190816
5006646709 0 023757 784 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
5020845018 0 020448 760 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
5021447281 0 024205 784 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
50465610256 0 030533 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
5064685038 0 020480 760 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
5123686770 0 023821 784 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
5130968772 0 029117 784 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
5166089864 0 030365 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
5205367200 0 024253 784 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
5233785000 0 020424 760 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
5261485018 0 020448 760 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
5269405018 0 020448 760 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
5280326790 0 023749 784 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
5302046790 0 023749 784 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
5307007206 0 024253 784 928refgcc_-m64_-O_-fomit-frame-pointer2019082720190816
5321845000 0 020424 760 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
53436410842 0 031252 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
5351324965 0 020368 760 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
5363884965 0 020376 760 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
5367326909 0 024204 776 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
5381166909 0 024204 776 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
5417764965 0 020376 760 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
5448524965 0 020368 760 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
5549045000 0 020424 760 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
5574527299 0 023996 776 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
5579365038 0 020480 760 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
5614407200 0 024253 784 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
5628284965 0 020352 760 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
5632085018 0 020448 760 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
5643004988 0 020384 760 896refgcc_-Os_-fomit-frame-pointer2019082720190816
56807614432 0 024772 776 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
5692405018 0 020448 760 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
5739006629 0 023756 776 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
5764564988 0 020392 760 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
5770126928 0 024068 776 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
5800849930 0 020368 760 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
5824484965 0 020376 760 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
5854444965 0 020368 760 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
5878045018 0 020448 760 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
5881364988 0 020384 760 896refgcc_-m64_-Os_-fomit-frame-pointer2019082720190816
5930324965 0 020352 760 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
68844833176 1312 371251647 2088 4672avx1gcc_-funroll-loops2019082720190816
69177233176 1312 371251647 2088 4672avx1cc2019082720190816
71177233112 1312 371251583 2088 4672sse4cc2019082720190816
72346833176 1312 371251647 2088 4672avx1gcc2019082720190816
72739633112 1312 371251583 2088 4672sse4gcc2019082720190816
79115633112 1312 371251583 2088 4672sse4gcc_-funroll-loops2019082720190816
10574688920 0 027423 768 888refgcc2019082720190816
10830608920 0 027423 768 888refcc2019082720190816
11249008920 0 027423 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