Implementation notes: amd64, gpu, crypto_aead/norx6461v2

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: norx6461v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3864015132 8 035541 768 1160xmmclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
3915215113 8 036341 768 1160xmmclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
3968415132 8 035541 768 1160xmmclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
4158815283 8 031956 784 928xmmgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
4283616433 8 033324 784 928xmmgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
4298415283 8 031956 784 928xmmgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
4298816433 8 033324 784 928xmmgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
4307615250 8 034573 792 928xmmgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
4327616433 8 033324 784 928xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
4341615113 8 036341 768 1160xmmclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
4349215283 8 031956 784 928xmmgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
4402416433 8 033324 784 928xmmgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
4570415250 8 034573 792 928xmmgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
4623415250 8 034477 792 928xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
4633215496 8 030840 768 896xmmgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
4675215283 8 031956 784 928xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
4729615250 8 034573 792 928xmmgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
4803615496 8 030840 768 896xmmgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
4848419011 8 038333 792 928xmmgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
4951215496 8 030840 768 896xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
4990018931 8 038021 792 928xmmgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
5039219011 8 038333 792 928xmmgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
5151115496 8 030840 768 896xmmgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
5223619764 8 036636 784 928xmmgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
5289619764 8 036724 784 928xmmgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
5331218798 8 035476 784 928xmmgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
5371620141 8 036820 784 928xmmgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
5439218798 8 035476 784 928xmmgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
5475619764 8 036724 784 928xmmgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
5748821186 8 042757 792 928xmmgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
5749221791 8 041676 784 928xmmgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
5754420831 8 040820 784 928xmmgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
5792021035 8 039821 792 928xmmgcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
5811618798 8 035476 784 928xmmgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
5839621791 8 041676 784 928xmmgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
5841621612 8 041572 784 928xmmgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
5883621529 8 041660 784 928xmmgcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
5885620986 8 041260 784 928xmmgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
5908819939 8 036524 784 928xmmgcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
5918420604 8 044101 768 872xmmclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
5958021450 8 042525 792 928xmmgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
5980044006 16 039236 784 928xmmgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
6003620141 8 036820 784 928xmmgcc_-m64_-O_-fomit-frame-pointer2019082720190816
6010421612 8 041572 784 928xmmgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
6058421878 8 038700 784 928xmmgcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
6096020121 8 036756 784 928xmmgcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
6102018798 8 035476 784 928xmmgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
6108440242 16 036756 784 928xmmgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
6118420813 8 040956 784 928xmmgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
6131222003 8 039236 784 928xmmgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
6136821516 8 041404 784 928xmmgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
6140021529 8 041660 784 928xmmgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
6154419011 8 038269 792 928xmmgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
6156820986 8 041260 784 928xmmgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
6166420802 8 040053 792 928xmmgcc_-O3_-fomit-frame-pointer2019082720190816
6181621958 8 038356 784 928xmmgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
6196421843 8 038716 784 928xmmgcc_-m64_-O2_-fomit-frame-pointer2019082720190816
6214020604 8 044101 768 872xmmclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
6220821035 8 039821 792 928xmmgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
6223221843 8 038716 784 928xmmgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
6260821186 8 042757 792 928xmmgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
6276020604 8 042773 768 872xmmclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
6280820916 8 040508 784 928xmmgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
6296819764 8 036724 784 928xmmgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
6342819939 8 036524 784 928xmmgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
6345626673 16 046069 800 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
6399221374 8 041149 792 928xmmgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
6430021670 8 044029 792 928xmmgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
6454820115 8 036660 784 928xmmgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
6478421529 8 041660 784 928xmmgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
6485620813 8 040956 784 928xmmgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
6559220916 8 040508 784 928xmmgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
6563221958 8 038356 784 928xmmgcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
6570421670 8 044029 792 928xmmgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
6574820141 8 036820 784 928xmmgcc_-O_-fomit-frame-pointer2019082720190816
6575620802 8 040053 792 928xmmgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
6613221186 8 040645 792 928xmmgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
6686420604 8 044101 768 872xmmclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
6712020115 8 036660 784 928xmmgcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
6776820813 8 040956 784 928xmmgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
6780042748 16 041149 792 928xmmgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
6808221450 8 042525 792 928xmmgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
6810820802 8 040053 792 928xmmgcc_-m64_-O3_-fomit-frame-pointer2019082720190816
6886821186 8 040645 792 928xmmgcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
7042721586 8 043685 792 928xmmgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
7050121186 8 042757 792 928xmmgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
7055621516 8 041404 784 928xmmgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
7065221586 8 043685 792 928xmmgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
7121621878 8 038700 784 928xmmgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
7261120831 8 040820 784 928xmmgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
7397616833 8 032152 768 896xmmgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
7594521843 8 038716 784 928xmmgcc_-O2_-fomit-frame-pointer2019082720190816
7612817919 8 033216 768 896xmmgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
773245358 8 026597 768 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
7850818617 8 033976 768 896xmmgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
7984435838 16 033216 768 896xmmgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
8090424343 16 045989 800 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
8162024278 16 043605 800 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
8179216833 8 032136 768 896xmmgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
8237617919 8 033216 768 896xmmgcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
8285216833 8 032136 768 896xmmgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
8299216833 8 032136 768 896xmmgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
8380018617 8 033976 768 896xmmgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
8380417910 8 033216 768 896xmmgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
8446018617 8 033960 768 896xmmgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
850644698 8 025125 768 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
8529216695 16 036781 792 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
8606818610 8 033944 768 896xmmgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
8772418726 16 035725 792 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
8777216465 16 036165 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
879403582 16 019081 776 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
8798418726 16 035725 792 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
8914816695 16 036781 792 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
8960824278 16 043605 800 928refgcc_-O3_-fomit-frame-pointer2019082720190816
897244698 8 025125 768 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
9001243444 32 041557 800 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
9019615913 16 036117 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
9032417919 8 033232 768 896xmmgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
9134417900 16 034565 792 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
915405328 8 028805 768 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
9175618726 16 035725 792 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
9214018617 8 033960 768 896xmmgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
9230424224 16 043077 800 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
9231222850 16 045013 800 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
9235615934 16 035893 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
9274817919 8 033232 768 896xmmgcc_-Os_-fomit-frame-pointer2019082720190816
9278417962 16 034717 792 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
9306518617 8 033976 768 896xmmgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
9323518617 8 033960 768 896xmmgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
9324815950 16 035997 792 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
9332824249 16 045397 800 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
9345222850 16 045013 800 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
9353217962 16 034717 792 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
9371218766 16 035829 792 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
9374817910 8 033216 768 896xmmgcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
9380818694 16 035621 792 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
9391418617 8 033960 768 896xmmgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
9397218766 16 035829 792 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
9404018718 16 035693 792 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
9412815913 16 036117 792 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
9422422530 16 042053 800 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
9452415934 16 035893 792 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
9455118610 8 033944 768 896xmmgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
9458816606 16 036861 792 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
9458821722 16 041557 800 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
9477616465 16 036165 792 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
9487615909 16 035877 792 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
9500818512 16 035005 792 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
9515621994 16 044421 800 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
9547624224 16 043077 800 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
9552018726 16 035725 792 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
9562837660 32 036165 792 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
9613216874 16 037261 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
9620818766 16 035741 792 928refgcc_-O2_-fomit-frame-pointer2019082720190816
9635217962 16 034717 792 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
9662422530 16 042053 800 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
967125328 8 027477 768 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
9673217919 8 033216 768 896xmmgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
9677617900 16 034565 792 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
968683582 16 019081 776 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
9731217962 16 034717 792 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
9748818766 16 035741 792 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
9749215913 16 036117 792 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
9755216606 16 036861 792 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
977043576 16 019025 776 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
9775218830 16 036165 792 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
9780424343 16 045989 800 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
9784817919 8 033232 768 896xmmgcc_-m64_-Os_-fomit-frame-pointer2019082720190816
981605328 8 028805 768 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
982963581 16 019065 776 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
9842417962 16 034717 792 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
9855626673 16 046069 800 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
9874818766 16 035829 792 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
9899224062 16 043221 800 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
990885328 8 028805 768 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
996485358 8 026597 768 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
10007626673 16 046069 800 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
1003243576 16 019025 776 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
1004523581 16 019065 776 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
10050817962 16 034717 792 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
1005123581 16 019065 776 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
10063026673 16 045973 800 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
10138035768 32 034605 792 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
10176018766 16 035741 792 928refgcc_-m64_-O2_-fomit-frame-pointer2019082720190816
1017843581 16 019065 776 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
10182824262 16 043661 800 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
10209617962 16 034717 792 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
10247618694 16 035621 792 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
1026003578 16 019041 776 896refgcc_-m64_-Os_-fomit-frame-pointer2019082720190816
10260824278 16 043605 800 928refgcc_-m64_-O3_-fomit-frame-pointer2019082720190816
10294516606 16 036861 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
1031403582 16 019081 776 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
1032323581 16 019065 776 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
10344417962 16 034717 792 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
1034563581 16 019065 776 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
1035083578 16 019041 776 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
10382417962 16 034717 792 928refgcc_-m64_-O_-fomit-frame-pointer2019082720190816
10407624343 16 045989 800 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
10410817962 16 034717 792 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
10411224358 16 043693 800 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
10425617978 16 034605 792 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
1043763576 16 019033 776 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
1055363583 16 019097 776 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
10554815950 16 035997 792 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
1055923576 16 019025 776 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
10572818512 16 035005 792 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
1058843583 16 019097 776 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
10607617884 16 034605 792 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
1066363576 16 019033 776 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
1067603583 16 019097 776 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
1072727152 32 019025 776 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
10888421994 16 044421 800 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
10993824358 16 043757 800 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
1112603578 16 019049 776 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
11159517978 16 034605 792 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
11263417962 16 034717 792 928refgcc_-O_-fomit-frame-pointer2019082720190816
11305616874 16 037261 792 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
1140043576 16 019033 776 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
11468824249 16 045397 800 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
1148243576 16 019025 776 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
1191193576 16 019025 776 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
12105815909 16 035877 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
1215173582 16 019081 776 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
1242763578 16 019041 776 896refgcc_-Os_-fomit-frame-pointer2019082720190816
4915128762 16 027303 784 888refgcc2019082720190816
5209168762 16 027303 784 888refgcc_-funroll-loops2019082720190816
5307128762 16 027303 784 888refcc2019082720190816
549652150958 8 0169335 776 888xmmcc2019082720190816
550984150958 8 0169335 776 888xmmgcc2019082720190816
552264150958 8 0169335 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: 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: norx.c:290:28: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: _mm256_castsi128_si256(LOADU128(NONCE)), 0x0F); \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^~~~~~~~~~
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:294: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:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
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: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc ymm
gcc ymm
gcc -funroll-loops ymm

Compiler output

Implementation: ymm
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
norx.c: norx.c:388: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: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: norx.c:289:28: note: expanded from macro 'INITIALISE'
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: error: always_inline function '_mm256_castsi128_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: norx.c:290:28: note: expanded from macro 'INITIALISE'
norx.c: _mm256_castsi128_si256(LOADU128(NONCE)), 0x0F); \
norx.c: ^
norx.c: norx.c:388: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: norx.c:291:9: note: expanded from macro 'INITIALISE'
norx.c: B = 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:388: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:292:9: note: expanded from macro 'INITIALISE'
norx.c: C = _mm256_set_epi64x(U11, U10, U9, U8); \
norx.c: ^
norx.c: norx.c:388: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:293:9: note: expanded from macro 'INITIALISE'
norx.c: D = _mm256_set_epi64x(U15, U14, U13, U12); \
norx.c: ^
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:388: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, key);
norx.c: ^
norx.c: norx.c:294: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:388: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:295: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 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, 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:294: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:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
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: ...

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
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 -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: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, 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:294: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:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
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: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, 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:294: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:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
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: ...

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:294: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:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, 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:971:1: error: inlining failed in call to always_inline '_mm256_blend_epi32': target specific option mismatch
norx.c: _mm256_blend_epi32 (__m256i __X, __m256i __Y, const int __M)
norx.c: ^~~~~~~~~~~~~~~~~~
norx.c: norx.c:289:7: note: called from here
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, 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: ...

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