Implementation notes: amd64, gpu, crypto_aead/norx6441v3

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: norx6441v3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2633215516 8 030904 768 896xmmgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
2761215469 8 035909 768 1160xmmclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
2798415466 8 036757 768 1160xmmclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
2958016353 8 033276 784 928xmmgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
2966416353 8 033276 784 928xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
3002815594 8 034941 792 928xmmgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
3041216353 8 033276 784 928xmmgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
3052415466 8 036757 768 1160xmmclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
3074815594 8 034941 792 928xmmgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
3086015253 8 031988 784 928xmmgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
3132416353 8 033276 784 928xmmgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
3133215469 8 035909 768 1160xmmclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
3139615516 8 030904 768 896xmmgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
3152815253 8 031988 784 928xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
3208815516 8 030904 768 896xmmgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
3213215253 8 031988 784 928xmmgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
3302415253 8 031988 784 928xmmgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
3313115594 8 034941 792 928xmmgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
3321615516 8 030904 768 896xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
3344415594 8 034845 792 928xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
3588819075 8 038197 792 928xmmgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
3639620148 8 037180 784 928xmmgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
3687618746 8 035492 784 928xmmgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
3720020806 8 043029 768 872xmmclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
3728820753 8 040804 784 928xmmgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
3741619155 8 038549 792 928xmmgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
3780818746 8 035492 784 928xmmgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
3824420148 8 037180 784 928xmmgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
3865620806 8 044357 768 872xmmclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
3875621859 8 039188 784 928xmmgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
3908021578 8 043733 792 928xmmgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3922422333 8 038788 784 928xmmgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
3928820735 8 040940 784 928xmmgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
3941220735 8 040940 784 928xmmgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
3945620148 8 037180 784 928xmmgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
3972820806 8 044357 768 872xmmclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
3983621226 8 040741 792 928xmmgcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3986019155 8 038549 792 928xmmgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
4024420148 8 037052 784 928xmmgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
4029221578 8 043733 792 928xmmgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
4037620961 8 041348 784 928xmmgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
4049221141 8 039997 792 928xmmgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
4054820753 8 040804 784 928xmmgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
4069620735 8 040940 784 928xmmgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
4069621461 8 042605 792 928xmmgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
4080421226 8 040741 792 928xmmgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
4082119155 8 038485 792 928xmmgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
4088021307 8 041165 792 928xmmgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
4091220961 8 041348 784 928xmmgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
4112021738 8 041932 784 928xmmgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
4113221461 8 042605 792 928xmmgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
4125621834 8 041860 784 928xmmgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
4172418746 8 035492 784 928xmmgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
4174821139 8 042757 792 928xmmgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
4190022008 8 041964 784 928xmmgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
4192420273 8 037012 784 928xmmgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
4192820253 8 036980 784 928xmmgcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
4199220806 8 044357 768 872xmmclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
4202420039 8 036684 784 928xmmgcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
4211621723 8 044181 792 928xmmgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
4212822333 8 038788 784 928xmmgcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
4238822004 8 038908 784 928xmmgcc_-m64_-O2_-fomit-frame-pointer2019082720190816
4246021723 8 044181 792 928xmmgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
4255620171 8 036788 784 928xmmgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
4277622008 8 041964 784 928xmmgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
4281220803 8 040085 792 928xmmgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
4316421722 8 041708 784 928xmmgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
4324421139 8 042757 792 928xmmgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
4329222159 8 039052 784 928xmmgcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
4348022004 8 038908 784 928xmmgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
4354520039 8 036684 784 928xmmgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
4368821834 8 041860 784 928xmmgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
4380420850 8 040508 784 928xmmgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
4390820850 8 040508 784 928xmmgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
4392018746 8 035492 784 928xmmgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
4442443718 16 039188 784 928xmmgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
4490820273 8 037012 784 928xmmgcc_-m64_-O_-fomit-frame-pointer2019082720190816
4502421722 8 041708 784 928xmmgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
4503221139 8 042757 792 928xmmgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
4534820171 8 036788 784 928xmmgcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
4583321738 8 041932 784 928xmmgcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
4599621141 8 039997 792 928xmmgcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
4608021738 8 041932 784 928xmmgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
4610422159 8 039052 784 928xmmgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
4669640506 16 036980 784 928xmmgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
4703420803 8 040085 792 928xmmgcc_-m64_-O3_-fomit-frame-pointer2019082720190816
4734022004 8 038908 784 928xmmgcc_-O2_-fomit-frame-pointer2019082720190816
4763920273 8 037012 784 928xmmgcc_-O_-fomit-frame-pointer2019082720190816
4816342614 16 041165 792 928xmmgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
4888820803 8 040085 792 928xmmgcc_-O3_-fomit-frame-pointer2019082720190816
5021216761 8 032104 768 896xmmgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
5144018005 8 033328 768 896xmmgcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
5209218642 8 034008 768 896xmmgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
5242818642 8 034008 768 896xmmgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
5266818642 8 034056 768 896xmmgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
5300018642 8 034008 768 896xmmgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
5302818642 8 034008 768 896xmmgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
5322016761 8 032104 768 896xmmgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
548844746 8 025189 768 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
549204746 8 025189 768 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
5585217996 8 033328 768 896xmmgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
5617618642 8 034056 768 896xmmgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
5688816761 8 032120 768 896xmmgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
5696418005 8 033328 768 896xmmgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
577685488 8 028997 768 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
5786824917 16 046597 800 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
5789218635 8 033992 768 896xmmgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
590845454 8 026741 768 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
594845454 8 026741 768 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
5965616761 8 032104 768 896xmmgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
5990816881 16 036645 792 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
6013218005 8 033344 768 896xmmgcc_-m64_-Os_-fomit-frame-pointer2019082720190816
6025622138 16 044669 800 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
6053618005 8 033344 768 896xmmgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
6077218642 8 034056 768 896xmmgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
6090436010 16 033328 768 896xmmgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
609525488 8 027669 768 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
6130818591 16 035421 792 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
6203217012 16 037309 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
6231224917 16 046597 800 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
6258819190 16 036205 792 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
6259618005 8 033344 768 896xmmgcc_-Os_-fomit-frame-pointer2019082720190816
6276418635 8 033992 768 896xmmgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
6290827156 16 046485 800 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
6294019158 16 036301 792 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
6303624772 16 044229 800 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
6310423093 16 045317 800 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
6333616869 16 037021 792 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
6336016909 16 037397 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
6348416255 16 036293 792 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
6359218005 8 033328 768 896xmmgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
637005488 8 028997 768 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
6377219142 16 036157 792 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
6387619142 16 036173 792 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
6401224917 16 046597 800 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
6405219142 16 036173 792 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
6417917996 8 033328 768 896xmmgcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
6433224836 16 044181 800 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
6440824836 16 044181 800 928refgcc_-O3_-fomit-frame-pointer2019082720190816
6466016221 16 036277 792 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
6479216221 16 036277 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
6480816869 16 037021 792 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
6491216881 16 036645 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
6492824804 16 044197 800 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
650323822 16 019337 776 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
652445488 8 028997 768 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
6528418527 16 035357 792 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
6560018591 16 035421 792 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
6568822834 16 042421 800 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
6570017012 16 037309 792 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
6588019158 16 036301 792 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
6590827156 16 046581 800 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
6608016237 16 036349 792 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
661043855 16 019401 776 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
6620827156 16 046581 800 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
6638838428 32 036645 792 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
6642424825 16 043749 800 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
665363822 16 019337 776 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
6664417012 16 037309 792 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
6682021916 16 041845 800 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
6694016320 16 036597 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
669443844 16 019329 776 896refgcc_-m64_-Os_-fomit-frame-pointer2019082720190816
669723855 16 019401 776 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
669803856 16 019385 776 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
670363820 16 019305 776 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
6712027156 16 046581 800 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
671883855 16 019401 776 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
6718822834 16 042421 800 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
6738018518 16 035325 792 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
6739218591 16 035421 792 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
6748819214 16 036645 792 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
6749623093 16 045317 800 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
6758018534 16 035253 792 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
676403822 16 019337 776 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
678403822 16 019337 776 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
6812024905 16 046117 800 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
6819619190 16 036205 792 928refgcc_-m64_-O2_-fomit-frame-pointer2019082720190816
682163844 16 019337 776 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
6826016909 16 037397 792 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
6826416320 16 036597 792 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
6843618527 16 035357 792 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
6864419170 16 036165 792 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
6876424596 16 043781 800 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
6880419142 16 036173 792 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
690403820 16 019305 776 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
6923616320 16 036597 792 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
693123856 16 019385 776 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
693523820 16 019305 776 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
6981624905 16 046117 800 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
7001219142 16 036173 792 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
7011218543 16 035245 792 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
7034816237 16 036349 792 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
7078818534 16 035253 792 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
710043820 16 019297 776 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
710323844 16 019329 776 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
7113219170 16 036165 792 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
7126418591 16 035421 792 928refgcc_-O_-fomit-frame-pointer2019082720190816
712683822 16 019337 776 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
7127624804 16 044261 800 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
7140443832 32 041845 800 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
7213218591 16 035421 792 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
7221218591 16 035421 792 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
724883856 16 019385 776 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
7254822138 16 044669 800 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
731803820 16 019297 776 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
733123820 16 019297 776 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
733483820 16 019297 776 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
7352818591 16 035421 792 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
7382016255 16 036293 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
7386637036 32 035325 792 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
7390419190 16 036205 792 928refgcc_-O2_-fomit-frame-pointer2019082720190816
741723820 16 019297 776 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
7465424836 16 044181 800 928refgcc_-m64_-O3_-fomit-frame-pointer2019082720190816
7472124825 16 043749 800 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
7498819158 16 036301 792 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
756243844 16 019329 776 896refgcc_-Os_-fomit-frame-pointer2019082720190816
7644918591 16 035421 792 928refgcc_-m64_-O_-fomit-frame-pointer2019082720190816
7683918543 16 035245 792 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
7697618993 16 035549 792 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
779287640 32 019297 776 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
7830018993 16 035549 792 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
793243822 16 019337 776 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
8120618527 16 035357 792 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
863483856 16 019385 776 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
3254049496 16 028039 784 888refcc2019082720190816
3460169496 16 028039 784 888refgcc_-funroll-loops2019082720190816
3617329496 16 028039 784 888refgcc2019082720190816
367844151634 8 0170023 776 888xmmcc2019082720190816
391364151634 8 0170023 776 888xmmgcc2019082720190816
407708151634 8 0170023 776 888xmmgcc_-funroll-loops2019082720190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer xmm
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer xmm
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer xmm
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ymm
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ymm

