Implementation notes: x86, gpu, crypto_hash/mcssha4

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: mcssha4
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
894278875 0 026018 400 744refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082320190816
908618451 0 024788 392 744refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
922895177 0 017596 392 744refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082320190816
9256011262 0 027437 396 744refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082320190816
9290810542 0 026673 396 744refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082320190816
935008078 0 023672 392 744refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082320190816
9378011628 0 029316 392 744refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082320190816
9451610447 0 028221 396 744refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082320190816
9476811262 0 027437 396 744refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
952608067 0 023576 392 744refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082320190816
954405177 0 017596 392 744refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082320190816
955928818 0 024585 396 744refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082320190816
956328136 0 023612 392 744refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082320190816
976809536 0 027164 392 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082320190816
980448130 0 023777 396 744refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082320190816
980608561 0 024280 392 744refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082320190816
982368188 0 024080 392 744refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082320190816
983045896 0 021196 392 744refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082320190816
984089536 0 027164 392 744refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082320190816
987768185 0 024180 392 744refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082320190816
989168917 0 025384 392 744refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082320190816
995804724 0 016816 392 744refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082320190816
995929019 0 024620 392 744refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
9979210795 0 028929 396 744refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
1000765177 0 017596 392 744refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082320190816
1004325418 0 017841 396 744refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
1007165397 0 020900 392 744refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082320190816
1009625418 0 017873 396 744refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082320190816
1011808916 0 024584 392 744refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082320190816
1013288504 0 023293 396 744refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
1013485418 0 017841 396 744refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
1014395418 0 017857 396 744refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
1014888188 0 024080 392 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082320190816
1018568717 0 023718 400 744refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
1020728210 0 024208 392 744refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082320190816
1022608188 0 024080 392 744refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082320190816
1023848504 0 023293 396 744refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082320190816
1024528385 0 024472 392 744refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082320190816
1026488717 0 023770 400 744refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
1029165017 0 017196 392 744refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082320190816
1033084707 0 016908 392 744refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082320190816
1035206235 0 021158 400 744refgcc_-m32_-O3_-fomit-frame-pointer2019082320190816
1036168717 0 024066 400 744refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
1036765017 0 017137 396 744refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
1038008787 0 026620 392 744refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082320190816
1041684724 0 016816 392 744refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082320190816
1046408561 0 024280 392 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082320190816
1047085418 0 017857 396 744refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
1048009017 0 025432 392 744refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082320190816
1048768167 0 023984 392 744refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082320190816
1049729019 0 024620 392 744refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082320190816
1051725418 0 017841 396 744refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
1052525017 0 017137 396 744refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
1054125418 0 017857 396 744refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
1054644818 0 016928 392 744refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082320190816
1055488142 0 022865 396 744refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082320190816
1065248199 0 023785 396 744refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082320190816
1067568662 0 024405 396 744refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082320190816
1071129400 0 016904 392 744refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
1077125141 0 017252 392 744refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082320190816
1077604930 0 017133 396 744refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082320190816
1078604800 0 016944 392 744refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082320190816
1089725001 0 017073 396 744refgcc_-m32_-O_-fomit-frame-pointer2019082320190816
1091124638 0 016541 396 744refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082320190816
1092485378 0 017781 396 744refgcc_-m32_-O2_-fomit-frame-pointer2019082320190816
1094074159 0 015404 384 744refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082320190816
1094208998 0 025052 392 744refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082320190816
1096128433 0 023684 392 744refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082320190816
1097165755 0 020706 400 744refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082320190816
1106245017 0 017137 396 744refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082320190816
1108128717 0 023766 400 744refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082320190816
1108848561 0 024280 392 744refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082320190816
1115644199 0 015420 384 744refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082320190816
1117805017 0 017137 396 744refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
1118284162 0 015356 384 744refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
1121618156 0 023925 396 744refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082320190816
1121965869 0 021293 396 744refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082320190816
1122645017 0 017137 396 744refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082320190816
11248010366 0 018324 392 744refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
1124886027 0 021000 392 744refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082320190816
1125485896 0 021196 392 744refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082320190816
1133324179 0 015380 384 744refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
1134208046 0 023725 396 744refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082320190816
1135805017 0 017137 396 744refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
1136448058 0 023992 392 744refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082320190816
1138168717 0 024066 400 744refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
1140287716 0 022996 392 744refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082320190816
1141364159 0 015404 384 744refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082320190816
1142248384 0 015404 384 744refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
1142725017 0 017196 392 744refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082320190816
1143764673 0 016744 392 744refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082320190816
1148129679 0 026510 400 744refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082320190816
1151848156 0 023925 396 744refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082320190816
1152564110 0 015264 384 744refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082320190816
1157644111 0 015264 384 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082320190816
1157765017 0 017137 396 744refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
1163645091 0 017732 392 744refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082320190816
1169844111 0 015264 384 744refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082320190816
1171289026 0 026446 400 744refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082320190816
1172768446 0 024193 396 744refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082320190816
1173164586 0 016516 392 744refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082320190816
11733217126 0 024293 396 744refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
1176604110 0 015264 384 744refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082320190816
1179404167 0 015372 384 744refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082320190816
1180808717 0 023770 400 744refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
1183368093 0 024080 392 744refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
1184164195 0 015372 384 744refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082320190816
1184685475 0 019296 392 744refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082320190816
1190244724 0 016816 392 744refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082320190816
1191284960 0 017625 396 744refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082320190816
1191844220 0 015484 384 744refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082320190816
1193604163 0 015356 384 744refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082320190816
1194328717 0 024066 400 744refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
1196645469 0 018184 392 744refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082320190816
1197008998 0 025052 392 744refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082320190816
1197644985 0 017369 396 744refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082320190816
1201964171 0 015344 384 744refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082320190816
1208244193 0 015404 384 744refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082320190816
1210005141 0 017252 392 744refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
1213804179 0 015380 384 744refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082320190816
1214168151 0 023885 396 744refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082320190816
1220249026 0 025838 400 744refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082320190816
1235644401 0 015580 384 744refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
1238844960 0 017625 396 744refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082320190816
1243804618 0 016833 396 744refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082320190816
1244569263 0 026209 396 744refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082320190816
1246488655 0 024589 396 744refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082320190816
1248724693 0 016777 396 744refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082320190816
1252644401 0 015580 384 744refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
1253044687 0 016876 392 744refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082320190816
1254728151 0 023885 396 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082320190816
1255805868 0 021550 400 744refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082320190816
1266644195 0 015372 384 744refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082320190816
1266684985 0 017369 396 744refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082320190816
1270604171 0 015344 384 744refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082320190816
1271884618 0 016833 396 744refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082320190816
1273164159 0 015404 384 744refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082320190816
1277124193 0 015404 384 744refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082320190816
1284204934 0 017368 392 744refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082320190816
1286525868 0 021358 400 744refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082320190816
1296164960 0 017625 396 744refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082320190816
1296724134 0 015292 384 744refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082320190816
1297164169 0 015344 384 744refgcc_-m32_-Os_-fomit-frame-pointer2019082320190816
1297764209 0 015428 384 744refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082320190816
1302004693 0 016777 396 744refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082320190816
1303089263 0 026209 396 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082320190816
1307324220 0 015484 384 744refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082320190816
1307484220 0 015484 384 744refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082320190816
1308885869 0 021293 396 744refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082320190816
1321044429 0 015612 384 744refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
1330804169 0 015344 384 744refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082320190816
1343724444 0 016328 392 744refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082320190816
1355964429 0 015612 384 744refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
1358768156 0 023925 396 744refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082320190816
1365444618 0 016833 396 744refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082320190816
1375645868 0 021550 400 744refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082320190816
1384249026 0 026446 400 744refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082320190816
1395204429 0 015612 384 744refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
1399928446 0 024193 396 744refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082320190816
1410408446 0 024193 396 744refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082320190816
1429804134 0 015292 384 744refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082320190816
1432884198 0 015356 384 744refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082320190816
1433284401 0 015580 384 744refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
1438444150 0 015292 384 744refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082320190816
1471684209 0 015428 384 744refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
1475088655 0 024589 396 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082320190816
1526724374 0 015500 384 744refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082320190816
1539874358 0 015468 384 744refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082320190816
1540204358 0 015468 384 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082320190816
1556204374 0 015500 384 744refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082320190816
1650884358 0 015468 384 744refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082320190816
1713564374 0 015500 384 744refgcc_-m32_-march=pentium3_-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