Implementation notes: x86, gpu, crypto_aead/norx3261v3

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: norx3261v3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
437809677 4 030500 412 832xmmgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
474329362 4 030560 408 832xmmgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
475089328 4 033429 412 832xmmgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
476888735 4 028027 396 832xmmgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
479969328 4 033429 412 832xmmgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
482409677 4 030500 412 832xmmgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
484569677 4 030500 412 832xmmgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
486729362 4 030560 408 832xmmgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
503048735 4 028027 396 832xmmgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
509609362 4 030560 408 832xmmgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
520008735 4 028027 396 832xmmgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
551409328 4 033429 412 832xmmgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
5706011115 4 032336 408 832xmmgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
5947611061 4 034905 412 832xmmgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
5986811115 4 032336 408 832xmmgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
6005611115 4 032352 408 832xmmgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082720190816
6055611289 4 032100 412 832xmmgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
6095611869 4 032703 400 832xmmgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082720190816
6106811289 4 032100 412 832xmmgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
6169611289 4 032100 412 832xmmgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082720190816
6212411115 4 032336 408 832xmmgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
6278011664 4 034935 404 832xmmgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
6291211289 4 032100 412 832xmmgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082720190816
6306811061 4 034853 412 832xmmgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
6438411835 4 032487 400 832xmmgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082720190816
6442811725 4 033203 400 832xmmgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082720190816
6477211427 4 035547 400 832xmmgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082720190816
6510012425 4 038291 400 832xmmgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082720190816
6570011591 4 036335 400 832xmmgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082720190816
6582011061 4 034905 412 832xmmgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
6605211424 4 036220 404 832xmmgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
6624411061 4 034917 412 832xmmgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082720190816
6625211785 4 032439 400 832xmmgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082720190816
6641211839 4 036427 400 832xmmgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082720190816
6654411734 4 036976 408 832xmmgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
6670811704 4 038476 404 832xmmgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082720190816
6691623612 8 034640 408 832xmmgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
6829211863 4 036591 400 832xmmgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082720190816
6862811610 4 034487 408 832xmmgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
6900411800 4 036380 404 832xmmgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082720190816
6936012411 4 039451 400 832xmmgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082720190816
6959211778 4 035080 404 832xmmgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082720190816
6997211627 4 032091 400 832xmmgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082720190816
7008411426 4 035615 400 832xmmgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082720190816
7049623408 8 031723 404 832xmmgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
7056811513 4 035883 400 832xmmgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082720190816
7123611778 4 035080 404 832xmmgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
7194823450 8 030803 408 832xmmgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
7305211962 4 032783 400 832xmmgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082720190816
7314811424 4 036220 404 832xmmgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082720190816
7330011830 4 035076 404 832xmmgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082720190816
7331611962 4 032783 400 832xmmgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082720190816
7392011759 4 036463 400 832xmmgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082720190816
7402411426 4 035615 400 832xmmgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
7544112091 4 037115 400 832xmmgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082720190816
7576812098 4 034239 400 832xmmgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082720190816
790929051 4 028347 396 832xmmgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
792569051 4 028347 396 832xmmgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
8016011863 4 036591 400 832xmmgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082720190816
8045211425 4 036232 404 832xmmgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082720190816
8110711785 4 032439 400 832xmmgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
812089051 4 028363 396 832xmmgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082720190816
8400011961 4 032667 400 832xmmgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082720190816
856249234 4 028523 396 832xmmgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
870409234 4 028523 396 832xmmgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
877209234 4 028523 396 832xmmgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082720190816
881089308 4 028619 396 832xmmgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082720190816
900449308 4 028635 396 832xmmgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082720190816
905529234 4 028475 396 832xmmgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082720190816
909129234 4 028523 396 832xmmgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082720190816
910929051 4 028347 396 832xmmgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
910929308 4 028571 396 832xmmgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082720190816
922729234 4 028523 396 832xmmgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082720190816
929649308 4 028619 396 832xmmgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082720190816
9590418616 8 028619 396 832xmmgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
1004149308 4 028619 396 832xmmgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
17834816456 8 041017 412 832refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082720190816
17941216720 8 041264 404 832refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082720190816
17982815964 8 038673 412 832refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082720190816
18054016212 8 039776 404 832refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082720190816
18081220492 8 047144 404 832refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082720190816
18308815210 8 039729 416 832refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082720190816
18316422493 8 046365 416 832refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
1839643982 8 023356 400 832refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082720190816
18420018532 8 042261 416 832refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082720190816
18469218164 8 039425 412 832refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
18495218228 8 039500 404 832refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082720190816
18639218998 8 044917 408 832refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082720190816
18713615111 8 038048 412 832refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
18747215964 8 038673 412 832refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082720190816
18905217525 8 038433 416 832refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
18928817470 8 038352 404 832refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082720190816
18955616720 8 041264 404 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082720190816
19020015731 8 039976 404 832refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082720190816
1903243970 8 023340 400 832refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082720190816
1910003970 8 023340 400 832refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082720190816
19150035170 16 036720 412 832refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
19235218842 8 041861 412 832refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082720190816
19255618164 8 039441 412 832refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
19267618564 8 042901 416 832refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082720190816
19300018266 8 039693 408 832refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082720190816
1936643982 8 023388 400 832refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
19412018564 8 042901 416 832refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082720190816
19415215176 8 039697 416 832refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082720190816
19415617746 8 038444 404 832refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
19424015255 8 039868 404 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082720190816
1942563970 8 023388 400 832refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082720190816
1952363982 8 023372 400 832refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
19528823825 8 047953 416 832refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
19537215827 8 040004 404 832refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082720190816
19576417453 8 036785 416 832refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082720190816
19594018338 8 037985 412 832refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082720190816
1962803982 8 023404 400 832refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082720190816
19632016720 8 041264 404 832refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082720190816
19636816720 8 042636 404 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082720190816
19643617453 8 036785 416 832refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082720190816
1966363982 8 023388 400 832refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
19686415255 8 039868 404 832refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082720190816
1970203970 8 023292 400 832refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082720190816
19735615236 8 038072 412 832refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082720190816
19753215031 8 038925 408 832refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082720190816
19770818164 8 039425 412 832refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
19798822701 8 047796 404 832refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082720190816
19806418164 8 039425 412 832refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
19818818338 8 037985 412 832refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082720190816
19853615964 8 038673 412 832refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082720190816
19868815990 8 039741 408 832refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082720190816
19874818164 8 039441 412 832refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
19916016294 8 041225 408 832refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082720190816
19919617546 8 038356 404 832refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082720190816
19940019052 8 043172 404 832refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082720190816
20042821835 8 046660 408 832refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082720190816
2008083970 8 023340 400 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082720190816
20094418164 8 039457 412 832refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082720190816
20153215255 8 039868 404 832refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082720190816
20163217639 8 038528 404 832refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082720190816
2016403970 8 023340 400 832refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082720190816
20182415185 8 039976 404 832refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082720190816
20200018266 8 039693 408 832refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082720190816
2020403982 8 023372 400 832refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082720190816
20232817453 8 036785 416 832refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082720190816
2026283970 8 023388 400 832refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
20267617746 8 038444 404 832refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082720190816
20311218998 8 044917 408 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082720190816
20316017954 8 038392 408 832refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082720190816
20320015255 8 039892 404 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082720190816
2032403982 8 023404 400 832refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082720190816
20339217525 8 038433 416 832refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
20353220092 8 044420 404 832refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082720190816
20353618512 8 040792 408 832refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082720190816
20378815990 8 040776 404 832refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082720190816
20404015177 8 038105 416 832refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082720190816
20412017525 8 038361 416 832refgcc_-m32_-O_-fomit-frame-pointer2019082720190816
2045123982 8 023308 400 832refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082720190816
20454417836 8 038540 404 832refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082720190816
20458817525 8 038433 416 832refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
20539217591 8 038441 416 832refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082720190816
2054083982 8 023372 400 832refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082720190816
20554817640 8 038116 412 832refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082720190816
20556819284 8 044873 416 832refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082720190816
2055843970 8 023340 400 832refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082720190816
20591215325 8 040088 404 832refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082720190816
20613618700 8 042740 404 832refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082720190816
20621622497 8 046369 416 832refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
20647222133 8 045472 408 832refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
20663223825 8 047953 416 832refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
20667619052 8 043172 404 832refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082720190816
2068244023 8 023500 400 832refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082720190816
2071883970 8 023340 400 832refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082720190816
20744019036 8 041604 404 832refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082720190816
20747218026 8 039584 404 832refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082720190816
2079043982 8 023372 400 832refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
20810818208 8 041900 408 832refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082720190816
20831217470 8 038352 404 832refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082720190816
20834017332 8 037429 408 832refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082720190816
20866818474 8 038584 404 832refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082720190816
2089483970 8 023388 400 832refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082720190816
20898815177 8 038105 416 832refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082720190816
20904819436 8 045880 404 832refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082720190816
20907218228 8 039500 404 832refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082720190816
2093444011 8 023484 400 832refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082720190816
20973217546 8 038356 404 832refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082720190816
2098724023 8 023500 400 832refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082720190816
21025218164 8 039441 412 832refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
2102683982 8 023308 400 832refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082720190816
21038817591 8 038441 416 832refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082720190816
21040817482 8 038012 404 832refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082720190816
21041018338 8 037985 412 832refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082720190816
21047218026 8 038357 408 832refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082720190816
21065615210 8 039292 412 832refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082720190816
21084417525 8 038433 416 832refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082720190816
21092419436 8 045880 404 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082720190816
2112523970 8 023292 400 832refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082720190816
21173616294 8 041225 408 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082720190816
21181219222 8 043633 408 832refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082720190816
21189619222 8 043633 408 832refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082720190816
21205615177 8 038105 416 832refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082720190816
21266023825 8 047953 416 832refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
21289622359 8 049152 408 832refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082720190816
21318416184 8 039500 408 832refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
2139943982 8 023356 400 832refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082720190816
2142963982 8 023372 400 832refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082720190816
2148013970 8 023292 400 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082720190816
2148963982 8 023356 400 832refgcc_-m32_-Os_-fomit-frame-pointer2019082720190816
21504315169 8 039588 404 832refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082720190816
2154563970 8 023388 400 832refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082720190816
21592822229 8 045484 408 832refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082720190816
2164923982 8 023372 400 832refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082720190816
21665618804 8 041413 416 832refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082720190816
21676118228 8 040416 404 832refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082720190816
2170244011 8 023484 400 832refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082720190816
2175043970 8 023388 400 832refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
21753217525 8 038433 416 832refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082720190816
21891618634 8 043845 412 832refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082720190816
2195083982 8 023372 400 832refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
21965646074 16 045888 412 832refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
2198884023 8 023500 400 832refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082720190816
22008018772 8 041189 416 832refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082720190816
22127718228 8 039500 404 832refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082720190816
2213804011 8 023484 400 832refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082720190816
2215963982 8 023404 400 832refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082720190816
22162818244 8 039469 412 832refgcc_-m32_-O2_-fomit-frame-pointer2019082720190816
22182822133 8 045472 408 832refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082720190816
22283217546 8 038316 404 832refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082720190816
22360817525 8 038433 416 832refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
22521622949 8 050068 404 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082720190816
22534015210 8 039729 416 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082720190816
22557121835 8 046660 408 832refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
22584017856 8 037032 412 832refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082720190816
22623218804 8 041413 416 832refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082720190816
22738815731 8 039976 404 832refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
22788022773 8 048060 412 832refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
22826022497 8 046289 416 832refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
22932421893 8 046748 408 832refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082720190816
2300963982 8 023404 400 832refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082720190816
23022822645 8 046493 416 832refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082720190816
23037615816 8 039528 408 832refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082720190816
2313483970 8 023340 400 832refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082720190816
2321683982 8 023308 400 832refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082720190816
23225218892 8 042581 416 832refgcc_-m32_-O3_-fomit-frame-pointer2019082720190816
23399622655 8 047220 408 832refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082720190816
23643317546 8 038356 404 832refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082720190816
23807615185 8 039976 404 832refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082720190816
23810417525 8 038433 416 832refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
2407767964 16 023404 400 832refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
24098436696 16 038420 408 832refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
2537123982 8 023404 400 832refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
2777413982 8 023388 400 832refgcc_-m32_-march=core2_-msse4_-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 'norx_aead_encrypt':
norx.c: norx.c:395:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i K = LOADU(key);
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/immintrin.h:29,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
norx.c: _mm_xor_si128 (__m128i __A, __m128i __B)
norx.c: ^~~~~~~~~~~~~
norx.c: norx.c:85:19: note: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:303:12: note: in expansion of macro 'XOR'
norx.c: S[3] = XOR(S[3], _mm_set_epi32(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^~~
norx.c: norx.c:399:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, K);
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/immintrin.h:29,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:602:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
norx.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
norx.c: ^~~~~~~~~~~~~
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/immintrin.h:29,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
norx.c: _mm_xor_si128 (__m128i __A, __m128i __B)
norx.c: ^~~~~~~~~~~~~
norx.c: norx.c:85:19: note: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:303:12: note: in expansion of macro 'XOR'
norx.c: S[3] = XOR(S[3], _mm_set_epi32(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^~~
norx.c: norx.c:399:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, K);
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/immintrin.h:29,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:602:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
norx.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
norx.c: ^~~~~~~~~~~~~
norx.c: norx.c:85:19: note: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
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