Compiler output

Implementation: ymm
Security model: unknown
Compiler: cc
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:391:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:297:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1295:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^~~~~~~~~~~~~~~~~
norx.c: norx.c:72:19: note: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:297:9: note: in expansion of macro 'XOR'
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ...

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc ymm
gcc ymm
gcc -O2 -fomit-frame-pointer ymm
gcc -O3 -fomit-frame-pointer ymm
gcc -O -fomit-frame-pointer ymm
gcc -Os -fomit-frame-pointer ymm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ymm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ymm
gcc -fno-schedule-insns -O -fomit-frame-pointer ymm
gcc -fno-schedule-insns -Os -fomit-frame-pointer ymm
gcc -funroll-loops ymm
gcc -funroll-loops -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -O -fomit-frame-pointer ymm
gcc -funroll-loops -Os -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ymm
gcc -m64 -O2 -fomit-frame-pointer ymm
gcc -m64 -O3 -fomit-frame-pointer ymm
gcc -m64 -O -fomit-frame-pointer ymm
gcc -m64 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -O -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ymm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=k8 -O -fomit-frame-pointer ymm
gcc -m64 -march=k8 -Os -fomit-frame-pointer ymm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -m64 -march=nocona -O -fomit-frame-pointer ymm
gcc -m64 -march=nocona -Os -fomit-frame-pointer ymm
gcc -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -march=barcelona -O -fomit-frame-pointer ymm
gcc -march=barcelona -Os -fomit-frame-pointer ymm
gcc -march=k8 -O2 -fomit-frame-pointer ymm
gcc -march=k8 -O3 -fomit-frame-pointer ymm
gcc -march=k8 -O -fomit-frame-pointer ymm
gcc -march=k8 -Os -fomit-frame-pointer ymm
gcc -march=nocona -O2 -fomit-frame-pointer ymm
gcc -march=nocona -O3 -fomit-frame-pointer ymm
gcc -march=nocona -O -fomit-frame-pointer ymm
gcc -march=nocona -Os -fomit-frame-pointer ymm

