Implementation notes: x86, gpu, crypto_aead/norx3241v1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: norx3241v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3480019372 0 043382 404 832xmmgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
3547619372 0 043382 404 832xmmgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
359447221 0 028353 400 832xmmgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
387447221 0 028353 400 832xmmgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
3879619372 0 043382 404 832xmmgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
392007221 0 028353 400 832xmmgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
392606645 0 025892 388 832xmmgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
432886645 0 025892 388 832xmmgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
432967695 0 028457 404 832xmmgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
436448435 0 029585 400 832xmmgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
441248435 0 029585 400 832xmmgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
457727695 0 028457 404 832xmmgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
4580424907 0 048650 404 832xmmgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
465897695 0 028457 404 832xmmgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
479288868 0 029625 404 832xmmgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
488118435 0 029585 400 832xmmgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
489296645 0 025892 388 832xmmgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
494968974 0 034708 392 832xmmgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082720190816
510528868 0 029625 404 832xmmgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082720190816
5122824907 0 048598 404 832xmmgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
514448900 0 029448 392 832xmmgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082720190816
519888650 0 030060 392 832xmmgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082720190816
520288794 0 033277 396 832xmmgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082720190816
522648967 0 032136 396 832xmmgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
523728868 0 029625 404 832xmmgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
5267218080 0 028956 396 832xmmgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
528928746 0 033445 396 832xmmgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082720190816
533368585 0 033228 392 832xmmgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082720190816
5356824795 0 048538 404 832xmmgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
5358419298 0 028636 400 832xmmgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
5398417960 0 031757 400 832xmmgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
543648811 0 033513 396 832xmmgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082720190816
546289093 0 033392 392 832xmmgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082720190816
547688772 0 032808 392 832xmmgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082720190816
548128958 0 035896 392 832xmmgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082720190816
551808797 0 031941 396 832xmmgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082720190816
558288845 0 032944 392 832xmmgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082720190816
558648823 0 029396 392 832xmmgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082720190816
560049029 0 031040 392 832xmmgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082720190816
567568900 0 029448 392 832xmmgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
573048860 0 032057 396 832xmmgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082720190816
576208845 0 032944 392 832xmmgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
577168727 0 035361 396 832xmmgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082720190816
580088937 0 034081 400 832xmmgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
581248811 0 033513 396 832xmmgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
584609268 0 033924 392 832xmmgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082720190816
600366823 0 026084 388 832xmmgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
609689029 0 033976 392 832xmmgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082720190816
610809401 0 030152 392 832xmmgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082720190816
614169248 0 029664 392 832xmmgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082720190816
616329216 0 033892 392 832xmmgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082720190816
618489216 0 033892 392 832xmmgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082720190816
629398860 0 032057 396 832xmmgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
639766823 0 026084 388 832xmmgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
649039369 0 030132 392 832xmmgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082720190816
650219222 0 033744 392 832xmmgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082720190816
663007000 0 026276 388 832xmmgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082720190816
671366957 0 026228 388 832xmmgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082720190816
672087058 0 026356 388 832xmmgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082720190816
6737214112 0 026356 388 832xmmgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
676659377 0 030032 392 832xmmgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082720190816
677399369 0 030132 392 832xmmgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082720190816
681367020 0 026260 388 832xmmgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082720190816
693446962 0 026180 388 832xmmgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082720190816
701327015 0 026308 388 832xmmgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082720190816
701849490 0 032288 400 832xmmgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
714926957 0 026228 388 832xmmgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
725006998 0 026260 388 832xmmgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
729486957 0 026228 388 832xmmgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082720190816
734727015 0 026308 388 832xmmgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082720190816
758546823 0 026084 388 832xmmgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
763087015 0 026308 388 832xmmgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
13930814935 4 039460 400 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082720190816
14289219890 4 045777 404 832refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082720190816
14364014935 4 039460 400 832refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082720190816
14548814819 4 038108 404 832refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
14696019125 4 042808 404 832refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082720190816
14716414451 4 038840 400 832refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082720190816
14728815207 4 040109 404 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082720190816
14731620619 4 045876 408 832refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
14786421342 4 045469 412 832refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
14898019541 4 043497 412 832refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082720190816
14902020914 4 045484 404 832refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082720190816
14929214011 4 036152 400 832refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082720190816
14946014701 4 038545 404 832refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082720190816
14962814427 4 039032 400 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082720190816
1497044225 4 023629 392 832refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082720190816
15003219852 4 046308 400 832refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082720190816
15039221148 4 045488 400 832refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082720190816
15078019509 4 042857 412 832refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082720190816
15095614493 4 038720 400 832refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
15175614118 4 035361 408 832refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082720190816
15191614011 4 035264 400 832refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082720190816
15216041862 8 043780 408 832refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
15224814701 4 039468 400 832refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082720190816
15302814582 4 038332 404 832refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082720190816
15307220904 4 048024 400 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082720190816
15332420626 4 047372 404 832refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082720190816
15353613504 4 034296 400 832refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082720190816
15357619917 4 045521 412 832refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082720190816
15376414394 4 036929 412 832refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082720190816
15378414118 4 035329 408 832refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
15386019453 4 041732 404 832refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082720190816
1540244151 4 023517 392 832refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
15444015207 4 040109 404 832refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082720190816
15449219757 4 041977 412 832refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082720190816
1549564151 4 023517 392 832refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
15530014260 4 033469 408 832refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082720190816
15548013629 4 034445 412 832refgcc_-m32_-O_-fomit-frame-pointer2019082720190816
15589214384 4 038873 412 832refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082720190816
15614019541 4 043497 412 832refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082720190816
15618814427 4 039024 400 832refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082720190816
1564564144 4 023437 392 832refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082720190816
15688414011 4 035264 400 832refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082720190816
15704820477 4 043780 404 832refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
15722813858 4 034292 404 832refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082720190816
15758413504 4 034296 400 832refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082720190816
1576004225 4 023645 392 832refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082720190816
1576084225 4 023629 392 832refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082720190816
15780819666 4 042805 408 832refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082720190816
15788020611 4 044489 412 832refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082720190816
1579524144 4 023437 392 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082720190816
15806014935 4 039460 400 832refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082720190816
15826814260 4 033469 408 832refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082720190816
1587124156 4 023549 392 832refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
15881214427 4 039024 400 832refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082720190816
1588204146 4 023485 392 832refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082720190816
15891614962 4 039509 408 832refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082720190816
15912814427 4 039024 400 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082720190816
15934814011 4 035264 400 832refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082720190816
1598444146 4 023469 392 832refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082720190816
15988819890 4 045777 404 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082720190816
16014414267 4 035637 404 832refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082720190816
16039219972 4 042472 400 832refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082720190816
16090813629 4 034501 412 832refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
16095614964 4 038480 400 832refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082720190816
16136019396 4 044709 408 832refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082720190816
1614444156 4 023533 392 832refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
1614924151 4 023485 392 832refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082720190816
1616004151 4 023517 392 832refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082720190816
16171214030 4 034445 404 832refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082720190816
16190013685 4 034344 400 832refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082720190816
16190414435 4 039196 400 832refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082720190816
1621164151 4 023485 392 832refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082720190816
16276414435 4 039196 400 832refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082720190816
16282014394 4 036929 412 832refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082720190816
1630244163 4 023517 392 832refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082720190816
16303620223 4 045044 404 832refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082720190816
16307621326 4 047988 400 832refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082720190816
1630924156 4 023517 392 832refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082720190816
16342019757 4 041785 412 832refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082720190816
16360414267 4 035637 404 832refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082720190816
16363213672 4 032645 412 832refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082720190816
1642364156 4 023517 392 832refgcc_-m32_-Os_-fomit-frame-pointer2019082720190816
16435614802 4 037065 408 832refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082720190816
16454420141 4 044944 404 832refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082720190816
16461213504 4 034296 400 832refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082720190816
16488814935 4 040788 400 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082720190816
1649964157 4 023517 392 832refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082720190816
16516420680 4 045800 400 832refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082720190816
16520414480 4 038969 412 832refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082720190816
16571627316 8 032756 408 832refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
16578414118 4 035329 408 832refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
16668414480 4 038969 412 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082720190816
1668884156 4 023517 392 832refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
16692414802 4 037065 408 832refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082720190816
16710813557 4 034404 400 832refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082720190816
16756014394 4 036929 412 832refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082720190816
16768028452 8 034264 404 832refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
1678244156 4 023549 392 832refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082720190816
16801214493 4 037408 408 832refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
16812014493 4 038720 400 832refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082720190816
1682964152 4 023485 392 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082720190816
16869214030 4 035544 400 832refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082720190816
16892814260 4 033469 408 832refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082720190816
16904414371 4 038241 404 832refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082720190816
16928019710 4 043840 400 832refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082720190816
16943219636 4 043608 400 832refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082720190816
16944413672 4 032645 412 832refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082720190816
16961620422 4 043664 404 832refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082720190816
16964820242 4 044621 404 832refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082720190816
16976414802 4 037065 408 832refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082720190816
16987214118 4 035345 408 832refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
16998014397 4 038496 400 832refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082720190816
17008413487 4 033561 404 832refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082720190816
1702924156 4 023517 392 832refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
17064813549 4 034404 400 832refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082720190816
17096013685 4 034344 400 832refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
17118420242 4 044621 404 832refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082720190816
17139614150 4 035325 408 832refgcc_-m32_-O2_-fomit-frame-pointer2019082720190816
1715404225 4 023645 392 832refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082720190816
17157213557 4 034404 400 832refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082720190816
1722004225 4 023629 392 832refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082720190816
17221614304 4 034328 400 832refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082720190816
17251613629 4 034501 412 832refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082720190816
17254220387 4 044253 412 832refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
17262013724 4 034557 412 832refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082720190816
17306013672 4 032645 412 832refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082720190816
17352813629 4 034501 412 832refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
1737964151 4 023517 392 832refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082720190816
17394814509 4 037288 408 832refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082720190816
1742684152 4 023485 392 832refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082720190816
1743204146 4 023469 392 832refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082720190816
17476821342 4 045469 412 832refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
17500013701 4 034360 400 832refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082720190816
1750164156 4 023549 392 832refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082720190816
17573614118 4 035345 408 832refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
17586020387 4 044253 412 832refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
17608813724 4 034557 412 832refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082720190816
1762104163 4 023517 392 832refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082720190816
17762013679 4 034152 408 832refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082720190816
1783204156 4 023549 392 832refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082720190816
1783644158 4 023485 392 832refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082720190816
1783964144 4 023453 392 832refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082720190816
1787644158 4 023485 392 832refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082720190816
17901214389 4 038484 408 832refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082720190816
1790524225 4 023645 392 832refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082720190816
18026819757 4 041977 412 832refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082720190816
1805444156 4 023517 392 832refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
18059620387 4 044201 412 832refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
1812728312 8 023549 392 832refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
1815284146 4 023469 392 832refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082720190816
18205613504 4 034240 400 832refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082720190816
18212813629 4 034501 412 832refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
18344814118 4 035329 408 832refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
1841564156 4 023533 392 832refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
18431013629 4 034501 412 832refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
18436814371 4 039116 400 832refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082720190816
1847164156 4 023533 392 832refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
18606421342 4 045469 412 832refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
18707219710 4 043840 400 832refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082720190816
18845013556 4 034048 400 832refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082720190816
18920020477 4 043780 404 832refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082720190816
19094419852 4 046308 400 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082720190816
19177220223 4 045044 404 832refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
19422513629 4 034501 412 832refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
1949484156 4 023549 392 832refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082720190816
1952944151 4 023517 392 832refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082720190816
19567213629 4 034501 412 832refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082720190816
19882814118 4 035345 408 832refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
2010294157 4 023517 392 832refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082720190816
20261613795 4 032908 408 832refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082720190816
20351219853 4 043549 412 832refgcc_-m32_-O3_-fomit-frame-pointer2019082720190816
2047124144 4 023437 392 832refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082720190816

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: 6, 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
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer xmm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer xmm

Compiler output

Implementation: xmm
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx3241v1_xmm_encrypt':
norx.c: norx.c:346:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
norx.c: from norx.c:27:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:719:1: error: inlining failed in call to always_inline '_mm_storeu_si128': target specific option mismatch
norx.c: _mm_storeu_si128 (__m128i_u *__P, __m128i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:50:24: note: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:304:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 16, LOADU(in + 16));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
norx.c: from norx.c:27:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
norx.c: _mm_loadu_si128 (__m128i_u const *__P)
norx.c: ^~~~~~~~~~~~~~~
norx.c: norx.c:50:24: note: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm
gcc -m32 -O2 -fomit-frame-pointer xmm
gcc -m32 -O3 -fomit-frame-pointer xmm
gcc -m32 -O -fomit-frame-pointer xmm
gcc -m32 -Os -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm

Compiler output

Implementation: xmm
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
norx.c: from norx.c:27:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:719:1: error: inlining failed in call to always_inline '_mm_storeu_si128': target specific option mismatch
norx.c: _mm_storeu_si128 (__m128i_u *__P, __m128i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:50:24: note: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:304:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 16, LOADU(in + 16));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
norx.c: from norx.c:27:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
norx.c: _mm_loadu_si128 (__m128i_u const *__P)
norx.c: ^~~~~~~~~~~~~~~
norx.c: norx.c:50:24: note: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:304:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 16, LOADU(in + 16));
norx.c: ^~~~~~
norx.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer xmm

