Implementation notes: x86, gpu, crypto_hash/lane512

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: lane512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
14424085858 0 0101116 392 744cgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082220190816
18144084658 0 095816 384 744cgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082220190816
18566487103 0 0102854 400 744cgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082220190816
18598584702 0 095864 384 744cgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082220190816
18801284675 0 095928 384 744cgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082220190816
18871587589 0 0103325 396 744cgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082220190816
19008991496 0 0107540 392 744cgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
19046187307 0 098476 384 744cgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
19081685707 0 096824 384 744cgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082220190816
19206498765 0 0116451 396 744cgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082220190816
19245988935 0 0101589 396 744cgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082220190816
19256887401 0 0103066 400 744cgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082220190816
19319284675 0 095928 384 744cgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082220190816
19439684658 0 095816 384 744cgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082220190816
19441287006 0 098184 384 744cgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082220190816
19505690762 0 0106513 404 744cgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082220190816
19569389007 0 0100880 392 744cgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082220190816
19657290734 0 0105584 400 744cgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
19672089518 0 0107268 400 744cgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
19782490762 0 0106321 404 744cgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082220190816
19900890319 0 0105433 404 744cgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
19907689632 0 0101822 400 744cgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082220190816
19962886176 0 097292 384 744cgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
20002087288 0 098444 384 744cgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
20024488768 0 0101185 396 744cgcc_-m32_-O2_-fomit-frame-pointer2019082220190816
20068489158 0 0105344 400 744cgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
200752174904 0 098636 384 744cgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
20101289597 0 0105856 400 744cgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082220190816
20124489529 0 0101777 396 744cgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
20177688528 0 0100981 396 744cgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
20183688814 0 0102651 396 744cgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082220190816
20260887456 0 098636 384 744cgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
20265687957 0 0104248 392 744cgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
20291288943 0 0101060 392 744cgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
20297299437 0 0117119 396 744cgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
20405690319 0 0105701 404 744cgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
20459785111 0 096268 384 744cgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
20465790833 0 0106464 400 744cgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082220190816
20501687307 0 098476 384 744cgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
20503287302 0 0103058 400 744cgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082220190816
20503287522 0 0103633 396 744cgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
20531285103 0 096268 384 744cgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
20595090319 0 0105701 404 744cgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
20652489597 0 0105856 400 744cgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
20675685100 0 096268 384 744cgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
20705288776 0 0100900 392 744cgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
20709687796 0 0103805 396 744cgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
20733689529 0 0101777 396 744cgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082220190816
20734488943 0 0101060 392 744cgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
20735685111 0 096268 384 744cgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
20842885707 0 096824 384 744cgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082220190816
20916087744 0 0103697 396 744cgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
20961287302 0 0103058 400 744cgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082220190816
20999688614 0 0100829 396 744cgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082220190816
21004489384 0 0106213 404 744cgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082220190816
21042993939 0 0106112 392 744cgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082220190816
21051087004 0 098184 384 744cgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082220190816
21055687602 0 0103196 392 744cgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
21170089623 0 0101901 396 744cgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
21281688528 0 0100965 396 744cgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
21358597026 0 0109484 392 744cgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082220190816
213928179576 0 0102017 396 744cgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
21424089847 0 0106765 404 744cgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082220190816
21441287004 0 098184 384 744cgcc_-m32_-Os_-fomit-frame-pointer2019082220190816
21464089976 0 0108124 400 744cgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
21595289120 0 0101194 400 744cgcc_-m32_-O_-fomit-frame-pointer2019082220190816
21643693850 0 0105960 392 744cgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082220190816
21700084667 0 095832 384 744cgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082220190816
21720884667 0 095832 384 744cgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082220190816
21722087864 0 0103617 396 744cgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082220190816
21752085105 0 096268 384 744cgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
21754487589 0 0103325 396 744cgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082220190816
21877284675 0 095928 384 744cgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082220190816
21878889132 0 0101282 400 744cgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
21922087302 0 0103058 400 744cgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082220190816
22017287012 0 098296 384 744cgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082220190816
22042489132 0 0101282 400 744cgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082220190816
22078288935 0 0101589 396 744cgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082220190816
22141685707 0 096824 384 744cgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082220190816
22224887450 0 098636 384 744cgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082220190816
22230086644 0 097768 384 744cgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082220190816
22307290572 0 0105416 400 744cgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082220190816
223116178450 0 0102348 392 744cgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
22344890319 0 0105429 404 744cgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082220190816
22356889632 0 0101822 400 744cgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082220190816
22406886644 0 097768 384 744cgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082220190816
22417590289 0 0105313 404 744cgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082220190816
22429287288 0 098444 384 744cgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
22448489384 0 0106821 404 744cgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082220190816
22450887424 0 099340 392 744cgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082220190816
22488887006 0 098184 384 744cgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082220190816
22491689632 0 0101822 400 744cgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082220190816
22515687392 0 0102888 392 744cgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082220190816
22545690319 0 0105433 404 744cgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
22632087116 0 098252 384 744cgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082220190816
22645290762 0 0106513 404 744cgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082220190816
22656890319 0 0105381 404 744cgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
22659690734 0 0105584 400 744cgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
22669687228 0 0102539 396 744cgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082220190816
22671288528 0 0100981 396 744cgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
22687687589 0 0103325 396 744cgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082220190816
22698487039 0 098232 384 744cgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082220190816
22758888930 0 0101384 392 744cgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082220190816
22759691378 0 0107292 392 744cgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082220190816
22784093850 0 0105960 392 744cgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082220190816
22796088925 0 0106145 404 744cgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082220190816
22802498942 0 0114523 396 744cgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082220190816
22822891378 0 0107292 392 744cgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082220190816
22900086896 0 0102388 392 744cgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082220190816
22921287288 0 098444 384 744cgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
22991288528 0 0100981 396 744cgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
23110090319 0 0105701 404 744cgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
231396101964 0 0118996 400 744cgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082220190816
23202089132 0 0101282 400 744cgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082220190816
23284089132 0 0101282 400 744cgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
23289689752 0 0101857 396 744cgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082220190816
23326487450 0 098636 384 744cgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082220190816
23390488935 0 0101589 396 744cgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082220190816
23394497462 0 0110080 392 744cgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
23401687844 0 0103468 392 744cgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082220190816
23408887450 0 098636 384 744cgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082220190816
23432089132 0 0101282 400 744cgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
234620104086 0 0119616 400 744cgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082220190816
23466489384 0 0106821 404 744cgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082220190816
23548087318 0 0102933 396 744cgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082220190816
235544100178 0 0116125 396 744cgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082220190816
23700489424 0 0101322 400 744cgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082220190816
23808887012 0 098296 384 744cgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082220190816
23816087456 0 098636 384 744cgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082220190816
23822090606 0 0105617 404 744cgcc_-m32_-O3_-fomit-frame-pointer2019082220190816
238320104086 0 0119616 400 744cgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082220190816
23833289132 0 0101282 400 744cgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
238527100178 0 0116125 396 744cgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082220190816
23870098942 0 0114315 396 744cgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082220190816
23922896498 0 0112221 396 744cgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082220190816
23928096403 0 0112244 392 744cgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082220190816
23947286644 0 097768 384 744cgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082220190816
23959288528 0 0100965 396 744cgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
239656182552 0 0107084 400 744cgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
23977288528 0 0100997 396 744cgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082220190816
24004493850 0 0105960 392 744cgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082220190816
24070898765 0 0116659 396 744cgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082220190816
24081699498 0 0115123 396 744cgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082220190816
24180887572 0 0103665 396 744cgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082220190816
24186891378 0 0107292 392 744cgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082220190816
24300887844 0 0103468 392 744cgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
24308087012 0 098296 384 744cgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082220190816
24318898765 0 0116451 396 744cgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082220190816
24366487307 0 098476 384 744cgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
24406887522 0 0103633 396 744cgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082220190816
24422896550 0 0112304 392 744cgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082220190816
24482897062 0 0113440 392 744cgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082220190816
24576489132 0 0101282 400 744cgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
24594097271 0 0113723 396 744cgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082220190816
24901685172 0 096344 384 744cgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082220190816
24944498864 0 0110937 396 744cgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082220190816
25029295255 0 0111368 392 744cgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082220190816
25070896550 0 0112304 392 744cgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082220190816
25106097309 0 0109948 392 744cgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082220190816
25202887899 0 099080 384 744cgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082220190816
25211699307 0 0114363 396 744cgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082220190816
25315688528 0 0100965 396 744cgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
25635297026 0 0109484 392 744cgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082220190816
257040102276 0 0114669 396 744cgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082220190816
25768498942 0 0114315 396 744cgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082220190816
25781296550 0 0112304 392 744cgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082220190816
25811297026 0 0109484 392 744cgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082220190816
259304101964 0 0118996 400 744cgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082220190816
26917298864 0 0110937 396 744cgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082220190816
27232496498 0 0112221 396 744cgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082220190816
27686898748 0 0110936 392 744cgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082220190816
285472102276 0 0114669 396 744cgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082220190816

Test failure

Implementation: c
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 c
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer c
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer c