Implementation notes: x86, gpu, crypto_hash/mcssha5

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: mcssha5
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
936207413 0 022880 392 744refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082320190816
957248103 0 024424 392 744refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
972088332 0 024052 392 744refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082320190816
975807726 0 023357 396 744refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082320190816
9834010147 0 027913 396 744refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082320190816
987047714 0 023200 392 744refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082320190816
992528663 0 025798 400 744refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082320190816
997207674 0 023268 392 744refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082320190816
1005567750 0 023752 392 744refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082320190816
10093211304 0 028984 392 744refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082320190816
10102410970 0 027137 396 744refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
1014969244 0 026864 392 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082320190816
1016206340 0 021632 392 744refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082320190816
1016728332 0 024052 392 744refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082320190816
1017605732 0 018136 392 744refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082320190816
1018287646 0 023532 392 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082320190816
1018608465 0 024084 392 744refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082320190816
1026126021 0 021516 392 744refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082320190816
1026245732 0 018136 392 744refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082320190816
1028128656 0 025108 392 744refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082320190816
1032725039 0 017116 392 744refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082320190816
1036968677 0 023722 400 744refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
1041167646 0 023532 392 744refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082320190816
10415711398 0 018824 392 744refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
1043567646 0 023532 392 744refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082320190816
10468010185 0 026309 396 744refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082320190816
1047925870 0 018293 396 744refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
1048047689 0 023680 392 744refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082320190816
1050249255 0 026078 400 744refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082320190816
10567617366 0 024405 396 744refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
1057328646 0 023441 396 744refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
1063006340 0 021632 392 744refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082320190816
1065445032 0 016937 396 744refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082320190816
1067125870 0 018277 396 744refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
1067369008 0 024668 392 744refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082320190816
1070925392 0 017509 396 744refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082320190816
1072287539 0 023476 392 744refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082320190816
1072365870 0 018293 396 744refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
1076365959 0 020902 400 744refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082320190816
1078206467 0 021382 400 744refgcc_-m32_-O3_-fomit-frame-pointer2019082320190816
1082325404 0 017496 392 744refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082320190816
1083165422 0 017609 396 744refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082320190816
1089445039 0 017116 392 744refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082320190816
1091128677 0 023722 400 744refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
1096445524 0 017700 392 744refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082320190816
1096765783 0 019600 392 744refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082320190816
1098488677 0 024018 400 744refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
1102008332 0 024052 392 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082320190816
1102168465 0 024084 392 744refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
1104248422 0 024173 396 744refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082320190816
1105605524 0 017700 392 744refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082320190816
11082810531 0 028657 396 744refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
1108805392 0 017509 396 744refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
1111365392 0 017509 396 744refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
1114685732 0 018136 392 744refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082320190816
1115844921 0 016796 392 744refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082320190816
11159610970 0 027137 396 744refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082320190816
1118685274 0 017192 392 744refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082320190816
1119008751 0 026576 392 744refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082320190816
1119045392 0 017509 396 744refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
1121565870 0 017980 392 744refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
1125925392 0 017509 396 744refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
1126045125 0 017260 392 744refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082320190816
1126285426 0 017860 392 744refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082320190816
1126325366 0 017429 396 744refgcc_-m32_-O_-fomit-frame-pointer2019082320190816
1132245910 0 018297 396 744refgcc_-m32_-O2_-fomit-frame-pointer2019082320190816
1136445039 0 017116 392 744refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082320190816
1139768242 0 022965 396 744refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082320190816
1142165870 0 018277 396 744refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
1143324414 0 015556 384 744refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082320190816
1146849244 0 026864 392 744refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082320190816
1149967553 0 023225 396 744refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082320190816
1150568677 0 023670 400 744refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
1150645032 0 017236 392 744refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082320190816
1151125392 0 017509 396 744refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082320190816
1152685721 0 018089 396 744refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082320190816
1153847990 0 023697 396 744refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082320190816
1155284469 0 015712 384 744refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082320190816
1155928109 0 023332 392 744refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082320190816
1157245187 0 017261 396 744refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082320190816
1159084469 0 015712 384 744refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082320190816
1161168793 0 025176 392 744refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082320190816
1166368677 0 023718 400 744refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082320190816
1166685992 0 018708 392 744refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082320190816
1166964469 0 015712 384 744refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082320190816
1169208029 0 024092 392 744refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082320190816
1173328677 0 024018 400 744refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
1175405870 0 018277 396 744refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
1182405870 0 018309 396 744refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082320190816
1185084739 0 015920 384 744refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
1185205632 0 018281 396 744refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082320190816
1188448231 0 023809 396 744refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082320190816
1189204413 0 015556 384 744refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082320190816
1191208677 0 024018 400 744refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
11952410160 0 017276 392 744refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
1200846273 0 021689 396 744refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082320190816
1206205870 0 018293 396 744refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
1212445632 0 018281 396 744refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082320190816
1212606168 0 021850 400 744refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082320190816
1215248734 0 015584 384 744refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
1215805187 0 017261 396 744refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082320190816
1216528272 0 024324 392 744refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082320190816
1219845632 0 018281 396 744refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082320190816
1220365870 0 017980 392 744refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082320190816
1220925185 0 017360 392 744refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082320190816
1221769275 0 026233 396 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082320190816
1222084497 0 015696 384 744refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
1223604308 0 015476 384 744refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082320190816
1225928646 0 023441 396 744refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082320190816
1227564374 0 015584 384 744refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082320190816
1228567299 0 023108 392 744refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082320190816
1229124413 0 015556 384 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082320190816
1233084556 0 015824 384 744refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082320190816
1234367990 0 023697 396 744refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082320190816
1237608423 0 024317 396 744refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082320190816
1241844334 0 015504 384 744refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082320190816
1251248272 0 024324 392 744refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082320190816
1251568088 0 023817 396 744refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082320190816
1251607535 0 023289 396 744refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082320190816
1255004767 0 015936 384 744refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
1256047535 0 023289 396 744refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082320190816
1257164308 0 015476 384 744refgcc_-m32_-Os_-fomit-frame-pointer2019082320190816
1257244514 0 015704 384 744refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082320190816
1257887557 0 023540 392 744refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
1258646273 0 021689 396 744refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082320190816
1261404514 0 015704 384 744refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
1264844384 0 015592 384 744refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
1268924767 0 015936 384 744refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
1271324502 0 015696 384 744refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082320190816
1273089275 0 026233 396 744refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082320190816
1276327535 0 023289 396 744refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082320190816
1280445101 0 017301 396 744refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082320190816
1289647990 0 023697 396 744refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082320190816
1291524436 0 015584 384 744refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082320190816
1293844739 0 015920 384 744refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
1296165101 0 017301 396 744refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082320190816
1297048974 0 025754 400 744refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082320190816
1303085101 0 017301 396 744refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082320190816
1307524556 0 015824 384 744refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082320190816
1315924368 0 015568 384 744refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082320190816
1319006168 0 021658 400 744refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082320190816
1319364436 0 015584 384 744refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082320190816
1322807291 0 023025 396 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082320190816
1323925068 0 017140 392 744refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082320190816
1323924767 0 015936 384 744refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
1324567291 0 023025 396 744refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082320190816
1325605767 0 018408 392 744refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082320190816
1327367328 0 022584 392 744refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082320190816
1329408974 0 026362 400 744refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082320190816
1339205721 0 018089 396 744refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082320190816
1342205392 0 017509 396 744refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
1349084310 0 015476 384 744refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082320190816
1353608423 0 024317 396 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082320190816
1355244334 0 015504 384 744refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082320190816
1359928974 0 026362 400 744refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082320190816
1368924498 0 015680 384 744refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082320190816
1377484414 0 015556 384 744refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082320190816
1383644739 0 015920 384 744refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
1387324623 0 015776 384 744refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082320190816
1396606168 0 021850 400 744refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082320190816
1397404384 0 015592 384 744refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082320190816
1419804310 0 015476 384 744refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082320190816
1420444368 0 015568 384 744refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082320190816
1502926387 0 021352 392 744refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082320190816
1527844545 0 015680 384 744refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082320190816
1551484756 0 015856 384 744refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082320190816
1572764771 0 015888 384 744refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082320190816
1586044556 0 015824 384 744refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082320190816
1594604756 0 015856 384 744refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082320190816
1634564771 0 015888 384 744refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082320190816
1650044771 0 015888 384 744refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082320190816
1780604756 0 015856 384 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082320190816

Test failure

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

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