Compiler output

Implementation: xmm
Security model: unknown
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:43:0,
norx.c: from norx.c:27:
norx.c: norx.c: In function 'crypto_aead_norx3241v1_xmm_decrypt':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
norx.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
norx.c: ^~~~~~~~~~~~~~~
norx.c: norx.c:249:58: note: called from here
norx.c: W2 = LOADL(IN + 32); STOREL(OUT + 32, XOR(C, W2)); C = BLEND(C, W2); \
norx.c: ^
norx.c: norx.c:430:13: note: in expansion of macro 'DECRYPT_BLOCK'
norx.c: DECRYPT_BLOCK(A, B, C, D, c, m);
norx.c: ^~~~~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:43:0,
norx.c: from norx.c:27:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
norx.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
norx.c: ^~~~~~~~~~~~~~~
norx.c: norx.c:249:58: note: called from here
norx.c: W2 = LOADL(IN + 32); STOREL(OUT + 32, XOR(C, W2)); C = BLEND(C, W2); \
norx.c: ^
norx.c: norx.c:430:13: note: in expansion of macro 'DECRYPT_BLOCK'
norx.c: DECRYPT_BLOCK(A, B, C, D, c, m);
norx.c: ^~~~~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:43:0,
norx.c: from norx.c:27:
norx.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -Os -fomit-frame-pointer xmm