Implementation notes: x86, gpu, crypto_sort/uint32

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sort
Primitive: uint32
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
52878299 0 014646 400 744useint32gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
54500299 0 017086 400 744useint32gcc_-m32_-O3_-fomit-frame-pointer2019082120190816
55252289 0 014129 396 744useint32gcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
55352264 0 014234 400 744useint32gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
55664633 0 018365 396 744useint32gcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
55932647 0 020625 396 744useint32gcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
55968659 0 019978 400 744useint32gcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
56196297 0 014822 400 744useint32gcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
56346647 0 018733 396 744useint32gcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
56487796 0 019718 400 744useint32gcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
56796655 0 017925 396 744useint32gcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
570521666 0 020085 396 744useint32gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
57064659 0 018366 400 744useint32gcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
573001666 0 020085 396 744useint32gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
57513230 0 014429 396 744useint32gcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
57520607 0 018857 396 744useint32gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
57644230 0 014429 396 744useint32gcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
57768313 0 014741 396 744useint32gcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
578121666 0 018501 396 744useint32gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
579042613 0 022757 396 744useint32gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
57908633 0 018314 400 744useint32gcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
58038264 0 014310 400 744useint32gcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
58244637 0 018517 396 744useint32gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
58467264 0 014210 400 744useint32gcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
58752641 0 018402 400 744useint32gcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082120190816
58864297 0 017766 400 744useint32gcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
58928230 0 014429 396 744useint32gcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
59068633 0 018314 400 744useint32gcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
590921653 0 018401 396 744useint32gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
59106234 0 013253 388 744useint32gcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
59228637 0 018410 400 744useint32gcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
59480607 0 018885 396 744useint32gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
59488299 0 014646 400 744useint32gcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
59616607 0 018721 396 744useint32gcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
59644675 0 019462 400 744useint32gcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082120190816
59760675 0 019121 396 744useint32gcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
59828299 0 014678 400 744useint32gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082120190816
59856675 0 018637 396 744useint32gcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
59896265 0 017825 396 744useint32gcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
60020796 0 019718 400 744useint32gcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
60192659 0 018366 400 744useint32gcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
60296264 0 014310 400 744useint32gcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
603722093 0 020053 396 744useint32gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
60408264 0 014234 400 744useint32gcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
60472305 0 014602 400 744useint32gcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
60492639 0 018457 396 744useint32gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
605521764 0 021985 396 744useint32gcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
60916528 0 014253 396 744useint32gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
60988299 0 014646 400 744useint32gcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
61000265 0 015337 396 744useint32gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
610121634 0 018558 400 744useint32gcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
610761634 0 018490 400 744useint32gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
61108230 0 014457 396 744useint32gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
61236299 0 014646 400 744useint32gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
61432603 0 018629 396 744useint32gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
614482061 0 022173 396 744useint32gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
61500297 0 014822 400 744useint32gcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
61592647 0 020625 396 744useint32gcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
61600607 0 018885 396 744useint32gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
61632264 0 014206 400 744useint32gcc_-m32_-O_-fomit-frame-pointer2019082120190816
61640659 0 019370 400 744useint32gcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
616762699 0 019890 400 744useint32gcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
616841634 0 018570 400 744useint32gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082120190816
617081780 0 019541 396 744useint32gcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
617642699 0 019890 400 744useint32gcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
617922164 0 021973 396 744useint32gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
61860607 0 018721 396 744useint32gcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
61888628 0 018505 396 744useint32gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
61904264 0 014210 400 744useint32gcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
619081666 0 018501 396 744useint32gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
619565226 0 020245 396 744useint32gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
61956264 0 014234 400 744useint32gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082120190816
61972230 0 014469 396 744useint32gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
62012265 0 014965 396 744useint32gcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
62224265 0 014390 400 744useint32gcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
62272633 0 018137 396 744useint32gcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
62348234 0 013317 388 744useint32gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
62368297 0 017766 400 744useint32gcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
62396647 0 018733 396 744useint32gcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
62420613 0 018885 396 744useint32gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
62452297 0 017574 400 744useint32gcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
62500856 0 019918 400 744useint32gcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
62500255 0 014469 396 744useint32gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
62592264 0 014234 400 744useint32gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
626442699 0 019890 400 744useint32gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
62772796 0 018726 400 744useint32gcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
62784289 0 015969 396 744useint32gcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
62848655 0 017901 396 744useint32gcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
629161634 0 018558 400 744useint32gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
63036659 0 018366 400 744useint32gcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
63184264 0 014310 400 744useint32gcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
63204628 0 018505 396 744useint32gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
63213234 0 013317 388 744useint32gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
63216264 0 014229 396 744useint32gcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
63256659 0 019978 400 744useint32gcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
63288614 0 015193 396 744useint32gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
63297234 0 013317 388 744useint32gcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
63300297 0 014822 400 744useint32gcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
63520234 0 014489 396 744useint32gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
63528230 0 013994 400 744useint32gcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
63576872 0 017646 400 744useint32gcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
63584313 0 017225 396 744useint32gcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
63608796 0 018726 400 744useint32gcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
63724299 0 014646 400 744useint32gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
63728647 0 019561 396 744useint32gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
63736648 0 018385 396 744useint32gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
63744647 0 018733 396 744useint32gcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
63792299 0 014638 400 744useint32gcc_-m32_-O2_-fomit-frame-pointer2019082120190816
63916299 0 014646 400 744useint32gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
63996230 0 014457 396 744useint32gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
64044265 0 017825 396 744useint32gcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
64092659 0 018889 396 744useint32gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
64104264 0 014234 400 744useint32gcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082120190816
64136234 0 013285 388 744useint32gcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
642281647 0 020045 396 744useint32gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
64296265 0 014965 396 744useint32gcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
64396305 0 017590 400 744useint32gcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
64524234 0 013349 388 744useint32gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
64580259 0 014453 396 744useint32gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
64604230 0 014305 396 744useint32gcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
64656607 0 018721 396 744useint32gcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
64660264 0 014234 400 744useint32gcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
64700637 0 018410 400 744useint32gcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
64736264 0 014033 396 744useint32gcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
64760255 0 014469 396 744useint32gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
64820234 0 013317 388 744useint32gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
64960675 0 018466 400 744useint32gcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082120190816
65108265 0 014965 396 744useint32gcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
65156234 0 013317 388 744useint32gcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
65292639 0 018282 400 744useint32gcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
65436234 0 013317 388 744useint32gcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
65684234 0 013285 388 744useint32gcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
65748265 0 014789 396 744useint32gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
65784234 0 013349 388 744useint32gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
65836234 0 013285 388 744useint32gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
65856305 0 014602 400 744useint32gcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
65970234 0 013285 388 744useint32gcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
65988264 0 014234 400 744useint32gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
66224234 0 013349 388 744useint32gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
66424637 0 018410 400 744useint32gcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
66700603 0 018254 400 744useint32gcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
66740234 0 013253 388 744useint32gcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
66888234 0 013349 388 744useint32gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
66920234 0 013349 388 744useint32gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082120190816
67072241 0 013381 388 744useint32gcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
67080234 0 013317 388 744useint32gcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
67408234 0 013349 388 744useint32gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
67432234 0 013285 388 744useint32gcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
67452305 0 017590 400 744useint32gcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
67692234 0 013253 388 744useint32gcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
67720234 0 013253 388 744useint32gcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
67964234 0 013285 388 744useint32gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
68164234 0 013253 388 744useint32gcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
68308234 0 013317 388 744useint32gcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
68628234 0 013317 388 744useint32gcc_-m32_-Os_-fomit-frame-pointer2019082120190816
68768234 0 013317 388 744useint32gcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
68964241 0 013413 388 744useint32gcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
69144234 0 013317 388 744useint32gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
69308234 0 013317 388 744useint32gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
69496234 0 013317 388 744useint32gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
69872241 0 013413 388 744useint32gcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
69940234 0 013349 388 744useint32gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
70104234 0 013317 388 744useint32gcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
71040241 0 013381 388 744useint32gcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
71128468 0 013349 388 744useint32gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
71332241 0 013413 388 744useint32gcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
71840234 0 013285 388 744useint32gcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082120190816
72536241 0 013381 388 744useint32gcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
73476234 0 013253 388 744useint32gcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
741882188 0 019717 396 744useint32gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
74864234 0 013285 388 744useint32gcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
79248234 0 013317 388 744useint32gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816

Test failure

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