Compiler output

Implementation: ymm
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
norx.c: norx.c:391:23: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:53:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^
norx.c: norx.c:293:9: note: expanded from macro 'INITIALISE'
norx.c: A = LOADU(NONCE); \
norx.c: ^
norx.c: norx.c:53:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_set_epi64x' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:295:9: note: expanded from macro 'INITIALISE'
norx.c: C = _mm256_set_epi64x(U11, U10, U9, U8); \
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_set_epi64x' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:296:9: note: expanded from macro 'INITIALISE'
norx.c: D = _mm256_set_epi64x(U15, U14, U13, U12); \
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'avx2'
norx.c: norx.c:297:9: note: expanded from macro 'INITIALISE'
norx.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ymm
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ymm
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ymm
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ymm

Compiler output

Implementation: ymm
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
norx.c: norx.c:395:5: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'avx2'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^
norx.c: norx.c:297:9: note: expanded from macro 'INITIALISE'
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:72:19: note: expanded from macro 'XOR'
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'avx2'
norx.c: norx.c:298:5: note: expanded from macro 'INITIALISE'
norx.c: PERMUTE(A, B, C, D); \
norx.c: ^
norx.c: norx.c:209:9: note: expanded from macro 'PERMUTE'
norx.c: F(A, B, C, D); \
norx.c: ^
norx.c: norx.c:197:5: note: expanded from macro 'F'
norx.c: G(A, B, C, D); \
norx.c: ^
norx.c: norx.c:109:14: note: expanded from macro 'G'
norx.c: t0 = XOR( A, B); \
norx.c: ^
norx.c: norx.c:72:19: note: expanded from macro 'XOR'
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^
norx.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ymm
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ymm
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ymm
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ymm

Compiler output

Implementation: ymm
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:391:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:297:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1295:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^~~~~~~~~~~~~~~~~
norx.c: norx.c:72:19: note: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:297:9: note: in expansion of macro 'XOR'
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ...
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:391:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:297:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1295:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^~~~~~~~~~~~~~~~~
norx.c: norx.c:72:19: note: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:297:9: note: in expansion of macro 'XOR'
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ...

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

Compiler output

Implementation: ymm
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:297:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:297:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ymm
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ymm
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ymm
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ymm
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ymm
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ymm
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ymm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ymm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ymm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ymm