Implementation notes: x86, gpu, crypto_hash/mcssha6

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: mcssha6
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8748810393 0 025750 400 744refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
9222810675 0 027490 400 744refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082320190816
9578010516 0 028180 392 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082320190816
965206648 0 019052 392 744refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082320190816
971047868 0 023368 392 744refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082320190816
9741212266 0 028457 396 744refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082320190816
974609843 0 026970 400 744refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082320190816
980768698 0 024348 392 744refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082320190816
9862010023 0 027908 392 744refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082320190816
992047765 0 023280 392 744refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082320190816
10062411476 0 027617 396 744refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082320190816
1006608170 0 024188 392 744refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082320190816
10092810393 0 025750 400 744refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
1009288084 0 023396 392 744refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082320190816
1009368319 0 024220 392 744refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082320190816
1010447938 0 023556 392 744refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082320190816
10182010516 0 028180 392 744refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082320190816
10242610387 0 025193 396 744refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082320190816
1026608319 0 024220 392 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082320190816
1029006287 0 018364 392 744refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082320190816
1030288698 0 024348 392 744refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
1033648299 0 024304 392 744refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082320190816
1034007070 0 019517 396 744refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
1034287070 0 019501 396 744refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
1035448616 0 024360 392 744refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082320190816
10380613326 0 019812 392 744refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
1040486287 0 018364 392 744refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082320190816
1041406648 0 019052 392 744refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082320190816
1043486052 0 018264 392 744refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082320190816
1044486679 0 018809 396 744refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
1047806679 0 018809 396 744refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
1048129833 0 026232 392 744refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082320190816
10499610393 0 025454 400 744refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
1050366287 0 018364 392 744refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082320190816
1050446829 0 019016 392 744refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082320190816
1051267070 0 019517 396 744refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
10540812266 0 028457 396 744refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
1054326127 0 018256 392 744refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082320190816
10544410393 0 025750 400 744refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
10549211815 0 029961 396 744refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
10559210776 0 026424 392 744refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082320190816
1058887070 0 019517 396 744refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
10605210393 0 025402 400 744refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
1065407890 0 023380 392 744refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082320190816
1065848886 0 024637 396 744refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082320190816
1067366679 0 018809 396 744refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
10680811631 0 029433 396 744refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082320190816
1069566068 0 017981 396 744refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082320190816
1070886238 0 018425 396 744refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082320190816
1075248616 0 024360 392 744refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082320190816
1075288395 0 024740 392 744refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
1076048035 0 023725 396 744refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082320190816
1076087070 0 019533 396 744refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082320190816
1080968835 0 024573 396 744refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082320190816
1085127587 0 022522 400 744refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082320190816
1087968045 0 024132 392 744refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082320190816
10879610393 0 025450 400 744refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082320190816
1089767070 0 019501 396 744refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
1093048082 0 023813 396 744refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082320190816
1097728062 0 024008 392 744refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082320190816
1101765830 0 017784 392 744refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082320190816
1102205277 0 016488 384 744refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082320190816
1102768908 0 025384 392 744refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082320190816
1104127070 0 019501 396 744refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
11042812640 0 030308 392 744refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082320190816
1111049881 0 024609 396 744refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082320190816
1111247982 0 023613 396 744refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082320190816
1114088152 0 023976 392 744refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082320190816
1119406679 0 018809 396 744refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
1119966346 0 018804 392 744refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082320190816
1121208084 0 023396 392 744refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082320190816
1125445153 0 016332 384 744refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082320190816
1126086648 0 019052 392 744refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082320190816
1128969045 0 025112 392 744refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082320190816
1130769209 0 024476 392 744refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082320190816
1133088391 0 023298 400 744refgcc_-m32_-O3_-fomit-frame-pointer2019082320190816
1135726679 0 018809 396 744refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082320190816
1139166679 0 018809 396 744refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
1140166739 0 018852 392 744refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
1145845153 0 016332 384 744refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082320190816
1155049045 0 025112 392 744refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082320190816
1156765269 0 016528 384 744refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082320190816
1159368616 0 024360 392 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082320190816
11610810387 0 025193 396 744refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
1162525298 0 016576 384 744refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082320190816
1163445179 0 016344 384 744refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082320190816
1165887155 0 020980 392 744refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082320190816
1166246336 0 018476 392 744refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082320190816
1172246739 0 018852 392 744refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082320190816
1174845909 0 017804 392 744refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082320190816
1176927552 0 023226 400 744refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082320190816
1177608319 0 024220 392 744refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082320190816
1178046942 0 019329 396 744refgcc_-m32_-O2_-fomit-frame-pointer2019082320190816
1178088006 0 023781 396 744refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082320190816
1178725269 0 016528 384 744refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082320190816
1185046679 0 018809 396 744refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082320190816
1187086638 0 018713 396 744refgcc_-m32_-O_-fomit-frame-pointer2019082320190816
1188045269 0 016528 384 744refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082320190816
1196928006 0 023781 396 744refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082320190816
1202849954 0 027358 400 744refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082320190816
1203966829 0 019016 392 744refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082320190816
1205687813 0 023245 396 744refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082320190816
1206128078 0 024072 392 744refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
1208285571 0 016760 384 744refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
1208525154 0 016332 384 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082320190816
1210328415 0 024333 396 744refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082320190816
1210846207 0 018400 392 744refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082320190816
1212606151 0 018365 396 744refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082320190816
1214605287 0 016496 384 744refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
12158410393 0 025454 400 744refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
1216807356 0 022648 392 744refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082320190816
1218685319 0 016544 384 744refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082320190816
1222529987 0 025585 396 744refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082320190816
1225605270 0 016488 384 744refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
1226966151 0 018365 396 744refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082320190816
1227846151 0 018365 396 744refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082320190816
1228645311 0 016552 384 744refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082320190816
1232565154 0 016332 384 744refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082320190816
1233565298 0 016576 384 744refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082320190816
1233688415 0 024333 396 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082320190816
1234566228 0 018877 396 744refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082320190816
1242325181 0 016380 384 744refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082320190816
1245488082 0 023813 396 744refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082320190816
12466420558 0 026017 396 744refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
1249325179 0 016364 384 744refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082320190816
1249646900 0 019640 392 744refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082320190816
1250886287 0 018381 396 744refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082320190816
1253165287 0 016496 384 744refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082320190816
1255685546 0 016744 384 744refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
1256126353 0 018745 396 744refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082320190816
1261847552 0 023034 400 744refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082320190816
1262885271 0 016488 384 744refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082320190816
1264805298 0 016576 384 744refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082320190816
1264847813 0 023245 396 744refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082320190816
12736410323 0 027253 396 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082320190816
1273725181 0 016380 384 744refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082320190816
1274965179 0 016364 384 744refgcc_-m32_-Os_-fomit-frame-pointer2019082320190816
12758012518 0 018464 392 744refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
1277726287 0 018381 396 744refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082320190816
1277845303 0 016536 384 744refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082320190816
1287046431 0 019072 392 744refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082320190816
12893210604 0 016536 384 744refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
1296045571 0 016760 384 744refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
1302768172 0 023921 396 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082320190816
1303126228 0 018877 396 744refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082320190816
1305006353 0 018745 396 744refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082320190816
1322365179 0 016344 384 744refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082320190816
1323927552 0 023226 400 744refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082320190816
1346247815 0 022772 392 744refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082320190816
1353686205 0 018296 392 744refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082320190816
1359045303 0 016536 384 744refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082320190816
1359925208 0 016408 384 744refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082320190816
1367565546 0 016744 384 744refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
1370766228 0 018877 396 744refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082320190816
1371925319 0 016544 384 744refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
1385205546 0 016744 384 744refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
1390368082 0 023813 396 744refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082320190816
1392165208 0 016408 384 744refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082320190816
1404088006 0 023781 396 744refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082320190816
1418648172 0 023921 396 744refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082320190816
14352010323 0 027253 396 744refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082320190816
1437005571 0 016760 384 744refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
1442489954 0 027358 400 744refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082320190816
1443845481 0 016644 384 744refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082320190816
1479889954 0 026750 400 744refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082320190816
1509485584 0 016708 384 744refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082320190816
1525445608 0 016756 384 744refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082320190816
1555805584 0 016708 384 744refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082320190816
1586565539 0 016724 384 744refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082320190816
1629885608 0 016756 384 744refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082320190816
1663205608 0 016756 384 744refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082320190816
1667885584 0 016708 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